utf8.t revision 7c478bd95313f5f23a4c958a745db2134aa03244
#!perl -w
BEGIN {
if ($] < 5.006) {
print "1..0 # Skipped: your perl don't know unicode\n";
exit;
}
}
print "1..3\n";
use strict;
use Digest::MD5 qw(md5_hex);
my $str;
$str = "foo\xFF\x{100}";
eval {
print md5_hex($str);
print "not ok 1\n"; # should not run
};
print "not " unless $@ && $@ =~ /^(Big byte|Wide character)/;
print "ok 1\n";
my $exp = ord "A" == 193 ? # EBCDIC
"c307ec81deba65e9a222ca81cd8f6ccd" :
"503debffe559537231ed24f25651ec20"; # Latin 1
chop($str); # only bytes left
print "not " unless md5_hex($str) eq $exp;
print "ok 2\n";
# reference
print "not " unless md5_hex("foo\xFF") eq $exp;
print "ok 3\n";