File Coverage

lib/Net/BitTorrent/Types.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 19 19 100.0


line stmt bran cond sub pod time code
1 20     20   239 use v5.40;
  20         70  
2 20     20   121 use feature 'class';
  20         33  
  20         2489  
3 20     20   118 no warnings 'experimental::class';
  20         47  
  20         2023  
4              
5             package Net::BitTorrent::Types v2.0.0 {
6 20     20   132 use Exporter qw[import];
  20         36  
  20         3406  
7             our @EXPORT = qw[
8             ENCRYPTION_NONE
9             ENCRYPTION_PREFERRED
10             ENCRYPTION_REQUIRED
11             STATE_STOPPED
12             STATE_STARTING
13             STATE_RUNNING
14             STATE_PAUSED
15             STATE_METADATA
16             PICK_SEQUENTIAL
17             PICK_RAREST_FIRST
18             PICK_STREAMING
19             ];
20             our @EXPORT_OK = @EXPORT;
21             our %EXPORT_TAGS = (
22             all => \@EXPORT_OK,
23             encryption => [qw[ENCRYPTION_NONE ENCRYPTION_PREFERRED ENCRYPTION_REQUIRED]],
24             state => [qw[STATE_STOPPED STATE_STARTING STATE_RUNNING STATE_PAUSED STATE_METADATA]],
25             pick => [qw[PICK_SEQUENTIAL PICK_RAREST_FIRST PICK_STREAMING]],
26             );
27             use constant {
28 20         4016 ENCRYPTION_NONE => 0,
29             ENCRYPTION_PREFERRED => 1,
30             ENCRYPTION_REQUIRED => 2,
31             STATE_STOPPED => 0,
32             STATE_STARTING => 1,
33             STATE_RUNNING => 2,
34             STATE_PAUSED => 3,
35             STATE_METADATA => 4,
36             PICK_SEQUENTIAL => 0,
37             PICK_RAREST_FIRST => 1,
38             PICK_STREAMING => 2,
39 20     20   130 };
  20         36  
40             };
41             1;