Crypt-Random-Source
view release on metacpan or search on metacpan
t/dev_random.t view on Meta::CPAN
ok( $p->is_strong, "it's a strong source" );
can_ok( $p, "get" );
if ( length( my $buf = $p->get(100) ) ) { # blocking
cmp_ok( length($buf), '<=', 100, "got up to 100 bytes" );
# this test should fail around every few universes or so ;-)
cmp_ok( $buf, 'ne', $p->get(length($buf)), "random data differs" );
} else {
ok( $!{EWOULDBLOCK} || $!{EAGAIN}, "would have blocked" )
or diag "errno is $! (" . ($! + 0) . ')';
}
can_ok($p, "seed");
}
{
ok( Crypt::Random::Source::Weak::devurandom->available, "/dev/random is available" );
my $p = Crypt::Random::Source::Weak::devurandom->new;
( run in 0.240 second using v1.01-cache-2.11-cpan-26ccb49234f )