0

[PDF} Use GetPDFiumPageForTest() in more places

Use the GetPDFiumPageForTest() helper in more places, instead of calling
PDFiumEngine::GetPage() directly. Then do less checks to make sure the
page in non-null, as GetPDFiumPageForTest() does it already.

Change-Id: I476ed3a07d626c448a7373744ad6927ff6d144f7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5906784
Reviewed-by: Ramin Halavati <rhalavati@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1364045}
This commit is contained in:
Lei Zhang
2024-10-04 04:55:34 +00:00
committed by Chromium LUCI CQ
parent 3aaa2ff1d5
commit a6b442e03f
2 changed files with 20 additions and 21 deletions

@ -120,9 +120,8 @@ TEST_P(PDFiumInkWriterTest, Basic) {
InitializeEngine(&client, FILE_PATH_LITERAL("blank.pdf"));
ASSERT_TRUE(engine);
PDFiumPage* pdfium_page = engine->GetPage(0);
ASSERT_TRUE(pdfium_page);
FPDF_PAGE page = pdfium_page->GetPage();
PDFiumPage& pdfium_page = GetPDFiumPageForTest(*engine, 0);
FPDF_PAGE page = pdfium_page.GetPage();
ASSERT_TRUE(page);
auto brush =
@ -150,9 +149,8 @@ TEST_P(PDFiumInkWriterTest, EmptyStroke) {
InitializeEngine(&client, FILE_PATH_LITERAL("blank.pdf"));
ASSERT_TRUE(engine);
PDFiumPage* pdfium_page = engine->GetPage(0);
ASSERT_TRUE(pdfium_page);
FPDF_PAGE page = pdfium_page->GetPage();
PDFiumPage& pdfium_page = GetPDFiumPageForTest(*engine, 0);
FPDF_PAGE page = pdfium_page.GetPage();
ASSERT_TRUE(page);
auto brush =

@ -114,9 +114,9 @@ class PDFiumOnDemandSearchifierTest : public PDFiumTestBase {
}
// Returns all characters in the page.
std::string GetPageText(chrome_pdf::PDFiumPage* page) {
std::string GetPageText(chrome_pdf::PDFiumPage& page) {
return base::UTF16ToUTF8(
chrome_pdf::PDFiumRange::AllTextOnPage(page).GetText());
chrome_pdf::PDFiumRange::AllTextOnPage(&page).GetText());
}
int performed_ocrs() const { return performed_ocrs_; }
@ -166,7 +166,7 @@ TEST_P(PDFiumOnDemandSearchifierTest, OnePageWithImages) {
EXPECT_TRUE(page.IsPageSearchified());
// The page has two images.
std::string page_text = GetPageText(&page);
std::string page_text = GetPageText(page);
ASSERT_EQ(page_text, "OCR Text 0\r\nOCR Text 1");
}
@ -176,7 +176,7 @@ TEST_P(PDFiumOnDemandSearchifierTest, MultiplePagesWithImages) {
// Trigger page load and verify needing searchify.
for (int page = 0; page < kPageCount; page++) {
engine()->GetPage(page)->GetPage();
GetPDFiumPageForTest(*engine(), page).GetPage();
ASSERT_TRUE(engine()->PageNeedsSearchify(page));
}
@ -194,10 +194,10 @@ TEST_P(PDFiumOnDemandSearchifierTest, MultiplePagesWithImages) {
WaitUntilIdle(searchifier, future.GetCallback());
ASSERT_TRUE(future.Wait());
ASSERT_EQ(performed_ocrs(), 4);
EXPECT_EQ(GetPageText(engine()->GetPage(0)), "OCR Text 0");
EXPECT_EQ(GetPageText(engine()->GetPage(1)), "OCR Text 1");
EXPECT_EQ(GetPageText(engine()->GetPage(2)), "OCR Text 2");
EXPECT_EQ(GetPageText(engine()->GetPage(3)), "OCR Text 3");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 0)), "OCR Text 0");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 1)), "OCR Text 1");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 2)), "OCR Text 2");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 3)), "OCR Text 3");
}
TEST_P(PDFiumOnDemandSearchifierTest, MultiplePagesWithUnload) {
@ -206,10 +206,11 @@ TEST_P(PDFiumOnDemandSearchifierTest, MultiplePagesWithUnload) {
// Trigger page load for all.
for (int page = 0; page < kPageCount; page++) {
ASSERT_TRUE(engine()->GetPage(page)->GetPage());
ASSERT_TRUE(GetPDFiumPageForTest(*engine(), page).GetPage());
}
engine()->GetPage(0)->Unload();
PDFiumPage& page = GetPDFiumPageForTest(*engine(), 0);
page.Unload();
PDFiumOnDemandSearchifier* searchifier = engine()->GetSearchifierForTesting();
ASSERT_TRUE(searchifier);
@ -223,13 +224,13 @@ TEST_P(PDFiumOnDemandSearchifierTest, MultiplePagesWithUnload) {
ASSERT_EQ(performed_ocrs(), kPageCount - 1);
// First page is not searchified.
std::string page_text = GetPageText(engine()->GetPage(0));
std::string page_text = GetPageText(page);
EXPECT_TRUE(page_text.empty());
// Other pages are searchified.
EXPECT_EQ(GetPageText(engine()->GetPage(1)), "OCR Text 0");
EXPECT_EQ(GetPageText(engine()->GetPage(2)), "OCR Text 1");
EXPECT_EQ(GetPageText(engine()->GetPage(3)), "OCR Text 2");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 1)), "OCR Text 0");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 2)), "OCR Text 1");
EXPECT_EQ(GetPageText(GetPDFiumPageForTest(*engine(), 3)), "OCR Text 2");
}
TEST_P(PDFiumOnDemandSearchifierTest, OcrCancellation) {
@ -238,7 +239,7 @@ TEST_P(PDFiumOnDemandSearchifierTest, OcrCancellation) {
// Trigger page load for all.
for (int page = 0; page < kPageCount; page++) {
ASSERT_TRUE(engine()->GetPage(page)->GetPage());
ASSERT_TRUE(GetPDFiumPageForTest(*engine(), page).GetPage());
}
StartSearchify();