use lib "$Bin/../lib";
use Test::More;
-use Test::Exception;
+use Try::Tiny;
use Catalyst::Script::Server;
testOption( [ qw// ], [5000, undef, opthash()] );
}
-# fork -f -fork --fork -f --fork
-testOption( [ qw/--fork/ ], ['3000', undef, opthash(fork => 1)] );
-testOption( [ qw/-f/ ], ['3000', undef, opthash(fork => 1)] );
+if (try { require Starman; 1; }) {
+ # fork -f -fork --fork -f --fork
+ testOption( [ qw/--fork/ ], ['3000', undef, opthash(fork => 1)] );
+ testOption( [ qw/-f/ ], ['3000', undef, opthash(fork => 1)] );
+}
-# pidfile -pidfile --pid --pidfile
-testOption( [ qw/--pidfile cat.pid/ ], ['3000', undef, opthash(pidfile => "cat.pid")] );
-testOption( [ qw/--pid cat.pid/ ], ['3000', undef, opthash(pidfile => "cat.pid")] );
+if (try { require MooseX::Daemonize; 1; }) {
+ # pidfile -pidfile --pid --pidfile
+ testOption( [ qw/--pidfile cat.pid/ ], ['3000', undef, opthash(pidfile => "cat.pid")] );
+ testOption( [ qw/--pid cat.pid/ ], ['3000', undef, opthash(pidfile => "cat.pid")] );
+}
-# keepalive -k -keepalive --keepalive -k --keepalive
-testOption( [ qw/-k/ ], ['3000', undef, opthash(keepalive => 1)] );
-testOption( [ qw/--keepalive/ ], ['3000', undef, opthash(keepalive => 1)] );
+if (try { require Starman; 1; }) {
+ # keepalive -k -keepalive --keepalive -k --keepalive
+ testOption( [ qw/-k/ ], ['3000', undef, opthash(keepalive => 1)] );
+ testOption( [ qw/--keepalive/ ], ['3000', undef, opthash(keepalive => 1)] );
+}
# symlinks -follow_symlinks --sym --follow_symlinks
#
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)] );
-
+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)] );
+}
# restart -r -restart --restart -R --restart
testRestart( ['-r'], restartopthash() );
sub testOption {
my ($argstring, $resultarray) = @_;
my $app = _build_testapp($argstring);
- lives_ok {
+ try {
$app->run;
+ }
+ catch {
+ fail $_;
};
# First element of RUN_ARGS will be the script name, which we don't care about
shift @TestAppToTestScripts::RUN_ARGS;
my @run_args = @TestAppToTestScripts::RUN_ARGS;
$run_args[-1]->{pidfile} = $run_args[-1]->{pidfile}->file->stringify
- if $run_args[-1]->{pidfile};
+ if scalar(@run_args) && $run_args[-1]->{pidfile};
# Mangle argv into the options..
local @ARGV = @$argstring;
local @TestAppToTestScripts::RUN_ARGS;
my $i;
- lives_ok {
+ try {
$i = Catalyst::Script::Server->new_with_options(application_name => 'TestAppToTestScripts');
- } "new_with_options " . join(' ', @$argstring);;
+ pass "new_with_options " . join(' ', @$argstring);
+ }
+ catch {
+ fail "new_with_options " . join(' ', @$argstring) . " " . $_;
+ };
ok $i;
return $i;
}