summaryrefslogtreecommitdiff
path: root/testsuite/pdfgrep.tests/page_range.exp
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/pdfgrep.tests/page_range.exp')
-rw-r--r--testsuite/pdfgrep.tests/page_range.exp124
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