Branch Coverage

blib/lib/DBD/MVS_FTPSQL.pm
Criterion Covered Total %
branch 1 132 0.7


line true false branch
23 0 1 if $drh
53 0 0 unless defined $attr_value
57 0 0 unless $attr_name =~ /^$driver_prefix/o
66 0 0 unless defined $$attr{'mvs_ftpsql_hostname'}
78 0 0 unless $$attr{'mvs_ftpsql_remote_prefix'}
81 0 0 unless $$attr{'mvs_ftpsql_ssid'}
84 0 0 unless my $conn = 'Net::FTP'->new($host, 'Port', $port, 'Debug', $debug, 'Timeout', $timeout, 'Passive', 1)
92 0 0 unless $conn->login($username, $password)
95 0 0 unless ($remote_directory eq '')
97 0 0 unless $conn->cwd($remote_directory)
128 0 0 if ref $v eq 'CODE'
150 0 0 if (defined ${$$_[0];} and ${$$_[0];} ne '')
151 0 0 index(${$$_[0];}, '%') < 0 ? :
156 0 0 $#where >= 0 ? :
184 0 0 unless $sth->execute
207 0 0 unless defined $type2flag{$type}
212 0 0 if (defined ${$$_[0];} and ${$$_[0];} ne '')
213 0 0 index(${$$_[0];}, '%') < 0 ? :
218 0 0 $#where >= 0 ? :
241 0 0 unless $sth->execute
247 0 0 if ($dbh->FETCH('Active'))
253 0 0 unless $warnmsg eq ''
261 0 0 unless $dbh->FETCH('Active')
264 0 0 unless length $statement
284 0 0 if ($dbh->FETCH('Warn'))
292 0 0 if ($dbh->FETCH('Warn'))
300 0 0 if ($attr eq 'AutoCommit')
301 0 0 unless ($val)
304 0 0 if ($attr eq 'ChopBlanks')
305 0 0 unless ($val)
308 0 0 if ($attr eq 'Active')
312 0 0 if ($attr =~ /^mvs_ftpsql_/)
321 0 0 if ($attr eq 'AutoCommit')
322 0 0 if ($attr eq 'ChopBlanks')
323 0 0 if ($attr eq 'Active')
327 0 0 if ($attr =~ /^mvs_ftpsql_/)
338 0 0 if $dbh->FETCH('Active')
378 0 0 if ($attr =~ /^mvs_ftpsql_/)
387 0 0 if ($attr =~ /^mvs_ftpsql_/)
396 0 0 ref $attr ? :
397 0 0 if ($type)
412 0 0 if $sth->FETCH('Active')
413 0 0 @bind_values ? :
417 0 0 if @$params != $numParam
431 0 0 unless my $fh = mvs_ftpsql_execute($$dbh{'mvs_ftpsql_connection'}, $$dbh{'mvs_ftpsql_ssid'}, $$dbh{'mvs_ftpsql_remote_prefix'}, $statement, \$error_message, \$error_state, \$error_code)
451 0 0 unless (exists $$sth{'NAME'})
466 0 0 $rowcount ? :
472 0 0 unless ($fh)
477 0 0 unless ($tmp)
490 0 0 if ($sth->FETCH('NUM_OF_FIELDS') < $#fields + 1)
512 0 0 if $sth->FETCH('Active')
535 0 0 unless my $fh = 'IO::File'->new_tmpfile
537 0 0 unless $fh->seek(0, 0)
539 0 0 unless $fh->flush
540 0 0 unless $fh->seek(0, 0)
546 0 0 if $ftp_conn->message =~ /($remote_sql_filename_prefix\d{4}) \(unique name\)/ or Carp::croak('Cannot determine the remote sql filename.')
552 0 0 unless $fh->truncate(0)
569 0 0 if ($transfer_msg =~ m[Transfer aborted: SQL PREPARE/DESCRIBE failure]) { }
0 0 elsif ($transfer_msg =~ /Transfer aborted: (.*)/) { }
0 0 elsif ($warnmsg ne '') { }
570 0 0 unless $fh->flush
571 0 0 unless $fh->seek(0, 0)
579 0 0 if $$error_message =~ /SQLSTATE\s+=\s+(\d+)/
580 0 0 if $$error_message =~ /SQLCODE\s+=\s+([\-0-9]+)/
594 0 0 unless $fh->seek(0, 0)
597 0 0 unless $fh->flush