02_imports.t
来自「source of perl for linux application,」· T 代码 · 共 69 行
T
69 行
use Test::More 'no_plan';use strict;my $Class = 'Log::Message::Simple';my @Carp = qw[carp croak cluck confess];my @Msg = qw[msg debug error];### test empty import{ package Test::A; eval "use $Class ()"; Test::More::ok( !$@, "using $Class with no import" ); for my $func ( @Carp, @Msg ) { Test::More::ok( !__PACKAGE__->can( $func ), " $func not imported" ); }} ### test :STD import{ package Test::B; eval "use $Class ':STD'"; Test::More::ok( !$@, "using $Class with :STD import" ); for my $func ( @Carp ) { Test::More::ok( !__PACKAGE__->can( $func ), " $func not imported" ); } for my $func ( @Msg ) { Test::More::ok( __PACKAGE__->can( $func ), " $func imported" ); } } ### test :CARP import{ package Test::C; eval "use $Class ':CARP'"; Test::More::ok( !$@, "using $Class with :CARP import" ); for my $func ( @Msg ) { Test::More::ok( !__PACKAGE__->can( $func ), " $func not imported" ); } for my $func ( @Carp ) { Test::More::ok( __PACKAGE__->can( $func ), " $func imported" ); } } ### test all import{ package Test::D; eval "use $Class ':ALL'"; Test::More::ok( !$@, "using $Class with :ALL import" ); for my $func ( @Carp, @Msg ) { Test::More::ok( __PACKAGE__->can( $func ), " $func imported" ); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?