Index: core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp |
diff --git a/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp b/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp |
index 042b221554fecfad98c082bd6043e0dc94766d9d..d070bd6a4c7d126f85dfa9dc2da8993be6809b52 100644 |
--- a/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp |
+++ b/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp |
@@ -54,3 +54,19 @@ |
FPDFText_ClosePage(text_page); |
UnloadPage(page); |
} |
+ |
+TEST_F(CPDFParserEmbeddertest, Bug_596947) { |
+ // Test the case that the size of cross reference entries doesn't match with |
+ // what is defined, and a certain case of reuse object number for cross |
+ // reference object. |
+ EXPECT_TRUE(OpenDocument("bug_596947.pdf")); |
+ FPDF_PAGE page = LoadPage(0); |
+ EXPECT_NE(nullptr, page); |
+ FPDF_TEXTPAGE text_page = FPDFText_LoadPage(page); |
+ EXPECT_NE(nullptr, text_page); |
+ // The page should not be blank. |
+ EXPECT_LT(0, FPDFText_CountChars(text_page)); |
+ |
+ FPDFText_ClosePage(text_page); |
+ UnloadPage(page); |
+} |