diff --git a/image/test/gtest/Common.cpp b/image/test/gtest/Common.cpp index 901c5519bcce8..f7b580ee720f2 100644 --- a/image/test/gtest/Common.cpp +++ b/image/test/gtest/Common.cpp @@ -441,6 +441,13 @@ ImageTestCase GreenAVIFTestCase() { return ImageTestCase("green.avif", "image/avif", IntSize(100, 100)); } +ImageTestCase NonzeroReservedAVIFTestCase() { + auto testCase = ImageTestCase("hdlr-nonzero-reserved-bug-1727033.avif", + "image/avif", IntSize(1, 1)); + testCase.mColor = BGRAColor(0x00, 0x00, 0x00, 0xFF); + return testCase; +} + ImageTestCase Transparent10bit420AVIFTestCase() { auto testCase = ImageTestCase("transparent-green-50pct-10bit-yuv420.avif", "image/avif", diff --git a/image/test/gtest/Common.h b/image/test/gtest/Common.h index 16df411c710e0..ad0e857db8514 100644 --- a/image/test/gtest/Common.h +++ b/image/test/gtest/Common.h @@ -477,6 +477,7 @@ ImageTestCase GreenIconTestCase(); ImageTestCase GreenWebPTestCase(); ImageTestCase GreenAVIFTestCase(); +ImageTestCase NonzeroReservedAVIFTestCase(); ImageTestCase Transparent10bit420AVIFTestCase(); ImageTestCase Transparent10bit422AVIFTestCase(); ImageTestCase Transparent10bit444AVIFTestCase(); diff --git a/image/test/gtest/TestDecoders.cpp b/image/test/gtest/TestDecoders.cpp index 30ec4b404d426..ea64f391d8278 100644 --- a/image/test/gtest/TestDecoders.cpp +++ b/image/test/gtest/TestDecoders.cpp @@ -708,6 +708,10 @@ TEST_F(ImageDecoders, AVIFSingleChunk) { CheckDecoderSingleChunk(GreenAVIFTestCase()); } +TEST_F(ImageDecoders, AVIFSingleChunkNonzeroReserved) { + CheckDecoderSingleChunk(NonzeroReservedAVIFTestCase()); +} + TEST_F(ImageDecoders, AVIFSingleChunkTransparent10bit420) { CheckDecoderSingleChunk(Transparent10bit420AVIFTestCase()); } diff --git a/image/test/gtest/hdlr-nonzero-reserved-bug-1727033.avif b/image/test/gtest/hdlr-nonzero-reserved-bug-1727033.avif new file mode 100644 index 0000000000000..e84ba63e2d1d7 Binary files /dev/null and b/image/test/gtest/hdlr-nonzero-reserved-bug-1727033.avif differ diff --git a/image/test/gtest/moz.build b/image/test/gtest/moz.build index c42ff4a7bf55d..b5a5310de2293 100644 --- a/image/test/gtest/moz.build +++ b/image/test/gtest/moz.build @@ -100,6 +100,7 @@ TEST_HARNESS_FILES.gtest += [ "green.jxl", "green.png", "green.webp", + "hdlr-nonzero-reserved-bug-1727033.avif", "invalid-truncated-metadata.bmp", "large.avif", "large.jxl",