void print_test_suite(test_suite* ts) { int i = 0; for (i = 0; i < ts->_used; ++i) { printf("------------------------------------------------------------------------\n"); test_case* tc = &ts->_test_cases[i]; print_test_case(tc); printf("------------------------------------------------------------------------\n"); } }
int main(int argc, char** argv ) { int test_all = 0; int test_case = 0; int i; Test_List* test_list[NUM_OF_TEST_CASE]; init_test_case(test_list); /* CHOOSE THE TEST CASE */ char *input = argv[1]; if(input == NULL || *input == 'h') { fprintf(stderr, "- PUT TEST CASE NUMBER OR \n"); fprintf(stderr, "'a' -> RUN ALL TEST CASE\n"); fprintf(stderr, "'l' -> SEE THE TEST CASE LIST\n"); goto finish; } if(*input == 'a') { test_all = 1; } /* PRINT ALL TSET CASE LIST */ else if(*input == 'l') { print_test_case(test_list); goto finish; } if(test_all) { i = 0; fprintf(stderr, "- START TEST ALL CASES !! \n"); while(test_list[i]->test_function != NULL) { test_list[i]->test_function(); i++; } } else { test_case = atoi(input); /* RUN ONE TEST CASE */ if(test_case > NUM_OF_TEST_CASE-1 || test_case <=0) { fprintf(stderr, "TOTAL TEST CASE IS %d, PLEASE PUT %d ~ %d \n", NUM_OF_TEST_CASE-1, 1, NUM_OF_TEST_CASE-1); goto finish; } if(test_list[test_case-1]->test_function != NULL) test_list[test_case-1]->test_function(); } finish : return 1; }