From: John Napiorkowski Date: Tue, 26 Jul 2011 20:45:27 +0000 (-0400) Subject: fixed deamonize test X-Git-Tag: 5.89003~13 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=062085371f2717e240b907ea9a7bf89f5f4c6a81;hp=fd480b06cb70942a689a0db9a1e6f8af4808c078 fixed deamonize test --- diff --git a/t/aggregate/unit_core_script_server.t b/t/aggregate/unit_core_script_server.t index 3df98a5..1717236 100644 --- a/t/aggregate/unit_core_script_server.t +++ b/t/aggregate/unit_core_script_server.t @@ -60,8 +60,8 @@ testOption( [ qw/--follow_symlinks/ ], ['3000', undef, opthash(follow_symlinks = if (try { require MooseX::Daemonize; 1; }) { # background -background --bg --background - testOption( [ qw/--background/ ], ['3000', undef, opthash(background => 1)] ); - testOption( [ qw/--bg/ ], ['3000', undef, opthash(background => 1)] ); + testBackgroundOptionWithFork( [ qw/--background/ ]); + testBackgroundOptionWithFork( [ qw/--bg/ ]); } # restart -r -restart --restart -R --restart @@ -113,6 +113,7 @@ sub testOption { fail $_; }; # First element of RUN_ARGS will be the script name, which we don't care about + shift @TestAppToTestScripts::RUN_ARGS; my $server = pop @TestAppToTestScripts::RUN_ARGS; like ref($server), qr/^Plack::Handler/, 'Is a Plack::Handler'; @@ -127,6 +128,24 @@ sub testOption { is_deeply \@run_args, $resultarray, "is_deeply comparison " . join(' ', @$argstring); } +sub testBackgroundOptionWithFork { + my ($argstring) = @_; + + ## First, make sure we can get an app + my $app = _build_testapp($argstring); + try { + $app->run; + } + catch { + fail $_; + }; + + ## Check a few args + is_deeply $app->{ARGV}, $argstring; + is $app->{port}, '3000'; + is($app->{background}, 1); +} + sub testRestart { my ($argstring, $resultarray) = @_; my $app = _build_testapp($argstring);