10 use Catalyst::Script::FastCGI;
14 # Test default (no opts/args behaviour)
15 testOption( [ qw// ], [undef, opthash()] );
18 testOption( [ qw|-l /tmp/foo| ], ['/tmp/foo', opthash()] );
19 testOption( [ qw/-l 127.0.0.1:3000/ ], ['127.0.0.1:3000', opthash()] );
21 #daemonize -d --daemon
22 testOption( [ qw/-d/ ], [undef, opthash()] );
23 testOption( [ qw/--daemon/ ], [undef, opthash()] );
25 # pidfile -pidfile --pid --pidfile
26 testOption( [ qw/--pidfile cat.pid/ ], [undef, opthash(pidfile => 'cat.pid')] );
27 testOption( [ qw/--pid cat.pid/ ], [undef, opthash(pidfile => 'cat.pid')] );
30 testOption( [ qw/--manager foo::bar/ ], [undef, opthash(manager => 'foo::bar')] );
31 testOption( [ qw/-M foo::bar/ ], [undef, opthash(manager => 'foo::bar')] );
34 testOption( [ qw/--keeperr/ ], [undef, opthash(keep_stderr => 1)] );
35 testOption( [ qw/-e/ ], [undef, opthash(keep_stderr => 1)] );
38 testOption( [ qw/--nproc 6/ ], [undef, opthash(nproc => 6)] );
39 testOption( [ qw/--n 6/ ], [undef, opthash(nproc => 6)] );
42 testOption( [ qw/--detach/ ], [undef, opthash(detach => 1)] );
43 testOption( [ qw/--det/ ], [undef, opthash(detach => 1)] );
48 my ($argstring, $resultarray) = @_;
50 local @ARGV = @$argstring;
51 local @TestAppToTestScripts::RUN_ARGS;
53 Catalyst::Script::FastCGI->new_with_options(application_name => 'TestAppToTestScripts')->run;
55 # First element of RUN_ARGS will be the script name, which we don't care about
56 shift @TestAppToTestScripts::RUN_ARGS;
57 is_deeply \@TestAppToTestScripts::RUN_ARGS, $resultarray, "is_deeply comparison";
60 # Returns the hash expected when no flags are passed