From 2f13a26bab5b7a08a2881f3d90457d548d47ea82 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 11 Feb 2024 10:50:21 +0100 Subject: [PATCH] test: add --recompress test for null compression (gh #193) --- test/tool_main_test.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/test/tool_main_test.cpp b/test/tool_main_test.cpp index baf5dbef..8dc4258e 100644 --- a/test/tool_main_test.cpp +++ b/test/tool_main_test.cpp @@ -1272,7 +1272,11 @@ TEST(mkdwarfs_test, cannot_open_input_list_file) { EXPECT_THAT(t.err(), ::testing::HasSubstr("cannot open input list file")); } -TEST(mkdwarfs_test, recompress) { +class mkdwarfs_recompress_test + : public testing::TestWithParam {}; + +TEST_P(mkdwarfs_recompress_test, recompress) { + std::string const compression{GetParam()}; std::string const image_file = "test.dwarfs"; std::string image; @@ -1281,7 +1285,8 @@ TEST(mkdwarfs_test, recompress) { t.os->add_local_files(audio_data_dir); t.os->add_local_files(fits_data_dir); t.os->add_file("random", 4096, true); - ASSERT_EQ(0, t.run({"-i", "/", "-o", image_file, "--categorize"})) + ASSERT_EQ(0, t.run({"-i", "/", "-o", image_file, "--categorize", "-C", + compression})) << t.err(); auto img = t.fa->get_file(image_file); EXPECT_TRUE(img); @@ -1371,6 +1376,18 @@ TEST(mkdwarfs_test, recompress) { } } +namespace { + +constexpr std::array const source_fs_compression = { + "zstd:level=5", + "null", +}; + +} // namespace + +INSTANTIATE_TEST_SUITE_P(dwarfs, mkdwarfs_recompress_test, + ::testing::ValuesIn(source_fs_compression)); + class mkdwarfs_build_options_test : public testing::TestWithParam {};