summaryrefslogtreecommitdiff
path: root/direct
diff options
context:
space:
mode:
authorTimothy Manning <tfhmanning@gmail.com>2010-12-23 13:31:37 +1300
committerTimothy Manning <tfhmanning@gmail.com>2010-12-23 13:31:37 +1300
commitddf33fed15c2376bfb602d62dd018c63fce60df8 (patch)
treeb4118c9efcc80fd495827aca4123874e3da652f8 /direct
parent289be14ec37cc62420fff7575ddeb2ff84b1e147 (diff)
yaffs updated direct/timothy_tests/quick_tests
Signed-off-by: Timothy Manning <tfhmanning@gmail.com>
Diffstat (limited to 'direct')
-rw-r--r--direct/timothy_tests/quick_tests/quick_tests.c36
-rw-r--r--direct/timothy_tests/quick_tests/quick_tests.h1
2 files changed, 27 insertions, 10 deletions
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 <stdio.h>
+#include <getopt.h>
#include "test_yaffs_mount.h"
#include "test_yaffs_mount_ENODEV.h"