Branch Coverage

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


line true false branch
12 2 63 unless $headers
13 1 62 unless ref $headers
14 1 61 if 'ARRAY' ne ref $headers
75 1 114 unless defined $header
77 63 51 if ($valid_headers{$header}) { }
50 1 elsif ($last_header) { }
78 3 60 if ($last_header)
90 36 14 if ($ref eq 'CODE') { }
9 5 elsif ($ref eq 'ARRAY') { }
93 6 30 unless defined $header_value
98 1 8 unless $header_value
101 2 3 if $header_value ne $values{$last_header}
106 51 10 if $last_header
113 4 101 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 15 unless defined $value
132 4 11 unless ref $value
133 1 10 if 'ARRAY' ne ref $value
138 11 5 defined $_ && $allowed{uc $_} ? :
146 1 14 unless defined $value
147 5 9 unless ref $value
148 2 7 if 'ARRAY' ne ref $value
158 1 9 unless defined $value
159 2 7 if ref $value
160 2 5 if $value eq '*'
162 2 3 if $value =~ m[\Ahttps?://\S+\z]msx
171 3 9 unless ref $value
172 2 7 if 'HASH' ne ref $value
187 3 5 if (ref $value)
191 1 2 unless $options->{$option}
194 2 6 if $option
196 2 6 if $value == -1
197 1 5 if $value < 0
198 1 4 if $value ne int $value
207 1 13 unless defined $value
208 4 9 if $allowed{$value}
209 2 7 unless ref $value
210 1 6 if 'HASH' ne ref $value
212 3 3 unless $value->{'ALLOW-FROM'}
219 6 11 unless (ref $value)
222 3 3 if $value ne '1' and $value ne '0'
226 1 10 if 'HASH' ne ref $value
227 3 7 if not exists $value->{'value'} or $value->{'value'} ne '1'
231 2 5 if ($value->{'mode'} and $value->{'mode'} eq 'block') { }
2 3 elsif ($value->{'report'}) { }
239 4 3 if $option