From: Devin Austin Date: Thu, 25 Jun 2009 01:10:57 +0000 (+0000) Subject: added dev_server test, poked Catalyst::Script::Create X-Git-Tag: 5.80014_02~134 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=a24a5860184938cc4dd38535aeca06d98bc56fb1 added dev_server test, poked Catalyst::Script::Create --- diff --git a/lib/Catalyst/Script/Create.pm b/lib/Catalyst/Script/Create.pm index d90af85..5676e1f 100644 --- a/lib/Catalyst/Script/Create.pm +++ b/lib/Catalyst/Script/Create.pm @@ -1,3 +1,3 @@ package Catalyst::Script::Create; - +use Moose; 1; diff --git a/t/start_dev_server.t b/t/start_dev_server.t new file mode 100644 index 0000000..31fc26f --- /dev/null +++ b/t/start_dev_server.t @@ -0,0 +1,32 @@ +use Test::More tests => 1; +use strict; +use warnings; +use Catalyst::Engine::HTTP; +use File::Temp qw/ tempdir tmpnam /; +use FindBin qw/$Bin/; +use File::Spec; +use lib "$Bin/TestApp/lib"; +use TestApp; +use Test::WWW::Mechanize; + +my $dir = tempdir(); # CLEANUP => 1 ); +my $devnull = File::Spec->devnull; + +my $server_path = File::Spec->catfile('script', 'testapp_server.pl'); +my $port = int(rand(10000)) + 40000; # get random port between 40000-50000 + +my $childpid = fork(); +die "fork() error, cannot continue" unless defined($childpid); + +if ($childpid == 0) { + system("$^X $server_path -p $port > $devnull 2>&1"); + exit; # just for sure; we should never got here +} + +sleep 10; #wait for catalyst application to start +my $mech = Test::WWW::Mechanize->new; +$mech->get_ok( "http://localhost:" . $port ); + +kill 'KILL', $childpid; + +