patch stuff up for releasing
[gitmo/MooseX-Daemonize.git] / t / 02.stdout.t
CommitLineData
3c3db18c 1use Test::More no_plan => 1;
2use Test::Builder;
3use Test::MooseX::Daemonize;
3543c999 4use MooseX::Daemonize;
3c3db18c 5
6my $Test = Test::Builder->new;
3c3db18c 7
8{
9
10 package TestOutput;
11 use Moose;
12 with qw(MooseX::Daemonize);
3543c999 13 with qw(Test::MooseX::Daemonize::Testable); # setup our test environment
14
3c3db18c 15 after start => sub {
16 my ($self) = @_;
3543c999 17 $self->output_ok();
3c3db18c 18 };
19
20 sub output_ok {
3543c999 21 my ($self) = @_;
22 my $count = 1;
7a4ac6b2 23 for ( 0 .. 3 ) {
3543c999 24 $Test->ok( $count++, "$count output_ok" );
25 sleep(1);
3c3db18c 26 }
3c3db18c 27 }
28 no Moose;
29}
30
31package main;
32use Cwd;
33
34## Try to make sure we are in the test directory
35chdir 't' if ( Cwd::cwd() !~ m|/t$| );
36my $cwd = Cwd::cwd();
3543c999 37my $app = TestOutput->new(
38 pidbase => $cwd,
39 test_output => join( '/', $cwd, 'results' ),
40);
41daemonize_ok( $app, 'child forked okay' );
7a4ac6b2 42sleep(3); # give ourself a chance to produce some output
3543c999 43$app->stop( no_exit => 1 );
44
45check_test_output($app);
46unlink( $app->test_output );
7a4ac6b2 47exit;