summaryrefslogtreecommitdiff
path: root/t/io/utf8.t
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-11-19 20:18:42 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-11-19 20:18:42 +0000
commite111333b72ffd26648b6fa15ed174f2b75d8b62c (patch)
treecc8a086326cb1218af04a900e81cb8ff3f92bccf /t/io/utf8.t
parent668dbad22768481bed1fe5529798af4445e033ee (diff)
downloadperl-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-xt/io/utf8.t74
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";
}
+
+