1850e2753Smillert#!./perl 2850e2753Smillert# 3850e2753Smillert# Check that certain modules don't get loaded when other modules are used. 4850e2753Smillert# 5850e2753Smillert 6850e2753SmillertBEGIN { 7850e2753Smillert chdir 't' if -d 't'; 8850e2753Smillert @INC = qw(. ../lib); 9850e2753Smillert} 10850e2753Smillert 11850e2753Smillertuse strict; 12850e2753Smillertuse warnings; 13850e2753Smillert 14850e2753Smillertrequire "test.pl"; 15850e2753Smillert 16850e2753Smillert# 17850e2753Smillert# Format: [Module-that-should-not-be-loaded => modules to test] 18850e2753Smillert# 19850e2753Smillert 20898184e3Ssthenforeach my $test ([Carp => qw(warnings Exporter)], 21898184e3Ssthen ) { 22850e2753Smillert my ($exclude, @modules) = @$test; 23850e2753Smillert 24850e2753Smillert foreach my $module (@modules) { 25850e2753Smillert my $prog = <<" --"; 26850e2753Smillert use $module; 27850e2753Smillert print exists \$INC {'$exclude.pm'} ? "not ok" : "ok"; 28850e2753Smillert -- 29*6fb12b70Safresh1 fresh_perl_is ($prog, "ok", {}, "$module does not load $exclude"); 30850e2753Smillert } 31850e2753Smillert} 32850e2753Smillert 33898184e3Ssthendone_testing(); 34