xref: /openbsd/gnu/usr.bin/perl/t/lib/no_load.t (revision b8851fcc)
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
14*b8851fccSafresh1require "./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        --
296fb12b70Safresh1        fresh_perl_is ($prog, "ok", {}, "$module does not load $exclude");
30850e2753Smillert    }
31850e2753Smillert}
32850e2753Smillert
33898184e3Ssthendone_testing();
34