yaffs Updated quick tests' README.
[yaffs2.git] / direct / timothy_tests / quick_tests / quick_tests.c
index 3753583823f22542c58a0a5e7adcd02abbca9307..1f6a935cfc90af888d7bcd607760d9d833aae8d7 100644 (file)
@@ -31,7 +31,7 @@ int main(){
 
        unsigned int x=0;       
        init_quick_tests();
-       printf("\n\nrunning quick tests for yaffs\n");
+       printf("\n\nrunning quick tests for yaffs\n\n");
        //printf("testing yaffs\n");
 
        //printf("len function %d",(sizeof(test_list)/sizeof(test_template)));
@@ -46,18 +46,31 @@ int main(){
                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 ++; 
-                       quit_quick_tests(1);
-                       
+
+                       if (EXIT_ON_ERROR){
+                               get_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 */
-                       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);
+                       get_error();
+                       printf("\n\n");
+                       if (EXIT_ON_ERROR){
+                               quit_quick_tests(1);
+                       }
+                       
                }
                        
        }
@@ -68,20 +81,22 @@ int main(){
 }
 
 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 {
-               error_code=yaffs_get_error();
-               printf("yaffs_error code %d\n",error_code);
-               printf("error is : %s\n",yaffs_error_to_str(error_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);