| 164 | } |
| 165 | |
| 166 | void 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 | |
| 208 | void RegisterSuite_HierDatabase() |
| 209 | { |
nothing calls this directly
no test coverage detected