1*5759b3d2Safresh1#!/usr/bin/perl -w 2*5759b3d2Safresh1 3*5759b3d2Safresh1BEGIN { 4*5759b3d2Safresh1 if( $ENV{PERL_CORE} ) { 5*5759b3d2Safresh1 chdir 't'; 6*5759b3d2Safresh1 @INC = ( '../lib', 'lib' ); 7*5759b3d2Safresh1 } 8*5759b3d2Safresh1 else { 9*5759b3d2Safresh1 unshift @INC, 't/lib'; 10*5759b3d2Safresh1 } 11*5759b3d2Safresh1} 12*5759b3d2Safresh1 13*5759b3d2Safresh1use strict; 14*5759b3d2Safresh1use warnings; 15*5759b3d2Safresh1 16*5759b3d2Safresh1use Test::Builder::NoOutput; 17*5759b3d2Safresh1 18*5759b3d2Safresh1use Test::More tests => 6; 19*5759b3d2Safresh1 20*5759b3d2Safresh1# Formatting may change if we're running under Test::Harness. 21*5759b3d2Safresh1$ENV{HARNESS_ACTIVE} = 0; 22*5759b3d2Safresh1 23*5759b3d2Safresh1{ 24*5759b3d2Safresh1 ok defined &subtest, 'subtest() should be exported to our namespace'; 25*5759b3d2Safresh1 is prototype('subtest'), undef, '... has no prototype'; 26*5759b3d2Safresh1 27*5759b3d2Safresh1 subtest 'subtest with plan', sub { 28*5759b3d2Safresh1 plan tests => 2; 29*5759b3d2Safresh1 ok 1, 'planned subtests should work'; 30*5759b3d2Safresh1 ok 1, '... and support more than one test'; 31*5759b3d2Safresh1 }; 32*5759b3d2Safresh1 subtest 'subtest without plan', sub { 33*5759b3d2Safresh1 plan 'no_plan'; 34*5759b3d2Safresh1 ok 1, 'no_plan subtests should work'; 35*5759b3d2Safresh1 ok 1, '... and support more than one test'; 36*5759b3d2Safresh1 ok 1, '... no matter how many tests are run'; 37*5759b3d2Safresh1 }; 38*5759b3d2Safresh1 subtest 'subtest with implicit done_testing()', sub { 39*5759b3d2Safresh1 ok 1, 'subtests with an implicit done testing should work'; 40*5759b3d2Safresh1 ok 1, '... and support more than one test'; 41*5759b3d2Safresh1 ok 1, '... no matter how many tests are run'; 42*5759b3d2Safresh1 }; 43*5759b3d2Safresh1 subtest 'subtest with explicit done_testing()', sub { 44*5759b3d2Safresh1 ok 1, 'subtests with an explicit done testing should work'; 45*5759b3d2Safresh1 ok 1, '... and support more than one test'; 46*5759b3d2Safresh1 ok 1, '... no matter how many tests are run'; 47*5759b3d2Safresh1 done_testing(); 48*5759b3d2Safresh1 }; 49*5759b3d2Safresh1} 50