diff options
author | Nicholas Clark <nick@ccl4.org> | 2008-05-15 10:10:27 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2008-05-15 10:10:27 +0000 |
commit | a5d752217825fadff051e943940b4abad8e8b552 (patch) | |
tree | 57eff14728e357634627933ddd9252b11bc93465 /t/lib | |
parent | 8d2082b01041d30d9a510164df9c5e4703949441 (diff) | |
download | perl-a5d752217825fadff051e943940b4abad8e8b552.tar.gz |
It transpires that POSIX.xs also duplicated several constants defined
by Fcntl but only conditionally exported by Fcntl. The most obvious
were SEEK_CUR, SEEK_END and SEEK_SET, as reported in bug #54186.
So add them to the list of constants that POSIX imports from Fcntl.
p4raw-id: //depot/perl@33825
Diffstat (limited to 't/lib')
-rw-r--r-- | t/lib/proxy_constant_subs.t | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/t/lib/proxy_constant_subs.t b/t/lib/proxy_constant_subs.t index 4af73d38c4..45b0a54b9f 100644 --- a/t/lib/proxy_constant_subs.t +++ b/t/lib/proxy_constant_subs.t @@ -7,20 +7,20 @@ BEGIN { print "1..0 # Skip -- Perl configured without B module\n"; exit 0; } - if ($Config::Config{'extensions'} !~ /\bPOSIX\b/) { - print "1..0 # Skip -- Perl configured without POSIX\n"; + if ($Config::Config{'extensions'} !~ /\bFcntl\b/) { + print "1..0 # Skip -- Perl configured without Fcntl\n"; exit 0; } - # errno is a real subroutine, and acts as control + # S_IFMT is a real subroutine, and acts as control # SEEK_SET is a proxy constant subroutine. - @symbols = qw(errno SEEK_SET); + @symbols = qw(S_IFMT SEEK_SET); } use strict; use warnings; use Test::More tests => 4 * @symbols; use B qw(svref_2object GVf_IMPORTED_CV); -use POSIX @symbols; +use Fcntl @symbols; # GVf_IMPORTED_CV should not be set on the original, but should be set on the # imported GV. @@ -29,7 +29,7 @@ foreach my $symbol (@symbols) { my ($ps, $ms); { no strict 'refs'; - $ps = svref_2object(\*{"POSIX::$symbol"}); + $ps = svref_2object(\*{"Fcntl::$symbol"}); $ms = svref_2object(\*{"::$symbol"}); } isa_ok($ps, 'B::GV'); |