Branch Coverage

blib/lib/Authen/Passphrase/BigCrypt.pm
Criterion Covered Total %
branch 33 48 68.7


line true false branch
135 4 24 if ($attr eq 'salt') { }
9 15 elsif ($attr eq 'salt_base64') { }
1 14 elsif ($attr eq 'salt_random') { }
1 13 elsif ($attr eq 'hash') { }
9 4 elsif ($attr eq 'hash_base64') { }
4 0 elsif ($attr eq 'passphrase') { }
136 0 4 if defined $salt
138 0 4 unless $value == int $value and $value >= 0 and $value < 4096
143 0 9 if defined $salt
145 0 9 unless $value =~ m[\A[./0-9A-Za-z]{2}\z]
149 0 1 if defined $salt
151 0 1 unless $value == 12
155 0 1 if @hashes or defined $passphrase
157 0 1 unless $value =~ /\A(?:[\x00-\xff]{8})+\z/
161 0 9 if @hashes or defined $passphrase
163 0 9 unless $value =~ m[\A(?:[./0-9A-Za-z]{10}[.26AEIMQUYcgkosw]) +\z]x
172 0 4 if @hashes or defined $passphrase
179 0 14 unless defined $salt
181 4 10 if (defined $passphrase) { }
10 0 elsif (@hashes) { }
182 0 4 $passphrase eq '' ? :
264 9 73 $passphrase eq '' ? :
265 46 36 unless $nsegs == @$self
267 26 20 unless $$self[$i]->match(substr($passphrase, $i << 3, 8))