47 ASSERT_TRUE(OpenDocument(
"344775293.pdf"));
48 FPDF_PAGE page = LoadPage(0);
51 FORM_OnLButtonDown(form_handle(), page, 0, 20, 30);
52 FORM_OnLButtonUp(form_handle(), page, 0, 20, 30);
55 EXPECT_TRUE(FPDF_SaveAsCopy(document(),
this, 0));
57 EXPECT_THAT(GetString(), Not(HasSubstr(
"/PDFDocEncoding")));
74 const char* checkbox_checksum = []() {
76#if BUILDFLAG(IS_APPLE)
77 return "84a527f16649880525a1a8edc6c24c16";
79 return "95fdaa000e81c80892b8d370f77be970";
82#if BUILDFLAG(IS_APPLE)
83 return "6aafcb2d98da222964bcdbf5aa1f4f1f";
85 return "594265790b81df2d93120d33b72a6ada";
89 ASSERT_TRUE(OpenDocument(
"bug_861842.pdf"));
90 FPDF_PAGE page = LoadPage(0);
93 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page,
FPDF_ANNOT);
94 CompareBitmap(bitmap.get(), 100, 120, checkbox_checksum);
97 EXPECT_TRUE(FPDF_SaveAsCopy(document(),
this, 0));
102 static constexpr char kBlankPageHash[] =
"48400809c3862dae64b0cd00d51057a4";
103 VerifySavedDocument(100, 120, kBlankPageHash);
107 const char* page_checksum = []() {
110 return "1d83328d2d1ca12b9c9ea5faa62ac515";
111#elif BUILDFLAG(IS_APPLE)
112 return "3b6f937deec2d27029cbce02111dc065";
114 return "de7119d99f42deab2f4215017bdb16af";
117#if BUILDFLAG(IS_APPLE)
118 return "049ed3f1e21fc72f929af3410c64bc8f";
120 return "3db87245e3f4e37f4cb18654bbe22d97";
123 const char* flattened_page_checksum = []() {
126 return "07deccbd4a42aaf6bf45a525f0be388e";
127#elif BUILDFLAG(IS_APPLE)
128 return "f1bbe115355a2ad6d8ac34c7ff14ba75";
130 return "7978c7b3d643a5f0ac0f03ce759c55fe";
133#if BUILDFLAG(IS_APPLE)
134 return "41debc60cf2a8f74c710ec6082d77b18";
136 return "0832157462ea70fbbf053e14b1d6457f";
140 ASSERT_TRUE(OpenDocument(
"bug_889099.pdf"));
141 FPDF_PAGE page = LoadPage(0);
145 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page,
FPDF_ANNOT);
146 CompareBitmap(bitmap.get(), 300, 400, page_checksum);
149 EXPECT_TRUE(FPDF_SaveAsCopy(document(),
this, 0));
153 VerifySavedDocument(300, 400, flattened_page_checksum);
157 const char* checksum = []() {
159 return "793689536cf64fe792c2f241888c0cf3";
161 return "6c674642154408e877d88c6c082d67e9";
163 ASSERT_TRUE(OpenDocument(
"bug_890322.pdf"));
164 FPDF_PAGE page = LoadPage(0);
167 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page,
FPDF_ANNOT);
168 CompareBitmap(bitmap.get(), 200, 200, checksum);
171 EXPECT_TRUE(FPDF_SaveAsCopy(document(),
this, 0));
175 VerifySavedDocument(200, 200, checksum);
179 const char* checksum = []() {
181 return "c3cccfadc4c5249e6aa0675e511fa4c3";
183 return "f71ab085c52c8445ae785eca3ec858b1";
185 ASSERT_TRUE(OpenDocument(
"bug_896366.pdf"));
186 FPDF_PAGE page = LoadPage(0);
189 ScopedFPDFBitmap bitmap = RenderLoadedPageWithFlags(page,
FPDF_ANNOT);
190 CompareBitmap(bitmap.get(), 612, 792, checksum);
193 EXPECT_TRUE(FPDF_SaveAsCopy(document(),
this, 0));
197 VerifySavedDocument(612, 792, checksum);