From: Andy Grundman Date: Tue, 27 Mar 2007 20:25:45 +0000 (+0000) Subject: Skip %2F and period tests on remote servers X-Git-Tag: 5.7099_04~213 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=12cd259ddc8814c8a8e2ced2599abdc5aef22683 Skip %2F and period tests on remote servers --- diff --git a/t/live_component_controller_args.t b/t/live_component_controller_args.t index 0b869f5..f5768ae 100644 --- a/t/live_component_controller_args.t +++ b/t/live_component_controller_args.t @@ -11,7 +11,7 @@ use URI::Escape; our @paths; our $iters; -BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 2; +BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; # add special paths to test here @paths = ( @@ -62,29 +62,36 @@ sub run_test_for { } else { $path = uri_escape($test); } + + SKIP: + { + # Skip %2F and . tests on real webservers, they are often ignored by default + if ( $ENV{CATALYST_SERVER} && $path =~ /(?:%2F|\.)/ ) { + skip "Skipping $path tests on remote server", 6; + } - my $response; + my $response; - ok( $response = request("http://localhost/args/args/$path"), "Requested args for path $path"); + ok( $response = request("http://localhost/args/args/$path"), "Requested args for path $path"); - is( $response->content, $test, 'as args' ); + is( $response->content, $test, "$test as args" ); - undef $response; + undef $response; - ok( $response = request("http://localhost/args/params/$path"), "Requested params for path $path"); + ok( $response = request("http://localhost/args/params/$path"), "Requested params for path $path"); - is( $response->content, $test, 'as params' ); + is( $response->content, $test, "$test as params" ); - undef $response; + undef $response; - if( $test =~ m{/} ) { - $test =~ s{/}{}g; - $path = uri_escape( $test ); - } - - ok( $response = request("http://localhost/chained/multi_cap/$path/baz"), "Requested capture for path $path"); + if( $test =~ m{/} ) { + $test =~ s{/}{}g; + $path = uri_escape( $test ); + } - is( $response->content, join( ', ', split( //, $test ) ) ."; ", 'as capture' ); + ok( $response = request("http://localhost/chained/multi_cap/$path/baz"), "Requested capture for path $path"); + is( $response->content, join( ', ', split( //, $test ) ) ."; ", "$test as capture" ); + } }