X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fgenerated_app.t;h=b9c9f68bdb7faecc1c2182809ab4e8510d449776;hb=4f3b37d3cd4c8948a17f1e347baab938b0f9ad97;hp=b350c18662b44b94cd2feb9a3278a053e6de4329;hpb=99618c492714b400fe9d4c3a52e49c5907736ea1;p=catagits%2FCatalyst-Devel.git diff --git a/t/generated_app.t b/t/generated_app.t index b350c18..b9c9f68 100644 --- a/t/generated_app.t +++ b/t/generated_app.t @@ -6,11 +6,17 @@ use File::Spec; use Test::WWW::Mechanize; my $dir = tempdir(); # CLEANUP => 1 ); +my $devnull = File::Spec->devnull; use Test::More; { # Check exit status here - system("cd $dir; catalyst.pl TestApp"); + if ($^O eq 'MSWin32') { + system("cd $dir & catalyst TestApp > $devnull 2>&1"); + } + else { + system("cd $dir; catalyst.pl TestApp > $devnull 2>&1"); + } } # Fix paths / nl work on win32 chdir("$dir/TestApp/"); @@ -55,21 +61,20 @@ foreach my $fn (@files) { my $makefile_status = `$^X Makefile.PL`; ok $makefile_status, "Makefile ran okay"; ok -e "Makefile", "Makefile exists"; -my $newapp_test_status = `prove -l t/`; +my $newapp_test_status = `prove -l t/ 2> $devnull`; ok $newapp_test_status, "Tests ran okay"; #is $newapp_test_status, ; ## Moosey server tests - kmx++ my $server_path = File::Spec->catfile('script', 'testapp_server.pl'); -my $childpid = fork(); +my $port = int(rand(10000)) + 40000; # get random port between 40000-50000 -my $port = 3333; # or call some random generator +my $childpid = fork(); +die "fork() error, cannot continue" unless defined($childpid); if ($childpid == 0) { - my $tmpfile = tmpnam(); # do not redirect to /dev/null as it will not work on Win32 - system("$^X $server_path -p $port > $tmpfile 2>&1"); - unlink $tmpfile; - exit; + 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