1 #include "quick_tests.h"
5 int simulate_power_failure = 0;
10 int (*p_function)(void); /*pointer to test function*/
11 void (*p_function_clean)(void);
12 /*char pass_message[50]; will not need a pass message*/
13 char *fail_message; /*pointer to fail message, needs to include name of test*/
17 int dummy_test_pass(void){
18 //printf("running dummy_test_pass\n");
21 void dummy_test_pass_clean(void){
24 int dummy_test_fail(void){
25 //printf("running dummy_test_fail\n");
28 void dummy_test_fail_clean(void){
30 test_template test_list[]={
31 {dummy_test_pass,dummy_test_pass_clean,"dummy_test_pass"},
32 {dummy_test_fail,dummy_test_fail_clean,"dummy_test_fail"},
33 {mount_yaffs_test,mount_yaffs_test_clean,"mount_yaffs_test"}
39 unsigned int num_of_tests_pass=0;
40 int num_of_tests_failed=0;
41 unsigned int total_number_of_tests=(sizeof(test_list)/sizeof(test_template));
44 printf("quick tests for yaffs\n");
45 //printf("testing yaffs\n");
47 //printf("len function %d",(sizeof(test_list)/sizeof(test_template)));
48 for (x=0;x<total_number_of_tests;x++){
50 output=test_list[x].p_function(); /*run test*/
56 /*test is assumed to have failed*/
57 //printf("test failed\n");
58 printf("test: %s failed\n",test_list[x].fail_message);
59 num_of_tests_failed ++;
61 test_list[x].p_function_clean(); /*run test*/
64 if (num_of_tests_pass==total_number_of_tests){
67 printf("tests: %d passed %d failed\n",num_of_tests_pass,num_of_tests_failed);
71 void init_quick_tests(void){