| blib/lib/File/KDBX/Dumper/XML.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 36 | 63 | 57.1 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 77 | 7 | 0 | 8 | $self->kdbx->version < 262144 && defined $meta->{'header_hash'} |
| 140 | 3 | 0 | 0 | defined $binary->{'ref'} and defined $kdbx->binaries->{$binary->{'ref'}} |
| 210 | 0 | 0 | 0 | $icon->{'uuid'} and $icon->{'data'} |
| 340 | 3 | 0 | 0 | defined $binary->{'ref'} and defined $kdbx->binaries->{$binary->{'ref'}} |
| 502 | 675 | 152 | 104 | $type eq "datetime" and $self->compress_datetimes |
| 513 | 121 | 0 | 0 | ref $_[0] and not defined $_->[0] |
| line | l | !l | condition |
|---|---|---|---|
| 25 | 0 | 7 | $_[0]{'binaries'} //= scalar &$default($_[0]) |
| 26 | 0 | 2 | $_[0]{'compress_binaries'} //= undef |
| 27 | 104 | 152 | $_[0]{'compress_datetimes'} //= undef |
| 32 | 26 | 8 | $_[0]{'_binaries_written'} //= {} |
| 71 | 15 | 0 | $self->kdbx->user_agent_string // "File::KDBX::Dumper::XML" |
| 227 | 26 | 0 | shift() || {} |
| 436 | 24 | 21 | $string->{'value'} || '' |
| 535 | 0 | 46 | shift() // (return "null") |
| 540 | 144 | 0 | shift() // (return) |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 24 | 6 | 6 | 0 | $_[0]{'allow_protection'} //= $default |
| 34 | 6 | 6 | 0 | $_[0]{'random_stream'} //= $_[0]->kdbx->random_stream |
| 77 | 8 | 0 | 7 | $self->kdbx->version < 262144 || $self->binaries |
| 180 | 0 | 2 | 0 | $should_compress || !defined($should_compress) |
| 187 | 0 | 0 | 2 | $should_compress or length $compressed < length $$value |
| 330 | 0 | 45 | 0 | $string->{'key'} // $key |
| 440 | 10 | 2 | 33 | $string->{'protect'} || $memory_protection->{$memprot_key} |
| 513 | 16 | 0 | 121 | not defined $_[0] or ref $_[0] and not defined $_->[0] |
| 541 | 122 | 22 | 0 | &looks_like_number($_) or &isdual($_) |