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