#include "testutils/FuseTruncateTest.h" using ::testing::_; using ::testing::StrEq; using ::testing::Return; class FuseTruncateFilenameTest: public FuseTruncateTest { }; TEST_F(FuseTruncateFilenameTest, TruncateFile) { ReturnIsFileOnLstat("/myfile"); EXPECT_CALL(fsimpl, truncate(StrEq("/myfile"), _)) .Times(1).WillOnce(Return()); TruncateFile("/myfile", 0); } TEST_F(FuseTruncateFilenameTest, TruncateFileNested) { ReturnIsDirOnLstat("/mydir"); ReturnIsFileOnLstat("/mydir/myfile"); EXPECT_CALL(fsimpl, truncate(StrEq("/mydir/myfile"), _)) .Times(1).WillOnce(Return()); TruncateFile("/mydir/myfile", 0); } TEST_F(FuseTruncateFilenameTest, TruncateFileNested2) { ReturnIsDirOnLstat("/mydir"); ReturnIsDirOnLstat("/mydir/mydir2"); ReturnIsFileOnLstat("/mydir/mydir2/myfile"); EXPECT_CALL(fsimpl, truncate(StrEq("/mydir/mydir2/myfile"), _)) .Times(1).WillOnce(Return()); TruncateFile("/mydir/mydir2/myfile", 0); }