test: add test for block number out of range

This commit is contained in:
Marcus Holland-Moritz 2025-08-28 18:36:06 +02:00
parent b929fda3dc
commit 586e306031

View File

@ -1024,3 +1024,12 @@ TEST(mkdwarfs_test, low_memory_limit) {
EXPECT_THAT(t.err(), ::testing::HasSubstr("low memory limit"));
}
}
TEST(mkdwarfs_test, block_number_out_of_range) {
mkdwarfs_tester t;
EXPECT_EQ(0, t.run({"-i", "/", "-o", "-", "-l4"})) << t.err();
auto fs = t.fs_from_stdout();
EXPECT_THAT([&] { fs.read_raw_block_data(4711, 0, 1024).get(); },
::testing::ThrowsMessage<runtime_error>(
::testing::HasSubstr("block number out of range")));
}