libcryfs/test/fuse/lstat/FuseLstatReturnSizeTest.cpp

28 lines
763 B
C++
Raw Normal View History

#include "testutils/FuseLstatReturnTest.h"
2014-11-20 17:11:03 +01:00
using ::testing::WithParamInterface;
using ::testing::Values;
class FuseLstatReturnSizeTest: public FuseLstatReturnTest<off_t>, public WithParamInterface<off_t> {
private:
void set(struct stat *stat, off_t value) override {
stat->st_size = value;
}
};
2014-11-20 17:11:03 +01:00
INSTANTIATE_TEST_CASE_P(FuseLstatReturnSizeTest, FuseLstatReturnSizeTest, Values(
0,
1,
4096,
1024*1024*1024
));
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnSizeTest, ReturnedFileSizeIsCorrect) {
struct ::stat result = CallDirLstatWithValue(GetParam());
EXPECT_EQ(GetParam(), result.st_size);
}
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnSizeTest, ReturnedDirSizeIsCorrect) {
struct ::stat result = CallDirLstatWithValue(GetParam());
EXPECT_EQ(GetParam(), result.st_size);
}