23 ASSERT_TRUE(OpenDocument(
"simple_thumbnail.pdf"));
26 const char kHashedDecodedData[] =
"7902d0be831c9024960f4ebd5d7df1f7";
27 const unsigned long kExpectedSize = 1138u;
29 FPDF_PAGE page = LoadPage(0);
32 unsigned long length_bytes =
34 ASSERT_EQ(kExpectedSize, length_bytes);
35 std::vector<uint8_t> thumb_buf(length_bytes);
37 EXPECT_EQ(kExpectedSize, FPDFPage_GetDecodedThumbnailData(
38 page, thumb_buf.data(), length_bytes));
39 EXPECT_EQ(kHashedDecodedData, GenerateMD5Base16(thumb_buf));
45 const char kHashedDecodedData[] =
"e81123a573378ba1ea80461d25cc41f6";
46 const unsigned long kExpectedSize = 1110u;
48 FPDF_PAGE page = LoadPage(1);
51 unsigned long length_bytes =
53 ASSERT_EQ(kExpectedSize, length_bytes);
54 std::vector<uint8_t> thumb_buf(length_bytes);
56 EXPECT_EQ(kExpectedSize, FPDFPage_GetDecodedThumbnailData(
57 page, thumb_buf.data(), length_bytes));
58 EXPECT_EQ(kHashedDecodedData, GenerateMD5Base16(thumb_buf));
66 ASSERT_TRUE(OpenDocument(
"thumbnail_with_no_filters.pdf"));
68 const unsigned long kExpectedSize = 301u;
70 FPDF_PAGE page = LoadPage(0);
73 unsigned long length_bytes =
75 ASSERT_EQ(kExpectedSize, length_bytes);
76 std::vector<uint8_t> thumb_buf(length_bytes);
78 EXPECT_EQ(kExpectedSize, FPDFPage_GetDecodedThumbnailData(
79 page, thumb_buf.data(), length_bytes));
80 EXPECT_EQ(kThumbnailWithNoFiltersChecksum, GenerateMD5Base16(thumb_buf));
102 ASSERT_TRUE(OpenDocument(
"simple_thumbnail.pdf"));
105 const unsigned long kExpectedSize = 1851u;
107 FPDF_PAGE page = LoadPage(0);
111 ASSERT_EQ(kExpectedSize, length_bytes);
112 std::vector<uint8_t> thumb_buf(length_bytes);
114 EXPECT_EQ(kExpectedSize, FPDFPage_GetRawThumbnailData(
115 page, thumb_buf.data(), length_bytes));
116 EXPECT_EQ(kSimpleThumbnailChecksum, GenerateMD5Base16(thumb_buf));
122 const char kHashedRawData[] =
"c7558a461d5ecfb1d4757218b473afc0";
123 const unsigned long kExpectedSize = 1792u;
125 FPDF_PAGE page = LoadPage(1);
129 ASSERT_EQ(kExpectedSize, length_bytes);
130 std::vector<uint8_t> thumb_buf(length_bytes);
132 EXPECT_EQ(kExpectedSize, FPDFPage_GetRawThumbnailData(
133 page, thumb_buf.data(), length_bytes));
134 EXPECT_EQ(kHashedRawData, GenerateMD5Base16(thumb_buf));
141 ASSERT_TRUE(OpenDocument(
"thumbnail_with_no_filters.pdf"));
143 const unsigned long kExpectedSize = 301u;
145 FPDF_PAGE page = LoadPage(0);
149 ASSERT_EQ(kExpectedSize, length_bytes);
150 std::vector<uint8_t> thumb_buf(length_bytes);
152 EXPECT_EQ(kExpectedSize,
153 FPDFPage_GetRawThumbnailData(page, thumb_buf.data(), length_bytes));
154 EXPECT_EQ(kThumbnailWithNoFiltersChecksum, GenerateMD5Base16(thumb_buf));
175 ASSERT_TRUE(OpenDocument(
"simple_thumbnail.pdf"));
178 FPDF_PAGE page = LoadPage(0);
181 ScopedFPDFBitmap thumb_bitmap(FPDFPage_GetThumbnailAsBitmap(page));
183 EXPECT_EQ(50, FPDFBitmap_GetWidth(thumb_bitmap.get()));
184 EXPECT_EQ(50, FPDFBitmap_GetHeight(thumb_bitmap.get()));
185 EXPECT_EQ(
FPDFBitmap_BGR, FPDFBitmap_GetFormat(thumb_bitmap.get()));
186 CompareBitmap(thumb_bitmap.get(), 50, 50,
187 "52b75451e396f55e95d1cb68e6018226");
193 FPDF_PAGE page = LoadPage(1);
196 ScopedFPDFBitmap thumb_bitmap(FPDFPage_GetThumbnailAsBitmap(page));
198 EXPECT_EQ(50, FPDFBitmap_GetWidth(thumb_bitmap.get()));
199 EXPECT_EQ(50, FPDFBitmap_GetHeight(thumb_bitmap.get()));
200 EXPECT_EQ(
FPDFBitmap_BGR, FPDFBitmap_GetFormat(thumb_bitmap.get()));
201 CompareBitmap(thumb_bitmap.get(), 50, 50,
202 "1f448be08c6e6043ccd0bad8ecc2a351");
236 ASSERT_TRUE(OpenDocument(
"thumbnail_with_no_filters.pdf"));
238 FPDF_PAGE page = LoadPage(0);
241 ScopedFPDFBitmap thumb_bitmap(FPDFPage_GetThumbnailAsBitmap(page));
243 EXPECT_EQ(10, FPDFBitmap_GetWidth(thumb_bitmap.get()));
244 EXPECT_EQ(10, FPDFBitmap_GetHeight(thumb_bitmap.get()));
245 EXPECT_EQ(
FPDFBitmap_BGR, FPDFBitmap_GetFormat(thumb_bitmap.get()));
246 CompareBitmap(thumb_bitmap.get(), 10, 10,
"fe02583f9e6d094042a942ff686e9936");
252 ASSERT_TRUE(OpenDocument(
"simple_thumbnail.pdf"));
254 const unsigned long kExpectedRawSize = 1851u;
256 FPDF_PAGE page = LoadPage(0);
261 ASSERT_EQ(kExpectedRawSize, raw_size);
262 std::vector<uint8_t> raw_thumb_buf(raw_size);
264 EXPECT_EQ(kExpectedRawSize,
265 FPDFPage_GetRawThumbnailData(page, raw_thumb_buf.data(), raw_size));
266 EXPECT_EQ(kSimpleThumbnailChecksum, GenerateMD5Base16(raw_thumb_buf));
269 ScopedFPDFBitmap thumb_bitmap(FPDFPage_GetThumbnailAsBitmap(page));
271 EXPECT_EQ(50, FPDFBitmap_GetWidth(thumb_bitmap.get()));
272 EXPECT_EQ(50, FPDFBitmap_GetHeight(thumb_bitmap.get()));
273 EXPECT_EQ(
FPDFBitmap_BGR, FPDFBitmap_GetFormat(thumb_bitmap.get()));
274 CompareBitmap(thumb_bitmap.get(), 50, 50,
"52b75451e396f55e95d1cb68e6018226");
278 ASSERT_EQ(kExpectedRawSize, new_raw_size);
279 std::vector<uint8_t> new_raw_thumb_buf(new_raw_size);
281 EXPECT_EQ(kExpectedRawSize,
282 FPDFPage_GetRawThumbnailData(page, new_raw_thumb_buf.data(),
284 EXPECT_EQ(kSimpleThumbnailChecksum, GenerateMD5Base16(new_raw_thumb_buf));