X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fopen.t;h=50292929c85e76e8223e478637135f2324a2d33e;hb=fd20da51661b685c54940aeb116a97beabf44d0f;hp=d9d385b80d1752855dd225c4ce14d4969e819212;hpb=d928c1f3bb4ceace70d5b5210fd3cea15923928f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/open.t b/lib/open.t index d9d385b..5029292 100644 --- a/lib/open.t +++ b/lib/open.t @@ -3,6 +3,7 @@ BEGIN { chdir 't' if -d 't'; @INC = '../lib'; + push @INC, "::lib:$MacPerl::Architecture:" if $^O eq 'MacOS'; require Config; import Config; } @@ -18,11 +19,11 @@ ok( require 'open.pm', 'requiring open' ); # this should fail eval { import() }; -like( $@, qr/needs explicit list of disciplines/, +like( $@, qr/needs explicit list of PerlIO layers/, 'import should fail without args' ); # the hint bits shouldn't be set yet -is( $^H & $open::hint_bits, 0, +is( $^H & $open::hint_bits, 0, 'hint bits should not be set in $^H before open import' ); # prevent it from loading I18N::Langinfo, so we can test encoding failures @@ -31,19 +32,19 @@ local $SIG{__WARN__} = sub { $warn .= shift; }; -# and it shouldn't be able to find this discipline +# and it shouldn't be able to find this layer $warn = ''; eval q{ no warnings 'layer'; use open IN => ':macguffin' ; }; is( $warn, '', - 'should not warn about unknown discipline with bad discipline provided' ); + 'should not warn about unknown layer with bad layer provided' ); $warn = ''; eval q{ use warnings 'layer'; use open IN => ':macguffin' ; }; -like( $warn, qr/Unknown discipline layer/, - 'should warn about unknown discipline with bad discipline provided' ); +like( $warn, qr/Unknown PerlIO layer/, + 'should warn about unknown layer with bad layer provided' ); SKIP: { - skip("no perlio, no :utf8", 1) unless $Config{useperlio}; + skip("no perlio, no :utf8", 1) unless (find PerlIO::Layer 'perlio'); # now load a real-looking locale $ENV{LC_ALL} = ' .utf8'; import( 'IN', 'locale' ); @@ -53,7 +54,7 @@ SKIP: { # and see if it sets the magic variables appropriately import( 'IN', ':crlf' ); -ok( $^H & $open::hint_bits, +ok( $^H & $open::hint_bits, 'hint bits should be set in $^H after open import' ); is( $^H{'open_IN'}, 'crlf', 'should have set crlf layer' ); @@ -63,16 +64,16 @@ is( $^H{'open_IN'}, 'raw', 'should have reset to raw layer' ); # it dies if you don't set IN, OUT, or IO eval { import( 'sideways', ':raw' ) }; -like( $@, qr/Unknown discipline class/, 'should croak with unknown class' ); +like( $@, qr/Unknown PerlIO layer class/, 'should croak with unknown class' ); # but it handles them all so well together import( 'IO', ':raw :crlf' ); is( ${^OPEN}, ":raw :crlf\0:raw :crlf", - 'should set multi types, multi disciplines' ); + 'should set multi types, multi layer' ); is( $^H{'open_IO'}, 'crlf', 'should record last layer set in %^H' ); SKIP: { - skip("no perlio, no :utf8", 4) unless $Config{'useperlio'}; + skip("no perlio, no :utf8", 4) unless (find PerlIO::Layer 'perlio'); eval <