#include "FuseFsyncTest.h" using cpputils::unique_ref; using cpputils::make_unique_ref; void FuseFsyncTest::FsyncFile(const char *filename) { int error = FsyncFileReturnError(filename); EXPECT_EQ(0, error); } int FuseFsyncTest::FsyncFileReturnError(const char *filename) { auto fs = TestFS(); auto fd = OpenFile(fs.get(), filename); int retval = ::fsync(fd->fd()); if (retval == 0) { return 0; } else { return errno; } } unique_ref FuseFsyncTest::OpenFile(const TempTestFS *fs, const char *filename) { auto realpath = fs->mountDir() / filename; auto fd = make_unique_ref(realpath.c_str(), O_RDWR); EXPECT_GE(fd->fd(), 0) << "Error opening file"; return fd; }