int main(int argc, char **argv) { int optidx = 0; setprogname(argv[0]); if (getarg(args, num_args, argc, argv, &optidx)) usage(1); if (help_flag) usage(0); if (version_flag) { print_version(NULL); exit(0); } #ifdef __APPLE__ test_ipc("MACH:org.h5l.test-ipc"); #endif test_ipc("ANY:org.h5l.test-ipc"); test_ipc("UNIX:org.h5l.test-ipc"); return 0; }
static void test_fd_passing(void) { int res = 0; struct sockaddr_storage addr_storage; struct sockaddr *addr = NULL; uint32_t addrlen = 0; memset(&addr_storage, 0, sizeof(addr_storage)); addr = (struct sockaddr *)&addr_storage; addrlen = sizeof(addr_storage); fill_addr_unix(addr, &addrlen); res = test_ipc(&test_fd_passing_server, &test_fd_passing_client, addr, addrlen); CU_ASSERT_EQUAL(res, 0); }