X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftimothy_tests%2Fquick_tests%2Fquick_tests.c;h=17bce3b7321eddd6e4f52904ad2fb2c1fd313523;hp=1f6a935cfc90af888d7bcd607760d9d833aae8d7;hb=6356b32783a8ec97b09f7090c3d10c8b88ea32e5;hpb=6e5c5ad804040f381bb4587970a13e3085c72ca1 diff --git a/direct/timothy_tests/quick_tests/quick_tests.c b/direct/timothy_tests/quick_tests/quick_tests.c index 1f6a935..17bce3b 100644 --- a/direct/timothy_tests/quick_tests/quick_tests.c +++ b/direct/timothy_tests/quick_tests/quick_tests.c @@ -27,42 +27,46 @@ static unsigned int total_number_of_tests=(sizeof(test_list)/sizeof(test_templat int main(){ int output=0; - + char message[30]; + message[0]='\0'; unsigned int x=0; init_quick_tests(); - printf("\n\nrunning quick tests for yaffs\n\n"); + print_message("\n\nrunning quick tests for yaffs\n\n", 0); //printf("testing yaffs\n"); //printf("len function %d",(sizeof(test_list)/sizeof(test_template))); for (x=0;x=0){ /*test has passed*/ + sprintf(message,"\ttest %s passed\n",test_list[x].name_of_test); + print_message(message,2); num_of_tests_pass++; - } - else { + } else { /*test is assumed to have failed*/ //printf("test failed\n"); - printf("test: %s failed\n",test_list[x].name_of_test); + sprintf(message,"test: %s failed\n",test_list[x].name_of_test); + print_message(message,1); num_of_tests_failed ++; - - if (EXIT_ON_ERROR){ - get_error(); - printf("\n\n"); + + get_error(); + print_message("\n\n",1); + if (EXIT_ON_ERROR){ quit_quick_tests(1); } - else { - get_error(); - printf("\n\n"); - } + } + output=0; output=test_list[x].p_function_clean(); /*clean the test*/ if (output <0){ /* if the test failed to clean it's self then */ - printf("test: %s failed to clean\n",test_list[x].name_of_test); + sprintf(message,"test: %s failed to clean\n",test_list[x].name_of_test); + print_message(message,1); num_of_tests_failed ++; num_of_tests_pass--; get_error(); @@ -71,34 +75,43 @@ int main(){ quit_quick_tests(1); } + } else { + sprintf(message,"\ttest clean: %s passed\n",test_list[x].name_of_test); + print_message(message,2); } - } /*this is where the loop should break to*/ quit_quick_tests(0); - /* the progame should never get here*/ - return 0; } -void quit_quick_tests(int exit_code){ - +void quit_quick_tests(int exit_code) +{ + char message[30]; + message[0]='\0'; if (num_of_tests_pass==total_number_of_tests && num_of_tests_failed==0){ printf("\t OK \n"); } - printf("tests: %d passed %d failed\n\n\n",num_of_tests_pass,num_of_tests_failed); + printf("tests: %d passed %d failed out of %d tests\n\n\n",num_of_tests_pass,num_of_tests_failed,total_number_of_tests); yaffs_unmount(YAFFS_MOUNT_POINT); exit(exit_code); } -void get_error(void){ +void get_error(void) +{ int error_code=0; + char message[30]; + message[0]='\0'; + error_code=yaffs_get_error(); - printf("yaffs_error code %d\n",error_code); - printf("error is : %s\n",yaffs_error_to_str(error_code)); + sprintf(message,"yaffs_error code %d\n",error_code); + print_message(message,1); + sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code)); + print_message(message,1); } -void init_quick_tests(void){ - yaffs_start_up();; +void init_quick_tests(void) +{ + yaffs_start_up(); yaffs_set_trace(0); }