1*5759b3d2Safresh1use strict; 2*5759b3d2Safresh1use warnings; 3*5759b3d2Safresh1 4*5759b3d2Safresh1use lib 't/lib'; 5*5759b3d2Safresh1 6*5759b3d2Safresh1use Test::Tester tests => 6; 7*5759b3d2Safresh1 8*5759b3d2Safresh1use SmallTest; 9*5759b3d2Safresh1 10*5759b3d2Safresh1use MyTest; 11*5759b3d2Safresh1 12*5759b3d2Safresh1{ 13*5759b3d2Safresh1 my ($prem, @results) = run_tests( 14*5759b3d2Safresh1 sub { MyTest::ok(1, "run pass")} 15*5759b3d2Safresh1 ); 16*5759b3d2Safresh1 17*5759b3d2Safresh1 is_eq($results[0]->{name}, "run pass"); 18*5759b3d2Safresh1 is_num($results[0]->{ok}, 1); 19*5759b3d2Safresh1} 20*5759b3d2Safresh1 21*5759b3d2Safresh1{ 22*5759b3d2Safresh1 my ($prem, @results) = run_tests( 23*5759b3d2Safresh1 sub { MyTest::ok(0, "run fail")} 24*5759b3d2Safresh1 ); 25*5759b3d2Safresh1 26*5759b3d2Safresh1 is_eq($results[0]->{name}, "run fail"); 27*5759b3d2Safresh1 is_num($results[0]->{ok}, 0); 28*5759b3d2Safresh1} 29*5759b3d2Safresh1 30*5759b3d2Safresh1is_eq(ref(SmallTest::getTest()), "Test::Tester::Delegate"); 31*5759b3d2Safresh1 32*5759b3d2Safresh1is_eq( 33*5759b3d2Safresh1 SmallTest::getTest()->can('ok'), 34*5759b3d2Safresh1 Test::Builder->can('ok'), 35*5759b3d2Safresh1 "Delegate->can() returns the sub from the inner object", 36*5759b3d2Safresh1); 37