Commit | Line | Data |
747da336 |
1 | use strict; |
2 | |
3 | my $MODULE; |
4 | |
5 | BEGIN { |
4eb6bdb8 |
6 | $MODULE = ($ENV{PERL_CORE} || -d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl"; |
747da336 |
7 | eval "require $MODULE" || die $@; |
8 | $MODULE->import(qw(sha384_hex)); |
9 | } |
10 | |
11 | BEGIN { |
12 | if ($ENV{PERL_CORE}) { |
13 | chdir 't' if -d 't'; |
14 | @INC = '../lib'; |
15 | } |
16 | } |
17 | |
18 | my @vecs = map { eval } <DATA>; |
19 | $#vecs -= 2 if $MODULE eq "Digest::SHA::PurePerl"; |
20 | |
21 | my $numtests = scalar(@vecs) / 2; |
22 | print "1..$numtests\n"; |
23 | |
24 | my $skip = sha384_hex("") ? 0 : 1; |
25 | |
26 | for (1 .. $numtests) { |
27 | my $data = shift @vecs; |
28 | my $digest = shift @vecs; |
29 | unless ($skip) { |
30 | print "not " unless sha384_hex($data) eq $digest; |
31 | } |
32 | print "ok ", $_, $skip ? " # skip: no 64 bit" : "", "\n"; |
33 | } |
34 | |
35 | __DATA__ |
36 | "abc" |
37 | "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7" |
38 | "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu" |
39 | "09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039" |
40 | "a" x 1000000 |
41 | "9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985" |