9de2d9d04a
- Fix test cases
35 lines
966 B
C++
35 lines
966 B
C++
#include "FuseFstatTest.h"
|
|
|
|
using ::testing::StrEq;
|
|
using ::testing::_;
|
|
using ::testing::Return;
|
|
|
|
int FuseFstatTest::CreateFile(const TempTestFS *fs, const std::string &filename) {
|
|
int fd = CreateFileAllowErrors(fs, filename);
|
|
EXPECT_GE(fd, 0) << "Opening file failed";
|
|
return fd;
|
|
}
|
|
|
|
int FuseFstatTest::CreateFileReturnError(const TempTestFS *fs, const std::string &filename) {
|
|
int fd = CreateFileAllowErrors(fs, filename);
|
|
if (fd >= 0) {
|
|
return 0;
|
|
} else {
|
|
return -fd;
|
|
}
|
|
}
|
|
|
|
int FuseFstatTest::CreateFileAllowErrors(const TempTestFS *fs, const std::string &filename) {
|
|
auto real_path = fs->mountDir() / filename;
|
|
int fd = ::open(real_path.c_str(), O_RDWR | O_CREAT);
|
|
if (fd >= 0) {
|
|
return fd;
|
|
} else {
|
|
return -errno;
|
|
}
|
|
}
|
|
|
|
void FuseFstatTest::OnCreateAndOpenReturnFileDescriptor(const char *filename, int descriptor) {
|
|
EXPECT_CALL(fsimpl, createAndOpenFile(StrEq(filename), _, _, _)).Times(1).WillOnce(Return(descriptor));
|
|
}
|