summaryrefslogtreecommitdiff
path: root/cpan/Socket/t/getnameinfo.t
diff options
context:
space:
mode:
Diffstat (limited to 'cpan/Socket/t/getnameinfo.t')
-rw-r--r--cpan/Socket/t/getnameinfo.t10
1 files changed, 7 insertions, 3 deletions
diff --git a/cpan/Socket/t/getnameinfo.t b/cpan/Socket/t/getnameinfo.t
index ca24e2c214..035b3452b6 100644
--- a/cpan/Socket/t/getnameinfo.t
+++ b/cpan/Socket/t/getnameinfo.t
@@ -32,11 +32,15 @@ is( $host, $expect_host, "\$host is $expect_host for NS" );
is( $service, "80", '$service is 80 for NS' );
# Probably "www" but we'd better ask the system to be sure
+my $flags = NI_NUMERICHOST;
my $expect_service = getservbyport( 80, "tcp" );
-defined $expect_service or $expect_service = "80";
+unless( defined $expect_service ) {
+ $expect_service = "80";
+ $flags |= NI_NUMERICSERV; # don't seem to have a service name
+}
-( $err, $host, $service ) = getnameinfo( pack_sockaddr_in( 80, inet_aton( "127.0.0.1" ) ), NI_NUMERICHOST );
-cmp_ok( $err, "==", 0, '$err == 0 for {family=AF_INET,port=80,sinaddr=127.0.0.1}/NI_NUMERICHOST' );
+( $err, $host, $service ) = getnameinfo( pack_sockaddr_in( 80, inet_aton( "127.0.0.1" ) ), $flags );
+cmp_ok( $err, "==", 0, '$err == 0 for {family=AF_INET,port=80,sinaddr=127.0.0.1}/NI_NUMERICHOST[|NI_NUMERICSERV]' );
is( $host, "127.0.0.1", '$host is 127.0.0.1 for NH' );
is( $service, $expect_service, "\$service is $expect_service for NH" );