Branch Coverage

blib/lib/App/GroupSecret/File.pm
Criterion Covered Total %
branch 9 64 14.0


line true false branch
32 0 3 unless my $filepath = shift()
43 2 1 if (-e $self->filepath) { }
67 0 2 unless $filepath
84 0 2 if not $info or ref $info ne 'HASH'
87 0 2 unless $version and $version =~ /^\d+$/
88 0 2 if $FILE_VERSION < $version
90 0 2 if ref $info->{'keys'} ne 'HASH'
92 0 2 if $info->{'secret'} and not %{$info->{'keys'};}
105 0 0 unless my $public_key = shift()
106 0 0 @_ == 1 ? :
120 0 0 if ($args->{'embed'})
121 0 0 unless open my $fh, '<', $public_key
128 0 0 if ($self->secret)
134 0 0 wantarray ? :
147 0 0 @_ == 1 ? :
149 0 0 unless $args->{'passphrase'} or $args->{'private_key'}
152 0 0 unless $passphrase
161 0 0 unless my $private_key = shift()
163 0 0 unless -e $private_key and not -d $private_key
169 0 0 if (my $key = $keys->{$fingerprint})
179 0 0 unless my $secret = shift()
180 0 0 unless my $passphrase = shift()
189 0 0 unless my $passphrase = shift()
193 0 0 unless my $pubkey = $self->find_public_key($key)
202 0 0 unless my $key = shift()
204 0 0 if ($key->{'content'}) { }
215 0 0 if -e $filepath and not -d $filepath
223 0 0 unless my $key = shift()
225 0 0 unless my $fingerprint = $key->{'fingerprint'}
228 0 0 if ($fingerprint =~ /^[A-Fa-f0-9]{32}$/) { }
0 0 elsif ($fingerprint =~ m[^[A-Za-z0-9/\+]{27}$]) { }
0 0 elsif ($fingerprint =~ m[^[A-Za-z0-9/\+]{43}$]) { }