diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index 4fbf6ae582..915ef3bd00 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -187,6 +187,16 @@ TEST_CASE(test_jpeg_empty_icc) expect_single_frame_of_size(*plugin_decoder, { 80, 80 }); } +TEST_CASE(test_jpeg_grayscale_with_app14) +{ + auto file = MUST(Core::MappedFile::map(TEST_INPUT("jpg/grayscale_app14.jpg"sv))); + EXPECT(Gfx::JPEGImageDecoderPlugin::sniff(file->bytes())); + auto plugin_decoder = MUST(Gfx::JPEGImageDecoderPlugin::create(file->bytes())); + MUST(plugin_decoder->initialize()); + + expect_single_frame_of_size(*plugin_decoder, { 80, 80 }); +} + TEST_CASE(test_pbm) { auto file = MUST(Core::MappedFile::map(TEST_INPUT("pnm/buggie-raw.pbm"sv))); diff --git a/Tests/LibGfx/test-inputs/jpg/grayscale_app14.jpg b/Tests/LibGfx/test-inputs/jpg/grayscale_app14.jpg new file mode 100644 index 0000000000..a67a7edddc Binary files /dev/null and b/Tests/LibGfx/test-inputs/jpg/grayscale_app14.jpg differ