⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prove-switches.t

📁 source of perl for linux application,
💻 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";plan tests => 8;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" );$prove = "$^X $prove";CAPITAL_TAINT: {    local $ENV{PROVE_SWITCHES};    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};    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";    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: {    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: {    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" );}PROVE_VERSION: {    # This also checks that the prove $VERSION is in sync with Test::Harness's $VERSION    local $/ = undef;    use_ok( 'Test::Harness' );    my $thv = $Test::Harness::VERSION;    my @actual = qx/$prove --version/;    is( scalar @actual, 1, 'Only 1 line returned' );    like( $actual[0], qq{/^\Qprove v$thv, using Test::Harness v$thv and Perl v5\E/} );}

⌨️ 快捷键说明

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