Blame t/15io-socket.t

Packit Service 64bc36
#!/usr/bin/perl
Packit Service 64bc36
Packit Service 64bc36
use strict;
Packit Service 64bc36
use warnings;
Packit Service 64bc36
Packit Service 64bc36
use Test::More;
Packit Service 64bc36
Packit Service 64bc36
use IO::Socket;
Packit Service 64bc36
use IO::Socket::IP -register;
Packit Service 64bc36
Packit Service 64bc36
# AF_INET
Packit Service 64bc36
{
Packit Service 64bc36
   my $sock = IO::Socket->new(
Packit Service 64bc36
      Domain    => AF_INET,
Packit Service 64bc36
      Type      => SOCK_STREAM,
Packit Service 64bc36
      LocalHost => "127.0.0.1",
Packit Service 64bc36
      LocalPort => 0,
Packit Service 64bc36
      GetAddrInfoFlags => 0, # disable AI_ADDRCONFIG
Packit Service 64bc36
   );
Packit Service 64bc36
Packit Service 64bc36
   isa_ok( $sock, "IO::Socket::IP", 'IO::Socket->new( Domain => AF_INET )' ) or
Packit Service 64bc36
      diag( "  error was $@" );
Packit Service 64bc36
Packit Service 64bc36
   $sock = IO::Socket->new(
Packit Service 64bc36
      Domain    => AF_INET,
Packit Service 64bc36
      Type      => SOCK_STREAM,
Packit Service 64bc36
      LocalHost => "::1",
Packit Service 64bc36
   );
Packit Service 64bc36
Packit Service 64bc36
   ok( !defined $sock, 'Domain => AF_INET, LocalHost => "::1" fails' );
Packit Service 64bc36
}
Packit Service 64bc36
Packit Service 64bc36
SKIP: {
Packit Service 64bc36
   my $AF_INET6 = eval { Socket::AF_INET6() } ||
Packit Service 64bc36
                  eval { require Socket6; Socket6::AF_INET6() };
Packit Service 64bc36
   $AF_INET6 or skip "No AF_INET6", 1;
Packit Service 64bc36
   eval { IO::Socket::IP->new( LocalHost => "::1" ) } or
Packit Service 64bc36
      skip "Unable to bind to ::1", 1;
Packit Service 64bc36
Packit Service 64bc36
   my $sock = IO::Socket->new(
Packit Service 64bc36
      Domain    => $AF_INET6,
Packit Service 64bc36
      Type      => SOCK_STREAM,
Packit Service 64bc36
      LocalHost => "::1",
Packit Service 64bc36
      LocalPort => 0,
Packit Service 64bc36
      GetAddrInfoFlags => 0, # disable AI_ADDRCONFIG
Packit Service 64bc36
   );
Packit Service 64bc36
Packit Service 64bc36
   isa_ok( $sock, "IO::Socket::IP", 'IO::Socket->new( Domain => AF_INET6 )' ) or
Packit Service 64bc36
      diag( "  error was $@" );
Packit Service 64bc36
Packit Service 64bc36
   $sock = IO::Socket->new(
Packit Service 64bc36
      Domain    => $AF_INET6,
Packit Service 64bc36
      Type      => SOCK_STREAM,
Packit Service 64bc36
      LocalHost => "127.0.0.1",
Packit Service 64bc36
   );
Packit Service 64bc36
Packit Service 64bc36
   ok( !defined $sock, 'Domain => AF_INET6, LocalHost => "127.0.0.1" fails' );
Packit Service 64bc36
}
Packit Service 64bc36
Packit Service 64bc36
done_testing;