#include "testutils/FuseWriteTest.h" #include "../../../fuse/FuseErrnoException.h" using ::testing::_; using ::testing::StrEq; using ::testing::WithParamInterface; using ::testing::Values; using ::testing::Eq; using ::testing::Return; using ::testing::Invoke; using ::testing::Throw; using namespace fspp::fuse; class FuseWriteFileDescriptorTest: public FuseWriteTest, public WithParamInterface { }; INSTANTIATE_TEST_CASE_P(FuseWriteFileDescriptorTest, FuseWriteFileDescriptorTest, Values(0,1,10,1000,1024*1024*1024)); TEST_P(FuseWriteFileDescriptorTest, FileDescriptorIsCorrect) { ReturnIsFileOnLstat(FILENAME); OnOpenReturnFileDescriptor(FILENAME, GetParam()); EXPECT_CALL(fsimpl, write(Eq(GetParam()), _, _, _)) .Times(1).WillOnce(Return()); char buf[1]; WriteFile(FILENAME, buf, 1, 0); }