xref: /openbsd-src/gnu/usr.bin/perl/cpan/Digest-SHA/t/sha512.t (revision 5759b3d249badf144a6240f7eec4dcf9df003e6b)
1b39c5158Smillertuse strict;
2*5759b3d2Safresh1use Digest::SHA qw(sha512_hex);
3b39c5158Smillert
4b39c5158Smillertmy @vecs = map { eval } <DATA>;
5b39c5158Smillert
6b39c5158Smillertmy $numtests = scalar(@vecs) / 2;
7b39c5158Smillertprint "1..$numtests\n";
8b39c5158Smillert
9b39c5158Smillertmy $skip = sha512_hex("") ? 0 : 1;
10b39c5158Smillert
11b39c5158Smillertfor (1 .. $numtests) {
12b39c5158Smillert	my $data = shift @vecs;
13b39c5158Smillert	my $digest = shift @vecs;
14b39c5158Smillert	unless ($skip) {
15b39c5158Smillert		print "not " unless sha512_hex($data) eq $digest;
16b39c5158Smillert	}
17898184e3Ssthen	print "ok ", $_, $skip ? " # skip: no 64-bit" : "", "\n";
18b39c5158Smillert}
19b39c5158Smillert
20b39c5158Smillert__DATA__
21b39c5158Smillert"abc"
22b39c5158Smillert"ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"
23b39c5158Smillert"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu"
24b39c5158Smillert"8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909"
25b39c5158Smillert"a" x 1000000
26b39c5158Smillert"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"
27