示例#1
0
文件: cmd_case.c 项目: elivet/Zappy
char		*obtain_case(t_server *serv, int v, int h, int actual)
{
	t_case	t;
	char	*result;
	int		indic;
	char	*tmp;

	indic = 0;
	t = init_tcase(serv, v, h);
	if (serv->map.map[t.y][t.x].nbr <= 0)
		return (NULL);
	result = ft_trunc("%p", pattern(serv->map.map[t.y][t.x].res[NOURRITURE],
		"nourriture "));
	set_ftcase(serv, t, &result);
	if (result)
	{
		tmp = ft_trunc("%s%p", result,
			pattern(count_player(serv, actual, t.x, t.y), "joueur "));
		free(result);
		result = tmp;
	}
	else
		result = ft_trunc("%p", pattern(count_player(serv, actual, t.x, t.y),
		"joueur "));
	if (result)
		result[ft_strlen(result) - 1] = 0;
	return (result);
}
示例#2
0
int
main (void)
{
    /* get the vm name to test against */
    //TODO allow a list of names in this variable
    testvm = getenv("LIBVMI_CHECK_TESTVM");
    if (NULL == testvm) {
        printf("!! Check requires VM name to test against.\n");
        printf("!! Store name in env variable 'LIBVMI_CHECK_TESTVM'.\n");
        return 1;
    }

    /* setup the test suite */
    int number_failed = 0;
    Suite *s = suite_create("LibVMI");

    /* add test cases */
    suite_add_tcase(s, init_tcase());
    suite_add_tcase(s, translate_tcase());
    suite_add_tcase(s, read_tcase());
    suite_add_tcase(s, write_tcase());
    suite_add_tcase(s, print_tcase());
    suite_add_tcase(s, accessor_tcase());
    suite_add_tcase(s, util_tcase());
    suite_add_tcase(s, peparse_tcase());
    suite_add_tcase(s, cache_tcase());
    suite_add_tcase(s, get_va_pages_tcase());

#if ENABLE_SHM_SNAPSHOT == 1
    suite_add_tcase(s, shm_snapshot_tcase());
#endif

    /* run the tests */
    SRunner *sr = srunner_create(s);
    srunner_run_all(sr, CK_VERBOSE);
    number_failed = srunner_ntests_failed(sr);
    srunner_free(sr);
    if (number_failed == 0) {
        return EXIT_SUCCESS;
    } else {
        return EXIT_FAILURE;
    }
}