diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2001-11-19 20:18:42 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-11-19 20:18:42 +0000 |
commit | e111333b72ffd26648b6fa15ed174f2b75d8b62c (patch) | |
tree | cc8a086326cb1218af04a900e81cb8ff3f92bccf /t/io/utf8.t | |
parent | 668dbad22768481bed1fe5529798af4445e033ee (diff) | |
download | perl-e111333b72ffd26648b6fa15ed174f2b75d8b62c.tar.gz |
Move the sysio tests from io/utf8 to lib/open.
p4raw-id: //depot/perl@13106
Diffstat (limited to 't/io/utf8.t')
-rwxr-xr-x | t/io/utf8.t | 74 |
1 files changed, 4 insertions, 70 deletions
diff --git a/t/io/utf8.t b/t/io/utf8.t index 04476035e9..e8caf722f2 100755 --- a/t/io/utf8.t +++ b/t/io/utf8.t @@ -12,7 +12,7 @@ BEGIN { no utf8; # needed for use utf8 not griping about the raw octets $| = 1; -print "1..29\n"; +print "1..26\n"; open(F,"+>:utf8",'a'); print F chr(0x100).'£'; @@ -216,77 +216,11 @@ for (@a) { close F; print "ok 26\n"; -sub systell { sysseek($_[0], 0, 1) } - -# sysread() should work on characters, not bytes -open F, "<:utf8", "a"; -$a = 0; -for (@a) { - unless ( - ($c = sysread(F, $b, 1)) == 1 && - length($b) == 1 && - ord($b) == ord($_) && - systell(F) == ($a += bytes::length($b)) - ) { - print '# ord($_) == ', ord($_), "\n"; - print '# ord($b) == ', ord($b), "\n"; - print '# length($b) == ', length($b), "\n"; - print '# bytes::length($b) == ', bytes::length($b), "\n"; - print '# systell(F) == ', systell(F), "\n"; - print '# $a == ', $a, "\n"; - print '# $c == ', $c, "\n"; - print "not "; - last; - } -} -close F; -print "ok 27\n"; - -# syswrite() on should work on characters, not bytes -open G, ">:utf8", "b"; -$a = 0; -for (@a) { - unless ( - ($c = syswrite(G, $_, 1)) == 1 && - systell(G) == ($a += bytes::length($_)) - ) { - print '# ord($_) == ', ord($_), "\n"; - print '# bytes::length($_) == ', bytes::length($_), "\n"; - print '# systell(G) == ', systell(G), "\n"; - print '# $a == ', $a, "\n"; - print '# $c == ', $c, "\n"; - print "not "; - last; - } -} -close G; -print "ok 28\n"; - -# did syswrite() get it right? -open G, "<:utf8", "b"; -$a = 0; -for (@a) { - unless ( - ($c = sysread(G, $b, 1)) == 1 && - length($b) == 1 && - ord($b) == ord($_) && - systell(G) == ($a += bytes::length($_)) - ) { - print '# ord($_) == ', ord($_), "\n"; - print '# ord($b) == ', ord($b), "\n"; - print '# length($b) == ', length($b), "\n"; - print '# bytes::length($b) == ', bytes::length($b), "\n"; - print '# systell(G) == ', systell(G), "\n"; - print '# $a == ', $a, "\n"; - print '# $c == ', $c, "\n"; - print "not "; - last; - } -} -close G; -print "ok 29\n"; +# sysread() and syswrite() tested in lib/open.t since Fnctl is used END { 1 while unlink "a"; 1 while unlink "b"; } + + |