libcryfs/test/fspp/fuse/statfs/FuseStatfsReturnBlocksTest.cpp
2019-10-19 18:38:54 -07:00

24 lines
629 B
C++

#include "testutils/FuseStatfsReturnTest.h"
using ::testing::WithParamInterface;
using ::testing::Values;
class FuseStatfsReturnBlocksTest: public FuseStatfsReturnTest<uint64_t>, public WithParamInterface<uint64_t> {
private:
void set(struct ::statvfs *stat, uint64_t value) override {
stat->f_blocks = value;
}
};
INSTANTIATE_TEST_SUITE_P(FuseStatfsReturnBlocksTest, FuseStatfsReturnBlocksTest, Values(
0,
10,
256,
1024,
4096
));
TEST_P(FuseStatfsReturnBlocksTest, ReturnedBlocksIsCorrect) {
struct ::statvfs result = CallStatfsWithValue(GetParam());
EXPECT_EQ(GetParam(), result.f_blocks);
}