]> git.draconx.ca Git - dxcommon.git/blobdiff - tests/functions.at
help_print_desc: Ensure newline is printed for empty description.
[dxcommon.git] / tests / functions.at
index dbbcf6db2527c6ff7bbee0ab8718ceda1a8edbf6..d2006df045889efac3ee51c6d5112fc7240c35ef 100644 (file)
@@ -1,4 +1,4 @@
-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.
@@ -32,6 +32,7 @@ TEST_TAP_SIMPLE([64-bit unsigned unpacking], [packtestu64], [], [pack])
 AT_BANNER([Help formatting functions])
 
 AT_SETUP([help_print_desc])
+AT_KEYWORDS([help])
 
 AT_SKIP_IF([test ! -x "$builddir/t/helpdesc"])
 
@@ -52,7 +53,19 @@ AT_CHECK(["$builddir/t/helpdesc" 0 0 10 5 30 20 40 40 <test.txt],
 
 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"])
 
@@ -66,7 +79,8 @@ AT_CHECK([m4_join([ ],
   [--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
@@ -77,11 +91,13 @@ AT_CHECK([m4_join([ ],
        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"])
 
@@ -95,7 +111,8 @@ AT_CHECK([m4_join([ ],
   [--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
@@ -106,6 +123,7 @@ AT_CHECK([m4_join([ ],
        0
   -hello-this-is-a-very-long-option    35
   -not-long    11
+  -flagged     10
 ]])
 
 AT_CLEANUP