Add FPDFFormFillEmbedderTest.HasFormFieldAtPointForXFADoc.
Add test coverage for CPDFXFA_Page::HasFormFieldAtPoint().
Change-Id: I4d2518eed3701fcb1d62a7e35c3ba1663ac9fb16
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/68473
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/fpdf_formfill_embeddertest.cpp b/fpdfsdk/fpdf_formfill_embeddertest.cpp
index df8ccfc..c4e6b48 100644
--- a/fpdfsdk/fpdf_formfill_embeddertest.cpp
+++ b/fpdfsdk/fpdf_formfill_embeddertest.cpp
@@ -1379,6 +1379,24 @@
UnloadPage(page);
}
+TEST_F(FPDFFormFillEmbedderTest, HasFormFieldAtPointForXFADoc) {
+ ASSERT_TRUE(OpenDocument("simple_xfa.pdf"));
+ FPDF_PAGE page = LoadPage(0);
+ ASSERT_TRUE(page);
+
+ EXPECT_EQ(-1, FPDFPage_HasFormFieldAtPoint(form_handle(), page, 612, 792));
+
+#ifdef PDF_ENABLE_XFA
+ constexpr int kExpectedFieldType = FPDF_FORMFIELD_XFA_TEXTFIELD;
+#else
+ constexpr int kExpectedFieldType = -1;
+#endif
+ EXPECT_EQ(kExpectedFieldType,
+ FPDFPage_HasFormFieldAtPoint(form_handle(), page, 50, 30));
+
+ UnloadPage(page);
+}
+
TEST_F(FPDFFormFillTextFormEmbedderTest, GetSelectedTextEmptyAndBasicKeyboard) {
// Test empty selection.
CheckFocusedFieldText(L"");