Index: fpdfsdk/fpdfformfill_embeddertest.cpp |
diff --git a/fpdfsdk/fpdfformfill_embeddertest.cpp b/fpdfsdk/fpdfformfill_embeddertest.cpp |
index a1425153a1543499a4ab23c98071139dd2c8240a..3a6a7448e5a4c49415ff6f6412fea8babd2bc6d2 100644 |
--- a/fpdfsdk/fpdfformfill_embeddertest.cpp |
+++ b/fpdfsdk/fpdfformfill_embeddertest.cpp |
@@ -157,4 +157,26 @@ TEST_F(FPDFFormFillEmbeddertest, BUG_634394) { |
EXPECT_EQ(2U, alerts.size()); |
} |
+TEST_F(FPDFFormFillEmbeddertest, BUG_634716) { |
+ EmbedderTestTimerHandlingDelegate delegate; |
+ SetDelegate(&delegate); |
+ |
+ EXPECT_TRUE(OpenDocument("bug_634716.pdf")); |
+ FPDF_PAGE page = LoadPage(0); |
+ EXPECT_TRUE(page); |
+ DoOpenActions(); |
+ |
+ // Timers fire at most once per AdvanceTime(), allow intervals |
+ // to fire several times if possible. |
+ delegate.AdvanceTime(1000); |
+ delegate.AdvanceTime(1000); |
+ delegate.AdvanceTime(1000); |
+ delegate.AdvanceTime(1000); |
+ delegate.AdvanceTime(1000); |
+ UnloadPage(page); |
+ |
+ const auto& alerts = delegate.GetAlerts(); |
+ EXPECT_EQ(2U, alerts.size()); |
+} |
+ |
#endif // PDF_ENABLE_V8 |