Branch Coverage

blib/lib/IO/File/AtomicChange.pm
Criterion Covered Total %
branch 24 44 54.5


line true false branch
20 20 0 if @_
26 44 130 if $val
34 1 19 unless $_[0]->_closed
39 0 20 unless ref $self
47 12 8 if -f $path
48 4 16 if (exists $$opt{'backup_dir'})
49 0 4 unless (-d $$opt{'backup_dir'})
55 20 0 $self->SUPER::open($temp, $mode) ? :
63 19 20 if @_
69 0 19 unless &File::Sync::fsync($self)
70 19 0 unless ($self->_closed(1))
71 19 0 if ($self->SUPER::close) { }
73 3 16 if $self->_backup_dir and -f $self->_target_file
75 0 0 $die ? :
0 19 unless rename $self->_temp_file, $self->_target_file
78 0 0 $die ? :
104 3 0 $n == 0 ? :
112 3 0 unless -f $backup_file
115 0 3 if -f $backup_file
123 0 0 unless ($self->_closed(1))
132 0 0 unless $self->_closed(1)
139 0 15 unless File::Copy::copy($from, $to)