+void run_test(int x)
+{
+ int output=0;
+ char message[200];
+ message[0]='\0';
+
+ yaffs_set_error(0); /*reset the last error to 0 */
+ //printf("foo exists %d\n",test_yaffs_open());
+ sprintf(message,"\nrunning test: %s \n",test_list[x].name_of_test);
+ print_message(message,3);
+ 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,3);
+ num_of_tests_pass++;
+ } else {
+ /*test is assumed to have failed*/
+ //printf("test failed\n");
+ sprintf(message,"test: %s failed\n",test_list[x].name_of_test);
+ print_message(message,1);
+ num_of_tests_failed ++;
+
+ get_error();
+ print_message("\n\n",1);
+ if (get_exit_on_error()){
+ quit_quick_tests(1);