Exemple #1
0
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;
}