diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2007-03-01 10:30:04 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2007-03-01 10:30:04 +0000 |
commit | 88431378e1356f3c89a703791b4d6c396872635a (patch) | |
tree | 0f835083295dbe5261ece88fd0c06fac34f16da6 | |
parent | 3eb2897c31c8220a4c55ebc193284135687568c9 (diff) | |
download | perl-88431378e1356f3c89a703791b4d6c396872635a.tar.gz |
A new test by Abigail: Check that certain modules don't
get loaded when other modules are used.
p4raw-id: //depot/perl@30435
-rw-r--r-- | MANIFEST | 1 | ||||
-rw-r--r-- | t/lib/no_load.t | 41 |
2 files changed, 42 insertions, 0 deletions
@@ -3415,6 +3415,7 @@ t/lib/Math/BigInt/Subclass.pm Empty subclass of BigInt for test t/lib/Math/BigRat/Test.pm Math::BigRat test helper t/lib/mypragma.pm An example user pragma t/lib/mypragma.t Test the example user pragma +t/lib/no_load.t Test that some modules don't load others t/lib/NoExporter.pm Part of Test-Simple t/lib/proxy_constant_subs.t Test that Proxy Constant Subs behave correctly t/lib/sample-tests/bailout Test data for Test::Harness diff --git a/t/lib/no_load.t b/t/lib/no_load.t new file mode 100644 index 0000000000..3f10200d5b --- /dev/null +++ b/t/lib/no_load.t @@ -0,0 +1,41 @@ +#!./perl +# +# Check that certain modules don't get loaded when other modules are used. +# + +BEGIN { + chdir 't' if -d 't'; + @INC = qw(. ../lib); +} + +use strict; +use warnings; + +require "test.pl"; + +# +# Format: [Module-that-should-not-be-loaded => modules to test] +# +my @TESTS = ( + [Carp => qw [warnings Exporter]], +); + +my $count = 0; +$count += @$_ - 1 for @TESTS; + +print "1..$count\n"; + +foreach my $test (@TESTS) { + my ($exclude, @modules) = @$test; + + foreach my $module (@modules) { + my $prog = <<" --"; + use $module; + print exists \$INC {'$exclude.pm'} ? "not ok" : "ok"; + -- + fresh_perl_is ($prog, "ok", "", "$module does not load $exclude"); + } +} + + +__END__ |