#!/usr/bin/perl -w
use
lib
$ENV
{PERL_CORE} ?
'../lib/Module/Build/t/lib'
:
't/lib'
;
use_ok
'Module::Build'
;
ensure_blib(
'Module::Build'
);
sub
foo;
ok
my
@parents
= MySub1->mb_parents;
ok
@parents
>= 2;
ok !
grep
{ !
$_
->isa(
'Module::Build::Base'
) }
@parents
;
is
$parents
[0],
'Module::Build'
;
is
$parents
[-1],
'Module::Build::Base'
;
ok
@parents
= MySub2->mb_parents;
ok
@parents
>= 3;
ok !
grep
{ !
$_
->isa(
'Module::Build::Base'
) }
@parents
;
is
$parents
[0],
'MySub1'
;
is
$parents
[1],
'Module::Build'
;
is
$parents
[-1],
'Module::Build::Base'
;
ok
@parents
= MySub3->mb_parents;
ok
@parents
>= 4;
ok !
grep
{ !
$_
->isa(
'Module::Build::Base'
) }
@parents
;
is
$parents
[0],
'MySub2'
;
is
$parents
[1],
'MySub1'
;
is
$parents
[2],
'Module::Build'
;
is
$parents
[-1],
'Module::Build::Base'
;
ok
@parents
= MyBulk->mb_parents;
ok
@parents
>= 5;
ok !
grep
{ !
$_
->isa(
'Module::Build::Base'
) }
@parents
;
is
$parents
[0],
'MySub2'
;
is
$parents
[1],
'MySub1'
;
is
$parents
[2],
'Module::Build'
;
is
$parents
[-2],
'Module::Build::Base'
;
is
$parents
[-1],
'MyTest'
;