diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index bcd6e95633f..dd80d2b75a0 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -569,6 +570,15 @@ TEST_CASE(test_jpeg_malformed_frame) } } +TEST_CASE(test_jpeg2000_simple) +{ + auto file = TRY_OR_FAIL(Core::MappedFile::map(TEST_INPUT("jpeg2000/simple.jp2"sv))); + EXPECT(Gfx::JPEG2000ImageDecoderPlugin::sniff(file->bytes())); + auto plugin_decoder = TRY_OR_FAIL(Gfx::JPEG2000ImageDecoderPlugin::create(file->bytes())); + + EXPECT_EQ(plugin_decoder->size(), Gfx::IntSize(119, 101)); +} + TEST_CASE(test_pam_rgb) { auto file = TRY_OR_FAIL(Core::MappedFile::map(TEST_INPUT("pnm/2x1.pam"sv))); diff --git a/Tests/LibGfx/test-inputs/jpeg2000/simple.jp2 b/Tests/LibGfx/test-inputs/jpeg2000/simple.jp2 new file mode 100644 index 00000000000..d4e4cfc9c53 Binary files /dev/null and b/Tests/LibGfx/test-inputs/jpeg2000/simple.jp2 differ