From: Timothy Manning Date: Thu, 23 Dec 2010 00:31:37 +0000 (+1300) Subject: yaffs updated direct/timothy_tests/quick_tests X-Git-Tag: linux-mainline-patchset-4~3^2~6 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=ddf33fed15c2376bfb602d62dd018c63fce60df8;ds=sidebyside yaffs updated direct/timothy_tests/quick_tests Signed-off-by: Timothy Manning --- diff --git a/direct/timothy_tests/quick_tests/quick_tests.c b/direct/timothy_tests/quick_tests/quick_tests.c index 0e34ea7..f0fb021 100644 --- a/direct/timothy_tests/quick_tests/quick_tests.c +++ b/direct/timothy_tests/quick_tests/quick_tests.c @@ -25,6 +25,20 @@ static unsigned int num_of_tests_pass=0; static unsigned int num_of_tests_failed=0; static unsigned int total_number_of_tests=(sizeof(test_list)/sizeof(test_template)); + +const struct option long_options[]={ + {"help", 0,NULL,'h'}, + {"quiet", 0,NULL,'q'}, + {"number", 1,NULL,'n'}, + {"trace", 1,NULL,'t'}, + {"continue", 0,NULL,'c'}, + {"verbose", 0,NULL,'v'} +}; + +const char short_options[]="hqn:t:cv"; + + + int main(int argc, char *argv[]) { int x=0; @@ -137,8 +151,10 @@ void get_error(void) void init_quick_tests(int argc, char *argv[]) { int trace=0; +int new_option; int x=0; - for (x = 0; x < argc; x++){ + do{ + new_option=getopt_long(argc,argv,short_options,long_options,NULL); if (0==strcmp(argv[x],"-h")){ printf("help\n"); printf("-h will print the commands available\n"); @@ -146,21 +162,21 @@ void init_quick_tests(int argc, char *argv[]) printf("-v will print all messages\n"); printf("-q quiet mode only the number of tests passed and failed will be printed\n"); printf("-t [number] set yaffs_trace to number\n"); - printf("-r [number] sets the number of random loops to run after the the test has run\n"); + printf("-n [number] sets the number of random loops to run after the the test has run\n"); exit(0); - } else if (0==strcmp(argv[x],"-c")) { + } else if (new_option=='c') { set_exit_on_error(0); - } else if (0==strcmp(argv[x],"-q")) { + } else if (new_option=='q') { set_print_level(-3); - } else if (0==strcmp(argv[x],"-t")) { - trace = atoi(argv[x+1]); - } else if (0==strcmp(argv[x],"-v")) { + } else if (new_option=='t') { + trace = atoi(optarg); + } else if (new_option=='v') { set_print_level(5); - } else if (0==strcmp(argv[x],"-r")) { - number_of_random_tests=atoi(argv[x+1]); + } else if (new_option=='n') { + number_of_random_tests=atoi(optarg); } - } + }while (new_option!=-1); yaffs_start_up(); yaffs_set_trace(trace); diff --git a/direct/timothy_tests/quick_tests/quick_tests.h b/direct/timothy_tests/quick_tests/quick_tests.h index 50d17dc..725ead2 100644 --- a/direct/timothy_tests/quick_tests/quick_tests.h +++ b/direct/timothy_tests/quick_tests/quick_tests.h @@ -16,6 +16,7 @@ #ifndef __quick_tests_h__ #define __quick_tests_h__ #include +#include #include "test_yaffs_mount.h" #include "test_yaffs_mount_ENODEV.h"