summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorStephen McCamant <smcc@mit.edu>2004-12-28 05:49:19 -0800
committerH.Merijn Brand <h.m.brand@xs4all.nl>2004-12-29 11:57:57 +0000
commit5638aaacc9150fc0f24c4cbd2aba01385e12f1da (patch)
tree755b4e97c9209f60fb714c8d8bc33824ddc18335 /ext
parent6aee8cc40635577b66291b2b8fea08d3acbffb23 (diff)
downloadperl-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.pm4
-rw-r--r--ext/B/t/asmdata.t8
-rwxr-xr-xext/B/t/b.t14
-rw-r--r--ext/B/t/bblock.t8
-rw-r--r--ext/B/t/bytecode.t19
-rw-r--r--ext/B/t/concise.t16
-rwxr-xr-xext/B/t/debug.t14
-rw-r--r--ext/B/t/deparse.t14
-rw-r--r--ext/B/t/f_map.t11
-rw-r--r--ext/B/t/f_sort.t11
-rw-r--r--ext/B/t/lint.t11
-rw-r--r--ext/B/t/o.t9
-rw-r--r--ext/B/t/optree_check.t11
-rw-r--r--ext/B/t/optree_concise.t11
-rw-r--r--ext/B/t/optree_samples.t11
-rw-r--r--ext/B/t/optree_sort.t11
-rw-r--r--ext/B/t/optree_specials.t11
-rw-r--r--ext/B/t/optree_varinit.t11
-rwxr-xr-xext/B/t/showlex.t16
-rwxr-xr-xext/B/t/stash.t13
-rw-r--r--ext/B/t/terse.t12
-rw-r--r--ext/B/t/xref.t8
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";