diff options
Diffstat (limited to 'testsuite/pdfgrep.tests/page_range.exp')
-rw-r--r-- | testsuite/pdfgrep.tests/page_range.exp | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/testsuite/pdfgrep.tests/page_range.exp b/testsuite/pdfgrep.tests/page_range.exp new file mode 100644 index 0000000..2e52bfd --- /dev/null +++ b/testsuite/pdfgrep.tests/page_range.exp @@ -0,0 +1,124 @@ +set test "page range with range" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +clear_pdfdir +set pdf [mkpdf foo { + first page + \newpage + second page + \newpage + third page +}] + +pdfgrep_expect --page-range 1-2 page $pdf \ +"first page +second page" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 0 + +###################################################################### + +set test "page range with single page" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect --page-range 2 page $pdf \ +"second page" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 0 + +###################################################################### + +set test "page range with both" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect --page-range 1-2,3 page $pdf \ +"first page +second page +third page" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 0 + +###################################################################### + +set test "invalid page range" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect_error --page-range foo page $pdf + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 2 + +###################################################################### + +set test "invalid number in page range" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect_error --page-range 0--2 page $pdf + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 2 + +###################################################################### + +set test "invalid number in page range" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect_error --page-range 1-foo page $pdf + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 2 + +###################################################################### + +set test "empty page range" + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +pdfgrep_expect_error --page-range 2-1 page $pdf + +# See poppler bug 91644 +# https://bugs.freedesktop.org/show_bug.cgi?id=91644 +set required_poppler_version {0 36 0} + +expect_exit_status 1 |