#include "testutils/FuseLstatReturnTest.h" using ::testing::WithParamInterface; using ::testing::Values; class FuseLstatReturnATimeTest: public FuseLstatReturnTest, public WithParamInterface { private: void set(struct stat *stat, time_t value) override { stat->st_atime = value; } }; INSTANTIATE_TEST_CASE_P(FuseLstatReturnATimeTest, FuseLstatReturnATimeTest, Values( 0, 100, 1416496809, // current timestamp as of writing the test 32503680000 // needs a 64bit timestamp )); TEST_P(FuseLstatReturnATimeTest, ReturnedFileAtimeIsCorrect) { struct ::stat result = CallFileLstatWithValue(GetParam()); EXPECT_EQ(GetParam(), result.st_atime); } TEST_P(FuseLstatReturnATimeTest, ReturnedDirAtimeIsCorrect) { struct ::stat result = CallDirLstatWithValue(GetParam()); EXPECT_EQ(GetParam(), result.st_atime); }