Fix starting the server, test still fucked however
Tomas Doran [Sun, 13 May 2012 20:17:16 +0000 (20:17 +0000)]
Makefile.PL
t/lib/ExternalCatty.pm
t/multi_content_type.t

index 20019eb..1db4960 100644 (file)
@@ -8,7 +8,7 @@ name 'Test-WWW-Mechanize-Catalyst';
 perl_version '5.008004';
 all_from 'lib/Test/WWW/Mechanize/Catalyst.pm';
 
-requires 'Catalyst'                                 => '5.00';
+requires 'Catalyst'                                 => '5.90';
 requires 'LWP'                                      => '5.816';
 requires 'Test::WWW::Mechanize'                     => '1.14';
 requires 'WWW::Mechanize'                           => '1.54';
index 9924cab..27bce2e 100644 (file)
@@ -2,11 +2,11 @@ package ExternalCatty;
 use strict;
 use warnings;
 use Catalyst;
+use Catalyst::ScriptRunner;
 use IO::Socket::INET;
 
 __PACKAGE__->config( name => 'ExternalCatty' );
 __PACKAGE__->setup;
-__PACKAGE__->setup_engine('HTTP');
 
 sub MAX_PORT_TRIES() { 5 }
 
@@ -24,8 +24,8 @@ sub background {
         require POSIX;
         POSIX::setsid() or die "Can't start a new session: $!";
     }
-
-    return($self->run($port), $port);
+    local @ARGV = ('-p', $port);
+    Catalyst::ScriptRunner->run(__PACKAGE__, 'Server');
 }
 
 sub assert_or_find_available_port {
index 7cd92d3..097dce9 100644 (file)
@@ -9,7 +9,7 @@ BEGIN {
     $PORT = $ENV{TWMC_TEST_PORT} || 7357;
 }
 
-use Test::More tests => 9;
+use Test::More;
 use Test::Exception;
 
 BEGIN {
@@ -33,6 +33,9 @@ $ENV{CATALYST_SERVER} ||= "http://localhost:$PORT";
 use Test::WWW::Mechanize::Catalyst;
 my $m = Test::WWW::Mechanize::Catalyst->new;
 
+# Yeah, sorry - wait for the forked process to spin up...
+sleep 10;
+
 my $skip = 0;
 TRY_CONNECT: {
   eval { $m->get('/') };
@@ -67,5 +70,7 @@ END {
     }
 }
 
+done_testing;
+
 1;