diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index f61ae92013..a2b4275bd9 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -369,6 +370,18 @@ TEST_CASE(test_targa_top_left_compressed) expect_single_frame(*plugin_decoder); } +TEST_CASE(test_tiff_uncompressed) +{ + auto file = MUST(Core::MappedFile::map(TEST_INPUT("uncompressed.tiff"sv))); + EXPECT(Gfx::TIFFImageDecoderPlugin::sniff(file->bytes())); + auto plugin_decoder = MUST(Gfx::TIFFImageDecoderPlugin::create(file->bytes())); + + auto frame = expect_single_frame_of_size(*plugin_decoder, { 400, 300 }); + + EXPECT_EQ(frame.image->get_pixel(0, 0), Gfx::Color::NamedColor::White); + EXPECT_EQ(frame.image->get_pixel(60, 75), Gfx::Color::NamedColor::Red); +} + TEST_CASE(test_webp_simple_lossy) { auto file = MUST(Core::MappedFile::map(TEST_INPUT("webp/simple-vp8.webp"sv))); diff --git a/Tests/LibGfx/test-inputs/uncompressed.tiff b/Tests/LibGfx/test-inputs/uncompressed.tiff new file mode 100644 index 0000000000..f16883dd31 Binary files /dev/null and b/Tests/LibGfx/test-inputs/uncompressed.tiff differ