From 8b6002a4e31666dabd7aa9f09e0c1ca0afe2cb11 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 13 Apr 2025 15:04:50 +0200 Subject: [PATCH] test(badfs_test): refactor so we don't require `main` function --- test/badfs_test.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/test/badfs_test.cpp b/test/badfs_test.cpp index 92e5a38a..2e69529b 100644 --- a/test/badfs_test.cpp +++ b/test/badfs_test.cpp @@ -40,14 +40,19 @@ namespace { auto const testdata{std::filesystem::path{TEST_DATA_DIR} / "badfs"}; -std::vector files; - -void find_all_filesystems() { +std::vector find_all_filesystems() { + std::vector files; for (auto const& e : std::filesystem::directory_iterator(testdata)) { if (e.is_regular_file()) { files.push_back(e.path().filename().string()); } } + return files; +} + +std::vector const get_files() { + static std::vector files = find_all_filesystems(); + return files; } class bad_fs : public ::testing::TestWithParam {}; @@ -74,10 +79,4 @@ TEST_P(bad_fs, test) { EXPECT_GT(nerror, 0); } -INSTANTIATE_TEST_SUITE_P(dwarfs, bad_fs, ::testing::ValuesIn(files)); - -int main(int argc, char** argv) { - find_all_filesystems(); - testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} +INSTANTIATE_TEST_SUITE_P(dwarfs, bad_fs, ::testing::ValuesIn(get_files()));