Branch Coverage

blib/lib/Mojolicious/Plugin/SecurityHeader.pm
Criterion Covered Total %
branch 98 98 100.0


line true false branch
12 2 64 unless $headers
13 1 63 unless ref $headers
14 1 62 if 'ARRAY' ne ref $headers
75 1 116 unless defined $header
77 64 52 if ($valid_headers{$header}) { }
51 1 elsif ($last_header) { }
78 3 61 if ($last_header)
90 37 14 if ($ref eq 'CODE') { }
9 5 elsif ($ref eq 'ARRAY') { }
93 6 31 unless defined $header_value
98 1 8 unless $header_value
101 2 3 if $header_value ne $values{$last_header}
106 52 10 if $last_header
113 4 104 unless defined $security_headers{$header_name}
122 1 9 unless defined $value
123 2 7 if ref $value
124 3 4 unless $value =~ /\A[0-9]+\z/
131 1 16 unless defined $value
134 1 15 if (not ref $value and $value eq '*')
138 4 11 unless ref $value
139 1 10 if 'ARRAY' ne ref $value
142 11 5 defined $_ && $allowed{uc $_} ? :
150 1 14 unless defined $value
151 5 9 unless ref $value
152 2 7 if 'ARRAY' ne ref $value
162 1 9 unless defined $value
163 2 7 if ref $value
164 2 5 if $value eq '*'
166 2 3 if $value =~ m[\Ahttps?://\S+\z]msx
175 3 9 unless ref $value
176 2 7 if 'HASH' ne ref $value
191 3 5 if (ref $value)
195 1 2 unless $options->{$option}
198 2 6 if $option
200 2 6 if $value == -1
201 1 5 if $value < 0
202 1 4 if $value ne int $value
211 1 13 unless defined $value
212 4 9 if $allowed{$value}
213 2 7 unless ref $value
214 1 6 if 'HASH' ne ref $value
216 3 3 unless $value->{'ALLOW-FROM'}
223 6 11 unless (ref $value)
226 3 3 if $value ne '1' and $value ne '0'
230 1 10 if 'HASH' ne ref $value
231 3 7 if not exists $value->{'value'} or $value->{'value'} ne '1'
235 2 5 if ($value->{'mode'} and $value->{'mode'} eq 'block') { }
2 3 elsif ($value->{'report'}) { }
243 4 3 if $option