| 39 | #include "core/archive.h" |
| 40 | |
| 41 | void TestFileHeader() |
| 42 | { |
| 43 | cMemoryArchive memarch; |
| 44 | |
| 45 | // cFileHeaderID testing |
| 46 | cFileHeaderID id(_T("testheader1")); |
| 47 | cFileHeaderID id_dup(id); |
| 48 | cFileHeaderID id_null; |
| 49 | |
| 50 | TEST(id == id); |
| 51 | TEST(id == id_dup); |
| 52 | TEST(id != id_null); |
| 53 | |
| 54 | { |
| 55 | cSerializerImpl ser(memarch, cSerializerImpl::S_WRITE); |
| 56 | |
| 57 | ser.Init(); |
| 58 | id.Write(&ser); |
| 59 | id_dup.Write(&ser); |
| 60 | id_null.Write(&ser); |
| 61 | ser.Finit(); |
| 62 | } |
| 63 | |
| 64 | memarch.Seek(0, cBidirArchive::BEGINNING); |
| 65 | |
| 66 | { |
| 67 | cSerializerImpl ser(memarch, cSerializerImpl::S_READ); |
| 68 | cFileHeaderID id_read; |
| 69 | |
| 70 | ser.Init(); |
| 71 | id_read.Read(&ser); |
| 72 | TEST(id_read == id); |
| 73 | id_read.Read(&ser); |
| 74 | TEST(id_read == id_dup); |
| 75 | id_read.Read(&ser); |
| 76 | TEST(id_read == id_null); |
| 77 | ser.Finit(); |
| 78 | } |
| 79 | |
| 80 | memarch.Seek(0, cBidirArchive::BEGINNING); |
| 81 | memarch.Truncate(); |
| 82 | |
| 83 | |
| 84 | // cFileHeader testing |
| 85 | cFileHeader header1; |
| 86 | cFileHeader header2; |
| 87 | |
| 88 | header1.SetID(cFileHeaderID(_T("myheader"))); |
| 89 | TEST(header1.GetID() == cFileHeaderID(_T("myheader"))); |
| 90 | header1.SetEncoding(cFileHeader::SYM_ENCRYPTION); |
| 91 | TEST(header1.GetEncoding() == cFileHeader::SYM_ENCRYPTION); |
| 92 | |
| 93 | header2.SetID(id); |
| 94 | TEST(header2.GetID() == id); |
| 95 | header2.SetEncoding(cFileHeader::COMPRESSED); |
| 96 | header2.GetBaggage().WriteBlob("abc123", 6); |
| 97 | |
| 98 | { |
nothing calls this directly
no test coverage detected