diff options
author | Stephen McCamant <smcc@mit.edu> | 2004-12-28 05:49:19 -0800 |
---|---|---|
committer | H.Merijn Brand <h.m.brand@xs4all.nl> | 2004-12-29 11:57:57 +0000 |
commit | 5638aaacc9150fc0f24c4cbd2aba01385e12f1da (patch) | |
tree | 755b4e97c9209f60fb714c8d8bc33824ddc18335 /ext | |
parent | 6aee8cc40635577b66291b2b8fea08d3acbffb23 (diff) | |
download | perl-5638aaacc9150fc0f24c4cbd2aba01385e12f1da.tar.gz |
Cleanup ext/B tests for -w and to run separately
Message-ID: <16849.54495.424654.896889@apocalypse.OCF.Berkeley.EDU>
p4raw-id: //depot/perl@23691
Diffstat (limited to 'ext')
-rw-r--r-- | ext/B/B/Terse.pm | 4 | ||||
-rw-r--r-- | ext/B/t/asmdata.t | 8 | ||||
-rwxr-xr-x | ext/B/t/b.t | 14 | ||||
-rw-r--r-- | ext/B/t/bblock.t | 8 | ||||
-rw-r--r-- | ext/B/t/bytecode.t | 19 | ||||
-rw-r--r-- | ext/B/t/concise.t | 16 | ||||
-rwxr-xr-x | ext/B/t/debug.t | 14 | ||||
-rw-r--r-- | ext/B/t/deparse.t | 14 | ||||
-rw-r--r-- | ext/B/t/f_map.t | 11 | ||||
-rw-r--r-- | ext/B/t/f_sort.t | 11 | ||||
-rw-r--r-- | ext/B/t/lint.t | 11 | ||||
-rw-r--r-- | ext/B/t/o.t | 9 | ||||
-rw-r--r-- | ext/B/t/optree_check.t | 11 | ||||
-rw-r--r-- | ext/B/t/optree_concise.t | 11 | ||||
-rw-r--r-- | ext/B/t/optree_samples.t | 11 | ||||
-rw-r--r-- | ext/B/t/optree_sort.t | 11 | ||||
-rw-r--r-- | ext/B/t/optree_specials.t | 11 | ||||
-rw-r--r-- | ext/B/t/optree_varinit.t | 11 | ||||
-rwxr-xr-x | ext/B/t/showlex.t | 16 | ||||
-rwxr-xr-x | ext/B/t/stash.t | 13 | ||||
-rw-r--r-- | ext/B/t/terse.t | 12 | ||||
-rw-r--r-- | ext/B/t/xref.t | 8 |
22 files changed, 180 insertions, 74 deletions
diff --git a/ext/B/B/Terse.pm b/ext/B/B/Terse.pm index 8d295cdd71..9cf3bf7c75 100644 --- a/ext/B/B/Terse.pm +++ b/ext/B/B/Terse.pm @@ -51,14 +51,14 @@ sub B::SV::terse { } sub B::NULL::terse { - my ($sv, $level) = @_; + my ($sv, $level) = (@_, 0); my $s = indent($level) . sprintf "%s (0x%lx)", class($sv), $$sv; print "$s\n" unless defined wantarray; $s; } sub B::SPECIAL::terse { - my ($sv, $level) = @_; + my ($sv, $level) = (@_, 0); my $s = indent($level) . sprintf( "%s #%d %s", class($sv), $$sv, $specialsv_name[$$sv]); print "$s\n" unless defined wantarray; diff --git a/ext/B/t/asmdata.t b/ext/B/t/asmdata.t index b787ee93e4..4e03f23275 100644 --- a/ext/B/t/asmdata.t +++ b/ext/B/t/asmdata.t @@ -1,8 +1,12 @@ #!./perl -Tw BEGIN { - chdir 't'; - @INC = '../lib'; + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; diff --git a/ext/B/t/b.t b/ext/B/t/b.t index 0d2e8bc350..70f4f59064 100755 --- a/ext/B/t/b.t +++ b/ext/B/t/b.t @@ -1,12 +1,16 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - if ($^O eq 'MacOS') { - @INC = qw(: ::lib ::macos:lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + if ($^O eq 'MacOS') { + @INC = qw(: ::lib ::macos:lib); + } else { + @INC = '.'; + push @INC, '../lib'; + } } else { - @INC = '.'; - push @INC, '../lib'; + unshift @INC, 't'; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ diff --git a/ext/B/t/bblock.t b/ext/B/t/bblock.t index f8866fc390..4979ea54a4 100644 --- a/ext/B/t/bblock.t +++ b/ext/B/t/bblock.t @@ -1,8 +1,12 @@ #!./perl -Tw BEGIN { - chdir 't'; - @INC = '../lib'; + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; diff --git a/ext/B/t/bytecode.t b/ext/B/t/bytecode.t index 831dae8e97..12450b0121 100644 --- a/ext/B/t/bytecode.t +++ b/ext/B/t/bytecode.t @@ -7,8 +7,13 @@ BEGIN { print "1..0 # skip - Bytecode/ByteLoader doesn't work on VMS\n"; exit 0; } - chdir 't' if -d 't'; - @INC = qw(../lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } use Config; if (($Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -18,7 +23,7 @@ BEGIN { print "1..0 # skip - no COW for now\n"; exit 0; } - require './test.pl'; # for run_perl() + require 'test.pl'; # for run_perl() } use strict; @@ -114,6 +119,9 @@ my $l = 3; $x = sub { print $l }; &$x my $i = 1; my $foo = sub {$i = shift if @_}; &$foo(3); +print 'ok'; +>>>> +ok ############################################################ $x="Cannot use"; print index $x, "Can" >>>> @@ -127,7 +135,10 @@ BEGIN { %h=(1=>2,3=>4) } print $h{3} >>>> 4 ############################################################ -open our $T,"a" +open our $T,"a"; +print 'ok'; +>>>> +ok ############################################################ print <DATA> __DATA__ diff --git a/ext/B/t/concise.t b/ext/B/t/concise.t index 16c5612180..1a25112b78 100644 --- a/ext/B/t/concise.t +++ b/ext/B/t/concise.t @@ -1,14 +1,19 @@ #!./perl BEGIN { - chdir 't'; - @INC = '../lib'; + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } plan tests => 142; @@ -119,6 +124,7 @@ like ($@, qr/expecting 3 style-format args/, #### for content with doc'd options +our($a, $b); my $func = sub{ $a = $b+42 }; # canonical example asub SKIP: { @@ -246,7 +252,7 @@ SKIP: { } my %save = %combos; - my %combos; # outputs for $mode=any($order) and any($style) + %combos = (); # outputs for $mode=any($order) and any($style) # add more samples with switching modes & sticky styles for $style (@styles) { @@ -292,7 +298,7 @@ SKIP: { #now do double crosschecks: commutativity across stick / nostick - my %combos = (%combos, %save); + %combos = (%combos, %save); # test commutativity of flags, ie that AB == BA for $mode (@modes) { diff --git a/ext/B/t/debug.t b/ext/B/t/debug.t index 2fe0044de9..0e502ee200 100755 --- a/ext/B/t/debug.t +++ b/ext/B/t/debug.t @@ -1,12 +1,16 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - if ($^O eq 'MacOS') { - @INC = qw(: ::lib ::macos:lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + if ($^O eq 'MacOS') { + @INC = qw(: ::lib ::macos:lib); + } else { + @INC = '.'; + push @INC, '../lib'; + } } else { - @INC = '.'; - push @INC, '../lib'; + unshift @INC, 't'; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ diff --git a/ext/B/t/deparse.t b/ext/B/t/deparse.t index 033bdd5e95..cf6843ac44 100644 --- a/ext/B/t/deparse.t +++ b/ext/B/t/deparse.t @@ -1,12 +1,16 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - if ($^O eq 'MacOS') { - @INC = qw(: ::lib ::macos:lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + if ($^O eq 'MacOS') { + @INC = qw(: ::lib ::macos:lib); + } else { + @INC = '.'; + push @INC, '../lib'; + } } else { - @INC = '.'; - push @INC, '../lib'; + unshift @INC, 't'; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ diff --git a/ext/B/t/f_map.t b/ext/B/t/f_map.t index 449d73006c..851428d47f 100644 --- a/ext/B/t/f_map.t +++ b/ext/B/t/f_map.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir q(t); - @INC = qw(../lib ../ext/B/t); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -21,7 +26,7 @@ BEGIN { print "1..0 # Skip -- TODO - provide golden result regexps for 5.8\n"; exit 0; } - require q(./test.pl); + require q(test.pl); } use OptreeCheck; plan tests => 9; diff --git a/ext/B/t/f_sort.t b/ext/B/t/f_sort.t index 7d60173e61..729b244706 100644 --- a/ext/B/t/f_sort.t +++ b/ext/B/t/f_sort.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir q(t); - @INC = qw(../lib ../ext/B/t); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -21,7 +26,7 @@ BEGIN { print "1..0 # Skip -- TODO - provide golden result regexps for 5.8\n"; exit 0; } - require q(./test.pl); + require q(test.pl); } use OptreeCheck; plan tests => 20; diff --git a/ext/B/t/lint.t b/ext/B/t/lint.t index 2b49024e71..bd762165f8 100644 --- a/ext/B/t/lint.t +++ b/ext/B/t/lint.t @@ -1,14 +1,19 @@ #!./perl -w BEGIN { - chdir 't' if -d 't'; - @INC = qw(../lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } plan tests => 15; # adjust also number of skipped tests ! diff --git a/ext/B/t/o.t b/ext/B/t/o.t index b8b4349bc2..2b84f39b29 100644 --- a/ext/B/t/o.t +++ b/ext/B/t/o.t @@ -1,8 +1,13 @@ #!./perl -w BEGIN { - chdir 't' if -d 't'; - @INC = ('../lib', 'lib', '.'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', 'lib', '../lib'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; diff --git a/ext/B/t/optree_check.t b/ext/B/t/optree_check.t index b91da13738..af1dbab673 100644 --- a/ext/B/t/optree_check.t +++ b/ext/B/t/optree_check.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -13,7 +18,7 @@ BEGIN { "1..0 # Skip: Data::Dumper was not built, needed by OptreeCheck\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } use OptreeCheck; diff --git a/ext/B/t/optree_concise.t b/ext/B/t/optree_concise.t index d4d6d32967..00a04cb79f 100644 --- a/ext/B/t/optree_concise.t +++ b/ext/B/t/optree_concise.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -13,7 +18,7 @@ BEGIN { "1..0 # Skip: Data::Dumper was not built, needed by OptreeCheck\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } # import checkOptree(), and %gOpts (containing test state) diff --git a/ext/B/t/optree_samples.t b/ext/B/t/optree_samples.t index 576a890972..13b02823d4 100644 --- a/ext/B/t/optree_samples.t +++ b/ext/B/t/optree_samples.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -17,7 +22,7 @@ BEGIN { print "1..0 # Skip -- TODO - provide golden result regexps for 5.8\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } use OptreeCheck; use Config; diff --git a/ext/B/t/optree_sort.t b/ext/B/t/optree_sort.t index 6b59f1547b..be7dc529c4 100644 --- a/ext/B/t/optree_sort.t +++ b/ext/B/t/optree_sort.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -13,7 +18,7 @@ BEGIN { "1..0 # Skip: Data::Dumper was not built, needed by OptreeCheck\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } use OptreeCheck; use Config; diff --git a/ext/B/t/optree_specials.t b/ext/B/t/optree_specials.t index 8b875aa0b4..dda1adcc3d 100644 --- a/ext/B/t/optree_specials.t +++ b/ext/B/t/optree_specials.t @@ -1,8 +1,13 @@ #!./perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -13,7 +18,7 @@ BEGIN { "1..0 # Skip: Data::Dumper was not built, needed by OptreeCheck\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } # import checkOptree(), and %gOpts (containing test state) diff --git a/ext/B/t/optree_varinit.t b/ext/B/t/optree_varinit.t index e7fd492981..25260b8aeb 100644 --- a/ext/B/t/optree_varinit.t +++ b/ext/B/t/optree_varinit.t @@ -1,8 +1,13 @@ #!perl BEGIN { - chdir 't'; - @INC = ('../lib', '../ext/B/t'); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib', '../ext/B/t'); + } else { + unshift @INC, 't'; + push @INC, "../../t"; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -13,7 +18,7 @@ BEGIN { "1..0 # Skip: Data::Dumper was not built, needed by OptreeCheck\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } use OptreeCheck; use Config; diff --git a/ext/B/t/showlex.t b/ext/B/t/showlex.t index 9ac528818e..3cb28da0b3 100755 --- a/ext/B/t/showlex.t +++ b/ext/B/t/showlex.t @@ -1,18 +1,24 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - if ($^O eq 'MacOS') { - @INC = qw(: ::lib ::macos:lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + if ($^O eq 'MacOS') { + @INC = qw(: ::lib ::macos:lib); + } else { + @INC = '.'; + push @INC, '../lib'; + } } else { - @INC = '../lib'; + unshift @INC, 't'; + push @INC, "../../t"; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; exit 0; } - require './test.pl'; + require 'test.pl'; } $| = 1; diff --git a/ext/B/t/stash.t b/ext/B/t/stash.t index 873e484c21..8b44e8a66f 100755 --- a/ext/B/t/stash.t +++ b/ext/B/t/stash.t @@ -1,11 +1,16 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - if ($^O eq 'MacOS') { - @INC = qw(: ::lib ::macos:lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + if ($^O eq 'MacOS') { + @INC = qw(: ::lib ::macos:lib); + } else { + @INC = '.'; + push @INC, '../lib'; + } } else { - @INC = '../lib'; + unshift @INC, 't'; } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ diff --git a/ext/B/t/terse.t b/ext/B/t/terse.t index d8d052994d..2df8eee9b2 100644 --- a/ext/B/t/terse.t +++ b/ext/B/t/terse.t @@ -1,8 +1,12 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - @INC = '../lib'; + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; @@ -50,8 +54,8 @@ foreach (@lines) { my $op = $1; next unless exists $ops{$op}; like( $_, $ops{$op}, "$op " ); - delete $ops{$op}; s/$ops{$op}//; + delete $ops{$op}; redo if $_; } } @@ -76,7 +80,7 @@ sub bar { $a = 1.234; # this is awful, but it gives a PMOP - my $boo = split('', $foo); + our @ary = split('', $foo); # PVOP, LOOP LOOP: for (1 .. 10) { diff --git a/ext/B/t/xref.t b/ext/B/t/xref.t index ade0154d59..450582bb49 100644 --- a/ext/B/t/xref.t +++ b/ext/B/t/xref.t @@ -1,8 +1,12 @@ #!./perl BEGIN { - chdir 't' if -d 't'; - @INC = qw(../lib); + if ($ENV{PERL_CORE}){ + chdir('t') if -d 't'; + @INC = ('.', '../lib'); + } else { + unshift @INC, 't'; + } require Config; if (($Config::Config{'extensions'} !~ /\bB\b/) ){ print "1..0 # Skip -- Perl configured without B module\n"; |