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 FuseLstatReturnUidTest: public FuseLstatReturnTest<uid_t>, public WithParamInterface<uid_t> {
|
2014-11-20 15:27:01 +01:00
|
|
|
private:
|
2018-09-16 03:02:03 +02:00
|
|
|
void set(fspp::fuse::STAT *stat, uid_t value) override {
|
2014-11-20 15:27:01 +01:00
|
|
|
stat->st_uid = value;
|
|
|
|
}
|
|
|
|
};
|
2019-10-13 14:16:06 +02:00
|
|
|
INSTANTIATE_TEST_SUITE_P(FuseLstatReturnUidTest, FuseLstatReturnUidTest, Values(
|
2014-11-20 17:11:03 +01:00
|
|
|
0,
|
|
|
|
10
|
|
|
|
));
|
2014-11-20 15:27:01 +01:00
|
|
|
|
2014-11-20 17:11:03 +01:00
|
|
|
TEST_P(FuseLstatReturnUidTest, ReturnedFileUidIsCorrect) {
|
2018-09-16 03:02:03 +02:00
|
|
|
fspp::fuse::STAT result = CallFileLstatWithValue(GetParam());
|
2014-11-20 17:11:03 +01:00
|
|
|
EXPECT_EQ(GetParam(), result.st_uid);
|
2014-11-20 15:27:01 +01:00
|
|
|
}
|
|
|
|
|
2014-11-20 17:11:03 +01:00
|
|
|
TEST_P(FuseLstatReturnUidTest, ReturnedDirUidIsCorrect) {
|
2018-09-16 03:02:03 +02:00
|
|
|
fspp::fuse::STAT result = CallDirLstatWithValue(GetParam());
|
2014-11-20 17:11:03 +01:00
|
|
|
EXPECT_EQ(GetParam(), result.st_uid);
|
2014-11-20 15:27:01 +01:00
|
|
|
}
|