28 lines
853 B
C++
28 lines
853 B
C++
#include "testutils/FuseLstatReturnTest.h"
|
|
|
|
using ::testing::WithParamInterface;
|
|
using ::testing::Values;
|
|
|
|
class FuseLstatReturnATimeTest: public FuseLstatReturnTest<time_t>, public WithParamInterface<time_t> {
|
|
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);
|
|
}
|