Branch Coverage

blib/lib/Mozilla/Backup.pm
Criterion Covered Total %
branch 33 110 30.0


line true false branch
133 0 4 if ($^O eq 'MSWin32')
146 0 40 if (my $path = Mozilla::ProfilesIni::_find_profile_path('home', $home, 'type', $type)) { }
148 0 0 if (_catfile($path, 'profiles.ini'))
155 2 2 if ($$self{'pseudo'})
159 2 0 unless $pseudo->profile_exists('name', 'default')
192 0 4 if ($@) { }
204 0 40 unless $plugin->can($_)
212 8 0 if $plugin->allowed_options($_)
303 0 1 unless not ref $value or ref $value eq 'ARRAY'
315 0 0 unless ref $log and $log->isa('Log::Dispatch')
327 0 2 unless $value eq '' or _catdir($value)
350 0 0 unless ref $value
351 0 0 unless ref $value eq 'ARRAY'
355 0 0 unless not ref $value or ref $value eq 'Regexp'
377 1 3 if ($$self{'debug'})
389 1 3 if (ref $plugin eq 'ARRAY')
497 0 1 if (-e $dest)
504 0 1 unless ($$self{'plugin'}->open_for_backup('path', $dest))
517 1 0 $relative ? :
518 0 1 if ($name)
521 0 0 unless ($name =~ $exclude->re)
522 0 0 if -d $file
524 0 0 unless $r
534 0 1 unless ($$self{'plugin'}->close_backup)
596 1 0 unless defined $relative
599 0 1 unless ($relative)
604 0 1 if ($prof->profile_is_locked('name', $name))
614 0 1 unless $r
670 1 2 unless $args{'message'} =~ /\n$/
671 3 0 if $$self{'log'}
696 0 0 unless (-d $profd)
700 0 0 unless (-r $filename)
709 0 0 unless close $fh
719 0 0 if ($_ =~ /user_pref($Mozilla::Backup::RE{'balanced'}{join $;, -'parens', '()'})\;/)
721 0 0 if ($args =~ /\(\s*($Mozilla::Backup::RE{'delimited'}{join $;, -'delim', '"'}{-'esc'})\,\s*(.+)\s*\)/) { }
741 0 0 if ($pref =~ $re->re) { }
0 0 elsif ($pref =~ /\.dir$/) { }
742 0 0 if (exists $prefs{$pref . '-rel'}) { }
743 0 0 if ($prefs{$pref . '-rel'} =~ /\"\[ProfD\](.+)\"/) { }
746 0 0 unless (-e $path)
768 0 0 if (keys %prefs) { }
791 0 0 unless close $fh
840 1 0 unless ($prof->profile_exists('name', $name))
844 0 1 unless ($prof->create_profile('name', $name, 'is_default', $def))
850 0 1 unless ($prof->profile_exists('name', $name))
857 0 1 unless (-d $dest)
861 0 1 if ($prof->profile_is_locked('name', $name))
870 1 0 if ($$self{'plugin'}->open_for_restore($path)) { }
876 0 0 unless ($file =~ $exclude->re)
877 0 0 unless ($$self{'plugin'}->restore_file($file, $dest))
884 0 1 if ($munge)
885 0 0 if (my $filename = _catfile($dest, 'prefs.js')) { }
890 0 0 unless $r
913 0 0 if ('Mozilla::ProfilesIni'->can($meth)) { }
918 0 0 if ($_[0] eq 'type') { }