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

Function TestHierDatabaseBasic

src/twtest/hierdatabase_t.cpp:166–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164}
165
166void TestHierDatabaseBasic()
167{
168 cHierDatabase db;
169 db.Open(_T("test.db"), 5, true);
170 cHierDatabase::iterator iter(&db);
171
172 AddFile(iter, "file1", true);
173 AddFile(iter, "file2", false);
174 AddFile(iter, "file3", false);
175
176 AddDirectory(iter, "dir1");
177 AddDirectory(iter, "dir2");
178 AddDirectory(iter, "dir3");
179
180 AssertData(iter, "file1", true);
181
182 ChDir(iter, "dir1");
183 AddFile(iter, "dir1_file1");
184 ChDir(iter, "..");
185
186 RemoveFile(iter, "file1");
187 RemoveFile(iter, "file2");
188
189 AssertExists(iter, "file1", false);
190 AssertExists(iter, "file2", false);
191 AssertExists(iter, "file3", true);
192
193 RemoveDirectory(iter, "dir2");
194
195 AssertExists(iter, "dir1", true);
196 AssertExists(iter, "dir2", false);
197 AssertExists(iter, "dir3", true);
198
199 AssertChildren(iter, "dir1", true);
200 AssertChildren(iter, "dir3", true);
201 AssertChildren(iter, "file3", false);
202
203#ifdef DEBUG
204 db.AssertAllBlocksValid();
205#endif
206}
207
208void RegisterSuite_HierDatabase()
209{

Callers

nothing calls this directly

Calls 10

AssertAllBlocksValidMethod · 0.80
AddFileFunction · 0.70
AddDirectoryFunction · 0.70
AssertDataFunction · 0.70
ChDirFunction · 0.70
RemoveFileFunction · 0.70
AssertExistsFunction · 0.70
RemoveDirectoryFunction · 0.70
AssertChildrenFunction · 0.70
OpenMethod · 0.45

Tested by

no test coverage detected