#!perl use strict; use warnings FATAL=>'all'; use Test (); use Config (); unless ($Config::Config{useperlio}) { print "1..0 # need perlio\n"; exit 0; } Test::plan tests=>8; my $output; { package X0; use Apache::Test; local ($Test::planned, $Test::ntest, %Test::todo); local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}=""; plan tests=>3; sok {1}; sok {1}; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2$/m && $output=~/^ok 3$/m; { package Y0; use Apache::Test qw/-withtestmore/; local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}=""; plan tests=>3; sok {1}; sok {1}; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2$/m && $output=~/^ok 3$/m; { package X0; local ($Test::planned, $Test::ntest, %Test::todo); local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}="1 3"; plan tests=>3; sok {1}; sok {1}; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2 # skip skipping this subtest$/mi && $output=~/^ok 3$/m; { package Y0; local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}="1 3"; plan tests=>3; sok {1}; sok {1}; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2 # skip skipping this subtest$/mi && $output=~/^ok 3$/m; { package X0; local ($Test::planned, $Test::ntest, %Test::todo); local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}=""; plan tests=>4; sok {1}; sok {ok 1; 1} 2; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2$/m && $output=~/^ok 3$/m && $output=~/^ok 4$/m; { package Y0; local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}=""; plan tests=>4; sok {1}; sok {ok 1, "erwin"} 2; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2 - erwin$/m && $output=~/^ok 3$/m && $output=~/^ok 4$/m; { package X0; local ($Test::planned, $Test::ntest, %Test::todo); local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}="1 4"; plan tests=>4; sok {1}; sok {ok 1; 1} 2; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2 # skip skipping this subtest$/mi && $output=~/^ok 3 # skip skipping this subtest$/mi && $output=~/^ok 4$/m; { package Y0; local *STDOUT; open STDOUT, '>', \$output; local $ENV{HTTPD_TEST_SUBTESTS}="1 4"; plan tests=>4; sok {1}; sok {ok 1} 2; sok {1}; } Test::ok $output=~/^ok 1$/m && $output=~/^ok 2 # skip skipping this subtest$/mi && $output=~/^ok 3 # skip skipping this subtest$/mi && $output=~/^ok 4$/m;