File Coverage

blib/lib/Crypt/SMimeEngine.pm
Criterion Covered Total %
statement 18 20 90.0
branch 2 4 50.0
condition 2 5 40.0
subroutine 4 6 66.6
pod 2 3 66.6
total 28 38 73.6


line stmt bran cond sub pod time code
1             package Crypt::SMimeEngine;
2 8     8   417102 use 5.008001;
  8         33  
  8         2398  
3 8     8   153 use strict;
  8         24  
  8         648  
4 8     8   45 use warnings;
  8         32  
  8         3821  
5              
6             require Exporter;
7              
8             our @ISA = qw(Exporter);
9              
10             our @EXPORT_OK = qw( &init
11             &sign
12             &verify
13             &getFingerprint
14             &getCertInfo
15             &ossl_version
16             &ossl_path
17             &load_privk
18             &getErrStr
19             &digest );
20              
21             our $VERSION = '0.06';
22              
23             require XSLoader;
24             XSLoader::load(__PACKAGE__, $VERSION);
25              
26              
27             # COSTRUTTORE
28             # IN: opz. boolean - true nessun log, false altrimenti
29             # OUT: rif. oggetto se ok, stringa d'errore
30             # altrimenti
31             #
32             sub init($$$$$;$) {
33 4     4 1 57 my $cert_dir = shift;
34 4         11 my $cert = shift;
35 4         9 my $key = shift;
36 4         9 my $other_cert= shift;
37 4         9 my $engine = shift;
38 4   50     33 my $pathso_eng= shift || '';
39              
40 4 50       16 $engine = 'openssl' if !defined $engine;
41 4 50 33     42 $other_cert = [] if(!defined $other_cert or ref($other_cert) ne 'ARRAY');
42              
43 4         10863 return initialize( $cert_dir,
44             $cert,
45             $key,
46             $other_cert,
47             $engine,
48             $pathso_eng);
49             }
50              
51             sub ossl_version {
52 0     0 1   return ossl_param(0);
53             }
54              
55             sub ossl_path {
56 0     0 0   return ossl_param(5);
57             }
58              
59             1;
60             __END__