Condition Coverage

blib/lib/gb64.pm
Criterion Covered Total %
condition 17 25 68.0


or 2 conditions

line l !l condition
50 8 3 length $data || 0
90 10 3 length $data || 0
100 3 0 $b64_decode_array[$c1] // die("Invalid Base64 character at position $pos")
101 2 1 $b64_decode_array[$c2] // die('Invalid Base64 character at position ' . ($pos + 1))
105 3 0 $b64_decode_array[$c1] // die("Invalid Base64 character at position $pos")
106 3 0 $b64_decode_array[$c2] // die('Invalid Base64 character at position ' . ($pos + 1))
107 3 0 $b64_decode_array[$c3] // die('Invalid Base64 character at position ' . ($pos + 2))
114 8 0 $b64_decode_array[$c1] // die("Invalid Base64 character at position $pos")
115 8 0 $b64_decode_array[$c2] // die('Invalid Base64 character at position ' . ($pos + 1))
116 8 0 $b64_decode_array[$c3] // die('Invalid Base64 character at position ' . ($pos + 2))
117 8 0 $b64_decode_array[$c4] // die('Invalid Base64 character at position ' . ($pos + 3))

or 3 conditions

line l !l&&r !l&&!r condition
91 3 9 1 $len == 0 or $len % 4 == 0