File: utf8.t

package info (click to toggle)
libdigest-md4-perl 1.9%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 248 kB
  • sloc: perl: 133; makefile: 3
file content (35 lines) | stat: -r--r--r-- 659 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!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::MD4 qw(md4_hex);

my $str;
$str = "foo\xFF\x{100}";

eval {
    print md4_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" :
	   "8966f0213b23980e844412b27129b739"; # Latin 1

chop($str);  # only bytes left
print "not " unless md4_hex($str) eq $exp;
print "ok 2\n";

# reference
print "not " unless md4_hex("foo\xFF") eq $exp;
print "ok 3\n";