Test trailer generation in FPDFSaveEmbedderTest.SaveLinearizedDoc
Make sure the /Size in the trailer is correct. Also check for the
existence of objects that influence the /Size.
Change-Id: I3dfc67b5839af85f73c15555cf23f2fe9b9c687a
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/105533
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/fpdf_save_embeddertest.cpp b/fpdfsdk/fpdf_save_embeddertest.cpp
index 18868a8..1289a1f 100644
--- a/fpdfsdk/fpdf_save_embeddertest.cpp
+++ b/fpdfsdk/fpdf_save_embeddertest.cpp
@@ -113,6 +113,11 @@
EXPECT_THAT(GetString(), StartsWith("%PDF-1.6\r\n"));
EXPECT_THAT(GetString(), HasSubstr("/Root "));
EXPECT_THAT(GetString(), HasSubstr("/Info "));
+ EXPECT_THAT(GetString(), HasSubstr("/Size 38"));
+ EXPECT_THAT(GetString(), HasSubstr("35 0 obj"));
+ EXPECT_THAT(GetString(), HasSubstr("36 0 obj"));
+ EXPECT_THAT(GetString(), HasSubstr("37 0 obj"));
+ EXPECT_THAT(GetString(), Not(HasSubstr("38 0 obj")));
EXPECT_EQ(8219u, GetString().size());
// Make sure new document renders the same as the old one.