X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTest%2FMooseX%2FDaemonize.pm;h=122c4d4b5793f2e54ea7953fd48a5cd312e56fb4;hb=fecf61e7feb480ab10c3f7a4a273a1bb47542fe3;hp=1f7239f1b514a1c3662d8c1d71f537e00042d2a1;hpb=380acf654017b03f0ea0342bca243c509904f1bb;p=gitmo%2FMooseX-Daemonize.git diff --git a/lib/Test/MooseX/Daemonize.pm b/lib/Test/MooseX/Daemonize.pm index 1f7239f..122c4d4 100644 --- a/lib/Test/MooseX/Daemonize.pm +++ b/lib/Test/MooseX/Daemonize.pm @@ -1,12 +1,11 @@ -package Test::MooseX::Daemonize; use strict; +use warnings; +package Test::MooseX::Daemonize; # BEGIN CARGO CULTING use Sub::Exporter; use Test::Builder; -our $VERSION = '0.03'; -our $AUTHORITY = 'cpan:PERIGRIN'; { my @exports = qw[ @@ -51,20 +50,22 @@ sub check_test_output { # We don't just call ok(!$not), because that generates diagnostics of # its own for failures. We only want the diagnostics from the child. - my $num = $Test->current_test; - $Test->current_test( ++$num ); - $Test->_print("$status $num - $text\n"); + my $orig_no_diag = $Test->no_diag; + $Test->no_diag(1); + $Test->ok(!$not, $text); + $Test->no_diag($orig_no_diag); } elsif ( $line =~ s/\A#\s?// ) { $Test->diag($line); } else { - $Test->_print_diag("$label: $line (unrecognised)\n"); + $Test->diag("$label: $line (unrecognised)\n"); } } } package Test::MooseX::Daemonize::Testable; + use Moose::Role; has test_output => ( @@ -98,12 +99,8 @@ __END__ Test::MooseX::Daemonize - Tool to help test MooseX::Daemonize applications -=head1 VERSION - -This document describes MooseX::Daemonize version 0.0.1 - =head1 SYNOPSIS - + use File::Spec::Functions; use File::Temp qw(tempdir); @@ -119,8 +116,8 @@ This document describes MooseX::Daemonize version 0.0.1 =head1 DESCRIPTION -This module provides some basic Test::Builder compatible test methods to -use when writing tests for you MooseX::Daemonize based modules. +This module provides some basic Test::Builder compatible test methods to +use when writing tests for you MooseX::Daemonize based modules. =head1 EXPORTED FUNCTIONS @@ -128,16 +125,16 @@ use when writing tests for you MooseX::Daemonize based modules. =item B -This will attempt to daemonize your C<$daemon> returning ok on +This will attempt to daemonize your C<$daemon> returning ok on success and not ok on failure. =item B -This is expected to be used with a C<$daemon> which does the +This is expected to be used with a C<$daemon> which does the B 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 L stuff, again, read the source for +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 L stuff, again, read the source for more info. If we get time we will document this more thoroughly. =back @@ -164,7 +161,7 @@ Chris Prather C<< >> =head1 LICENCE AND COPYRIGHT -Copyright (c) 2007-2008, Chris Prather C<< >>. All rights reserved. +Copyright (c) 2007-2011, Chris Prather C<< >>. All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L.