diff --git a/src/test/fspp/fuse/FuseTest.cpp b/src/test/fspp/fuse/FuseTest.cpp index d1fd3630..f411594d 100644 --- a/src/test/fspp/fuse/FuseTest.cpp +++ b/src/test/fspp/fuse/FuseTest.cpp @@ -35,9 +35,7 @@ TEST_F(FuseTest, setupAndTearDown) { TEST_F(FuseTest, openFile) { const char *filename = "/myfile"; - EXPECT_CALL(fsimpl, lstat(StrEq(filename), _)).WillOnce(Invoke([](const char*, struct ::stat* result) { - result->st_mode = S_IFREG; - })); + EXPECT_CALL(fsimpl, lstat(StrEq(filename), _)).WillOnce(ReturnIsFileStat); EXPECT_CALL(fsimpl, openFile(StrEq(filename), OpenFlagsEq(O_RDWR))) .Times(1); diff --git a/src/test/testutils/FuseTest.h b/src/test/testutils/FuseTest.h index 532f27be..c2ae97ef 100644 --- a/src/test/testutils/FuseTest.h +++ b/src/test/testutils/FuseTest.h @@ -118,10 +118,17 @@ public: } MockFilesystem fsimpl; + + static ::testing::Action ReturnIsFileStat; }; MATCHER_P(OpenFlagsEq, expectedFlags, "") { return expectedFlags == (O_ACCMODE & arg); } +::testing::Action FuseTest::ReturnIsFileStat = + ::testing::Invoke([](const char*, struct ::stat* result) { + result->st_mode = S_IFREG; + }); + #endif