int main() { int i; test_results(1, build_initial_cmd(), NULL, NULL, 1); /* syntax check */ test_results(2, build_initial_cmd(), check_for_initial_fact, NULL, 1); test_results(3, build_initial_cmd(), check_for_extra_fact, NULL, 1); for (i = 0; i < NUM_TESTS; i++) test(i); printf("==============================================================\n"); printf("Score: %2d / 90\n", total_score); return 0; }
char *build_test_cmd(struct world_list *wl) { char *cmd = build_initial_cmd(); while (wl) { cmd = add_world(cmd, wl->world); wl = wl->next; } return cmd; }
int main(int argc, char **argv) { int i; if (argc > 1 && sscanf(argv[1], "%d", &i) && i > 0 && i < NUM_TESTS + 4) { switch (i) { case 1: test_results(1, build_initial_cmd(), NULL, NULL, 1); break; case 2: test_results(2, build_initial_cmd(), check_for_initial_fact, NULL, 1); break; case 3: test_results(3, build_initial_cmd(), check_for_extra_fact, NULL, 1); break; default: test(i - 4); } return 0; } else if (argc > 1) { fprintf(stderr, "Garbage on command line args, ignoring..\n"); } test_results(1, build_initial_cmd(), NULL, NULL, 1); /* syntax check */ test_results(2, build_initial_cmd(), check_for_initial_fact, NULL, 1); test_results(3, build_initial_cmd(), check_for_extra_fact, NULL, 1); for (i = 0; i < NUM_TESTS; i++) test(i); printf("==============================================================\n"); printf("Score: %2d / 90\n", total_score); return 0; }