timer: handle time going backwards.
[ccan] / ccan / opt / test / run-usage.c
index c647537058860e03e1cbf42ec6ff9f545b2d762b..cea678f3806ded21d7636bf3f3380ebe67e3ca02 100644 (file)
@@ -6,7 +6,7 @@
 #include "utils.h"
 
 /* Ensure width is sane. */
 #include "utils.h"
 
 /* Ensure width is sane. */
-static const char *getenv_override(const char *name)
+static const char *getenv_override(const char *name UNNEEDED)
 {
        return "100";
 }
 {
        return "100";
 }
@@ -18,19 +18,19 @@ static const char *getenv_override(const char *name)
 #include <ccan/opt/helpers.c>
 #include <ccan/opt/parse.c>
 
 #include <ccan/opt/helpers.c>
 #include <ccan/opt/parse.c>
 
-static char *my_cb(void *p)
+static char *my_cb(void *p UNNEEDED)
 {
        return NULL;
 }
 
 /* Test helpers. */
 {
        return NULL;
 }
 
 /* Test helpers. */
-int main(int argc, char *argv[])
+int main(void)
 {
        char *output;
        char *longname = strdup("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
        char *shortname = strdup("shortname");
 
 {
        char *output;
        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>...",
        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.");
        /* 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"));
        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);
        free(output);
 
        free(shortname);