Use EmbedderTest::LoadScopedPage() in test files
Convert test cases in cpdfsdk_annotiterator_embeddertest.cpp,
fpdf_save_embeddertest.cpp and fpdf_transformpage_embeddertest.cpp to
use ScopedEmbedderTestPage instead of FPDF_PAGE and load page using
LoadScopedPage() instead of LoadPage().
Bug: 354025368
Signed-off-by: AbdAlRahman Gad <abdobngad@gmail.com>
Change-Id: Ia434b53f19f306f378fded0230716d0edf00fb53
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/123510
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@google.com>
Commit-Queue: Tom Sepez <tsepez@google.com>
diff --git a/fpdfsdk/fpdf_save_embeddertest.cpp b/fpdfsdk/fpdf_save_embeddertest.cpp
index 5215100..e404e79 100644
--- a/fpdfsdk/fpdf_save_embeddertest.cpp
+++ b/fpdfsdk/fpdf_save_embeddertest.cpp
@@ -83,7 +83,7 @@
TEST_F(FPDFSaveEmbedderTest, SaveCopiedDoc) {
ASSERT_TRUE(OpenDocument("hello_world.pdf"));
- FPDF_PAGE page = LoadPage(0);
+ ScopedEmbedderTestPage page = LoadScopedPage(0);
EXPECT_TRUE(page);
ScopedFPDFDocument output_doc(FPDF_CreateNewDocument());
@@ -91,23 +91,21 @@
EXPECT_TRUE(FPDF_ImportPages(output_doc.get(), document(), "1", 0));
EXPECT_TRUE(FPDF_SaveAsCopy(output_doc.get(), this, 0));
- UnloadPage(page);
}
TEST_F(FPDFSaveEmbedderTest, Bug42271133) {
ASSERT_TRUE(OpenDocument("bug_42271133.pdf"));
- FPDF_PAGE page = LoadPage(0);
+ ScopedEmbedderTestPage page = LoadScopedPage(0);
ASSERT_TRUE(page);
// Arbitrarily remove the first page object.
- auto text_object = FPDFPage_GetObject(page, 0);
+ auto text_object = FPDFPage_GetObject(page.get(), 0);
ASSERT_TRUE(text_object);
- ASSERT_TRUE(FPDFPage_RemoveObject(page, text_object));
+ ASSERT_TRUE(FPDFPage_RemoveObject(page.get(), text_object));
FPDFPageObj_Destroy(text_object);
// Regenerate dirty stream and save the document.
- ASSERT_TRUE(FPDFPage_GenerateContent(page));
- UnloadPage(page);
+ ASSERT_TRUE(FPDFPage_GenerateContent(page.get()));
ASSERT_TRUE(FPDF_SaveAsCopy(document(), this, 0));
// Reload saved document.
@@ -137,13 +135,12 @@
ASSERT_TRUE(OpenDocument("linearized.pdf"));
for (int i = 0; i < kPageCount; ++i) {
- FPDF_PAGE page = LoadPage(i);
+ ScopedEmbedderTestPage page = LoadScopedPage(i);
ASSERT_TRUE(page);
- ScopedFPDFBitmap bitmap = RenderLoadedPage(page);
+ ScopedFPDFBitmap bitmap = RenderLoadedPage(page.get());
EXPECT_EQ(612, FPDFBitmap_GetWidth(bitmap.get()));
EXPECT_EQ(792, FPDFBitmap_GetHeight(bitmap.get()));
original_md5[i] = HashBitmap(bitmap.get());
- UnloadPage(page);
}
EXPECT_TRUE(FPDF_SaveAsCopy(document(), this, 0));
@@ -171,15 +168,14 @@
TEST_F(FPDFSaveEmbedderTest, Bug1409) {
ASSERT_TRUE(OpenDocument("jpx_lzw.pdf"));
- FPDF_PAGE page = LoadPage(0);
+ ScopedEmbedderTestPage page = LoadScopedPage(0);
ASSERT_TRUE(page);
- while (FPDFPage_CountObjects(page) > 0) {
- ScopedFPDFPageObject object(FPDFPage_GetObject(page, 0));
+ while (FPDFPage_CountObjects(page.get()) > 0) {
+ ScopedFPDFPageObject object(FPDFPage_GetObject(page.get(), 0));
ASSERT_TRUE(object);
- ASSERT_TRUE(FPDFPage_RemoveObject(page, object.get()));
+ ASSERT_TRUE(FPDFPage_RemoveObject(page.get(), object.get()));
}
- ASSERT_TRUE(FPDFPage_GenerateContent(page));
- UnloadPage(page);
+ ASSERT_TRUE(FPDFPage_GenerateContent(page.get()));
ASSERT_TRUE(FPDF_SaveAsCopy(document(), this, 0));