2 if( $ENV{PERL_CORE} ) {
4 @INC = ('../lib', 'lib');
14 plan skip_all => "Not adapted to perl core" if $ENV{PERL_CORE};
15 plan skip_all => "Not installing prove" if -e "t/SKIP-PROVE";
17 # Work around a Cygwin bug. Remove this if Perl bug 30952 ever gets fixed.
18 # http://rt.perl.org/rt3/Ticket/Display.html?id=30952.
19 plan skip_all => "Skipping because of a Cygwin bug" if ( $^O =~ /cygwin/i );
23 my $blib = File::Spec->catfile( File::Spec->curdir, "blib" );
24 my $blib_lib = File::Spec->catfile( $blib, "lib" );
25 my $blib_arch = File::Spec->catfile( $blib, "arch" );
26 my $prove = File::Spec->catfile( $blib, "script", "prove" );
29 local $ENV{PROVE_SWITCHES};
32 my @actual = qx/$prove -Ifirst -D -I second -Ithird -Tvdb/;
33 my @expected = ( "# \$Test::Harness::Switches: -T -I$blib_arch -I$blib_lib -Ifirst -Isecond -Ithird\n" );
34 is_deeply( \@actual, \@expected, "Capital taint flags OK" );
38 local $ENV{PROVE_SWITCHES};
41 my @actual = qx/$prove -dD -Ifirst -I second -t -Ithird -vb/;
42 my @expected = ( "# \$Test::Harness::Switches: -t -I$blib_arch -I$blib_lib -Ifirst -Isecond -Ithird\n" );
43 is_deeply( \@actual, \@expected, "Lowercase taint OK" );
47 local $ENV{PROVE_SWITCHES} = "-dvb -I fark";
50 my @actual = qx/$prove -Ibork -Dd/;
51 my @expected = ( "# \$Test::Harness::Switches: -I$blib_arch -I$blib_lib -Ifark -Ibork\n" );
52 is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );
58 my @actual = qx/$prove -l -Ibongo -Dd/;
59 my @expected = ( "# \$Test::Harness::Switches: -Ilib -Ibongo\n" );
60 is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );
66 my @actual = qx/$prove -lb -Dd/;
67 my @expected = ( "# \$Test::Harness::Switches: -Ilib -I$blib_arch -I$blib_lib\n" );
68 is_deeply( \@actual, \@expected, "PROVE_SWITCHES OK" );