libcryfs/test/fspp/fuse/lstat/FuseLstatReturnSizeTest.cpp

28 lines
925 B
C++
Raw Normal View History

#include "testutils/FuseLstatReturnTest.h"
2014-11-20 17:11:03 +01:00
using ::testing::WithParamInterface;
using ::testing::Values;
2018-09-15 23:32:58 +02:00
class FuseLstatReturnSizeTest: public FuseLstatReturnTest<fspp::num_bytes_t>, public WithParamInterface<fspp::num_bytes_t> {
private:
2018-09-16 03:02:03 +02:00
void set(fspp::fuse::STAT *stat, fspp::num_bytes_t value) override {
2018-09-15 23:32:58 +02:00
stat->st_size = value.value();
}
};
2019-10-13 14:16:06 +02:00
INSTANTIATE_TEST_SUITE_P(FuseLstatReturnSizeTest, FuseLstatReturnSizeTest, Values(
2018-09-15 23:32:58 +02:00
fspp::num_bytes_t(0),
fspp::num_bytes_t(1),
fspp::num_bytes_t(4096),
fspp::num_bytes_t(1024*1024*1024)
2014-11-20 17:11:03 +01:00
));
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnSizeTest, ReturnedFileSizeIsCorrect) {
2018-09-16 03:02:03 +02:00
fspp::fuse::STAT result = CallDirLstatWithValue(GetParam());
2018-09-15 23:32:58 +02:00
EXPECT_EQ(GetParam(), fspp::num_bytes_t(result.st_size));
}
2014-11-20 17:11:03 +01:00
TEST_P(FuseLstatReturnSizeTest, ReturnedDirSizeIsCorrect) {
2018-09-16 03:02:03 +02:00
fspp::fuse::STAT result = CallDirLstatWithValue(GetParam());
2018-09-15 23:32:58 +02:00
EXPECT_EQ(GetParam(), fspp::num_bytes_t(result.st_size));
}