MCPcopy Create free account
hub / github.com/Tripwire/tripwire-open-source / TestFileHeader

Function TestFileHeader

src/twtest/fileheader_t.cpp:41–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39#include "core/archive.h"
40
41void 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 {

Callers

nothing calls this directly

Calls 14

GetIDMethod · 0.80
SetEncodingMethod · 0.80
LengthMethod · 0.80
cFileHeaderIDClass · 0.50
InitMethod · 0.45
WriteMethod · 0.45
FinitMethod · 0.45
SeekMethod · 0.45
ReadMethod · 0.45
TruncateMethod · 0.45
SetIDMethod · 0.45
GetEncodingMethod · 0.45

Tested by

no test coverage detected