xref: /openbsd-src/gnu/usr.bin/perl/ext/File-Glob/t/taint.t (revision 91f110e064cd7c194e59e019b83bb7496c1c84d4)
143003dfeSmillert#!./perl -T
243003dfeSmillert
343003dfeSmillertBEGIN {
443003dfeSmillert    chdir 't' if -d 't';
5898184e3Ssthen    @INC = '../lib';
643003dfeSmillert    require Config; import Config;
743003dfeSmillert    if ($Config{'extensions'} !~ /\bFile\/Glob\b/i) {
843003dfeSmillert        print "1..0\n";
943003dfeSmillert        exit 0;
1043003dfeSmillert    }
1143003dfeSmillert}
1243003dfeSmillert
13*91f110e0Safresh1use Test::More;
14*91f110e0Safresh1BEGIN {
15*91f110e0Safresh1    plan(
16*91f110e0Safresh1        ${^TAINT}
17*91f110e0Safresh1        ? (tests => 2)
18*91f110e0Safresh1        : (skip_all => "Appear to running a perl without taint support")
19*91f110e0Safresh1    );
20*91f110e0Safresh1}
21898184e3Ssthen
22898184e3SsthenBEGIN {
23898184e3Ssthen    use_ok('File::Glob');
24898184e3Ssthen}
25898184e3Ssthen
2643003dfeSmillert@a = File::Glob::bsd_glob("*");
2743003dfeSmillerteval { $a = join("",@a), kill 0; 1 };
28898184e3Ssthenlike($@, qr/Insecure dependency/, 'all filenames should be tainted');
29