libcryfs/test/fuse/lstat/FuseLstatReturnMtimeTest.cpp

28 lines
853 B
C++
Raw Normal View History

2014-11-20 16:33:52 +01:00
#include "testutils/FuseLstatReturnTest.h"
2014-11-20 17:11:03 +01:00
using ::testing::WithParamInterface;
using ::testing::Values;
class FuseLstatReturnMtimeTest: public FuseLstatReturnTest<time_t>, public WithParamInterface<time_t> {
2014-11-20 16:33:52 +01:00
private:
void set(struct stat *stat, time_t value) override {
stat->st_mtime = value;
}
};
2014-11-20 17:11:03 +01:00
INSTANTIATE_TEST_CASE_P(FuseLstatReturnMtimeTest, FuseLstatReturnMtimeTest, Values(
0,
100,
1416496809, // current timestamp as of writing the test
32503680000 // needs a 64bit timestamp
));
2014-11-20 16:33:52 +01:00
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnMtimeTest, ReturnedFileMtimeIsCorrect) {
struct ::stat result = CallFileLstatWithValue(GetParam());
EXPECT_EQ(GetParam(), result.st_mtime);
2014-11-20 16:33:52 +01:00
}
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnMtimeTest, ReturnedDirMtimeIsCorrect) {
struct ::stat result = CallDirLstatWithValue(GetParam());
EXPECT_EQ(GetParam(), result.st_mtime);
2014-11-20 16:33:52 +01:00
}