Condition Coverage

lib/Mail/Make/GPG.pm
Criterion Covered Total %
condition 0 93 0.0


and 3 conditions

line !l l&&!r l&&r condition
398 0 0 0 defined $self->{'gpg_bin'} and length $self->{'gpg_bin'}
409 0 0 0 defined $path and length $path
425 0 0 0 $self->{'auto_fetch'} and defined $self->{'keyserver'}
0 0 0 $self->{'auto_fetch'} and defined $self->{'keyserver'} and length $self->{'keyserver'}

or 2 conditions

line l !l condition
58 0 0 $opts->{'entity'} || (return $self->error('encrypt(): entity option is required.'))
60 0 0 $opts->{'recipients'} || (return $self->error('encrypt(): recipients option is required.'))
70 0 0 $self->_serialise_for_gpg($entity) || (return $self->pass_error)
75 0 0 $self->_run_gpg(\@args, \$plaintext) || (return $self->pass_error)
96 0 0 $opts->{'entity'} || (return $self->error('sign(): entity option is required.'))
98 0 0 $self->_resolve_key_id($opts) || (return $self->error('sign(): KeyId is required (set via option or gpg_sign() default).'))
110 0 0 $self->_serialise_for_gpg($entity) || (return $self->pass_error)
127 0 0 $self->_run_gpg(\@args, \$canonical, 'passphrase', $passphrase) || (return $self->pass_error)
139 0 0 $opts->{'entity'} || (return $self->error('sign_encrypt(): entity option is required.'))
140 0 0 $opts->{'recipients'} || (return $self->error('sign_encrypt(): recipients option is required.'))
147 0 0 $self->_resolve_key_id($opts) || (return $self->error('sign_encrypt(): KeyId is required.'))
152 0 0 $self->_serialise_for_gpg($entity) || (return $self->pass_error)
171 0 0 $self->_run_gpg(\@args, \$plaintext, 'passphrase', $passphrase) || (return $self->pass_error)
181 0 0 $self->_find_gpg_bin || (return $self->pass_error)
207 0 0 'Mail::Make::Entity'->build('type', 'application/pgp-encrypted', 'encoding', '7bit', 'data', "Version: 1\r\n") || (return $self->pass_error('Mail::Make::Entity'->error))
217 0 0 'Mail::Make::Entity'->build('type', 'application/octet-stream', 'encoding', '7bit', 'data', ${$ciphertext_ref;}) || (return $self->pass_error('Mail::Make::Entity'->error))
222 0 0 'Mail::Make::Entity'->build('type', sprintf('multipart/encrypted; protocol="application/pgp-encrypted"; boundary="%s"', $boundary)) || (return $self->pass_error('Mail::Make::Entity'->error))
261 0 0 $self->_entity_from_canonical($canonical) || (return $self->pass_error)
267 0 0 'Mail::Make::Entity'->build('type', 'application/pgp-signature', 'encoding', '7bit', 'data', ${$signature_ref;}) || (return $self->pass_error('Mail::Make::Entity'->error))
272 0 0 'Mail::Make::Entity'->build('type', sprintf('multipart/signed; protocol="application/pgp-signature"; micalg="pgp-%s"; boundary="%s"', $digest, $boundary)) || (return $self->pass_error('Mail::Make::Entity'->error))
291 0 0 shift @_ || (return $self->error('No Make::Mail instance was provided.'))
342 0 0 'Mail::Make::Entity'->new || (return $self->pass_error('Mail::Make::Entity'->error))
343 0 0 'Mail::Make::Headers'->new || (return $self->pass_error('Mail::Make::Headers'->error))
378 0 0 'Mail::Make::Body::InCore'->new($body) || (return $self->pass_error('Mail::Make::Body::InCore'->error))
384 0 0 $headers->get("Content-Type") // ""
430 0 0 $self->_find_gpg_bin || (return $self->pass_error)
462 0 0 ($opts->{'key_id'} // $self->{'key_id'}) // ""
565 0 0 $mail->as_entity || (return $self->pass_error($mail->error))
567 0 0 $entity->as_string || (return $self->pass_error($entity->error))
626 0 0 'Mail::Make'->new || (return $self->pass_error('Mail::Make'->error))

or 3 conditions

line l !l&&r !l&&!r condition
100 0 0 0 $opts->{'digest'} // $self->{'digest'}
148 0 0 0 $opts->{'digest'} // $self->{'digest'}
249 0 0 0 $opts->{'digest'} // $self->{'digest'}
462 0 0 0 $opts->{'key_id'} // $self->{'key_id'}
474 0 0 0 $opts->{'passphrase'} // $self->{'passphrase'}
531 0 0 0 $lines[-1] // $stderr
0 0 0 $msg //= $lines[-1] // $stderr