Bug 550433 – g_test_init doesn't recognize --help

* glib/gtestutils.c (parse_args): Add detailed --help output

svn path=/trunk/; revision=7442
This commit is contained in:
Christian Dywan 2008-09-08 08:25:29 +00:00
parent 80e11e1d4f
commit 2201cae29a
2 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2008-09-08 Christian Dywan <christian@imendio.com>
Bug 550433 g_test_init doesn't recognize --help
* glib/gtestutils.c (parse_args): Add detailed --help output
2008-09-02 Matthias Clasen <mclasen@redhat.com>
* configure.in: Bump version

View File

@ -228,6 +228,9 @@ g_test_log (GTestLogType lbit,
}
}
/* We intentionally parse the command line without GOptionContext
* because otherwise you would never be able to test it.
*/
static void
parse_args (gint *argc_p,
gchar ***argv_p)
@ -347,6 +350,27 @@ parse_args (gint *argc_p,
}
argv[i] = NULL;
}
else if (strcmp ("-?", argv[i]) == 0 || strcmp ("--help", argv[i]) == 0)
{
printf ("Usage:\n"
" %s [OPTION...]\n\n"
"Help Options:\n"
" -?, --help Show help options\n"
"Test Options:\n"
" -l List test cases available in a test executable\n"
" -seed=RANDOMSEED Provide a random seed to reproduce test\n"
" runs using random numbers\n"
" --verbose Run tests verbosely\n"
" -q, --quiet Run tests quietly\n"
" -p TESTPATH execute all tests matching TESTPATH\n"
" -m {perf|slow|thorough|quick} Execute tests according modes\n"
" --debug-log debug test logging output\n"
" -k, --keep-going gtester-specific argument\n"
" --GTestLogFD=N gtester-specific argument\n"
" --GTestSkipCount=N gtester-specific argument\n",
argv[0]);
exit (0);
}
}
/* collapse argv */
e = 1;