From a118f3d570e15fb6f52c75339f8a676da7e58b40 Mon Sep 17 00:00:00 2001 From: Tom Finegan Date: Mon, 10 Apr 2017 09:55:09 -0700 Subject: [PATCH] Add test for projection parse failures. Specifically for failures due a value too large to express as float. BUG=b/36454364 Change-Id: I7e467d31ec49d865bc346b45d122411d13a74f76 --- testing/mkvparser_tests.cc | 6 ++++++ .../invalid/projection_float_overflow.webm | Bin 0 -> 172 bytes 2 files changed, 6 insertions(+) create mode 100644 testing/testdata/invalid/projection_float_overflow.webm diff --git a/testing/mkvparser_tests.cc b/testing/mkvparser_tests.cc index 47858d1..9c26a1e 100644 --- a/testing/mkvparser_tests.cc +++ b/testing/mkvparser_tests.cc @@ -803,6 +803,12 @@ TEST_F(ParserTest, InvalidBlockGroupBlockEndsBlockGroup) { segment_->GetFirst()->GetNext(block_entry, block_entry)); } +TEST_F(ParserTest, InvalidProjectionFloatOverflow) { + ASSERT_NO_FATAL_FAILURE( + CreateSegmentNoHeaderChecks("invalid/projection_float_overflow.webm")); + EXPECT_EQ(mkvparser::E_FILE_FORMAT_INVALID, segment_->Load()); +} + TEST_F(ParserTest, InvalidPrimaryChromaticityParseFail) { ASSERT_NO_FATAL_FAILURE(CreateSegmentNoHeaderChecks( "invalid/primarychromaticity_fieldtoolarge.webm")); diff --git a/testing/testdata/invalid/projection_float_overflow.webm b/testing/testdata/invalid/projection_float_overflow.webm new file mode 100644 index 0000000000000000000000000000000000000000..46f6208e4900cb7c375d70b9cb2e6ef6ee512aab GIT binary patch literal 172 zcmb1gy}y`|0Sx4w)EgO{z60^6Mi!^fjT}x*E#;|6xlZkkOirzhOcKEj>5M-?O4)3E zcSAJ^1+Q)q^<0@&TAUi6oLgXNU}`BAvMw7cYqJi@FuvZ%SbVhQ^t*z^&5ew0tzq$D v0hSM-l42VgId(P9E-PSUU}OQAUsl|aniq4w^W6Xc3``6R2_Oq*FfafBm1;6r literal 0 HcmV?d00001