#include "config.h" #include #include #include #include #include #include #include #include #include #include #include static void test_nwrap_gethostent(void **state) { struct hostent *he; uint32_t i; (void)state; /* unused */ sethostent(0); for (he = gethostent(); he != NULL; he = gethostent()) { assert_non_null(he->h_addr_list); assert_non_null(he->h_aliases); for (i = 0; he->h_addr_list[i] != NULL; i++) { char buf[INET6_ADDRSTRLEN]; uint32_t j; const char *ip; ip = inet_ntop(he->h_addrtype, he->h_addr_list[i], buf, sizeof(buf)); printf("ip: %s\n", ip); for (j = 0; he->h_aliases[j] != NULL; j++) { printf("alias: %s\n", he->h_aliases[j]); } } } endhostent(); } int main(void) { int rc; const struct CMUnitTest tests[] = { cmocka_unit_test(test_nwrap_gethostent), }; rc = cmocka_run_group_tests(tests, NULL, NULL); return rc; }