Branch Coverage

lib/App/MtAws/IntermediateFile.pm
Criterion Covered Total %
branch 18 24 75.0


line true false branch
40 1 26 unless defined($self->{'target_file'} = delete $args{'target_file'})
42 1 25 if %args
54 0 24 unless (eval { do { mkpath($binary_dirname); 1 } })
62 0 24 unless ($self->{'tmp'} = eval { do { 'File::Temp'->new('TEMPLATE', "__mtglacier_temp$$_XXXXXX", 'UNLINK', 1, 'SUFFIX', '.tmp', 'DIR', $binary_dirname) } })
70 0 24 unless close $self->{'tmp'}
75 1 24 unless (shift())->{'tempfile'}
81 1 8 if @_
84 1 7 unless my $character_tempfile = delete $self->{'tempfile'}
89 0 7 unless chmod 438 & ~(umask), $binary_tempfile
90 3 4 if defined $self->{'mtime'}
93 0 7 unless rename $binary_tempfile, $binary_target_filename
107 1 0 if $self->{'_init_pid'} and $self->{'_init_pid'} != $$ and $self->{'tmp'}