#include "testutils/FuseLstatReturnTest.h" class FuseLstatReturnSizeTest: public FuseLstatReturnTest { public: const off_t SIZE1 = 0; const off_t SIZE2 = 4096; const off_t SIZE3 = 1024*1024*1024; private: void set(struct stat *stat, off_t value) override { stat->st_size = value; } }; TEST_F(FuseLstatReturnSizeTest, ReturnedFileSizeIsCorrect1) { struct ::stat result = CallDirLstatWithValue(SIZE1); EXPECT_EQ(SIZE1, result.st_size); } TEST_F(FuseLstatReturnSizeTest, ReturnedFileSizeIsCorrect2) { struct ::stat result = CallDirLstatWithValue(SIZE2); EXPECT_EQ(SIZE2, result.st_size); } TEST_F(FuseLstatReturnSizeTest, ReturnedFileSizeIsCorrect3) { struct ::stat result = CallDirLstatWithValue(SIZE3); EXPECT_EQ(SIZE3, result.st_size); } TEST_F(FuseLstatReturnSizeTest, ReturnedDirSizeIsCorrect1) { struct ::stat result = CallDirLstatWithValue(SIZE1); EXPECT_EQ(SIZE1, result.st_size); } TEST_F(FuseLstatReturnSizeTest, ReturnedDirSizeIsCorrect2) { struct ::stat result = CallDirLstatWithValue(SIZE2); EXPECT_EQ(SIZE2, result.st_size); } TEST_F(FuseLstatReturnSizeTest, ReturnedDirSizeIsCorrect3) { struct ::stat result = CallDirLstatWithValue(SIZE3); EXPECT_EQ(SIZE3, result.st_size); }