Upgrade to Digest-SHA-5.43
[p5sagit/p5-mst-13.2.git] / ext / Digest / SHA / t / 4-bitstr-random.t
CommitLineData
6bc89f92 1use Test;
2use strict;
3use integer;
4use Digest::SHA;
5
41c686de 6BEGIN {
77d2a621 7 if ($ENV{PERL_CORE}) {
8 chdir 't' if -d 't';
9 @INC = '../lib';
10 }
41c686de 11}
12
6bc89f92 13BEGIN { plan tests => 1 }
14
15my $reps = 8000000;
16my $bitstr = pack("B*", "11111111" x 127);
17my $maxbits = 8 * 127;
18my $state = Digest::SHA->new(1);
19my $num;
20
21while ($reps > $maxbits) {
22 $num = int(rand($maxbits));
23 $state->add_bits($bitstr, $num);
24 $reps -= $num;
25}
26$state->add_bits($bitstr, $reps);
27
28ok(
29 $state->hexdigest,
30 "559a512393dd212220ee080730d6f11644ba0222"
31);