| 367 | } |
| 368 | |
| 369 | void GenericFileSystemTest::TestDeleteFiles(FileSystem* fs) { |
| 370 | ASSERT_OK(fs->CreateDir("AB")); |
| 371 | CreateFile(fs, "abc", ""); |
| 372 | CreateFile(fs, "AB/def", "123"); |
| 373 | CreateFile(fs, "AB/ghi", "456"); |
| 374 | CreateFile(fs, "AB/jkl", "789"); |
| 375 | CreateFile(fs, "AB/mno", "789"); |
| 376 | AssertAllDirs(fs, {"AB"}); |
| 377 | AssertAllFiles(fs, {"AB/def", "AB/ghi", "AB/jkl", "AB/mno", "abc"}); |
| 378 | |
| 379 | // All successful |
| 380 | ASSERT_OK(fs->DeleteFiles({"abc", "AB/def"})); |
| 381 | AssertAllDirs(fs, {"AB"}); |
| 382 | AssertAllFiles(fs, {"AB/ghi", "AB/jkl", "AB/mno"}); |
| 383 | |
| 384 | // One error: file doesn't exist |
| 385 | ASSERT_RAISES(IOError, fs->DeleteFiles({"xx", "AB/jkl"})); |
| 386 | AssertAllDirs(fs, {"AB"}); |
| 387 | AssertAllFiles(fs, {"AB/ghi", "AB/mno"}); |
| 388 | |
| 389 | // One error: not a file |
| 390 | ASSERT_RAISES(IOError, fs->DeleteFiles({"AB", "AB/mno"})); |
| 391 | AssertAllDirs(fs, {"AB"}); |
| 392 | AssertAllFiles(fs, {"AB/ghi"}); |
| 393 | } |
| 394 | |
| 395 | void GenericFileSystemTest::TestMoveFile(FileSystem* fs) { |
| 396 | if (!allow_move_file()) { |
nothing calls this directly
no test coverage detected