fuse unit tests and fixes
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good

This commit is contained in:
Scott E. Graves 2024-11-10 17:14:19 -06:00
parent d2a26f0c09
commit 60864649c0

View File

@ -136,6 +136,39 @@ TYPED_TEST(fuse_test, create_can_open_existing_file_with_excl) {
this->unlink_file_and_test(file_path);
}
TYPED_TEST(fuse_test, create_can_open_existing_file_ro) {
std::string file_name{"create_test"};
auto file_path = this->create_file_and_test(file_name);
auto handle = open(file_path.c_str(), O_RDONLY, ACCESSPERMS);
EXPECT_LE(1, handle);
close(handle);
this->unlink_file_and_test(file_path);
}
TYPED_TEST(fuse_test, create_can_open_existing_file_rw) {
std::string file_name{"create_test"};
auto file_path = this->create_file_and_test(file_name);
auto handle = open(file_path.c_str(), O_RDWR, ACCESSPERMS);
EXPECT_LE(1, handle);
close(handle);
this->unlink_file_and_test(file_path);
}
TYPED_TEST(fuse_test, create_can_open_existing_file_wo) {
std::string file_name{"create_test"};
auto file_path = this->create_file_and_test(file_name);
auto handle = open(file_path.c_str(), O_WRONLY, ACCESSPERMS);
EXPECT_LE(1, handle);
close(handle);
this->unlink_file_and_test(file_path);
}
} // namespace repertory
#endif // !defined(_WIN32)