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