14 | 14 |
socket socketpair bind connect listen accept shutdown getsockopt
|
15 | 15 |
setsockopt getsockname getpeername truncate chdir pipe
|
16 | 16 |
)) {
|
17 | |
eval "sub { no bareword::filehandles; $func BAREWORD }";
|
18 | |
$@ =~ s/-([oO])/"-".chr(ord($1)^0x20)/e if "$]" < 5.008008; # workaround Perl RT#36672
|
19 | |
like "$@", qr/^Use of bareword filehandle in \Q$func\E\b/, "$func BAREWORD dies";
|
|
17 |
SKIP: {
|
|
18 |
skip "Can't check filetest '$func' on Perl < 5.31.1", 1 if "$]" < 5.031001 and $func =~ /\A-.\z/;
|
|
19 |
eval "sub { no bareword::filehandles; $func BAREWORD }";
|
|
20 |
$@ =~ s/-([oO])/"-".chr(ord($1)^0x20)/e if "$]" < 5.008008; # workaround Perl RT#36672
|
|
21 |
like "$@", qr/^Use of bareword filehandle in \Q$func\E\b/, "$func BAREWORD dies";
|
|
22 |
}
|
20 | 23 |
foreach my $fh ("", qw(STDIN STDERR STDOUT DATA ARGV)) {
|
21 | 24 |
eval "sub { no bareword::filehandles; $func $fh }";
|
22 | 25 |
unlike "$@", qr/Use of bareword filehandle/, "$func $fh lives";
|
|
28 | 31 |
like "$@", qr/^Use of bareword filehandle in \Q$func\E\b/, "$func my \$fh, BAREWORD dies";
|
29 | 32 |
}
|
30 | 33 |
|
|
34 |
|
|
35 |
SKIP: {
|
|
36 |
skip "no stacked file tests on perl $]", 2 if "$]" < 5.010;
|
|
37 |
my $warnings = '';
|
|
38 |
local $SIG{__WARN__} = sub { $warnings .= $_[0] };
|
|
39 |
ok -d -e ".", "stacked file test works";
|
|
40 |
is $warnings, '', "no warnings for stacked file test";
|
|
41 |
};
|
|
42 |
|
31 | 43 |
done_testing;
|
32 | 44 |
|