File Coverage

blib/lib/SBOM/CycloneDX/Enum/CryptoCertificationLevel.pm
Criterion Covered Total %
statement 20 20 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod 0 1 0.0
total 27 28 96.4


line stmt bran cond sub pod time code
1             package SBOM::CycloneDX::Enum::CryptoCertificationLevel;
2              
3 16     16   305 use 5.010001;
  16         61  
4 16     16   114 use strict;
  16         32  
  16         571  
5 16     16   83 use warnings;
  16         29  
  16         949  
6 16     16   113 use utf8;
  16         34  
  16         124  
7              
8 16     16   800 use Exporter 'import';
  16         35  
  16         4123  
9             our (@EXPORT_OK, %EXPORT_TAGS, %ENUM);
10              
11             BEGIN {
12              
13 16     16   762 %ENUM = (
14             NONE => 'none',
15             FIPS140_1_L1 => 'fips140-1-l1',
16             FIPS140_1_L2 => 'fips140-1-l2',
17             FIPS140_1_L3 => 'fips140-1-l3',
18             FIPS140_1_L4 => 'fips140-1-l4',
19             FIPS140_2_L1 => 'fips140-2-l1',
20             FIPS140_2_L2 => 'fips140-2-l2',
21             FIPS140_2_L3 => 'fips140-2-l3',
22             FIPS140_2_L4 => 'fips140-2-l4',
23             FIPS140_3_L1 => 'fips140-3-l1',
24             FIPS140_3_L2 => 'fips140-3-l2',
25             FIPS140_3_L3 => 'fips140-3-l3',
26             FIPS140_3_L4 => 'fips140-3-l4',
27             CC_EAL1 => 'cc-eal1',
28             CC_EAL1_PLUS => 'cc-eal1+',
29             CC_EAL2 => 'cc-eal2',
30             CC_EAL2_PLUS => 'cc-eal2+',
31             CC_EAL3 => 'cc-eal3',
32             CC_EAL3_PLUS => 'cc-eal3+',
33             CC_EAL4 => 'cc-eal4',
34             CC_EAL4_PLUS => 'cc-eal4+',
35             CC_EAL5 => 'cc-eal5',
36             CC_EAL5_PLUS => 'cc-eal5+',
37             CC_EAL6 => 'cc-eal6',
38             CC_EAL6_PLUS => 'cc-eal6+',
39             CC_EAL7 => 'cc-eal7',
40             CC_EAL7_PLUS => 'cc-eal7+',
41             OTHER => 'other',
42             UNKNOWN => 'unknown',
43             );
44              
45 16         279 require constant;
46 16         4169 constant->import(\%ENUM);
47              
48 16         449 @EXPORT_OK = sort keys %ENUM;
49 16         1553 %EXPORT_TAGS = (all => \@EXPORT_OK);
50              
51             }
52              
53 2     2 0 45 sub values { sort values %ENUM }
54              
55              
56             1;