| line |
true |
false |
branch |
|
33
|
132 |
2 |
if (defined $atime) |
|
51
|
1 |
131 |
if ($self->etime and $self->atime + $self->etime < time) |
|
53
|
1 |
0 |
if $self->verbose |
|
68
|
242 |
1 |
if (not $name) { } |
|
|
1 |
0 |
elsif (ref $name ne 'ARRAY') { } |
|
104
|
0 |
1 |
if (not $q->can('cookie')) { } |
|
|
0 |
1 |
elsif ($self->expired) { } |
|
|
1 |
0 |
elsif (my($t) = $self->expire) { } |
|
166
|
0 |
0 |
if $heading |
|
170
|
0 |
0 |
if (ref $$data{$key} eq 'HASH') { } |
|
199
|
2 |
4 |
unless (@arg) |
|
204
|
2 |
2 |
if ($#arg == 0) { } |
|
211
|
2 |
0 |
if ($$data{'_SESSION_ETIME'} != $time) |
|
235
|
1 |
1 |
if $time == 0 |
|
237
|
1 |
0 |
if (not $$data{'_SESSION_PTIME'}{$key} or $$data{'_SESSION_PTIME'}{$key} ne $time) |
|
245
|
1 |
1 |
if ($modified) |
|
262
|
92 |
243 |
if ($self->modified and not $self->deleted) |
|
272
|
0 |
335 |
if $self->verbose > 1 |
|
290
|
0 |
251 |
if $#driver < 0 |
|
292
|
0 |
251 |
if $self->verbose > 1 |
|
310
|
0 |
251 |
if $#id_generator < 0 |
|
312
|
0 |
251 |
if $self->verbose > 1 |
|
330
|
0 |
251 |
if $#serializer < 0 |
|
332
|
0 |
251 |
if $self->verbose > 1 |
|
347
|
1 |
0 |
if ($cookie) { } |
|
369
|
0 |
251 |
unless is_class_loaded($class) |
|
371
|
0 |
251 |
if $self->verbose > 1 |
|
375
|
0 |
251 |
if $self->verbose > 1 |
|
388
|
0 |
251 |
unless is_class_loaded($class) |
|
390
|
0 |
251 |
if $self->verbose > 1 |
|
394
|
0 |
251 |
if $self->verbose > 1 |
|
404
|
40 |
0 |
unless (defined $q) |
|
411
|
0 |
40 |
if (not $name) { } |
|
|
0 |
40 |
elsif (ref $name ne 'ARRAY') { } |
|
435
|
119 |
35 |
unless ($self->query) |
|
441
|
0 |
119 |
unless is_class_loaded($class) |
|
443
|
0 |
119 |
if $self->verbose > 1 |
|
447
|
0 |
119 |
if $self->verbose > 1 |
|
463
|
0 |
251 |
unless is_class_loaded($class) |
|
465
|
0 |
251 |
if $self->verbose > 1 |
|
469
|
0 |
251 |
if $self->verbose > 1 |
|
480
|
0 |
251 |
if $self->verbose > 1 |
|
482
|
137 |
114 |
if ($id) { } |
|
486
|
0 |
137 |
if $self->verbose > 1 |
|
488
|
5 |
132 |
if (not $raw_data) { } |
|
498
|
0 |
132 |
if ($self->verbose > 1) |
|
510
|
0 |
132 |
if $self->verbose > 1 |
|
516
|
0 |
132 |
if $self->verbose > 1 |
|
526
|
1 |
0 |
if ($time and $self->atime + $time < time) |
|
538
|
0 |
132 |
if $self->verbose > 1 |
|
546
|
0 |
251 |
if $self->verbose > 1 |
|
600
|
5 |
114 |
$id ? : |
|
624
|
242 |
450 |
if ($#arg < 0) { } |
|
|
283 |
167 |
elsif ($#arg == 0) { } |
|
641
|
0 |
167 |
if $key =~ /^_/ |
|
651
|
40 |
127 |
unless $$data{$key} or $arg{$key} |
|
653
|
0 |
0 |
if (not $$data{$key} and $arg{$key} or $$data{$key} and not $arg{$key} or $$data{$key} ne $arg{$key}) |
|
675
|
0 |
251 |
if $self->verbose > 1 |
|
688
|
0 |
753 |
unless $default{$key} |
|
701
|
0 |
753 |
unless (exists $options{$required}) |
|
705
|
0 |
0 |
if $self->verbose |
|
710
|
0 |
753 |
unless $options{$required} |
|
714
|
251 |
502 |
if ($required eq 'driver') { } |
|
|
251 |
251 |
elsif ($required eq 'id') { } |
|
|
251 |
0 |
elsif ($required eq 'serialize') { } |
|
716
|
251 |
0 |
if ($driver{lc $options{$required}}) { } |
|
727
|
251 |
0 |
if ($id_generator{lc $options{$required}}) { } |
|
738
|
251 |
0 |
if ($serializer{lc $options{$required}}) { } |
|
754
|
0 |
251 |
if ($self->verbose > 1) |
|
782
|
0 |
40 |
unless (defined $q) |
|
789
|
0 |
40 |
if (not $name) { } |
|
|
0 |
40 |
elsif (ref $name ne 'ARRAY') { } |
|
837
|
114 |
137 |
unless ($id) |
|
844
|
114 |
0 |
if ($q->can('cookie')) { } |
|
848
|
0 |
114 |
if $self->verbose > 1 |
|
854
|
0 |
0 |
if $self->verbose > 1 |
|
857
|
114 |
0 |
unless ($id) |
|
873
|
0 |
251 |
if ($self->id_option eq 'Static' and not $self->id) |
|
886
|
1 |
6 |
unless $time |
|
888
|
4 |
2 |
if $time =~ /\d$/ |
|
890
|
0 |
6 |
unless $time =~ /^([-+]?\d+)([smhdwMy])$/ |