=head1 SYNOPSIS
- package main;
- use Cwd;
+ use File::Spec::Functions;
+ use File::Temp qw(tempdir);
+
+ my $dir = tempdir( CLEANUP => 1 );
## Try to make sure we are in the test directory
- chdir 't' if ( Cwd::cwd() !~ m|/t$| );
- my $cwd = Cwd::cwd();
- my $file = join( '/', $cwd, 'im_alive' );
- my $daemon = FileMaker->new( pidbase => '.', filename => $file );
+ my $file = catfile( $dir, "im_alive" );
+ my $daemon = FileMaker->new( pidbase => $dir, filename => $file );
daemonize_ok( $daemon, 'child forked okay' );
ok( -e $file, "$file exists" );
- unlink($file);
=head1 DESCRIPTION
}
package main;
-use Cwd;
use strict;
use warnings;
+use File::Spec::Functions;
+use File::Temp qw(tempdir);
+
+my $dir = tempdir( CLEANUP => 1 );
+
## Try to make sure we are in the test directory
-chdir 't' if ( Cwd::cwd() !~ m|/t$| );
-my $cwd = Cwd::cwd();
my $app = TestOutput->new(
- pidbase => $cwd,
- test_output => join( '/', $cwd, 'results' ),
+ pidbase => $dir,
+ test_output => catfile($dir, 'results'),
);
daemonize_ok( $app, 'child forked okay' );
sleep(3); # give ourself a chance to produce some output
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 {
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);
+
+my $dir = tempdir( CLEANUP => 1 );
+
BEGIN {
use_ok('MooseX::Daemonize::Core');
use constant DEBUG => 0;
-my $CWD = Cwd::cwd;
-my $PIDFILE = catfile($CWD, 'test-app.pid');
-$ENV{MX_DAEMON_STDOUT} = catfile($CWD, 'Out.txt');
-$ENV{MX_DAEMON_STDERR} = catfile($CWD, 'Err.txt');
+my $PIDFILE = catfile($dir, 'test-app.pid');
+$ENV{MX_DAEMON_STDOUT} = catfile($dir, 'Out.txt');
+$ENV{MX_DAEMON_STDERR} = catfile($dir, 'Err.txt');
{
package MyFooDaemon;