diff options
Diffstat (limited to 'dist/IO/t/io_utf8.t')
-rw-r--r-- | dist/IO/t/io_utf8.t | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/dist/IO/t/io_utf8.t b/dist/IO/t/io_utf8.t new file mode 100644 index 0000000000..53c209d4b8 --- /dev/null +++ b/dist/IO/t/io_utf8.t @@ -0,0 +1,31 @@ +#!./perl + +BEGIN { + unless ($] >= 5.008 and find PerlIO::Layer 'perlio') { + print "1..0 # Skip: not perlio\n"; + exit 0; + } +} + +require($ENV{PERL_CORE} ? "../../t/test.pl" : "./t/test.pl"); + +plan(tests => 5); + +my $io; + +use_ok('IO::File'); + +$io = IO::File->new; + +ok($io->open("io_utf8", ">:utf8"), "open >:utf8"); +ok((print $io chr(256)), "print chr(256)"); +undef $io; + +$io = IO::File->new; +ok($io->open("io_utf8", "<:utf8"), "open <:utf8"); +is(ord(<$io>), 256, "readline chr(256)"); +undef $io; + +END { + 1 while unlink "io_utf8"; +} |