From 52817f0a45b9116e55432361b8ddd08d28a606c7 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 30 Dec 2021 15:50:31 -0500 Subject: Implement QPDFArgParser based on ArgParser from qpdf.cc --- libtests/qtest/arg_parser/args-0.out | 2 ++ libtests/qtest/arg_parser/args-1.out | 1 + libtests/qtest/arg_parser/args-10.out | 2 ++ libtests/qtest/arg_parser/args-11.out | 1 + libtests/qtest/arg_parser/args-12.out | 2 ++ libtests/qtest/arg_parser/args-13.out | 2 ++ libtests/qtest/arg_parser/args-14.out | 7 +++++++ libtests/qtest/arg_parser/args-15.out | 8 ++++++++ libtests/qtest/arg_parser/args-16.out | 1 + libtests/qtest/arg_parser/args-17.out | 2 ++ libtests/qtest/arg_parser/args-2.out | 1 + libtests/qtest/arg_parser/args-3.out | 1 + libtests/qtest/arg_parser/args-4.out | 2 ++ libtests/qtest/arg_parser/args-5.out | 1 + libtests/qtest/arg_parser/args-6.out | 2 ++ libtests/qtest/arg_parser/args-7.out | 5 +++++ libtests/qtest/arg_parser/args-8.out | 12 ++++++++++++ libtests/qtest/arg_parser/args-9.out | 1 + libtests/qtest/arg_parser/completion-baaa.out | 3 +++ libtests/qtest/arg_parser/completion-bad-input-1.out | 1 + libtests/qtest/arg_parser/completion-bad-input-2.out | 1 + libtests/qtest/arg_parser/completion-bad-input-3.out | 1 + libtests/qtest/arg_parser/completion-bad-input-4.out | 1 + libtests/qtest/arg_parser/completion-po.out | 1 + libtests/qtest/arg_parser/completion-potato.out | 2 ++ libtests/qtest/arg_parser/completion-quack-.out | 1 + libtests/qtest/arg_parser/completion-quack-x-x.out | 4 ++++ libtests/qtest/arg_parser/completion-quack-x-y-z.out | 2 ++ libtests/qtest/arg_parser/completion-quack-x.out | 4 ++++ libtests/qtest/arg_parser/completion-quack.out | 4 ++++ libtests/qtest/arg_parser/completion-second-zsh.out | 11 +++++++++++ libtests/qtest/arg_parser/completion-second.out | 11 +++++++++++ libtests/qtest/arg_parser/completion-top-arg-zsh.out | 11 +++++++++++ libtests/qtest/arg_parser/completion-top-arg.out | 11 +++++++++++ libtests/qtest/arg_parser/completion-top.out | 4 ++++ libtests/qtest/arg_parser/exceptions.out | 4 ++++ libtests/qtest/arg_parser/quack-xyz | 8 ++++++++ libtests/qtest/arg_parser/stdin.out | 2 ++ 38 files changed, 140 insertions(+) create mode 100644 libtests/qtest/arg_parser/args-0.out create mode 100644 libtests/qtest/arg_parser/args-1.out create mode 100644 libtests/qtest/arg_parser/args-10.out create mode 100644 libtests/qtest/arg_parser/args-11.out create mode 100644 libtests/qtest/arg_parser/args-12.out create mode 100644 libtests/qtest/arg_parser/args-13.out create mode 100644 libtests/qtest/arg_parser/args-14.out create mode 100644 libtests/qtest/arg_parser/args-15.out create mode 100644 libtests/qtest/arg_parser/args-16.out create mode 100644 libtests/qtest/arg_parser/args-17.out create mode 100644 libtests/qtest/arg_parser/args-2.out create mode 100644 libtests/qtest/arg_parser/args-3.out create mode 100644 libtests/qtest/arg_parser/args-4.out create mode 100644 libtests/qtest/arg_parser/args-5.out create mode 100644 libtests/qtest/arg_parser/args-6.out create mode 100644 libtests/qtest/arg_parser/args-7.out create mode 100644 libtests/qtest/arg_parser/args-8.out create mode 100644 libtests/qtest/arg_parser/args-9.out create mode 100644 libtests/qtest/arg_parser/completion-baaa.out create mode 100644 libtests/qtest/arg_parser/completion-bad-input-1.out create mode 100644 libtests/qtest/arg_parser/completion-bad-input-2.out create mode 100644 libtests/qtest/arg_parser/completion-bad-input-3.out create mode 100644 libtests/qtest/arg_parser/completion-bad-input-4.out create mode 100644 libtests/qtest/arg_parser/completion-po.out create mode 100644 libtests/qtest/arg_parser/completion-potato.out create mode 100644 libtests/qtest/arg_parser/completion-quack-.out create mode 100644 libtests/qtest/arg_parser/completion-quack-x-x.out create mode 100644 libtests/qtest/arg_parser/completion-quack-x-y-z.out create mode 100644 libtests/qtest/arg_parser/completion-quack-x.out create mode 100644 libtests/qtest/arg_parser/completion-quack.out create mode 100644 libtests/qtest/arg_parser/completion-second-zsh.out create mode 100644 libtests/qtest/arg_parser/completion-second.out create mode 100644 libtests/qtest/arg_parser/completion-top-arg-zsh.out create mode 100644 libtests/qtest/arg_parser/completion-top-arg.out create mode 100644 libtests/qtest/arg_parser/completion-top.out create mode 100644 libtests/qtest/arg_parser/exceptions.out create mode 100644 libtests/qtest/arg_parser/quack-xyz create mode 100644 libtests/qtest/arg_parser/stdin.out (limited to 'libtests/qtest/arg_parser') diff --git a/libtests/qtest/arg_parser/args-0.out b/libtests/qtest/arg_parser/args-0.out new file mode 100644 index 00000000..0b34908b --- /dev/null +++ b/libtests/qtest/arg_parser/args-0.out @@ -0,0 +1,2 @@ +got potato +total quacks: 0 diff --git a/libtests/qtest/arg_parser/args-1.out b/libtests/qtest/arg_parser/args-1.out new file mode 100644 index 00000000..38168d32 --- /dev/null +++ b/libtests/qtest/arg_parser/args-1.out @@ -0,0 +1 @@ +usage: unrecognized argument --oops diff --git a/libtests/qtest/arg_parser/args-10.out b/libtests/qtest/arg_parser/args-10.out new file mode 100644 index 00000000..875d684e --- /dev/null +++ b/libtests/qtest/arg_parser/args-10.out @@ -0,0 +1,2 @@ +you +usage: missing -- at end of baaa options diff --git a/libtests/qtest/arg_parser/args-11.out b/libtests/qtest/arg_parser/args-11.out new file mode 100644 index 00000000..5280c8e9 --- /dev/null +++ b/libtests/qtest/arg_parser/args-11.out @@ -0,0 +1 @@ +usage: --oink must be given as --oink={boar,pig,sow} diff --git a/libtests/qtest/arg_parser/args-12.out b/libtests/qtest/arg_parser/args-12.out new file mode 100644 index 00000000..cc710b1a --- /dev/null +++ b/libtests/qtest/arg_parser/args-12.out @@ -0,0 +1,2 @@ +got oink=sow +total quacks: 0 diff --git a/libtests/qtest/arg_parser/args-13.out b/libtests/qtest/arg_parser/args-13.out new file mode 100644 index 00000000..cc710b1a --- /dev/null +++ b/libtests/qtest/arg_parser/args-13.out @@ -0,0 +1,2 @@ +got oink=sow +total quacks: 0 diff --git a/libtests/qtest/arg_parser/args-14.out b/libtests/qtest/arg_parser/args-14.out new file mode 100644 index 00000000..69d153f0 --- /dev/null +++ b/libtests/qtest/arg_parser/args-14.out @@ -0,0 +1,7 @@ +got potato +got potato +got quack: x +total quacks so far: 1 +got quack: y +got quack: z +usage: missing -- at end of quack options diff --git a/libtests/qtest/arg_parser/args-15.out b/libtests/qtest/arg_parser/args-15.out new file mode 100644 index 00000000..3f2cf9fe --- /dev/null +++ b/libtests/qtest/arg_parser/args-15.out @@ -0,0 +1,8 @@ +got potato +got potato +got quack: x +total quacks so far: 1 +got quack: y +got quack: z +total quacks so far: 3 +total quacks: 3 diff --git a/libtests/qtest/arg_parser/args-16.out b/libtests/qtest/arg_parser/args-16.out new file mode 100644 index 00000000..fe34c57c --- /dev/null +++ b/libtests/qtest/arg_parser/args-16.out @@ -0,0 +1 @@ +usage: --salad must be given as --salad=tossed diff --git a/libtests/qtest/arg_parser/args-17.out b/libtests/qtest/arg_parser/args-17.out new file mode 100644 index 00000000..f42f66d2 --- /dev/null +++ b/libtests/qtest/arg_parser/args-17.out @@ -0,0 +1,2 @@ +got salad=spinach +total quacks: 0 diff --git a/libtests/qtest/arg_parser/args-2.out b/libtests/qtest/arg_parser/args-2.out new file mode 100644 index 00000000..41bec393 --- /dev/null +++ b/libtests/qtest/arg_parser/args-2.out @@ -0,0 +1 @@ +3.14159 diff --git a/libtests/qtest/arg_parser/args-3.out b/libtests/qtest/arg_parser/args-3.out new file mode 100644 index 00000000..7c394636 --- /dev/null +++ b/libtests/qtest/arg_parser/args-3.out @@ -0,0 +1 @@ +usage: unrecognized argument --version diff --git a/libtests/qtest/arg_parser/args-4.out b/libtests/qtest/arg_parser/args-4.out new file mode 100644 index 00000000..456b9935 --- /dev/null +++ b/libtests/qtest/arg_parser/args-4.out @@ -0,0 +1,2 @@ +got potato +usage: unrecognized argument --version diff --git a/libtests/qtest/arg_parser/args-5.out b/libtests/qtest/arg_parser/args-5.out new file mode 100644 index 00000000..dec60c4d --- /dev/null +++ b/libtests/qtest/arg_parser/args-5.out @@ -0,0 +1 @@ +usage: missing -- at end of quack options diff --git a/libtests/qtest/arg_parser/args-6.out b/libtests/qtest/arg_parser/args-6.out new file mode 100644 index 00000000..abde45a0 --- /dev/null +++ b/libtests/qtest/arg_parser/args-6.out @@ -0,0 +1,2 @@ +total quacks so far: 0 +total quacks: 0 diff --git a/libtests/qtest/arg_parser/args-7.out b/libtests/qtest/arg_parser/args-7.out new file mode 100644 index 00000000..761fef2d --- /dev/null +++ b/libtests/qtest/arg_parser/args-7.out @@ -0,0 +1,5 @@ +got quack: 1 +got quack: 2 +got quack: 3 +total quacks so far: 3 +total quacks: 3 diff --git a/libtests/qtest/arg_parser/args-8.out b/libtests/qtest/arg_parser/args-8.out new file mode 100644 index 00000000..515eb968 --- /dev/null +++ b/libtests/qtest/arg_parser/args-8.out @@ -0,0 +1,12 @@ +got potato +got quack: 1 +got quack: 2 +got quack: 3 +total quacks so far: 3 +got potato +got quack: a +got quack: b +got quack: c +total quacks so far: 6 +ram +total quacks: 6 diff --git a/libtests/qtest/arg_parser/args-9.out b/libtests/qtest/arg_parser/args-9.out new file mode 100644 index 00000000..85f991e7 --- /dev/null +++ b/libtests/qtest/arg_parser/args-9.out @@ -0,0 +1 @@ +usage: unrecognized argument --potato (baaa options must be terminated with --) diff --git a/libtests/qtest/arg_parser/completion-baaa.out b/libtests/qtest/arg_parser/completion-baaa.out new file mode 100644 index 00000000..ad92c848 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-baaa.out @@ -0,0 +1,3 @@ +--ewe +--ram +!--potato diff --git a/libtests/qtest/arg_parser/completion-bad-input-1.out b/libtests/qtest/arg_parser/completion-bad-input-1.out new file mode 100644 index 00000000..cdf4cb4f --- /dev/null +++ b/libtests/qtest/arg_parser/completion-bad-input-1.out @@ -0,0 +1 @@ +! diff --git a/libtests/qtest/arg_parser/completion-bad-input-2.out b/libtests/qtest/arg_parser/completion-bad-input-2.out new file mode 100644 index 00000000..cdf4cb4f --- /dev/null +++ b/libtests/qtest/arg_parser/completion-bad-input-2.out @@ -0,0 +1 @@ +! diff --git a/libtests/qtest/arg_parser/completion-bad-input-3.out b/libtests/qtest/arg_parser/completion-bad-input-3.out new file mode 100644 index 00000000..cdf4cb4f --- /dev/null +++ b/libtests/qtest/arg_parser/completion-bad-input-3.out @@ -0,0 +1 @@ +! diff --git a/libtests/qtest/arg_parser/completion-bad-input-4.out b/libtests/qtest/arg_parser/completion-bad-input-4.out new file mode 100644 index 00000000..cdf4cb4f --- /dev/null +++ b/libtests/qtest/arg_parser/completion-bad-input-4.out @@ -0,0 +1 @@ +! diff --git a/libtests/qtest/arg_parser/completion-po.out b/libtests/qtest/arg_parser/completion-po.out new file mode 100644 index 00000000..2d80e857 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-po.out @@ -0,0 +1 @@ +--potato diff --git a/libtests/qtest/arg_parser/completion-potato.out b/libtests/qtest/arg_parser/completion-potato.out new file mode 100644 index 00000000..6f84ce0b --- /dev/null +++ b/libtests/qtest/arg_parser/completion-potato.out @@ -0,0 +1,2 @@ +!got +!potato diff --git a/libtests/qtest/arg_parser/completion-quack-.out b/libtests/qtest/arg_parser/completion-quack-.out new file mode 100644 index 00000000..cb2a1ff3 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-quack-.out @@ -0,0 +1 @@ +!-- diff --git a/libtests/qtest/arg_parser/completion-quack-x-x.out b/libtests/qtest/arg_parser/completion-quack-x-x.out new file mode 100644 index 00000000..8884537a --- /dev/null +++ b/libtests/qtest/arg_parser/completion-quack-x-x.out @@ -0,0 +1,4 @@ +thing-2 +!anything +!something +!thing-1 diff --git a/libtests/qtest/arg_parser/completion-quack-x-y-z.out b/libtests/qtest/arg_parser/completion-quack-x-y-z.out new file mode 100644 index 00000000..1532f7d4 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-quack-x-y-z.out @@ -0,0 +1,2 @@ +thing-3 +!thing-2 diff --git a/libtests/qtest/arg_parser/completion-quack-x.out b/libtests/qtest/arg_parser/completion-quack-x.out new file mode 100644 index 00000000..16cba7f7 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-quack-x.out @@ -0,0 +1,4 @@ +thing-1 +!anything +!something +!thing-2 diff --git a/libtests/qtest/arg_parser/completion-quack.out b/libtests/qtest/arg_parser/completion-quack.out new file mode 100644 index 00000000..be1f8e71 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-quack.out @@ -0,0 +1,4 @@ +anything +something +!thing-0 +!thing-1 diff --git a/libtests/qtest/arg_parser/completion-second-zsh.out b/libtests/qtest/arg_parser/completion-second-zsh.out new file mode 100644 index 00000000..cb7b774f --- /dev/null +++ b/libtests/qtest/arg_parser/completion-second-zsh.out @@ -0,0 +1,11 @@ +--baaa +--moo +--moo= +--oink= +--oink=pig +--potato +--salad= +!--completion-zsh +!--ewe +!--ram +!--version diff --git a/libtests/qtest/arg_parser/completion-second.out b/libtests/qtest/arg_parser/completion-second.out new file mode 100644 index 00000000..3c581154 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-second.out @@ -0,0 +1,11 @@ +--baaa +--moo +--moo= +--oink= +--potato +--salad= +!--completion-zsh +!--ewe +!--oink=pig +!--ram +!--version diff --git a/libtests/qtest/arg_parser/completion-top-arg-zsh.out b/libtests/qtest/arg_parser/completion-top-arg-zsh.out new file mode 100644 index 00000000..11bcb3b6 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-top-arg-zsh.out @@ -0,0 +1,11 @@ +--baaa +--completion-zsh +--moo +--moo= +--oink= +--oink=pig +--potato +--salad= +--version +!--ewe +!--ram diff --git a/libtests/qtest/arg_parser/completion-top-arg.out b/libtests/qtest/arg_parser/completion-top-arg.out new file mode 100644 index 00000000..4e69efbd --- /dev/null +++ b/libtests/qtest/arg_parser/completion-top-arg.out @@ -0,0 +1,11 @@ +--baaa +--completion-zsh +--moo +--moo= +--oink= +--potato +--salad= +--version +!--ewe +!--oink=pig +!--ram diff --git a/libtests/qtest/arg_parser/completion-top.out b/libtests/qtest/arg_parser/completion-top.out new file mode 100644 index 00000000..20258955 --- /dev/null +++ b/libtests/qtest/arg_parser/completion-top.out @@ -0,0 +1,4 @@ +!--completion-zsh +!--potato +!--salad=tossed +!--version diff --git a/libtests/qtest/arg_parser/exceptions.out b/libtests/qtest/arg_parser/exceptions.out new file mode 100644 index 00000000..c71159f8 --- /dev/null +++ b/libtests/qtest/arg_parser/exceptions.out @@ -0,0 +1,4 @@ +duplicate handler: QPDFArgParser: adding a duplicate handler for option potato in main option table +duplicate handler: QPDFArgParser: adding a duplicate handler for option ram in baaa option table +duplicate table: QPDFArgParser: registering already registered option table baaa +unknown table: QPDFArgParser: selecting unregistered option table aardvark diff --git a/libtests/qtest/arg_parser/quack-xyz b/libtests/qtest/arg_parser/quack-xyz new file mode 100644 index 00000000..ae5c3734 --- /dev/null +++ b/libtests/qtest/arg_parser/quack-xyz @@ -0,0 +1,8 @@ +--potato +--potato +--quack +x +-- +--quack +y +z diff --git a/libtests/qtest/arg_parser/stdin.out b/libtests/qtest/arg_parser/stdin.out new file mode 100644 index 00000000..0b34908b --- /dev/null +++ b/libtests/qtest/arg_parser/stdin.out @@ -0,0 +1,2 @@ +got potato +total quacks: 0 -- cgit v1.2.3-54-g00ecf