notes.t
来自「source of perl for linux application,」· T 代码 · 共 76 行
T
76 行
#!/usr/bin/perl -wuse strict;use lib $ENV{PERL_CORE} ? '../lib/Module/Build/t/lib' : 't/lib';use MBTest tests => 11;use Cwd ();my $cwd = Cwd::cwd;my $tmp = MBTest->tmpdir;use DistGen;my $dist = DistGen->new( dir => $tmp );$dist->regen;chdir( $dist->dirname ) or die "Can't chdir to '@{[$dist->dirname]}': $!";use Module::Build;###################################$dist->change_file( 'Build.PL', <<"---" );use Module::Build;my \$build = Module::Build->new( module_name => @{[$dist->name]}, license => 'perl');\$build->create_build_script;\$build->notes(foo => 'bar');---$dist->regen;my $mb = Module::Build->new_from_context;is $mb->notes('foo'), 'bar';# Try setting & checking a new value$mb->notes(argh => 'new');is $mb->notes('argh'), 'new';# Change existing value$mb->notes(foo => 'foo');is $mb->notes('foo'), 'foo';# Change back so we can run this test again successfully$mb->notes(foo => 'bar');is $mb->notes('foo'), 'bar';# Check undef vs. 0 vs ''foreach my $val (undef, 0, '') { $mb->notes(null => $val); is $mb->notes('null'), $val;}#################################### Make sure notes set before create_build_script() get preserved$mb = Module::Build->new(module_name => $dist->name);ok $mb;$mb->notes(foo => 'bar');is $mb->notes('foo'), 'bar';$mb->create_build_script;$mb = Module::Build->resume;ok $mb;is $mb->notes('foo'), 'bar';# cleanupchdir( $cwd ) or die "Can''t chdir to '$cwd': $!";$dist->remove;use File::Path;rmtree( $tmp );
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?