summaryrefslogtreecommitdiff
path: root/t/taint.t
diff options
context:
space:
mode:
Diffstat (limited to 't/taint.t')
-rw-r--r--t/taint.t24
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;