yaffs Trying to find a bug in timothy quick tests.
[yaffs2.git] / direct / timothy_tests / quick_tests / quick_tests.c
index 3753583823f22542c58a0a5e7adcd02abbca9307..71a11f89f6e6c28ce5387d1139ae14c2ca0a88e5 100644 (file)
@@ -46,15 +46,22 @@ int main(){
                else {
                        /*test is assumed to have failed*/
                        //printf("test failed\n");
                else {
                        /*test is assumed to have failed*/
                        //printf("test failed\n");
-                       printf("test: %s failed\n",test_list[x].fail_message);          
+                       printf("test: %s failed\n",test_list[x].name_of_test);          
                        num_of_tests_failed ++; 
                        num_of_tests_failed ++; 
-                       quit_quick_tests(1);
-                       
+
+                       if (EXIT_ON_ERROR){
+                               printf("\n\n");
+                               quit_quick_tests(1);
+                       }
+                       else {
+                               get_error();
+                               printf("\n\n");
+                       }
                }
                output=test_list[x].p_function_clean(); /*clean the test*/
                if (output <0){
                        /* if the test failed to clean it's self then */
                }
                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].fail_message);         
+                       printf("test: %s failed to clean\n",test_list[x].name_of_test);         
                        num_of_tests_failed ++; 
                        num_of_tests_pass--;
                        quit_quick_tests(1);
                        num_of_tests_failed ++; 
                        num_of_tests_pass--;
                        quit_quick_tests(1);
@@ -68,20 +75,25 @@ int main(){
 }
 
 void quit_quick_tests(int exit_code){
 }
 
 void quit_quick_tests(int exit_code){
-       int error_code=0;
+       
        if (num_of_tests_pass==total_number_of_tests &&  num_of_tests_failed==0){
                printf("\t OK \n");
        }
        else {
        if (num_of_tests_pass==total_number_of_tests &&  num_of_tests_failed==0){
                printf("\t OK \n");
        }
        else {
-               error_code=yaffs_get_error();
-               printf("yaffs_error code %d\n",error_code);
-               printf("error is : %s\n",yaffs_error_to_str(error_code));
+               get_error();
        }
        printf("tests: %d passed %d failed\n\n\n",num_of_tests_pass,num_of_tests_failed);
        yaffs_unmount(YAFFS_MOUNT_POINT);
        exit(exit_code);
 }
 
        }
        printf("tests: %d passed %d failed\n\n\n",num_of_tests_pass,num_of_tests_failed);
        yaffs_unmount(YAFFS_MOUNT_POINT);
        exit(exit_code);
 }
 
+void get_error(void){
+       int error_code=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));
+}
+
 void init_quick_tests(void){
        yaffs_start_up();;
        yaffs_set_trace(0);
 void init_quick_tests(void){
        yaffs_start_up();;
        yaffs_set_trace(0);