2014-11-20 15:35:52 +01:00
|
|
|
#include "testutils/FuseLstatReturnTest.h"
|
2014-11-20 15:27:01 +01:00
|
|
|
|
2014-11-20 17:11:03 +01:00
|
|
|
using ::testing::WithParamInterface;
|
|
|
|
using ::testing::Values;
|
|
|
|
|
|
|
|
class FuseLstatReturnNlinkTest: public FuseLstatReturnTest<nlink_t>, public WithParamInterface<nlink_t> {
|
2014-11-20 15:27:01 +01:00
|
|
|
private:
|
|
|
|
void set(struct stat *stat, nlink_t value) override {
|
|
|
|
stat->st_nlink = value;
|
|
|
|
}
|
|
|
|
};
|
2014-11-20 17:11:03 +01:00
|
|
|
INSTANTIATE_TEST_CASE_P(FuseLstatReturnNlinkTest, FuseLstatReturnNlinkTest, Values(
|
|
|
|
1,
|
|
|
|
2,
|
|
|
|
5,
|
|
|
|
100
|
|
|
|
));
|
2014-11-20 15:27:01 +01:00
|
|
|
|
2014-11-20 17:11:03 +01:00
|
|
|
TEST_P(FuseLstatReturnNlinkTest, ReturnedFileNlinkIsCorrect) {
|
|
|
|
struct ::stat result = CallDirLstatWithValue(GetParam());
|
|
|
|
EXPECT_EQ(GetParam(), result.st_nlink);
|
2014-11-20 15:27:01 +01:00
|
|
|
}
|
|
|
|
|
2014-11-20 17:11:03 +01:00
|
|
|
TEST_P(FuseLstatReturnNlinkTest, ReturnedDirNlinkIsCorrect) {
|
|
|
|
struct ::stat result = CallDirLstatWithValue(GetParam());
|
|
|
|
EXPECT_EQ(GetParam(), result.st_nlink);
|
2014-11-20 15:27:01 +01:00
|
|
|
}
|
|
|
|
|