parents.t

来自「source of perl for linux application,」· T 代码 · 共 63 行

T
63
字号
#!/usr/bin/perl -wuse strict;use lib $ENV{PERL_CORE} ? '../lib/Module/Build/t/lib' : 't/lib';use MBTest tests => 27;#########################use Module::Build;ok(1);package Foo;sub foo;package MySub1;use base 'Module::Build';package MySub2;use base 'MySub1';package MySub3;use base qw(MySub2 Foo);package MyTest;use base 'Module::Build';package MyBulk;use base qw(MySub2 MyTest);package main;ok my @parents = MySub1->mb_parents;# There will be at least one platform class in between.ok @parents >= 2;# They should all inherit from Module::Build::Base;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';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?