for (x=0;x<total_number_of_tests;x++){
//printf("x %d\n",x);
yaffs_set_error(0); /*reset the last error to 0 */
+ printf("\nrunning test: %s \n",test_list[x].name_of_test);
output=test_list[x].p_function(); /*run test*/
if (output>=0){
/*test has passed*/
+ printf("\ttest %s passed\n",test_list[x].name_of_test);
num_of_tests_pass++;
}
else {
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);
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);
+ }
+ } else {
+ printf("\ttest clean: %s passed\n",test_list[x].name_of_test);
+ }
}
/*this is where the loop should break to*/
quit_quick_tests(0);