X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fpragma%2Fwarnings.t;h=09b41fbd64a0c1587ccbfd87066c1383e70df66c;hb=d780cd7a0195e946e636d3ee546f6ef4f21d6acc;hp=41324e68cc2e9466e521955a33e425829018105c;hpb=d33b2eba4a0e814b78ec910034b3f6943f4805ac;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/pragma/warnings.t b/t/pragma/warnings.t index 41324e6..09b41fb 100644 --- a/t/pragma/warnings.t +++ b/t/pragma/warnings.t @@ -2,7 +2,7 @@ BEGIN { chdir 't' if -d 't'; - unshift @INC, '../lib'; + @INC = '../lib'; $ENV{PERL5LIB} = '../lib'; require Config; import Config; } @@ -11,6 +11,7 @@ $| = 1; my $Is_VMS = $^O eq 'VMS'; my $Is_MSWin32 = $^O eq 'MSWin32'; +my $Is_NetWare = $^O eq 'NetWare'; my $tmpfile = "tmp0000"; my $i = 0 ; 1 while -f ++$tmpfile; @@ -24,30 +25,37 @@ if (@ARGV) else { @w_files = sort glob("pragma/warn/*") } -foreach (@w_files) { +my $files = 0; +foreach my $file (@w_files) { - next if /\.orig$/ ; + next if $file =~ /(~|\.orig|,v)$/; - next if /(~|\.orig)$/; - - open F, "<$_" or die "Cannot open $_: $!\n" ; + open F, "<$file" or die "Cannot open $file: $!\n" ; + my $line = 0; while () { + $line++; last if /^__END__/ ; } { local $/ = undef; - @prgs = (@prgs, split "\n########\n", ) ; + $files++; + @prgs = (@prgs, $file, split "\n########\n", ) ; } close F ; } undef $/; -print "1..", scalar @prgs, "\n"; +print "1..", scalar(@prgs)-$files, "\n"; for (@prgs){ + unless (/\n/) + { + print "# From $_\n"; + next; + } my $switch = ""; my @temps = () ; if (s/^\s*-\w+//){ @@ -76,9 +84,11 @@ for (@prgs){ print TEST $prog,"\n"; close TEST; my $results = $Is_VMS ? - `MCR $^X $switch $tmpfile` : + `./perl "-I../lib" $switch $tmpfile 2>&1` : $Is_MSWin32 ? `.\\perl -I../lib $switch $tmpfile 2>&1` : + $Is_NetWare ? + `perl -I../lib $switch $tmpfile 2>&1` : `./perl -I../lib $switch $tmpfile 2>&1`; my $status = $?; $results =~ s/\n+$//; @@ -91,7 +101,7 @@ for (@prgs){ # allow all tests to run when there are leaks $results =~ s/Scalars leaked: \d+\n//g; $expected =~ s/\n+$//; - my $prefix = ($results =~ s/^PREFIX\n//) ; + my $prefix = ($results =~ s#^PREFIX(\n|$)##) ; # any special options? (OPTIONS foo bar zap) my $option_regex = 0; if ($expected =~ s/^OPTIONS? (.+)\n//) {