summaryrefslogtreecommitdiff
path: root/Runtime/Serialize/SerializedFileTests.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Serialize/SerializedFileTests.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Serialize/SerializedFileTests.cpp')
-rw-r--r--Runtime/Serialize/SerializedFileTests.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/Runtime/Serialize/SerializedFileTests.cpp b/Runtime/Serialize/SerializedFileTests.cpp
new file mode 100644
index 0000000..7847aa9
--- /dev/null
+++ b/Runtime/Serialize/SerializedFileTests.cpp
@@ -0,0 +1,39 @@
+#include "UnityPrefix.h"
+
+#if ENABLE_UNIT_TESTS
+
+#include "SerializedFile.h"
+#include "External/UnitTest++/src/UnitTest++.h"
+#include "Runtime/Serialize/FileCache.h"
+
+SUITE (SerializedFile)
+{
+ #if SUPPORT_SERIALIZE_WRITE
+ TEST_FIXTURE (SerializedFile, ReadWriteSerializedFileWorks)
+ {
+ CachedWriter writer;
+ FileCacherWrite writeFile;
+ writeFile.InitWriteFile("test.serialized", 16);
+ writer.InitWrite(writeFile);
+
+ SerializedFile* file = UNITY_NEW_AS_ROOT (SerializedFile(), kMemSerialization, "SerializedFile", "");
+ CHECK(file->InitializeWrite (writer, BuildTargetSelection::NoTarget(), 0));
+ CHECK(file->FinishWriting());
+ UNITY_DELETE(file, kMemSerialization);
+
+ file = UNITY_NEW_AS_ROOT (SerializedFile(), kMemSerialization, "SerializedFile", "");
+
+ ResourceImageGroup resources;
+ CHECK(file->InitializeRead("test.serialized", resources, 16, 2, 0));
+ CHECK(!file->IsFileDirty());
+ CHECK(file->IsEmpty());
+
+ UNITY_DELETE(file, kMemSerialization);
+ DeleteFile("test.serialized");
+ }
+ #endif
+
+} // SUITE
+
+
+#endif