winetest: Add support for --version, --help and /?.

This commit is contained in:
Detlef Riekenberg 2009-04-17 16:21:00 +02:00 committed by Alexandre Julliard
parent 88c80635c2
commit 1f07bc02c1
1 changed files with 19 additions and 9 deletions

View File

@ -774,6 +774,8 @@ usage (void)
{ {
fprintf (stderr, fprintf (stderr,
"Usage: winetest [OPTION]... [TESTS]\n\n" "Usage: winetest [OPTION]... [TESTS]\n\n"
" --help print this message and exit\n"
" --version print the build version and exit\n"
" -c console mode, no GUI\n" " -c console mode, no GUI\n"
" -e preserve the environment\n" " -e preserve the environment\n"
" -h print this message and exit\n" " -h print this message and exit\n"
@ -797,7 +799,15 @@ int main( int argc, char *argv[] )
for (i = 1; argv[i]; i++) for (i = 1; argv[i]; i++)
{ {
if (argv[i][0] != '-' || argv[i][2]) { if (!strcmp(argv[i], "--help")) {
usage ();
exit (0);
}
else if (!strcmp(argv[i], "--version")) {
printf("%-12.12s\n", build_id[0] ? build_id : "unknown");
exit (0);
}
else if ((argv[i][0] != '-' && argv[i][0] != '/') || argv[i][2]) {
if (nb_filters == sizeof(filters)/sizeof(filters[0])) if (nb_filters == sizeof(filters)/sizeof(filters[0]))
{ {
report (R_ERROR, "Too many test filters specified"); report (R_ERROR, "Too many test filters specified");