Skip to content
Snippets Groups Projects
Commit f103fb38 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Remove test for file creation in invalid path

Actually, even setting files attributes to immutable, CI still
succeeds at creating the file. This make the failure test to fail...
parent 8dd6cae6
No related branches found
No related tags found
1 merge request!173Create missing directories when creating a file
......@@ -7,12 +7,6 @@
#include <filesystem>
#ifdef __linux__
#include <fcntl.h>
#include <linux/fs.h>
#include <sys/ioctl.h>
#endif // __linux__
// clazy:excludeall=non-pod-global-static
TEST_CASE("OFStream", "[language]")
......@@ -54,33 +48,4 @@ TEST_CASE("OFStream", "[language]")
REQUIRE(not std::filesystem::exists(filename));
}
#ifdef __linux__
SECTION("invalid filename")
{
if (parallel::rank() == 0) {
const std::string filename = "tests/badpath/invalidpath/ofstream";
std::filesystem::path directory = std::filesystem::path{filename}.parent_path();
std::filesystem::create_directories(directory);
std::filesystem::permissions(directory,
std::filesystem::perms::owner_all | std::filesystem::perms::group_all |
std::filesystem::perms::others_all,
std::filesystem::perm_options::remove);
int fd = open("tests/badpath/invalidpath", O_DIRECTORY);
int flags = FS_IMMUTABLE_FL;
ioctl(fd, FS_IOC_SETFLAGS, &flags);
REQUIRE_THROWS_WITH(std::make_shared<OFStream>(filename), "error: cannot create file " + filename);
flags = 0;
ioctl(fd, FS_IOC_SETFLAGS, &flags);
std::filesystem::permissions(directory,
std::filesystem::perms::owner_all | std::filesystem::perms::group_all |
std::filesystem::perms::others_all,
std::filesystem::perm_options::add);
std::filesystem::remove_all("tests/badpath");
}
}
#endif // __linux__
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment