diff --git a/Tests/LibGfx/TestImageDecoder.cpp b/Tests/LibGfx/TestImageDecoder.cpp index 385846be49..e25259b5d4 100644 --- a/Tests/LibGfx/TestImageDecoder.cpp +++ b/Tests/LibGfx/TestImageDecoder.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -559,3 +560,13 @@ TEST_CASE(test_webp_extended_lossless_animated) EXPECT_EQ(frame.image->get_pixel(500, 0), (frame_index == 2 || frame_index == 6) ? Gfx::Color::Black : Gfx::Color(255, 255, 255, 0)); } } + +TEST_CASE(test_tvg) +{ + auto file = MUST(Core::MappedFile::map(TEST_INPUT("tvg/yak.tvg"sv))); + 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, { 1024, 1024 }); +} diff --git a/Tests/LibGfx/test-inputs/tvg/yak.tvg b/Tests/LibGfx/test-inputs/tvg/yak.tvg new file mode 100644 index 0000000000..5e0d80d792 Binary files /dev/null and b/Tests/LibGfx/test-inputs/tvg/yak.tvg differ