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); }
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; } }