summaryrefslogtreecommitdiff
path: root/cpan/autodie/t/string-eval-basic.t
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-09-26 05:55:28 +0100
committerNicholas Clark <nick@ccl4.org>2009-09-26 05:55:28 +0100
commite853d2264b77e2bdc0758f8ab38e819629763e81 (patch)
treeb3d56f32ce3c9c2cd3f92f7e91f24ef4417176c0 /cpan/autodie/t/string-eval-basic.t
parentad73611d3a91f38464b3d95e2d6b43d4a57ef82f (diff)
downloadperl-e853d2264b77e2bdc0758f8ab38e819629763e81.tar.gz
Move autodie from ext/ to cpan/
Diffstat (limited to 'cpan/autodie/t/string-eval-basic.t')
-rwxr-xr-xcpan/autodie/t/string-eval-basic.t24
1 files changed, 24 insertions, 0 deletions
diff --git a/cpan/autodie/t/string-eval-basic.t b/cpan/autodie/t/string-eval-basic.t
new file mode 100755
index 0000000000..62e55006ea
--- /dev/null
+++ b/cpan/autodie/t/string-eval-basic.t
@@ -0,0 +1,24 @@
+#!/usr/bin/perl -w
+use strict;
+use warnings;
+use Test::More tests => 3;
+
+use constant NO_SUCH_FILE => 'this_file_had_better_not_exist';
+
+# Keep this test alone in its file as it can be hidden by using autodie outside
+# the eval.
+
+# Just to make sure we're absolutely not encountering any weird $@ clobbering
+# events, we'll capture a result from our string eval.
+
+my $result = eval q{
+ use autodie "open";
+
+ open(my $fh, '<', NO_SUCH_FILE);
+
+ 1;
+};
+
+ok( ! $result, "Eval should fail with autodie/no such file");
+ok($@, "enabling autodie in string eval should throw an exception");
+isa_ok($@, 'autodie::exception');