#include "FuseFlushTest.h"

void FuseFlushTest::OpenAndCloseFile(const std::string &filename) {
  auto fs = TestFS();
  int fd = OpenFile(fs.get(), filename);
  CloseFile(fd);
}

int FuseFlushTest::OpenFile(const TempTestFS *fs, const std::string &filename) {
  auto real_path = fs->mountDir() / filename;
  int fd = ::open(real_path.c_str(), O_RDONLY);
  EXPECT_GE(fd, 0) << "Opening file failed";
  return fd;
}

void FuseFlushTest::CloseFile(int fd) {
  int retval = ::close(fd);
  EXPECT_EQ(0, retval);
}