| 171 | } |
| 172 | |
| 173 | void 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 | |
| 216 | void RegisterSuite_DbDataSource() |
| 217 | { |
nothing calls this directly
no test coverage detected