source: trunk/essentials/dev-lang/perl/lib/NEXT/t/actuns.t@ 3314

Last change on this file since 3314 was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 714 bytes
Line 
1use Test::More tests => 6;
2
3BEGIN {
4 if ($ENV{PERL_CORE}) {
5 chdir('t') if -d 't';
6 @INC = qw(../lib);
7 }
8}
9
10BEGIN { use_ok('NEXT') };
11my $order = 0;
12
13package A;
14@ISA = qw/B C D/;
15
16sub test { ::ok(++$order==1,"test A"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
17
18package B;
19@ISA = qw/D C/;
20sub test { ::ok(++$order==2,"test B"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
21
22package C;
23@ISA = qw/D/;
24sub test { ::ok(++$order==4,"test C"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
25
26package D;
27
28sub test { ::ok(++$order==3,"test D"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
29
30package main;
31
32my $foo = {};
33
34bless($foo,"A");
35
36eval{ $foo->test }
37 ? fail("Didn't die on missing ancestor")
38 : pass("Correctly dies after C");
Note: See TracBrowser for help on using the repository browser.