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 )