Branch Coverage

blib/lib/DNS/Config/File/Nsd.pm
Criterion Covered Total %
branch 0 200 0.0


line true false branch
46 0 0 if $config
58 0 0 if (defined $file)
70 0 0 if (defined $dir)
92 0 0 if ($keyname =~ /^\s*(zi)\-(\S+)\-([^\-]+)\s*$/i) { }
0 0 elsif ($keyname =~ /^\s*(ip|zo)\-(\S+)\s*$/i) { }
100 0 0 if ($t_type eq 'ip')
114 0 0 unless (defined $$self{'TSIG'})
118 0 0 unless (defined ${$$self{'TSIG'};}{$keyname})
121 0 0 if (-f "$t_file")
123 0 0 if (open TSIGINPUT, "$t_file")
146 0 0 if (defined $algs{$t_alg}) { }
160 0 0 if (defined ${$$self{'TSIG'};}{$keyname})
165 0 0 unless (defined ${$$self{'TSIG'};}{$t_real})
177 0 0 unless (defined ${$$self{'TSIG'};}{$t_real}{'done'})
188 0 0 if ($t_type eq 'ip' and not defined ${$$self{'TSIG'};}{$keyname}{'done'} and defined $t_ip)
213 0 0 unless scalar @lines
215 0 0 unless $$self{'CONFIG'}
233 0 0 unless $line =~ /^\s*(\S+)\s*=\s*\"(.*)\"\s*(\#.*)?$/
237 0 0 unless defined $nsdc_h{$name}
240 0 0 if ($tval =~ /^CP:(\S+.*)\s*$/) { }
0 0 elsif ($tval eq 'SPECIAL' and $name eq 'nsdflags') { }
0 0 elsif ($tval eq 'SPECIAL' and $name eq 'nsdkeysdir') { }
251 0 0 if ($kkey =~ /^\s*\-[ap]\s*$/) { }
0 0 elsif (defined $curflag) { }
254 0 0 if ($curflag eq '-a') { }
0 0 elsif ($curflag eq '-p') { }
297 0 0 unless $line =~ /^\s*zone\s+(\S+)\s+(\S+)\s*(\S*.*)\s*$/
315 0 0 if ($this_rest =~ /masters\s*((\s+(\d+\.){3,3}\d+|\s+(([0-9a-f]*:){1,15}(:[0-9a-f]+){1,15}))){1,}\s*(notify|$)/)
320 0 0 if (defined $nsdkeysdir)
321 0 0 if (-f $nsdkeysdir . '/ip-' . $tval . '.tsiginfo')
325 0 0 if defined $tmpstr
327 0 0 if (-f $nsdkeysdir . '/zi-' . $this_zone . '-' . $tval . '.tsiginfo') { }
0 0 elsif (-f $nsdkeysdir . '/zo-' . $this_zone . '.tsiginfo') { }
331 0 0 if defined $tmpstr
332 0 0 if defined $keyname
337 0 0 if defined $tmpstr
338 0 0 if defined $keyname
348 0 0 if ($this_rest =~ /notify\s*((\s+(\d+\.){3,3}\d+|\s+(([0-9a-f]*:){1,15}(:[0-9a-f]+){1,15}))){1,}\s*(masters|$)/)
359 0 0 if (defined $nsdkeysdir)
360 0 0 if (-f $nsdkeysdir . '/zo-' . $this_zone . '.tsiginfo')
362 0 0 if defined $tmpstr
363 0 0 if defined $keyname
385 0 0 if (eval "require $tmp") { }
394 0 0 if ($@)
414 0 0 unless $file
415 0 0 unless $$self{'CONFIG'}
422 0 0 if ($file)
423 0 0 if (open FILE, ">$file") { }
436 0 0 unless $tmpref =~ /^DNS::Config::Statement::Zone$/
445 0 0 if (scalar @masters > 0)
454 0 0 if (scalar @anotify > 0)
469 0 0 if ($infile)
484 0 0 unless $file
485 0 0 unless $$self{'CONFIG'}
492 0 0 if ($file)
493 0 0 if (open FILE, ">$file") { }
506 0 0 unless $tmpref =~ /^DNS::Config::Statement::Options$/
509 0 0 if (defined $$statement{'NAMED-XFER'})
514 0 0 if (defined $$statement{'DIRECTORY'})
520 0 0 if (defined $self->nsdkeysdir) { }
0 0 elsif (defined $$statement{'NSDKEYSDIR'}) { }
0 0 elsif (defined $$statement{'DIRECTORY'}) { }
529 0 0 if (defined $$statement{'LISTEN-ON'})
536 0 0 if (not ref $kkey) { }
537 0 0 if ($kkey =~ /port/i) { }
545 0 0 if (ref $kkey2)
549 0 0 if ($kkey2 =~ /any/) { }
570 0 0 if ($infile)
585 0 0 unless defined $dir
588 0 0 unless -d $dir
589 0 0 unless -r $dir
590 0 0 unless -w $dir
591 0 0 unless -x $dir
612 0 0 unless $tref =~ /^DNS::Config::Statement::(Key|Zone|Server)$/
615 0 0 if ($this_ref eq 'Key') { }
0 0 elsif ($this_ref eq 'Server') { }
0 0 elsif ($this_ref eq 'Zone') { }
620 0 0 if ($talg =~ /\D/)
633 0 0 if (ref $kkey) { }
659 0 0 if (ref $kkey) { }
670 0 0 if ($twhat =~ /key/i) { }
0 0 elsif ($twhat =~ /port/i) { }
681 0 0 if (defined $tkey)
695 0 0 if defined $keys_written{$kkey}
696 0 0 unless defined $keys{$tkey}{'name'}
702 0 0 if ($kkey =~ /^zi-\S+-([^\-]+).tsiginfo$/) { }
0 0 elsif ($kkey =~ /^ip-(\S+).tsiginfo$/) { }
711 0 0 if (open TSIGOUT, "> $dir/$kkey")
718 0 0 if (ref $keys{$tkey}{'secret'}) { }
767 0 0 if (grep {$char eq $_;} keys %matching) { }
0 0 elsif (grep {$char eq $_;} values %matching) { }
776 0 0 if not defined $expected or $char ne $expected
778 0 0 unless ref $tree
783 0 0 if (not $noe or ref $$tree[$noe - 1] eq 'ARRAY') { }
792 0 0 if scalar @stack
803 0 0 if (not ref $line) { }
808 0 0 unless $parts[0]
810 0 0 if ($parts[$#parts - 1] eq '') { }
819 0 0 if ($temp)
832 0 0 unless ($full)