On Fri, Nov 03, 2017 at 06:06:53AM +0400, Evgeny Sinelnikov wrote: > Здравствуйте, > > Из-за настроек сети в сборочнице, с ошибкой Address family not > supported by protocol не отрабатывает вот такой тест: > > #ifdef HAVE_IPV6 > static void test_socket_getsockname6(void **state) > { > struct torture_address addr = { > .sa_socklen = sizeof(struct sockaddr_in), > }; > int rc; > int s; > > (void) state; /* unused */ > > s = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP); > if (s < 0) { > print_message ( "ERROR socket(AF_INET6, SOCK_STREAM, > IPPROTO_TCP) = %s\n", strerror(errno)); > } else { > print_message ("OK socket(AF_INET6, SOCK_STREAM, > IPPROTO_TCP)\n"); > } > assert_int_not_equal(s, -1); > > rc = getsockname(s, &addr.sa.s, &addr.sa_socklen); > assert_return_code(rc, errno); > assert_int_equal(addr.sa.in6.sin6_family, AF_INET6); > } > #endif > > У меня, в локальной хешере, этот тест отрабатывает. Как быть? Наверное, скипать этот тест в случае если errno == EAFNOSUPPORT. -- ldv