diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2014-02-11 13:17:44 +1030 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2014-02-11 13:17:44 +1030 |
commit | 76565e3d88495f0239ab59ee1ca5f0b515897832 (patch) | |
tree | d17edadb940cb307a11ab555b7fe154b40ecad8b | |
parent | 13b374859ed7564c5945ff9e18c7bc0e98d7532e (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.c | 12 |
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); |