Skip to content

Commit

Permalink
simlib: fix failing Directory test
Browse files Browse the repository at this point in the history
  • Loading branch information
varqox committed Oct 1, 2024
1 parent 5ed93af commit 0c8acf4
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions subprojects/simlib/test/directory.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,17 @@ using std::string;
// NOLINTNEXTLINE
TEST(directory, for_each_dir_component) {
TemporaryDirectory tmp_dir("/tmp/filesystem-test.XXXXXX");
Directory dir(tmp_dir.path());
static_assert(not std::is_convertible_v<string, Directory>);
static_assert(not std::is_convertible_v<DIR*, Directory>);

EXPECT_EQ(create_file(concat(tmp_dir.path(), "a")), 0);
EXPECT_EQ(create_file(concat(tmp_dir.path(), "b")), 0);
EXPECT_EQ(create_file(concat(tmp_dir.path(), "c")), 0);
EXPECT_EQ(create_file(concat(tmp_dir.path(), "abc")), 0);
EXPECT_EQ(create_file(concat(tmp_dir.path(), "xyz")), 0);

Directory dir(tmp_dir.path());
static_assert(not std::is_convertible_v<string, Directory>);
static_assert(not std::is_convertible_v<DIR*, Directory>);

std::set<string> files;
for_each_dir_component(dir, [&](dirent* file) { files.emplace(file->d_name); });
EXPECT_EQ(files, std::set<string>({"a", "b", "c", "abc", "xyz"}));
Expand Down

0 comments on commit 0c8acf4

Please sign in to comment.