Add test for primary chromaticity parse failures.
Specifically for failures due to field size being too large.
BUG=webm:1381
Change-Id: Ia8633cab96d10ab485de1ab796a643e3c26a9923
diff --git a/testing/mkvparser_tests.cc b/testing/mkvparser_tests.cc
index d3ce87a..47858d1 100644
--- a/testing/mkvparser_tests.cc
+++ b/testing/mkvparser_tests.cc
@@ -803,6 +803,12 @@
segment_->GetFirst()->GetNext(block_entry, block_entry));
}
+TEST_F(ParserTest, InvalidPrimaryChromaticityParseFail) {
+ ASSERT_NO_FATAL_FAILURE(CreateSegmentNoHeaderChecks(
+ "invalid/primarychromaticity_fieldtoolarge.webm"));
+ EXPECT_EQ(mkvparser::E_FILE_FORMAT_INVALID, segment_->Load());
+}
+
} // namespace test
int main(int argc, char* argv[]) {
diff --git a/testing/testdata/invalid/primarychromaticity_fieldtoolarge.webm b/testing/testdata/invalid/primarychromaticity_fieldtoolarge.webm
new file mode 100644
index 0000000..c432425
--- /dev/null
+++ b/testing/testdata/invalid/primarychromaticity_fieldtoolarge.webm
@@ -0,0 +1 @@
+EߣB00B00B00B00BwebmB00B00Sg0000000»00000000000»000000000000ì¼0000000000000000000000000000000000000000000000000000000000000000000000000000000W00000000000000000000T®k@®@×0s00
00000à@°00º0U°ýU¸0U¹0Uº0U»0U¼0U½0UÐÆUÙ0000UÚ0000UÑ0000UÒ000000000000000000000000000000000000000000000000000000000000000000000000000
\ No newline at end of file