Change 23631 by [EMAIL PROTECTED] on 2004/12/09 16:03:01

        Subject: [PATCH] :encoding(utf8) broken in perl-5.8.6
        From: Gisle Aas <[EMAIL PROTECTED]>
        Date: 03 Dec 2004 06:09:19 -0800
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/ext/PerlIO/t/encoding.t#17 edit

Differences ...

==== //depot/perl/ext/PerlIO/t/encoding.t#17 (text) ====
Index: perl/ext/PerlIO/t/encoding.t
--- perl/ext/PerlIO/t/encoding.t#16~20175~      Mon Jul 21 07:26:43 2003
+++ perl/ext/PerlIO/t/encoding.t        Thu Dec  9 08:03:01 2004
@@ -16,7 +16,7 @@
     }
 }
 
-print "1..14\n";
+print "1..15\n";
 
 my $grk = "grk$$";
 my $utf = "utf$$";
@@ -149,6 +149,17 @@
 close(F);
 print "not " unless ($dstr eq $str);
 print "ok 14\n";
+
+# Try decoding some bad stuff
+open(F,'>:raw',$threebyte) || die "Cannot open $threebyte:$!";
+print F "foo\xF0\x80\x80\x80bar\n\x80foo\n";
+close(F);
+
+open(F,'<:encoding(utf-8)',$threebyte) || die "Cannot open $threebyte:$!";
+$dstr = join(":", <F>);
+close(F);
+print "not " unless $dstr eq "foo\\xF0\\x80\\x80\\x80bar\n:\\x80foo\n";
+print "ok 15\n";
 
 END {
     1 while unlink($grk, $utf, $fail1, $fail2, $russki, $threebyte);
End of Patch.

Reply via email to