Skip to content

Commit

Permalink
test: more inode_info tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mhx committed Aug 23, 2024
1 parent 0ae3b8d commit 5c3fc54
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion test/tool_main_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -819,7 +819,7 @@ TEST(mkdwarfs_test, metadata_inode_info) {
t.os->add_local_files(fits_data_dir);
t.os->add_file("random", 4096, true);

ASSERT_EQ(0, t.run("-l3 -i / -o - --categorize"));
ASSERT_EQ(0, t.run("-l3 -i / -o - --categorize -S10")) << t.err();

auto fs = t.fs_from_stdout();

Expand All @@ -832,6 +832,8 @@ TEST(mkdwarfs_test, metadata_inode_info) {

std::set<std::string> categories;

EXPECT_GE(info["chunks"].size(), 2);

for (auto chunk : info["chunks"]) {
ASSERT_TRUE(chunk.count("category") > 0);
categories.insert(chunk["category"].get<std::string>());
Expand All @@ -854,6 +856,10 @@ TEST(mkdwarfs_test, metadata_inode_info) {

std::set<std::string> categories;

auto chunk_count = info["chunks"].size();

EXPECT_GE(chunk_count, 12);

for (auto chunk : info["chunks"]) {
ASSERT_TRUE(chunk.count("category") > 0);
categories.insert(chunk["category"].get<std::string>());
Expand All @@ -865,6 +871,12 @@ TEST(mkdwarfs_test, metadata_inode_info) {
};

EXPECT_EQ(expected, categories);

info = fs.get_inode_info(dev->inode(), 5);
ASSERT_TRUE(info.count("chunks") > 0);

EXPECT_EQ(fmt::format("too many chunks ({})", chunk_count),
info["chunks"].get<std::string>());
}
}

Expand Down

0 comments on commit 5c3fc54

Please sign in to comment.