Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 623682af authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

fiemap_writer_test: add block truncation and sync for safety



There is a delay to get inode evicted whic requires to deallocate blocks used
by the previous test. Let's secure the pinned space as much as possible.

Bug: 371822983
Change-Id: I4cc69fc61e348511bb027ca0a9dd277fffb20f7f
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@google.com>
parent 50a5cc57
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -66,7 +66,11 @@ class FiemapWriterTest : public ::testing::Test {
        testfile = gTestDir + "/"s + tinfo->name();
    }

    void TearDown() override { unlink(testfile.c_str()); }
    void TearDown() override {
        truncate(testfile.c_str(), 0);
        unlink(testfile.c_str());
        sync();
    }

    // name of the file we use for testing
    std::string testfile;
+3 −0
Original line number Diff line number Diff line
@@ -196,10 +196,13 @@ bool SplitFiemap::RemoveSplitFiles(const std::string& file_path, std::string* me
            if (access(file.c_str(), F_OK) != 0 && (errno == ENOENT || errno == ENAMETOOLONG)) {
                continue;
            }
            truncate(file.c_str(), 0);
            ok &= android::base::RemoveFileIfExists(file, message);
        }
    }
    truncate(file_path.c_str(), 0);
    ok &= android::base::RemoveFileIfExists(file_path, message);
    sync();
    return ok;
}