📄 prove-switches.t
字号:
BEGIN { if( $ENV{PERL_CORE} ) { chdir 't'; @INC = ('../lib', 'lib'); } else { unshift @INC, 't/lib'; }}use strict;use File::Spec;use Test::More;plan skip_all => "Not adapted to perl core" if $ENV{PERL_CORE};plan skip_all => "Not installing prove" if -e "t/SKIP-PROVE";# Work around a Cygwin bug. Remove this if Perl bug 30952 ever gets fixed.# http://rt.perl.org/rt3/Ticket/Display.html?id=30952.plan skip_all => "Skipping because of a Cygwin bug" if ( $^O =~ /cygwin/i );plan tests => 5;my $blib = File::Spec->catfile( File::Spec->curdir, "blib" );my $blib_lib = File::Spec->catfile( $blib, "lib" );my $blib_arch = File::Spec->catfile( $blib, "arch" );my $prove = File::Spec->catfile( $blib, "script", "prove" );CAPITAL_TAINT: { local $ENV{PROVE_SWITCHES}; local $/ = undef; my @actual = qx/$prove -Ifirst -D -I second -Ithird -Tvdb/; my @expected = ( "# \$Test::Harness::Switches: -T -I$blib_arch -I$blib_lib -Ifirst -Isecond -Ithird\n" ); is_deeply( \@actual, \@expected, "Capital taint flags OK" );}LOWERCASE_TAINT: { local $ENV{PROVE_SWITCHES}; local $/ = undef; my @actual = qx/$prove -dD -Ifirst -I second -t -Ithird -vb/; my @expected = ( "# \$Test::Harness::Switches: -t -I$blib_arch -I$blib_lib -Ifirst -Isecond -Ithird\n" ); is_deeply( \@actual, \@expected, "Lowercase taint OK" );}PROVE_SWITCHES: { local $ENV{PROVE_SWITCHES} = "-dvb -I fark"; local $/ = undef; my @actual = qx/$prove -Ibork -Dd/; my @expected = ( "# \$Test::Harness::Switches: -I$blib_arch -I$blib_lib -Ifark -Ibork\n" ); is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );}PROVE_SWITCHES_L: { local $/ = undef; my @actual = qx/$prove -l -Ibongo -Dd/; my @expected = ( "# \$Test::Harness::Switches: -Ilib -Ibongo\n" ); is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );}PROVE_SWITCHES_LB: { local $/ = undef; my @actual = qx/$prove -lb -Dd/; my @expected = ( "# \$Test::Harness::Switches: -Ilib -I$blib_arch -I$blib_lib\n" ); is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -