Branch Coverage

blib/lib/Mojo/JWT.pm
Criterion Covered Total %
branch 43 68 63.2


line true false branch
32 2 0 if (ref $jwkset eq "HASH")
35 0 2 if (ref $jwkset eq "ARRAY")
58 0 17 unless my $algo = $self->algorithm(delete $header->{'alg'})->algorithm
63 0 17 if $peek
67 1 16 if ($algo eq 'none') { }
8 8 elsif ($algo =~ /$re_rs/u) { }
8 0 elsif ($algo =~ /$re_hs/u) { }
68 0 1 unless $self->allow_none
71 1 5 unless $self->verify_rsa($1, $payload, $signature)
74 1 6 unless $signature eq $self->sign_hmac($1, $payload)
82 0 12 if (defined(my $exp = $claims->{'exp'}))
83 0 0 if $now > $exp
86 0 12 if (defined(my $nbf = $claims->{'nbf'}))
87 0 0 if $now < $nbf
96 13 4 unless @{$self->jwks;} and $header->{'kid'}
99 4 0 if exists $header->{'kid'}
100 1 3 unless $jwk
102 3 0 if ($algo =~ /$re_rs/u) { }
0 0 elsif ($algo =~ /$re_hs/u) { }
116 1 11 if ($self->set_iat)
117 0 12 if (defined(my $exp = $self->expires))
118 0 12 if (defined(my $nbf = $self->not_before))
126 1 11 if ($algo eq 'none') { }
3 8 elsif ($algo =~ /$re_rs/u) { }
8 0 elsif ($algo =~ /$re_hs/u) { }
143 1 15 unless my $secret = $self->secret
144 1 2 unless $size == 256 or $size == 384 or $size == 512
151 0 2 unless $size == 256 or $size == 384 or $size == 512
152 0 3 unless my $secret = $self->secret
161 0 2 unless $size == 256 or $size == 384 or $size == 512
162 2 6 unless my $public = $self->public
170 5 4 if $key->$isa("Crypt::PK::RSA")
171 0 4 if ($key->$isa("Crypt::OpenSSL::RSA"))
172 0 0 $key->is_private ? :