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"");