2014-11-20 15:35:52 +01:00
|
|
|
#include "testutils/FuseLstatReturnTest.h"
|
2014-11-20 15:27:01 +01:00
|
|
|
|
2014-11-20 15:35:52 +01:00
|
|
|
class FuseLstatReturnUidTest: public FuseLstatReturnTest<uid_t> {
|
2014-11-20 15:27:01 +01:00
|
|
|
public:
|
|
|
|
const uid_t UID1 = 0;
|
|
|
|
const uid_t UID2 = 10;
|
|
|
|
private:
|
|
|
|
void set(struct stat *stat, uid_t value) override {
|
|
|
|
stat->st_uid = value;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2014-11-20 15:35:52 +01:00
|
|
|
TEST_F(FuseLstatReturnUidTest, ReturnedFileUidIsCorrect1) {
|
2014-11-20 15:27:01 +01:00
|
|
|
struct ::stat result = CallFileLstatWithValue(UID1);
|
|
|
|
EXPECT_EQ(UID1, result.st_uid);
|
|
|
|
}
|
|
|
|
|
2014-11-20 15:35:52 +01:00
|
|
|
TEST_F(FuseLstatReturnUidTest, ReturnedFileUidIsCorrect2) {
|
2014-11-20 15:27:01 +01:00
|
|
|
struct ::stat result = CallFileLstatWithValue(UID2);
|
|
|
|
EXPECT_EQ(UID2, result.st_uid);
|
|
|
|
}
|
|
|
|
|
2014-11-20 15:35:52 +01:00
|
|
|
TEST_F(FuseLstatReturnUidTest, ReturnedDirUidIsCorrect1) {
|
2014-11-20 15:27:01 +01:00
|
|
|
struct ::stat result = CallDirLstatWithValue(UID1);
|
|
|
|
EXPECT_EQ(UID1, result.st_uid);
|
|
|
|
}
|
|
|
|
|
2014-11-20 15:35:52 +01:00
|
|
|
TEST_F(FuseLstatReturnUidTest, ReturnedDirUidIsCorrect2) {
|
2014-11-20 15:27:01 +01:00
|
|
|
struct ::stat result = CallDirLstatWithValue(UID2);
|
|
|
|
EXPECT_EQ(UID2, result.st_uid);
|
|
|
|
}
|