This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Added config.w32 to win32/.gitignore
[perl5.git] / t / io / binmode.t
index 3775290..41eff4a 100644 (file)
@@ -3,12 +3,14 @@
 BEGIN {
     chdir 't' if -d 't';
     @INC = qw(. ../lib);
+    require './test.pl';
 }
 
 use Config;
-
-require "test.pl";
-plan(tests => 8);
+BEGIN {
+    eval {require Errno; Errno->import;};
+}
+plan(tests => 9);
 
 ok( binmode(STDERR),            'STDERR made binary' );
 if (find PerlIO::Layer 'perlio') {
@@ -28,3 +30,13 @@ if (find PerlIO::Layer 'perlio') {
 }
 ok( binmode(STDOUT, ":raw"),    '  raw' );
 ok( binmode(STDOUT, ":crlf"),   '  and crlf' );
+
+SKIP: {
+    skip "minitest", 1 if $ENV{PERL_CORE_MINITEST};
+    skip "no EBADF", 1 if (!exists &Errno::EBADF);
+
+    no warnings 'io', 'once';
+    $! = 0;
+    binmode(B);
+    ok($! == &Errno::EBADF);
+}