#!/usr/bin/perl
use
POSIX
qw( EINVAL ENOENT ENOTTY )
;
pipe
(
my
$p1
,
my
$p2
) or
die
"Cannot pipe() - $!"
;
my
$stamp
;
my
$errno
;
$stamp
= siocgstamp(
$p1
);
$errno
= $!+0;
is(
$stamp
,
undef
,
'siocgstamp(STDIN) fails'
);
ok(
$errno
== EINVAL ||
$errno
== ENOTTY,
'siocgstamp(STDIN) errors EINVAL or ENOTTY'
)
or diag(
sprintf
" Expected %d or %d; got %d"
, EINVAL, ENOTTY,
$errno
);
my
$sock
= IO::Socket::INET->new(
LocalPort
=> 0 );
$stamp
= siocgstamp(
$sock
);
$errno
= $!+0;
is(
$stamp
,
undef
,
'siocgstamp($sock) fails'
);
is(
$errno
, ENOENT,
'siocgstamp($sock) errors ENOENT'
);
done_testing;