Branch Coverage

blib/lib/Net/DNS/DynDNS.pm
Criterion Covered Total %
branch 33 120 27.5


line true false branch
28 0 3 if (ref $user_name and ref $user_name eq 'SCALAR') { }
0 6 elsif (ref $user_name and ref $user_name eq 'HASH') { }
29 0 0 unless (ref $password and ref $password eq 'SCALAR')
38 0 3 if (exists $params->{'timeout'})
39 0 0 if ($params->{'timeout'} and $params->{'timeout'} =~ /^\d+$/msx) { }
48 0 3 if (exists $params->{'user_agent'})
49 0 0 if ($params->{'user_agent'} and $params->{'user_agent'} =~ /\S/msx)
64 2 1 if ($user_name and $password)
89 0 2 unless (eval { do { local $SIG{'ALRM'} = sub { Carp::croak("Timeout when retrieving $uri"); } ; alarm $ua->timeout; $response = $ua->request($request); alarm 0; 1 } })
99 0 1 if (ref $proto) { }
115 0 1 unless (eval { do { $response = $self->_get($check_ip_uri) } })
121 0 1 if ($user_name and $password)
125 0 1 if ($network_error)
136 0 1 if (exists $params->{'protocol'})
137 0 0 if (defined $params->{'protocol'} and $params->{'protocol'}) { }
139 0 0 if ($params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https')
159 1 0 if ($response->is_success) { }
161 1 0 if ($content =~ /Current\sIP\sAddress:\s(\d+.\d+.\d+.\d+)/msx) { }
171 0 0 if ($content =~ /Can't\sconnect\sto\s$self->{'check_ip'}/msx) { }
187 0 1 unless ($self->update_allowed)
192 0 1 unless ($user_name and $password)
195 0 1 unless ($hostnames)
198 0 1 unless ($hostnames =~ /^(?:(?:[[:alpha:]\d\-]+[.])+[[:alpha:]\d\-]+,?)+$/msx)
208 0 1 if (ref $params and ref $params eq 'HASH') { }
0 1 elsif ($params) { }
213 0 0 if (exists $params->{'protocol'}) { }
229 0 1 if (defined $ip_address)
231 0 0 if (scalar @bytes != NUMBER_OF_OCTETS_IN_IP_ADDRESS())
235 0 0 unless ($byte =~ /^\d+$/msx)
238 0 0 if ($byte >= MAXIMUM_VALUE_OF_AN_OCTET() or $byte < 0)
242 0 0 if ($bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_192_168_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_192_168_PRIVATE_RANGE() or $bytes[0] >= MULTICAST_RESERVED_LOWEST_RANGE())
266 0 0 if (exists $params->{'wildcard'})
267 0 0 if (defined $params->{'wildcard'} and $params->{'wildcard'}) { }
269 0 0 if ($params->{'wildcard'} ne 'ON' and $params->{'wildcard'} ne 'OFF' and $params->{'wildcard'} ne 'NOCHG')
288 0 0 if (exists $params->{'mx'}) { }
289 0 0 if (defined $params->{'mx'} and $params->{'mx'}) { }
290 0 0 if (not $params->{'mx'} =~ /^(?:(?:[[:alpha:]\d\-]+[.])+[[:alpha:]\d\-]+,?)+$/msx)
307 0 0 if (exists $params->{'backmx'})
317 0 0 if (exists $params->{'backmx'})
318 0 0 if (defined $params->{'backmx'} and $params->{'backmx'}) { }
320 0 0 if ($params->{'backmx'} ne 'YES' and $params->{'backmx'} ne 'NO')
335 0 0 if (exists $params->{'offline'})
336 0 0 if (defined $params->{'offline'} and $params->{'offline'}) { }
338 0 0 if ($params->{'offline'} ne 'YES' and $params->{'offline'} ne 'NO')
354 0 0 if (defined $params->{'protocol'} and $params->{'protocol'}) { }
356 0 0 if ($params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https')
372 2 0 if (exists $self->{'update_allowed'} and $self->{'update_allowed'})
375 4 1 if (defined $allowed)
404 0 1 if (ref $ip_address and ref $ip_address eq 'HASH')
411 0 1 if ($params->{'protocol'})
416 0 1 if (defined $ip_address)
419 0 1 if (exists $params->{'wildcard'})
422 0 1 if (exists $params->{'mx'})
425 0 1 if (exists $params->{'backmx'})
428 0 1 if (exists $params->{'offline'})
442 0 1 if ($line =~ / ( \S + ) # response code \s+ (\S.*) $ # ip address (possible) /msx) { }
1 0 elsif ($line =~ / ^ ( \S + ) $ # if this line of the response is a single code word /msx) { }
451 0 0 if ($code eq 'good' or $code eq 'nochg' or $code eq '200') { }
458 0 0 if ($result) { }
459 0 0 if ($result ne $additional)