diff --git a/src/libromdata/tests/img/ImageDecoderTest.cpp b/src/libromdata/tests/img/ImageDecoderTest.cpp index 115980394..58b8735fb 100644 --- a/src/libromdata/tests/img/ImageDecoderTest.cpp +++ b/src/libromdata/tests/img/ImageDecoderTest.cpp @@ -2049,6 +2049,16 @@ INSTANTIATE_TEST_SUITE_P(MAME, ImageDecoderTest, MAME_MIPMAP_TEST("texture_compression_etc2.ktx", 7, "COMPRESSED_RGB8_ETC2")) , ImageDecoderTest::test_case_suffix_generator); +// Qoi tests +#define QOI_IMAGE_TEST(file, format) ImageDecoderTest_mode( \ + "Qoi/" file ".qoi.gz", \ + file ".png", (format)) +INSTANTIATE_TEST_SUITE_P(Qoi, ImageDecoderTest, + ::testing::Values( + QOI_IMAGE_TEST("argb-reference", "ARGB32"), + QOI_IMAGE_TEST("rgb-reference", "RGB888")) + , ImageDecoderTest::test_case_suffix_generator); + // TODO: NPOT tests for compressed formats. (partial block sizes) } } diff --git a/src/libromdata/tests/img/ImageDecoder_data/Qoi/argb-reference.qoi.gz b/src/libromdata/tests/img/ImageDecoder_data/Qoi/argb-reference.qoi.gz new file mode 100644 index 000000000..804a6dc44 Binary files /dev/null and b/src/libromdata/tests/img/ImageDecoder_data/Qoi/argb-reference.qoi.gz differ diff --git a/src/libromdata/tests/img/ImageDecoder_data/Qoi/rgb-reference.qoi.gz b/src/libromdata/tests/img/ImageDecoder_data/Qoi/rgb-reference.qoi.gz new file mode 100644 index 000000000..3dc5d7bbf Binary files /dev/null and b/src/libromdata/tests/img/ImageDecoder_data/Qoi/rgb-reference.qoi.gz differ