Updated Changes file to give credit
[catagits/Catalyst-Runtime.git] / t / optional / memleak.t
index d5de6ff..3dcfb06 100644 (file)
@@ -15,17 +15,30 @@ plan skip_all => 'set TEST_MEMLEAK to enable this test'
     unless $ENV{TEST_MEMLEAK};
 plan skip_all => 'GTop required for this test' if $@;
 
+eval "use HTTP::Body 0.03";
+plan skip_all => 'HTTP::Body >= 0.03 required for this test' if $@;
+
 our $gtop = GTop->new;
 our ( $initial, $final ) = ( 0, 0 ); 
 our $tests = YAML::LoadFile("$FindBin::Bin/stress.yml");
 
 my $total_tests = 0;
-map { $total_tests += scalar @{ $tests->{$_} } } keys %{$tests};
-plan tests => $total_tests;
 
-foreach my $test_group ( keys %{$tests} ) {
-    foreach my $test ( @{ $tests->{$test_group} } ) {
-        run_test( $test );
+# let the user specify a single uri to test
+my $user_test = shift;
+if ( $user_test ) {
+    plan tests => 1;
+    run_test( $user_test );
+}
+# otherwise, run all tests
+else {
+    map { $total_tests += scalar @{ $tests->{$_} } } keys %{$tests};
+    plan tests => $total_tests;
+    
+    foreach my $test_group ( keys %{$tests} ) {
+        foreach my $test ( @{ $tests->{$test_group} } ) {
+            run_test( $test );
+        }
     }
 }