MCPcopy Create free account
hub / github.com/apache/arrow / TestDeleteFiles

Method TestDeleteFiles

cpp/src/arrow/filesystem/test_util.cc:369–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

367}
368
369void 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
395void GenericFileSystemTest::TestMoveFile(FileSystem* fs) {
396 if (!allow_move_file()) {

Callers

nothing calls this directly

Calls 5

CreateFileFunction · 0.85
AssertAllDirsFunction · 0.85
AssertAllFilesFunction · 0.85
DeleteFilesMethod · 0.80
CreateDirMethod · 0.45

Tested by

no test coverage detected