Branch Coverage

blib/lib/DNS/Zone/File/Default.pm
Criterion Covered Total %
branch 34 52 65.3


line true false branch
43 0 1 unless $zone
45 0 1 ref $zone ? :
49 1 0 if $file
65 0 1 unless $$self{'ZONE'}
72 0 28 if ($lines[$i] =~ /^\s*\$INCLUDE\s+(.+)\s*(.*)\s*.*$/i)
74 0 0 '$ORIGIN ' . $2 ? :
79 0 1 unless scalar @lines
88 23 5 unless (/^[\s\;]*$/)
92 7 16 if (/\(/ or $fullline) { }
102 1 6 unless ($count)
118 1 16 if ($line =~ /^\$ORIGIN\s+(.+)\s*\;*\s*$/) { }
15 1 elsif (not $line =~ s/^\@/$origin/) { }
122 0 1 if ($new =~ /\.$/) { }
132 3 12 if ($line =~ s/^([-\*\w]+(\.[-\*\w]+)*)\s+/$1.$origin /)
151 0 17 unless defined $parts[0]
153 1 16 if ($parts[0] eq '$TTL') { }
15 1 elsif ($parts[0] ne '$ORIGIN') { }
159 6 9 if $label eq $origin
162 0 15 if ($parts[0] =~ /^\d+$/) { }
172 13 2 if (uc $_ eq $type)
193 0 1 unless $ttl_default
202 1 16 if $_->type eq 'IN SOA'
210 2 15 if $_->ttl == 0
222 0 0 unless $$self{'ZONE'}
224 0 0 if ($file) { }
225 0 0 if (open FILE, ">$file") { }