blob: 6e22921cd4d73e2a0ec20e3de137e382d5ba0574 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!./perl -w
BEGIN {
chdir 't' if -d 't';
@INC = '../lib';
require Config; import Config;
if ($Config{'extensions'} !~ /\bSocket\b/ &&
!(($^O eq 'VMS') && $Config{d_socket})) {
print "1..0 # Test uses Socket, Socket not built\n";
exit 0;
}
}
BEGIN { $| = 1; print "1..5\n"; }
END {print "not ok 1\n" unless $loaded;}
use Net::hostent;
$loaded = 1;
print "ok 1\n";
# test basic resolution of localhost <-> 127.0.0.1
use Socket;
my $h = gethost('localhost');
print +(defined $h ? '' : 'not ') . "ok 2\n";
my $i = gethostbyaddr(inet_aton("127.0.0.1"));
print +(!defined $i ? 'not ' : '') . "ok 3\n";
print "not " if inet_ntoa($h->addr) ne "127.0.0.1";
print "ok 4\n";
print "not " if inet_ntoa($i->addr) ne "127.0.0.1";
print "ok 5\n";
# need to skip the name comparisons on Win32 because windows will
# return the name of the machine instead of "localhost" when resolving
# 127.0.0.1 or even "localhost"
# VMS returns "LOCALHOST" under tcp/ip services V4.1 ECO 2, possibly others
# OS/390 returns localhost.YADDA.YADDA
if ($^O eq 'MSWin32') {
print "ok $_ # skipped on win32\n" for (6,7);
} else {
print "not " unless $h->name =~ /^localhost(?:\..+)?$/i;
print "ok 6 # ",$h->name,"\n";
print "not " unless $i->name =~ /^localhost(?:\..+)?$/i;
print "ok 7 # ",$i->name,"\n";
}
|