Branch Coverage

blib/lib/Rand/Urandom.pm
Criterion Covered Total %
branch 17 38 44.7


line true false branch
17 11 0 if ($Rand::Urandom::Config{'use64bitint'}) { }
23 2 9 if $max == 1.8446744073709552e+19
34 3 12 unless (defined $syscall)
35 0 3 if ($Rand::Urandom::Config{'osname'} =~ /openbsd/i and $Rand::Urandom::Config{'archname'} =~ /amd64/) { }
3 0 elsif ($Rand::Urandom::Config{'osname'} =~ /linux/) { }
39 3 0 $Rand::Urandom::Config{'archname'} =~ /x86_64/ ? :
44 0 15 if $syscall < 0
52 15 0 if ($! == 38)
56 0 0 $bsd ? :
0 0 if ($ret != ($bsd ? 0 : $num))
62 0 0 if ($tries++ > 100)
69 0 0 if $buf =~ /^ +$/
78 15 0 if not defined $syscall or $syscall > 0
80 15 0 unless ($buf)
82 0 15 -r '/dev/arandom' ? :
83 0 15 unless open my $fh, '<:raw', $file
86 0 15 if ($got == 0 or $got != $num)
89 0 15 unless close $fh
96 0 4 if ($^V lt 'v5.16')