X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Funit_core_script_server.t;h=63f02ca5e465bb46f563aa60c08f7668023dffcd;hb=ade50bdb79a80b82d1334aa987fe81c16740c0f6;hp=d901354f4ddd0974c5d04a79f4baca09f81642bb;hpb=c821df216d6d7e7e0386516e43c0c09fd4a295e7;p=catagits%2FCatalyst-Runtime.git diff --git a/t/aggregate/unit_core_script_server.t b/t/aggregate/unit_core_script_server.t index d901354..63f02ca 100644 --- a/t/aggregate/unit_core_script_server.t +++ b/t/aggregate/unit_core_script_server.t @@ -48,13 +48,15 @@ testOption( [ qw/-k/ ], ['3000', undef, opthash(keepalive => 1)] ); testOption( [ qw/--keepalive/ ], ['3000', undef, opthash(keepalive => 1)] ); # symlinks -follow_symlinks --sym --follow_symlinks -testOption( [ qw/--follow_symlinks/ ], ['3000', undef, opthash(follow_symlinks => 1)] ); +# testOption( [ qw/--sym/ ], ['3000', undef, opthash(follow_symlinks => 1)] ); +testOption( [ qw/--follow_symlinks/ ], ['3000', undef, opthash(follow_symlinks => 1)] ); # background -background --bg --background testOption( [ qw/--background/ ], ['3000', undef, opthash(background => 1)] ); testOption( [ qw/--bg/ ], ['3000', undef, opthash(background => 1)] ); + # restart -r -restart --restart -R --restart testRestart( ['-r'], restartopthash() ); { @@ -79,6 +81,19 @@ testRestart( ['-r', '--restart_directory', 'root'], restartopthash(directories = testRestart( ['-r', '--rr', 'foo'], restartopthash(filter => qr/foo/) ); testRestart( ['-r', '--restart_regex', 'foo'], restartopthash(filter => qr/foo/) ); +local $ENV{TESTAPPTOTESTSCRIPTS_RESTARTER}; +local $ENV{CATALYST_RESTARTER}; +{ + is _build_testapp([])->restarter_class, 'Catalyst::Restarter', 'default restarter with no $ENV{CATALYST_RESTARTER}'; +} +{ + local $ENV{CATALYST_RESTARTER} = "CatalystX::Restarter::Other"; + is _build_testapp([])->restarter_class, $ENV{CATALYST_RESTARTER}, 'override restarter with $ENV{CATALYST_RESTARTER}'; +} +{ + local $ENV{TESTAPPTOTESTSCRIPTS_RESTARTER} = "CatalystX::Restarter::Other2"; + is _build_testapp([])->restarter_class, $ENV{TESTAPPTOTESTSCRIPTS_RESTARTER}, 'override restarter with $ENV{TESTAPPTOTESTSCRIPTS_RESTARTER}'; +} done_testing; sub testOption { @@ -89,9 +104,17 @@ sub testOption { }; # First element of RUN_ARGS will be the script name, which we don't care about shift @TestAppToTestScripts::RUN_ARGS; - my $server = shift @TestAppToTestScripts::RUN_ARGS; - like ref($server), qr/^Plack::Server/, 'Is a Plack Server'; - is_deeply \@TestAppToTestScripts::RUN_ARGS, $resultarray, "is_deeply comparison " . join(' ', @$argstring); + my $server = pop @TestAppToTestScripts::RUN_ARGS; + like ref($server), qr/^Plack::Handler/, 'Is a Plack::Handler'; + + my @run_args = @TestAppToTestScripts::RUN_ARGS; + $run_args[-1]->{pidfile} = $run_args[-1]->{pidfile}->file->stringify + if $run_args[-1]->{pidfile}; + + + # Mangle argv into the options.. + $resultarray->[-1]->{argv} = $argstring; + is_deeply \@run_args, $resultarray, "is_deeply comparison " . join(' ', @$argstring); } sub testRestart { @@ -130,8 +153,13 @@ sub opthash { } sub restartopthash { - return { - follow_symlinks => 0, - @_, + my $opthash = opthash(@_); + my $val = { + application_name => 'TestAppToTestScripts', + port => '3000', + debug => undef, + host => undef, + %$opthash, }; + return $val; }