-dnl Copyright © 2015, 2021 Nick Bowler
+dnl Copyright © 2015, 2021-2023 Nick Bowler
dnl
dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
dnl This is free software: you are free to do what the fuck you want to.
AT_BANNER([Help formatting functions])
AT_SETUP([help_print_desc])
+AT_KEYWORDS([help])
AT_SKIP_IF([test ! -x "$builddir/t/helpdesc"])
AT_CLEANUP
+AT_SETUP([help_print_desc (empty description)])
+AT_KEYWORDS([help])
+
+AT_SKIP_IF([test ! -x "$builddir/t/helpdesc"])
+
+AT_CHECK(["$builddir/t/helpdesc" 0 0 0 20 </dev/null])
+AT_CHECK(["$builddir/t/helpdesc" 1 20 </dev/null], [0], [
+])
+
+AT_CLEANUP
+
AT_SETUP([help_print_optstring])
+AT_KEYWORDS([help])
AT_SKIP_IF([test ! -x "$builddir/t/helpopt"])
[--quux -q '@<:@ARG@:>@'],
[--hello-this-is-a-very-long-option 20],
[--hello-this-is-a-very-long-option 50],
- [--not-long 12])], [0],
+ [--not-long 12],
+ [--flagged -f \&])], [0],
[[ --foo 7
-b, --bar 11
--baz=ARG 11
0
--hello-this-is-a-very-long-option 36
--not-long 12
+ --flagged 11
]])
AT_CLEANUP
AT_SETUP([help_print_optstring (getopt_long_only)])
+AT_KEYWORDS([help])
AT_SKIP_IF([test ! -x "$builddir/t/helpopt2"])
[--quux -q '@<:@ARG@:>@'],
[--hello-this-is-a-very-long-option 20],
[--hello-this-is-a-very-long-option 50],
- [--not-long 12])], [0],
+ [--not-long 12],
+ [--flagged -f \&])], [0],
[[ -foo 6
-bar 6
-baz ARG 10
0
-hello-this-is-a-very-long-option 35
-not-long 11
+ -flagged 10
]])
AT_CLEANUP