diff options
Diffstat (limited to 't/taint.t')
-rw-r--r-- | t/taint.t | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/t/taint.t b/t/taint.t new file mode 100644 index 0000000..fd6e44c --- /dev/null +++ b/t/taint.t @@ -0,0 +1,24 @@ +#!perl -T +# above line is required to enable taint mode + +use warnings; +use strict; + +use Test::More tests => 5; + +BEGIN { + use_ok "Module::Runtime", + qw(require_module use_module use_package_optimistically); +} + +my $tainted_modname = substr($ENV{PATH}, 0, 0) . "Module::Runtime"; +eval { require_module($tainted_modname) }; +like $@, qr/\AInsecure dependency /; +eval { use_module($tainted_modname) }; +like $@, qr/\AInsecure dependency /; +eval { use_package_optimistically($tainted_modname) }; +like $@, qr/\AInsecure dependency /; +eval { require_module("Module::Runtime") }; +is $@, ""; + +1; |