s/no_plan => 1/'no_plan'/g
[gitmo/MooseX-Daemonize.git] / t / 20.core.t
index 0159b57..0f14dab 100644 (file)
@@ -3,12 +3,13 @@
 use strict;
 use warnings;
 
-use Cwd;
-use File::Spec::Functions;
-
-use Test::More no_plan => 1;
+use Test::More 'no_plan';
 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');
@@ -17,9 +18,8 @@ BEGIN {
 
 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;
@@ -50,7 +50,7 @@ $ENV{MX_DAEMON_STDERR} = catfile($CWD, 'Err.txt');
         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 { 
@@ -97,4 +97,7 @@ if (DEBUG) {
 
 ok(!$p->is_running, '... the daemon process is no longer running (' . $p->pid . ')');
 
+unlink $ENV{MX_DAEMON_STDOUT};
+unlink $ENV{MX_DAEMON_STDERR};
+