line |
true |
false |
branch |
25
|
1 |
11 |
if $format eq 'ARRAY' |
28
|
0 |
12 |
if $@ |
32
|
7 |
5 |
if ($col_names) |
34
|
0 |
7 |
ref $col_names eq 'ARRAY' ? : |
47
|
1 |
11 |
if ($$parser{'col_names'} and not $col_names) |
50
|
0 |
1 |
ref $$parser{'col_names'} eq 'ARRAY' ? : |
60
|
0 |
12 |
if $@ |
64
|
0 |
12 |
if ($storage_name =~ /PassThru/) |
67
|
0 |
0 |
if $$flags{'file'} and $$flags{'file'} =~ /http:|ftp:/ |
81
|
0 |
0 |
if (-d $format_dir) |
122
|
0 |
0 |
unless ($createMode) |
127
|
0 |
0 |
if not $col_names && scalar @$col_names and 'ru' =~ /$$self{'storage'}{'open_mode'}/ and !$createMode eq 'o' |
149
|
0 |
0 |
if ($$self{'parser'}{'skip_pattern'}) { } |
153
|
0 |
0 |
unless defined $rec |
154
|
0 |
0 |
if $rec =~ /$$self{'parser'}{'skip_pattern'}/ |
161
|
0 |
0 |
if ref $rec eq 'ARRAY' |
162
|
0 |
0 |
unless $rec |
164
|
0 |
0 |
if scalar @fields == 1 and not defined $fields[0] |
172
|
0 |
0 |
if (ref $rec eq 'ARRAY') { } |
176
|
0 |
0 |
unless defined $rec |
178
|
0 |
0 |
if scalar @fields == 1 and not defined $fields[0] |
180
|
0 |
0 |
if (my $subs = $$self{'parser'}{'read_sub'}) |
183
|
0 |
0 |
unless defined $col |
185
|
0 |
0 |
unless defined $col_num |
195
|
0 |
0 |
unless $$self{'parser'}{'col_names'} and $self->parser_type ne 'XML' |
213
|
0 |
42 |
unless scalar @{$self->col_names;} |
216
|
6 |
36 |
if (ref $row[0] eq 'ARRAY') |
219
|
0 |
42 |
unless my $rec = $$self{'parser'}->write_fields(@row) |
225
|
0 |
0 |
unless scalar @{$self->col_names;} |
230
|
0 |
0 |
if (ref $row[0] eq 'ARRAY') |
233
|
0 |
0 |
unless my $rec = $$self{'parser'}->write_fields(@row) |
244
|
0 |
290 |
unless ref $c eq 'ARRAY' and scalar @$c |
249
|
0 |
11 |
if $file and $file =~ m[^http://|ftp://] |
265
|
0 |
11 |
if (ref $formatref eq 'HASH' or $$othflags{'data'}) { } |
268
|
0 |
0 |
if (ref $formatref eq 'HASH') |
277
|
6 |
5 |
if ($$flags{'cols'}) |
281
|
8 |
3 |
if (ref $file eq 'ARRAY') { } |
282
|
0 |
8 |
if ($format eq 'Mp3' or $format eq 'FileSys') { } |
287
|
1 |
7 |
if $format =~ /ARRAY/i |
288
|
8 |
0 |
unless $format eq 'XML' |
295
|
0 |
11 |
if ($format ne 'XML' and $format eq 'Base' || $url) |
300
|
0 |
0 |
$format eq 'Base' ? : |
309
|
0 |
11 |
if defined $lockMode |
310
|
0 |
11 |
if $createMode and $lockMode |
311
|
0 |
11 |
if not $createMode and $lockMode |
313
|
7 |
4 |
if $$flags{'col_names'} and 'ru' =~ /$read_mode/ |
331
|
11 |
0 |
if $$col_names[0] |
343
|
35 |
186 |
unless my $rec = $self->get_undeleted_record |
344
|
162 |
24 |
ref $rec eq 'ARRAY' ? : |
348
|
0 |
186 |
unless scalar @fields |
349
|
0 |
186 |
if scalar @fields == 1 and not defined $fields[0] |
358
|
0 |
235 |
if $self->parser_type eq 'XML' |
361
|
37 |
252 |
unless defined $rec |
362
|
54 |
198 |
if $$self{'storage'}->is_deleted($$self{'parser'}) |
363
|
0 |
198 |
if $$self{'parser'}{'skip_pattern'} and $rec =~ /$$self{'parser'}{'skip_pattern'}/ |
382
|
6 |
12 |
if defined $$newvals{$colnames[$i]} |
384
|
12 |
6 |
unless defined $newrow[$i] |
398
|
24 |
6 |
unless $self->match($row, $key) |
399
|
0 |
6 |
$$self{'parser'}{'has_update_function'} ? : |
402
|
0 |
6 |
$$self{'parser'}{'has_update_function'} ? : |
406
|
6 |
0 |
unless ($$self{'parser'}{'has_update_function'}) |
415
|
34 |
73 |
if (ref $key ne 'HASH') |
416
|
18 |
16 |
if not $$row{$self->key_col} or $$row{$self->key_col} ne $key |
422
|
24 |
6 |
unless defined $$row{$col} and is_matched($$row{$col}, $re) |
425
|
49 |
24 |
if $found == scalar keys %$key |
429
|
0 |
30 |
if (ref $re eq 'Regexp') |
430
|
0 |
0 |
$str =~ /$re/ ? : |
434
|
0 |
30 |
if ($re and $re =~ /^(\S*)\s+(.*)/) { } |
|
30 |
0 |
elsif ($re) { } |
439
|
6 |
24 |
$str =~ /$re/ ? : |
442
|
0 |
0 |
$str eq '' ? : |
446
|
0 |
0 |
unless ($numop =~ /$op/ or $chrop =~ /$op/) |
447
|
0 |
0 |
$str =~ /$re/ ? : |
449
|
0 |
0 |
if ($op eq '<') |
450
|
0 |
0 |
if ($op eq '>') |
451
|
0 |
0 |
if ($op eq '==') |
452
|
0 |
0 |
if ($op eq '!=') |
453
|
0 |
0 |
if ($op eq '<=') |
454
|
0 |
0 |
if ($op eq '>=') |
455
|
0 |
0 |
if ($op eq 'lt') |
456
|
0 |
0 |
if ($op eq 'gt') |
457
|
0 |
0 |
if ($op eq 'eq') |
458
|
0 |
0 |
if ($op eq 'ne') |
459
|
0 |
0 |
if ($op eq 'le') |
460
|
0 |
0 |
if ($op eq 'ge') |
475
|
0 |
0 |
unless $self->match($row, $key) |
487
|
0 |
1 |
unless $table |
492
|
10 |
2 |
defined $$row{$_} ? : |
530
|
0 |
12 |
if $$self{'storage'}{'no_pack'} |
531
|
9 |
3 |
unless ref($$self{'storage'}) =~ /File$/ |
535
|
3 |
0 |
unless scalar keys %{$$self{'storage'}{'deleted'};} |
547
|
0 |
0 |
unless $fh and $bak_fh |
549
|
0 |
0 |
unless $fh->seek(0, 0) |
559
|
0 |
0 |
unless $fh->truncate(0) |
576
|
2 |
8 |
if (ref $file eq 'ARRAY' and not $read_mode) |
578
|
0 |
10 |
if (scalar @_ == 1) |
597
|
0 |
0 |
if $errstr |
607
|
0 |
2 |
if ($tformat eq $sformat and $tformat eq 'XML') |
618
|
1 |
1 |
if defined $target_file_name |
619
|
0 |
2 |
if $target_format eq 'ARRAY' |
622
|
0 |
2 |
if ref $source_data eq 'ARRAY' and ref $$source_data[0] eq 'ARRAY' |
627
|
2 |
0 |
if ($source_format eq 'adHash') { } |
632
|
0 |
0 |
if $source_format =~ /ARRAY/i |
640
|
0 |
2 |
if ($data_type eq 'ARRAY') { } |
649
|
1 |
1 |
if ('XML HTMLtable' =~ /$target_format/) |
654
|
0 |
1 |
if ($data_type eq 'ARRAY') |
671
|
0 |
1 |
if ($target_type eq 'FILE') { } |
|
1 |
0 |
elsif ($target_type eq 'STRING') { } |
683
|
1 |
0 |
unless ($$target_ad{'parser'}{'no_col_print'}) |
684
|
0 |
1 |
if ($target_type eq 'ARRAY') { } |
689
|
1 |
0 |
if $target_format eq 'Fixed' |
690
|
0 |
1 |
if ($target_type eq 'FILE') |
693
|
1 |
0 |
if ($target_type eq 'STRING') |
700
|
0 |
1 |
if ($data_type eq 'ARRAY') |
705
|
0 |
0 |
if $target_type eq 'FILE' |
706
|
0 |
0 |
if $target_type eq 'STRING' |
709
|
0 |
0 |
if $target_format ne 'ARRAY' |
714
|
0 |
6 |
if ($target_format eq 'ARRAY') |
715
|
0 |
0 |
if $target_format eq 'ARRAY' |
720
|
0 |
6 |
$target_type eq 'FILE' ? : |
724
|
1 |
0 |
if $target_format ne 'ARRAY' |
750
|
6 |
6 |
if ref $row eq 'ARRAY' |
797
|
0 |
11 |
if (ref $source_formatref eq 'HASH') |