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

Function TestDbDataSourceBasic

src/twtest/dbdatasource_t.cpp:173–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171}
172
173void TestDbDataSourceBasic()
174{
175 cHierDatabase db;
176 std::string dbpath = TwTestPath("test.db");
177 db.Open(dbpath, 5, true);
178 cDbDataSourceIter iter(&db);
179
180 AddFile(iter, "file1", true);
181 AddFile(iter, "file2", false);
182 AddFile(iter, "file3", false);
183
184 AddDirectory(iter, "dir1");
185 AddDirectory(iter, "dir2");
186 AddDirectory(iter, "dir3");
187
188 AssertData(iter, "file1", true);
189
190 ChDir(iter, "dir1");
191 AddFile(iter, "dir1_file1");
192 ChDir(iter, "..");
193
194 RemoveFile(iter, "file1");
195 RemoveFile(iter, "file2");
196
197 AssertExists(iter, "file1", false);
198 AssertExists(iter, "file2", false);
199 AssertExists(iter, "file3", true);
200
201 RemoveDirectory(iter, "dir2");
202
203 AssertExists(iter, "dir1", true);
204 AssertExists(iter, "dir2", false);
205 AssertExists(iter, "dir3", true);
206
207 AssertChildren(iter, "dir1", true);
208 AssertChildren(iter, "dir3", true);
209 AssertChildren(iter, "file3", false);
210
211#ifdef DEBUG
212 db.AssertAllBlocksValid();
213#endif
214}
215
216void RegisterSuite_DbDataSource()
217{

Callers

nothing calls this directly

Calls 11

TwTestPathFunction · 0.85
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