Cover more of CFWL_ComboBox under embedder_tests
Similar to https://pdfium-review.googlesource.com/c/pdfium/+/93830, but
for a different class of widget. Same caveats about fonts apply, so
resulting pngs checked locally.
Change-Id: Ib9f227cd18e70f69e38d95d754ced4b04b213f1a
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/93871
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fwl/cfwl_edit_embeddertest.cpp b/xfa/fwl/cfwl_edit_embeddertest.cpp
index a409610..df6f8a8 100644
--- a/xfa/fwl/cfwl_edit_embeddertest.cpp
+++ b/xfa/fwl/cfwl_edit_embeddertest.cpp
@@ -274,12 +274,46 @@
#endif
TEST_F(CFWLEditEmbedderTest, MAYBE_ComboBoxTest) {
CreateAndInitializeFormPDF("xfa/xfa_combobox.pdf");
- FORM_OnLButtonDown(form_handle(), page(), 0, 115, 58);
- const char kFilledMD5[] = "dad642ae8a5afce2591ffbcabbfc58dd";
+ // Give focus to widget.
+ FORM_OnLButtonDown(form_handle(), page(), 0, 115, 58);
+ FORM_OnLButtonUp(form_handle(), page(), 0, 115, 58);
{
ScopedFPDFBitmap page_bitmap =
RenderLoadedPageWithFlags(page(), FPDF_ANNOT);
+ const char kFilledMD5[] = "dad642ae8a5afce2591ffbcabbfc58dd";
CompareBitmap(page_bitmap.get(), 612, 792, kFilledMD5);
}
+
+ // Click on down-arrow button, dropdown list appears.
+ FORM_OnLButtonDown(form_handle(), page(), 0, 438, 53);
+ FORM_OnLButtonUp(form_handle(), page(), 0, 438, 53);
+ {
+ ScopedFPDFBitmap page_bitmap =
+ RenderLoadedPageWithFlags(page(), FPDF_ANNOT);
+ // TODO(tsepez): hermetic fonts.
+ // const char kFilledMD5[] = "dad642ae8a5afce2591ffbcabbfc58dd";
+ // CompareBitmap(page_bitmap.get(), 612, 792, kFilledMD5);
+ }
+
+ // Enter drop-down list, selection highlighted.
+ FORM_OnMouseMove(form_handle(), page(), 0, 253, 107);
+ {
+ ScopedFPDFBitmap page_bitmap =
+ RenderLoadedPageWithFlags(page(), FPDF_ANNOT);
+ // TODO(tsepez): hermetic fonts.
+ // const char kFilledMD5[] = "dad642ae8a5afce2591ffbcabbfc58dd";
+ // CompareBitmap(page_bitmap.get(), 612, 792, kFilledMD5);
+ }
+
+ // Click on selection, putting result into field.
+ FORM_OnLButtonDown(form_handle(), page(), 0, 253, 107);
+ FORM_OnLButtonUp(form_handle(), page(), 0, 253, 107);
+ {
+ ScopedFPDFBitmap page_bitmap =
+ RenderLoadedPageWithFlags(page(), FPDF_ANNOT);
+ // TODO(tsepez): hermetic fonts.
+ // const char kFilledMD5[] = "dad642ae8a5afce2591ffbcabbfc58dd";
+ // CompareBitmap(page_bitmap.get(), 612, 792, kFilledMD5);
+ }
}