Add a decoder test that parses empty data
Add a test for the following pull requests:
https://github.com/AOMediaCodec/libavif/pull/1768
https://github.com/AOMediaCodec/libavif/pull/1779
diff --git a/tests/gtest/avifdecodetest.cc b/tests/gtest/avifdecodetest.cc
index 285d9d3..10e66a0 100644
--- a/tests/gtest/avifdecodetest.cc
+++ b/tests/gtest/avifdecodetest.cc
@@ -1,6 +1,9 @@
// Copyright 2023 Google LLC
// SPDX-License-Identifier: BSD-2-Clause
+#include <iostream>
+#include <string>
+
#include "avif/avif.h"
#include "aviftest_helpers.h"
#include "gtest/gtest.h"
@@ -30,6 +33,14 @@
EXPECT_GT(decoder->image->alphaRowBytes, 0u);
}
+TEST(AvifDecodeTest, ParseEmptyData) {
+ DecoderPtr decoder(avifDecoderCreate());
+ ASSERT_NE(decoder, nullptr);
+ ASSERT_EQ(avifDecoderSetIOMemory(decoder.get(), nullptr, 0), AVIF_RESULT_OK);
+ // No ftyp box was seen.
+ ASSERT_EQ(avifDecoderParse(decoder.get()), AVIF_RESULT_INVALID_FTYP);
+}
+
} // namespace
} // namespace avif