summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2018-03-21 17:19:46 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-03-21 17:19:46 +0000
commitbf85feeafdd8791f9dab7bfcd14ff850e015be26 (patch)
tree83d03d643bf8807fc55d16b114d6173587fa974f /testing
parenta17ac192c043a6bce51e16cf7cd076087c78d9a9 (diff)
downloadpdfium-bf85feeafdd8791f9dab7bfcd14ff850e015be26.tar.xz
Add a regression test for bug 821454.
WideString::Compare() went bad but no embedder test failed. Improve coverage by hand crafting a PDF similar to the sample PDF in the bug report. BUG=chromium:823369 Change-Id: I267f53ba3ef7612bf54771a85f8305b2cbc3cfcb Reviewed-on: https://pdfium-review.googlesource.com/28910 Reviewed-by: Henrique Nakashima <hnakashima@chromium.org> Commit-Queue: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'testing')
-rw-r--r--testing/resources/bug_821454.in75
-rw-r--r--testing/resources/bug_821454.pdf96
2 files changed, 171 insertions, 0 deletions
diff --git a/testing/resources/bug_821454.in b/testing/resources/bug_821454.in
new file mode 100644
index 0000000000..168c983d10
--- /dev/null
+++ b/testing/resources/bug_821454.in
@@ -0,0 +1,75 @@
+{{header}}
+{{object 1 0}}
+<<
+ /Type /Catalog
+ /Pages 2 0 R
+ /Names 14 0 R
+ /AcroForm << /Fields [ 8 0 R 9 0 R ] >>
+>>
+endobj
+{{object 2 0}}
+<<
+ /Type /Pages
+ /Count 1
+ /Kids [ 3 0 R ]
+>>
+endobj
+{{object 3 0}}
+<<
+ /Type /Page
+ /Parent 2 0 R
+ /Contents 6 0 R
+ /MediaBox [ 0 0 300 600 ]
+ /Annots [ 8 0 R 9 0 R ]
+>>
+endobj
+{{object 6 0}}
+<<
+{{streamlen}}
+>>
+stream
+endstream
+endobj
+{{object 8 0}}
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [ 100 350 200 380 ]
+ /Dest (target10)
+>>
+endobj
+{{object 9 0}}
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [ 100 400 200 430 ]
+ /Dest (target100)
+>>
+endobj
+{{object 14 0}}
+<<
+ /Dests 15 0 R
+>>
+endobj
+{{object 15 0}}
+<<
+ /Names [
+ (target10) 16 0 R
+ (target100) 17 0 R
+ ]
+>>
+endobj
+{{object 16 0}}
+<<
+ /D [3 0 R /XYZ 100 200 0]
+>>
+endobj
+{{object 17 0}}
+<<
+ /D [3 0 R /XYZ 150 250 0]
+>>
+endobj
+{{xref}}
+{{trailer}}
+{{startxref}}
+%%EOF
diff --git a/testing/resources/bug_821454.pdf b/testing/resources/bug_821454.pdf
new file mode 100644
index 0000000000..d6229a5790
--- /dev/null
+++ b/testing/resources/bug_821454.pdf
@@ -0,0 +1,96 @@
+%PDF-1.7
+% ò¤ô
+1 0 obj
+<<
+ /Type /Catalog
+ /Pages 2 0 R
+ /Names 14 0 R
+ /AcroForm << /Fields [ 8 0 R 9 0 R ] >>
+>>
+endobj
+2 0 obj
+<<
+ /Type /Pages
+ /Count 1
+ /Kids [ 3 0 R ]
+>>
+endobj
+3 0 obj
+<<
+ /Type /Page
+ /Parent 2 0 R
+ /Contents 6 0 R
+ /MediaBox [ 0 0 300 600 ]
+ /Annots [ 8 0 R 9 0 R ]
+>>
+endobj
+6 0 obj
+<<
+/Length 0
+>>
+stream
+endstream
+endobj
+8 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [ 100 350 200 380 ]
+ /Dest (target10)
+>>
+endobj
+9 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [ 100 400 200 430 ]
+ /Dest (target100)
+>>
+endobj
+14 0 obj
+<<
+ /Dests 15 0 R
+>>
+endobj
+15 0 obj
+<<
+ /Names [
+ (target10) 16 0 R
+ (target100) 17 0 R
+ ]
+>>
+endobj
+16 0 obj
+<<
+ /D [3 0 R /XYZ 100 200 0]
+>>
+endobj
+17 0 obj
+<<
+ /D [3 0 R /XYZ 150 250 0]
+>>
+endobj
+xref
+0 18
+0000000000 65535 f
+0000000015 00000 n
+0000000126 00000 n
+0000000191 00000 n
+0000000000 65535 f
+0000000000 65535 f
+0000000314 00000 n
+0000000000 65535 f
+0000000362 00000 n
+0000000462 00000 n
+0000000000 65535 f
+0000000000 65535 f
+0000000000 65535 f
+0000000000 65535 f
+0000000563 00000 n
+0000000601 00000 n
+0000000683 00000 n
+0000000733 00000 n
+trailer<< /Root 1 0 R /Size 18 >>
+startxref
+783
+%%EOF