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<total_number_of_tests;x++){
//printf("x %d\n",x);
yaffs_set_error(0); /*reset the last error to 0 */
+ sprintf(message,"\nrunning test: %s \n",test_list[x].name_of_test);
+ print_message(message,2);
output=test_list[x].p_function(); /*run test*/
if (output>=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();
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);
}