summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-03-01 10:30:04 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2007-03-01 10:30:04 +0000
commit88431378e1356f3c89a703791b4d6c396872635a (patch)
tree0f835083295dbe5261ece88fd0c06fac34f16da6
parent3eb2897c31c8220a4c55ebc193284135687568c9 (diff)
downloadperl-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--MANIFEST1
-rw-r--r--t/lib/no_load.t41
2 files changed, 42 insertions, 0 deletions
diff --git a/MANIFEST b/MANIFEST
index 8e0559f505..02db239151 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -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__