use strict;
use warnings;
-use Cwd;
-use File::Spec::Functions;
-
use Test::More no_plan => 1;
use Test::Exception;
use Test::Moose;
+use File::Temp qw(tempdir);
+use File::Spec::Functions;
+
+my $dir = tempdir( CLEANUP => 1 );
BEGIN {
use_ok('MooseX::Daemonize::Core');
use constant DEBUG => 0;
-my $CWD = Cwd::cwd;
-$ENV{MX_DAEMON_STDOUT} = catfile($CWD, 'Out.txt');
-$ENV{MX_DAEMON_STDERR} = catfile($CWD, 'Err.txt');
+$ENV{MX_DAEMON_STDOUT} = catfile($dir, 'Out.txt');
+$ENV{MX_DAEMON_STDERR} = catfile($dir, 'Err.txt');
{
package MyFooDaemon;
return unless $self->is_daemon;
# change to our local dir
# so that we can debug easier
- chdir $CWD;
+ chdir $dir;
# make it easy to find with ps
$0 = 'test-app';
$SIG{INT} = sub {