Branch Coverage

lib/Rex/Resource/firewall/Provider/ufw.pm
Criterion Covered Total %
branch 0 94 0.0


line true false branch
82 0 0 if ($param eq 'proto') { }
0 0 elsif ($param eq 'from' or $param eq 'to') { }
0 0 elsif ($param eq 'app') { }
0 0 elsif ($param eq 'direction') { }
0 0 elsif ($param eq 'log') { }
0 0 elsif ($param eq 'delete') { }
0 0 elsif ($param =~ m[^\d+(/(tcp|udp))?$]u) { }
84 0 0 unless $proto eq "tcp" or $proto eq "udp"
93 0 0 if ($params[0] and $params[0] eq 'port') { }
0 0 elsif ($params[0] and $params[0] eq 'app') { }
115 0 0 unless $direction eq "in" or $direction eq "out"
120 0 0 if ($params[0] and $params[0] eq "on")
128 0 0 if ($log eq 'new') { }
0 0 elsif ($log eq 'all') { }
139 0 0 if shift @params
142 0 0 if (scalar @{$torun{'commands'};} == 0)
151 0 0 if $has_app and $has_port
155 0 0 if $has_app and $torun{'proto'}
159 0 0 if $torun{$param}
165 0 0 if ($return =~ /(inserted|updated|deleted|added)/u)
177 0 0 $action eq 'enable' ? :
178 0 0 if ($return =~ /Status: $needed/u)
180 0 0 $action eq 'enable' ? :
184 0 0 if ($ret =~ /$success/u) { }
199 0 0 unless $param =~ /(on|off|low|medium|high|full)/u
205 0 0 if ($param eq 'on') { }
0 0 elsif ($param eq 'off') { }
206 0 0 unless $current =~ /^Logging: on/mu
209 0 0 unless $current =~ /^Logging: off$/mu
212 0 0 unless $current =~ /^Logging: on \($param\)$/mu
215 0 0 if ($need_update)
217 0 0 $param eq 'off' ? :
221 0 0 if ($ret eq $success) { }
236 0 0 if (can_run('ufw')) { }
239 0 0 if ($? != 0)
257 0 0 unless my $action = $__action_map{$rule_config->{'action'}}
267 0 0 if defined $rule_config->{'proto'}
270 0 0 if defined $rule_config->{'source'}
273 0 0 if defined $rule_config->{'sport'}
276 0 0 if defined $rule_config->{'sapp'}
279 0 0 if defined $rule_config->{'destination'}
282 0 0 if defined $rule_config->{'dport'}
285 0 0 if defined $rule_config->{'dapp'}
288 0 0 if defined $rule_config->{'iniface'}
291 0 0 if defined $rule_config->{'iniface'}
294 0 0 if defined $rule_config->{'log'}
297 0 0 if defined $rule_config->{'delete'}