Branch Coverage

blib/lib/Bytes/Random/Secure/Tiny.pm
Criterion Covered Total %
branch 52 82 63.4


line true false branch
23 3 11 defined $params{'nonblocking'} ? :
29 14 28 unless defined $name
30 14 0 if $isblocking and $params{'nonblocking'}
35 14 0 defined $self->{'SourceSub'} ? :
40 5 13 unless defined $nvalues and int $nvalues > 0
46 0 14 unless -r '/dev/urandom'
51 0 14 unless -r '/dev/random'
52 0 14 $^O eq 'freebsd' ? :
58 1 13 unless defined $nbytes and $nbytes > 0
64 0 13 unless defined $thisread and $thisread > 0
69 0 13 unless $nbytes == length $s
75 14 0 unless $^O eq 'MSWin32'
76 0 0 unless eval { do { require Win32; require Win32::API; require Win32::API::Type; 1 } }
84 0 0 if $major < 5
86 0 0 if ($major == 5 and $minor == 0) { }
90 0 0 unless defined $crypt_acquire_context_a
94 0 0 unless $result
99 0 0 unless defined $crypt_gen_random
105 0 0 unless $result
115 0 0 unless defined $rtlgenrand
121 0 0 unless $result
160 123 32171 unless ($self->[1]--)
280 1 2 defined $ENV{'BRST_EMBEDDED_CSPRNG'} ? :
8 3 defined $Math::Random::ISAAC::Embedded::EMBEDDED_CSPRNG ? :
285 0 3 eval { do { require Math::Random::ISAAC::PP; 1 } } ? :
0 3 eval { do { require Math::Random::ISAAC::XS; 1 } } ? :
8 3 $EMBEDDED_CSPRNG ? :
310 11 3 if exists $args{'bits'}
311 2 11 if $bits < 64 or $bits > 8192 or not _ispowerof2($bits)
316 0 11 unless my $source = 'Crypt::Random::Seed::Embedded'->new(%args)
329 2542 1 defined $bytes ? :
335 2522 21 if ($bytes > 0)
336 13 2509 if $bytes >= 2
337 2515 7 if $bytes % 2
344 227 1 defined $bag ? :
345 226 2 defined $bytes ? :
347 1 227 unless $range
356 1 1 unless 'ARRAY' eq ref $aref
357 0 1 unless @$aref
367 20677 1 defined $_ ? :
368 1 10338 if $range > 4294967296