Test::MooseX::Daemonize - Tool to help test MooseX::Daemonize applications
use File::Spec::Functions; use File::Temp qw(tempdir); my $dir = tempdir( CLEANUP => 1 ); ## Try to make sure we are in the test directory 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" );
This will attempt to daemonize your
$daemon returning ok on success and not ok on failure.
This is expected to be used with a
$daemon which does the Test::MooseX::Daemonize::Testable role (included in this package see the source for more info). It will collect the test output from your daemon and apply it in the parent process by mucking around with Test::Builder stuff, again, read the source for more info. If we get time we will document this more thoroughly.
Please report any bugs or feature requests to
bug-MooseX-Daemonize@rt.cpan.org, or through the web interface at http://rt.cpan.org.
This software is copyright (c) 2007 by Chris Prather.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.