summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2014-02-11 13:17:44 +1030
committerRusty Russell <rusty@rustcorp.com.au>2014-02-11 13:17:44 +1030
commit76565e3d88495f0239ab59ee1ca5f0b515897832 (patch)
treed17edadb940cb307a11ab555b7fe154b40ecad8b
parent13b374859ed7564c5945ff9e18c7bc0e98d7532e (diff)
opt: test the new embedded-\n-in-usage behaviour.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
-rw-r--r--ccan/opt/test/run-usage.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/ccan/opt/test/run-usage.c b/ccan/opt/test/run-usage.c
index c6475370..aec83244 100644
--- a/ccan/opt/test/run-usage.c
+++ b/ccan/opt/test/run-usage.c
@@ -30,7 +30,7 @@ int main(int argc, char *argv[])
char *longname = strdup("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
char *shortname = strdup("shortname");
- plan_tests(50);
+ plan_tests(51);
opt_register_table(subtables, NULL);
opt_register_noarg("--kkk|-k", my_cb, NULL, "magic kkk option");
opt_register_noarg("-?", opt_usage_and_exit, "<MyArgs>...",
@@ -112,11 +112,17 @@ int main(int argc, char *argv[])
/* Valgrind nails this to 100 anyway :( */
setenv("COLUMNS", "100", 1);
opt_register_noarg("--long", my_cb, NULL, "Extremely long option which requires more than one line for its full description to be shown in the usage message.");
+ opt_register_noarg("--split", my_cb, NULL, "New line in\nlong option which requires more than one line for its full description to be shown in the usage message.");
output = opt_usage("longarg", NULL);
diag("%s", output);
ok1(strstr(output, "Usage: longarg \n"));
- ok1(strstr(output, "\n--long Extremely long option which requires more than one line for its full description to be shown\n"
- " in the usage message.\n"));
+ ok1(strstr(output, "\n"
+ "--long Extremely long option which requires more than one line for its full description to be\n"
+ " shown in the usage message.\n"));
+ ok1(strstr(output, "\n"
+ "--split New line in\n"
+ " long option which requires more than one line for its full description to be shown in the\n"
+ " usage message.\n"));
free(output);
free(shortname);