diff options
author | Tom Sepez <tsepez@chromium.org> | 2015-06-02 16:51:07 -0700 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2015-06-02 16:51:07 -0700 |
commit | a76f557650dfc95cae5f535d4a1b627a84d2b5f0 (patch) | |
tree | 40de9a298f1e02774dcb6cfb303d629bc97a7ec4 /testing/resources | |
parent | b29338d126125d96d63817af1d80a64ea929ffae (diff) | |
download | pdfium-a76f557650dfc95cae5f535d4a1b627a84d2b5f0.tar.xz |
Automated test case for 487928.
Reproducing this bug requires the embedder to fire timers, something the
single-pass pdfium-test binary doesn't do properly at the present. So
we modify the embedder test delegate to allow the immediate triggering
of the same.
Perform some cleanup along the way by removing EmbedderTestDefaultDelegate
-- it buys us nothing over the the no-op one.
And, of course, v8 initialization is busted again, and we need v8 here.
R=thestig@chromium.org
Review URL: https://codereview.chromium.org/1153213004
Diffstat (limited to 'testing/resources')
-rw-r--r-- | testing/resources/bug_487928.in | 122 | ||||
-rw-r--r-- | testing/resources/bug_487928.pdf | 180 |
2 files changed, 302 insertions, 0 deletions
diff --git a/testing/resources/bug_487928.in b/testing/resources/bug_487928.in new file mode 100644 index 0000000000..9f6d7f2bd1 --- /dev/null +++ b/testing/resources/bug_487928.in @@ -0,0 +1,122 @@ +{{header}} +{{object 1 0}} << + /Type /Catalog + /Pages 2 0 R + /AcroForm 6 0 R + /Names <</JavaScript 13 0 R>> +>> +endobj +{{object 2 0}} << + /Type /Pages + /Count 1 + /Kids [4 0 R] +>> +endobj +{{object 4 0}} << + /Type /Page + /Parent 2 0 R + /MediaBox [0 0 612 792] + /CropBox [0 0 612 792] + /Resources <<>> + /Annots [5 0 R] +>> +endobj +{{object 5 0}} << + /FT /Tx + /Ff 29360128 + /T (txtName) + /Type /Annot + /Subtype /Widget + /F 4 + /M (D:20150514070426+05'30') + /Rect [180.279 715.6 256.186 744.072] + /BS << + /W 1 + /S /S + >> + /DA (/Helv 0 Tf 0 0 0 rg) + /AP <</N 8 0 R>> + /V () + /AA 19 0 R +>> +endobj +{{object 6 0}} << + /DR << + /Font <</Helv 7 0 R>> + >> + /DA (/Helv 0 Tf 0 g) + /Fields [5 0 R] +>> +endobj +{{object 7 0}} << + /Type /Font + /Subtype /Type1 + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding +>> +endobj +{{object 8 0}} << + /Type /XObject + /Subtype /Form + /FormType 1 + /Matrix [1 0 0 1 0 0] + /BBox [0 0 75.907 28.472] + /Resources << + /Font <</FXF0 7 0 R>> + >> +>> +stream +q +Q + + +endstream +endobj +{{object 11 0}} << + /Type /Action + /S /JavaScript + /JS 50 0 R +>> +endobj +{{object 13 0}} << + /Names [(startDelay) 11 0 R] +>> +endobj +{{object 19 0}} << + /V 53 0 R +>> +endobj +{{object 50 0}} << +>> +stream +function startDelay() +{ + f = this.getField("txtName"); + f.delay = true; + f.value = 'test'; + f.delay = false; +} +app.setTimeOut("startDelay()", 3000); +endstream +endobj +{{object 53 0}} << + /Type /Action + /S /JavaScript + /JS 54 0 R +>> +endobj +{{object 54 0}} << +>> +stream +f1 = this.getField("txtName"); +f1.delay = true; +f1.value = 'test new'; +f1.delay = false; +endstream +endobj +{{xref}} +trailer << + /Root 1 0 R +>> +{{startxref}} +%%EOF diff --git a/testing/resources/bug_487928.pdf b/testing/resources/bug_487928.pdf new file mode 100644 index 0000000000..dcfdebc1b0 --- /dev/null +++ b/testing/resources/bug_487928.pdf @@ -0,0 +1,180 @@ +%PDF-1.7 +% ò¤ô +1 0 obj << + /Type /Catalog + /Pages 2 0 R + /AcroForm 6 0 R + /Names <</JavaScript 13 0 R>> +>> +endobj +2 0 obj << + /Type /Pages + /Count 1 + /Kids [4 0 R] +>> +endobj +4 0 obj << + /Type /Page + /Parent 2 0 R + /MediaBox [0 0 612 792] + /CropBox [0 0 612 792] + /Resources <<>> + /Annots [5 0 R] +>> +endobj +5 0 obj << + /FT /Tx + /Ff 29360128 + /T (txtName) + /Type /Annot + /Subtype /Widget + /F 4 + /M (D:20150514070426+05'30') + /Rect [180.279 715.6 256.186 744.072] + /BS << + /W 1 + /S /S + >> + /DA (/Helv 0 Tf 0 0 0 rg) + /AP <</N 8 0 R>> + /V () + /AA 19 0 R +>> +endobj +6 0 obj << + /DR << + /Font <</Helv 7 0 R>> + >> + /DA (/Helv 0 Tf 0 g) + /Fields [5 0 R] +>> +endobj +7 0 obj << + /Type /Font + /Subtype /Type1 + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding +>> +endobj +8 0 obj << + /Type /XObject + /Subtype /Form + /FormType 1 + /Matrix [1 0 0 1 0 0] + /BBox [0 0 75.907 28.472] + /Resources << + /Font <</FXF0 7 0 R>> + >> +>> +stream +q +Q + + +endstream +endobj +11 0 obj << + /Type /Action + /S /JavaScript + /JS 50 0 R +>> +endobj +13 0 obj << + /Names [(startDelay) 11 0 R] +>> +endobj +19 0 obj << + /V 53 0 R +>> +endobj +50 0 obj << +>> +stream +function startDelay() +{ + f = this.getField("txtName"); + f.delay = true; + f.value = 'test'; + f.delay = false; +} +app.setTimeOut("startDelay()", 3000); +endstream +endobj +53 0 obj << + /Type /Action + /S /JavaScript + /JS 54 0 R +>> +endobj +54 0 obj << +>> +stream +f1 = this.getField("txtName"); +f1.delay = true; +f1.value = 'test new'; +f1.delay = false; +endstream +endobj +xref +0 55 +0000000000 65535 f +0000000015 00000 n +0000000118 00000 n +0000000000 65535 f +0000000181 00000 n +0000000320 00000 n +0000000595 00000 n +0000000697 00000 n +0000000802 00000 n +0000000000 65535 f +0000000000 65535 f +0000000994 00000 n +0000000000 65535 f +0000001062 00000 n +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000001115 00000 n +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000000000 65535 f +0000001149 00000 n +0000000000 65535 f +0000000000 65535 f +0000001341 00000 n +0000001409 00000 n +trailer << + /Root 1 0 R +>> +startxref +1537 +%%EOF |