summaryrefslogtreecommitdiff
path: root/t/comp/use.t
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-09-18 14:00:23 +0100
committerNicholas Clark <nick@ccl4.org>2009-09-18 14:00:23 +0100
commitdd90d555fd3323e29dc92c0ff0b2a6569cd2cc2e (patch)
treee8ff19be8dedc7eec9c9a5b6e89bcd62c915c8bc /t/comp/use.t
parentc440907b5d816077e5dcc75bb0275152e9957afc (diff)
downloadperl-dd90d555fd3323e29dc92c0ff0b2a6569cd2cc2e.tar.gz
Avoid using lib.pm in miniperl's tests.
Diffstat (limited to 't/comp/use.t')
-rwxr-xr-xt/comp/use.t70
1 files changed, 35 insertions, 35 deletions
diff --git a/t/comp/use.t b/t/comp/use.t
index 6afc1f0c8f..56d2d8103d 100755
--- a/t/comp/use.t
+++ b/t/comp/use.t
@@ -2,7 +2,7 @@
BEGIN {
chdir 't' if -d 't';
- @INC = '../lib';
+ @INC = ('../lib', 'lib');
$INC{"feature.pm"} = 1; # so we don't attempt to load feature.pm
}
@@ -37,7 +37,7 @@ sub _ok {
} else {
print "not ok $test\n";
}
- my @caller = caller(2);
+ my @caller = caller(1);
print "# Failed test at $caller[1] line $caller[2]\n";
print "# Got '$got'\n";
if ($type eq 'is') {
@@ -118,73 +118,73 @@ is ($@, "");
eval 'require 5.11.0; ${"foo"} = "bar";';
is ($@, "");
-{ use lib } # check that subparse saves pending tokens
+{ use test_use } # check that subparse saves pending tokens
-local $lib::VERSION = 1.0;
+local $test_use::VERSION = 1.0;
-eval "use lib 0.9";
+eval "use test_use 0.9";
is ($@, '');
-eval "use lib 1.0";
+eval "use test_use 1.0";
is ($@, '');
-eval "use lib 1.01";
+eval "use test_use 1.01";
isnt ($@, '');
-eval "use lib 0.9 qw(fred)";
+eval "use test_use 0.9 qw(fred)";
is ($@, '');
-is($INC[0], "fred");
+is("@test_use::got", "fred");
-eval "use lib 1.0 qw(joe)";
+eval "use test_use 1.0 qw(joe)";
is ($@, '');
-is($INC[0], "joe");
+is("@test_use::got", "joe");
-eval "use lib 1.01 qw(freda)";
+eval "use test_use 1.01 qw(freda)";
isnt($@, '');
-isnt($INC[0], "freda");
+is("@test_use::got", "joe");
{
- local $lib::VERSION = 35.36;
- eval "use lib v33.55";
+ local $test_use::VERSION = 35.36;
+ eval "use test_use v33.55";
is ($@, '');
- eval "use lib v100.105";
- like ($@, qr/lib version v100.105.0 required--this is only version v35\.360\.0/);
+ eval "use test_use v100.105";
+ like ($@, qr/test_use version v100.105.0 required--this is only version v35\.360\.0/);
- eval "use lib 33.55";
+ eval "use test_use 33.55";
is ($@, '');
- eval "use lib 100.105";
- like ($@, qr/lib version 100.105 required--this is only version 35.36/);
+ eval "use test_use 100.105";
+ like ($@, qr/test_use version 100.105 required--this is only version 35.36/);
- local $lib::VERSION = '35.36';
- eval "use lib v33.55";
+ local $test_use::VERSION = '35.36';
+ eval "use test_use v33.55";
like ($@, '');
- eval "use lib v100.105";
- like ($@, qr/lib version v100.105.0 required--this is only version v35\.360\.0/);
+ eval "use test_use v100.105";
+ like ($@, qr/test_use version v100.105.0 required--this is only version v35\.360\.0/);
- eval "use lib 33.55";
+ eval "use test_use 33.55";
is ($@, '');
- eval "use lib 100.105";
- like ($@, qr/lib version 100.105 required--this is only version 35.36/);
+ eval "use test_use 100.105";
+ like ($@, qr/test_use version 100.105 required--this is only version 35.36/);
- local $lib::VERSION = v35.36;
- eval "use lib v33.55";
+ local $test_use::VERSION = v35.36;
+ eval "use test_use v33.55";
is ($@, '');
- eval "use lib v100.105";
- like ($@, qr/lib version v100.105.0 required--this is only version v35\.36\.0/);
+ eval "use test_use v100.105";
+ like ($@, qr/test_use version v100.105.0 required--this is only version v35\.36\.0/);
- eval "use lib 33.55";
+ eval "use test_use 33.55";
is ($@, '');
- eval "use lib 100.105";
- like ($@, qr/lib version 100.105 required--this is only version v35.36/);
+ eval "use test_use 100.105";
+ like ($@, qr/test_use version 100.105 required--this is only version v35.36/);
}
@@ -194,7 +194,7 @@ isnt($INC[0], "freda");
open F, ">xxx$$.pm" or die "Cannot open xxx$$.pm: $!\n";
print F "1;\n";
close F;
- eval "use lib '.'; use xxx$$ 3;";
+ eval "BEGIN {unshift \@INC, '.'}; use xxx$$ 3;";
like ($@, qr/^xxx$$ defines neither package nor VERSION--version check failed at/);
unlink "xxx$$.pm";
}