diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index 915ef3bd00..6b9fb5f4da 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -590,3 +590,20 @@ TEST_CASE(test_tvg) expect_single_frame_of_size(*plugin_decoder, { 1024, 1024 }); } + +TEST_CASE(test_everything_tvg) +{ + Array file_names { + TEST_INPUT("tvg/everything.tvg"sv), + TEST_INPUT("tvg/everything-32.tvg"sv) + }; + + for (auto file_name : file_names) { + auto file = MUST(Core::MappedFile::map(file_name)); + EXPECT(Gfx::TinyVGImageDecoderPlugin::sniff(file->bytes())); + auto plugin_decoder = MUST(Gfx::TinyVGImageDecoderPlugin::create(file->bytes())); + MUST(plugin_decoder->initialize()); + + expect_single_frame_of_size(*plugin_decoder, { 400, 768 }); + } +} diff --git a/Tests/LibGfx/test-inputs/tvg/everything-32.tvg b/Tests/LibGfx/test-inputs/tvg/everything-32.tvg new file mode 100644 index 0000000000..7ea4bdd9e2 Binary files /dev/null and b/Tests/LibGfx/test-inputs/tvg/everything-32.tvg differ diff --git a/Tests/LibGfx/test-inputs/tvg/everything.tvg b/Tests/LibGfx/test-inputs/tvg/everything.tvg new file mode 100644 index 0000000000..b211c5320b Binary files /dev/null and b/Tests/LibGfx/test-inputs/tvg/everything.tvg differ