require './test.pl';
}
-plan tests => 11;
+plan tests => 13;
my $Perl = which_perl();
}
# Get ourselves a tainted variable.
+my $filename = tempfile();
$file = $0;
-$file =~ s/.*/some.tmp/;
+$file =~ s/.*/$filename/;
ok( open(FILE, ">$file"), 'open >' ) or DIE $!;
print FILE "Stuff\n";
close FILE;
ok( !-e $file, 'unlink worked' );
ok( !$^W, "-t doesn't enable regular warnings" );
+
+
+mkdir('ttdir');
+open(FH,'>','ttdir/ttest.pl')or DIE $!;
+print FH 'return 42';
+close FH or DIE $!;
+
+SKIP: {
+ ($^O eq 'MSWin32') || skip('skip tainted do test with \ separator');
+ my $test = 0;
+ $test = do '.\ttdir/ttest.pl';
+ is($test, 42, 'Could "do" .\ttdir/ttest.pl');
+}
+{
+ my $test = 0;
+ $test = do './ttdir/ttest.pl';
+ is($test, 42, 'Could "do" ./ttdir/ttest.pl');
+}
+unlink ('./ttdir/ttest.pl');
+rmdir ('ttdir');