libcryfs/test/fspp/fuse/ftruncate/testutils/FuseFTruncateTest.cpp
2016-02-11 12:53:42 +01:00

26 lines
672 B
C++

#include "FuseFTruncateTest.h"
void FuseFTruncateTest::FTruncateFile(const char *filename, off_t size) {
int error = FTruncateFileReturnError(filename, size);
EXPECT_EQ(0, error);
}
int FuseFTruncateTest::FTruncateFileReturnError(const char *filename, off_t size) {
auto fs = TestFS();
int fd = OpenFile(fs.get(), filename);
int retval = ::ftruncate(fd, size);
if (0 == retval) {
return 0;
} else {
return errno;
}
}
int FuseFTruncateTest::OpenFile(const TempTestFS *fs, const char *filename) {
auto realpath = fs->mountDir() / filename;
int fd = ::open(realpath.c_str(), O_RDWR);
EXPECT_GE(fd, 0) << "Error opening file";
return fd;
}