diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index 6fad158f03..a668175280 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -561,3 +562,13 @@ TEST_CASE(test_everything_tvg) expect_single_frame_of_size(*plugin_decoder, { 400, 768 }); } } + +TEST_CASE(test_jxl_modular_simple_tree_upsample2_10bits) +{ + + auto file = MUST(Core::MappedFile::map(TEST_INPUT("jxl/modular_simple_tree_upsample2_10bits.jxl"sv))); + EXPECT(Gfx::JPEGXLImageDecoderPlugin::sniff(file->bytes())); + auto plugin_decoder = MUST(Gfx::JPEGXLImageDecoderPlugin::create(file->bytes())); + + expect_single_frame_of_size(*plugin_decoder, { 128, 128 }); +} diff --git a/Tests/LibGfx/test-inputs/jxl/modular_simple_tree_upsample2_10bits.jxl b/Tests/LibGfx/test-inputs/jxl/modular_simple_tree_upsample2_10bits.jxl new file mode 100644 index 0000000000..291b1385fe Binary files /dev/null and b/Tests/LibGfx/test-inputs/jxl/modular_simple_tree_upsample2_10bits.jxl differ