File Coverage

blib/lib/Crypt/OpenPGP/Key/Secret.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod 2 3 66.6
total 33 34 97.0


line stmt bran cond sub pod time code
1             package Crypt::OpenPGP::Key::Secret;
2 9     9   66 use strict;
  9         24  
  9         376  
3 9     9   46 use warnings;
  9         19  
  9         841  
4              
5             our $VERSION = '1.19'; # VERSION
6              
7 9     9   109 use Crypt::OpenPGP::Key;
  9         17  
  9         376  
8 9     9   57 use Crypt::OpenPGP::ErrorHandler;
  9         35  
  9         368  
9 9     9   48 use base qw( Crypt::OpenPGP::Key Crypt::OpenPGP::ErrorHandler );
  9         16  
  9         6598  
10              
11 5     5 1 23 sub is_secret { 1 }
12 41     41 0 321 sub all_props { ($_[0]->public_props, $_[0]->secret_props) }
13              
14             sub public_key {
15 3     3 1 7 my $key = shift;
16 3         19 my @pub = $key->public_props;
17 3         28 my $pub = Crypt::OpenPGP::Key::Public->new($key->alg);
18 3         11 for my $e (@pub) {
19 11         969 $pub->$e($key->$e());
20             }
21 3         808 $pub;
22             }
23              
24             1;