NAME
Test::Mailmunge::Tmpdir - create and (usually) clean up a temporary directory
ABSTRACT
Test::Mailmunge::Tmpdir creates a temporary directory under ./t/tmp
and (unless told otherwise) removes it just before the program exits. More specifically, the directory is removed with the Test::Mailmunge::Tmpdir
object goes out of scope.
SYNOPSIS
use Test::Mailmunge::Tmpdir;
my $tmp_obj = Test::Mailmunge::Tmpdir->new();
my $dir = $tmp_obj->{dir};
# Create files, etc in $dir
if (something_went_horribly_wrong()) {
# Oh no! Don't clean up the temp dir
$tmp_obj->{cleanup} = 0;
}
# Directory will be cleaned up prior to exit
# unless we set $tmp_obj->{cleanup} to 0.
exit(0);
CONSTRUCTOR
Test::Mailmunge::Tmpdir->new()
Returns a new object $tmp_obj
. The newly-created temporary directory is in $tmp_obj->{dir}
and the "cleanup" flag is in $tmp_obj->{cleanup}
.
AUTHOR
Dianne Skoll <dianne@skollsoft.com>
LICENSE
This code is licensed under the terms of the GNU General Public License, version 2.
Copyright © 2024 Skoll Software Consulting