Branch Coverage

blib/lib/Crypt/MagicSignatures/Key.pm
Criterion Covered Total %
branch 86 110 78.1


line true false branch
44 14 0 if (eval q[use Math::Prime::Util 'random_nbit_prime'; 1;])
59 4 28 if (my $bl = &blessed($_[0]))
62 2 2 if $bl->isa('Crypt::MagicSignatures::Key')
66 3 27 if (ref $_[0])
74 22 5 if (@_ == 1 and index($_[0], 'RSA.') >= 0) { }
3 2 elsif (@_ % 2 == 0) { }
93 2 20 unless ($mod = _b64url_to_hex($mod))
98 19 1 if $exp
99 9 11 if $private_exp
105 18 2 if $exp
108 9 11 if $private_exp
116 3 0 if (defined $param{'n'}) { }
122 6 3 if exists $param{$_}
126 2 1 unless ($self->n)
151 2 19 if ($size < 512 or $size > 4096)
167 0 0 unless ($GENERATOR)
179 0 0 if ($size) { }
182 0 0 if ($size < 512 or $size > 4096 or $size % 2)
220 0 0 unless (--$m > 0)
230 0 0 if _bitsize($n) == $size
235 0 0 unless ($m > 0)
244 0 0 if $e
253 0 0 if _bitsize($d) < $size / 4
274 133 22 unless $_[0]
280 1 21 if ($n->is_nan)
297 36 22 unless $_[0]
303 1 21 if ($e->is_nan)
317 24 10 unless $_[0]
323 1 9 if ($d->is_nan)
343 1 5 unless ($self->d)
361 2 13 unless ($encoded_message and $message)
370 1 12 unless ($encoded_message)
398 1 17 if ($_[0] and $self->d)
409 1 81 unless $_[0]
413 1 80 if utf8::is_utf8($v)
418 16 65 defined $_[1] ? :
6 75 unless defined $_[1] ? $_[1] : 1
426 2 91 unless $v
433 27 64 if ($padding = length($v) % 4)
459 0 6 unless my $EM = _emsa_encode($M, $k)
477 2 10 if (length $S != $k)
483 0 10 unless my $m = _rsavp1($K, $s)
484 0 10 unless my $EM = _emsa_encode($M, $k)
497 2 8 if ($m >= $K->n or $m < 0)
514 0 10 if ($s > $K->n or $s < 0)
530 0 18 unless $M
540 0 18 if ($emLen < $tLen + 11)
556 1 57 if $l > 30000
577 2 55 if $num->is_nan or $num->length > 30000
584 1 54 if ($l and $num > $base ** $l)
595 52 2 if $num != 0
597 14 40 if (length $result < $l)
617 1 64 unless $int
630 3 52 unless my $b64 = b64url_decode(shift())
644 20 20 length($num) % 2 > 0 ? :