xref: /openbsd/gnu/usr.bin/perl/cpan/NEXT/t/actuns.t (revision 73471bf0)
1use Test::More tests => 6;
2
3BEGIN { use_ok('NEXT') };
4my $order = 0;
5
6package A;
7@ISA = qw/B C D/;
8
9sub test { ::ok(++$order==1,"test A"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
10
11package B;
12@ISA = qw/D C/;
13sub test { ::ok(++$order==2,"test B"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
14
15package C;
16@ISA = qw/D/;
17sub test { ::ok(++$order==4,"test C"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
18
19package D;
20
21sub test { ::ok(++$order==3,"test D"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
22
23package main;
24
25my $foo = {};
26
27bless($foo,"A");
28
29eval{ $foo->test }
30	? fail("Didn't die on missing ancestor")
31	: pass("Correctly dies after C");
32