diff options
author | Nicholas Clark <nick@ccl4.org> | 2009-09-26 05:55:28 +0100 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2009-09-26 05:55:28 +0100 |
commit | e853d2264b77e2bdc0758f8ab38e819629763e81 (patch) | |
tree | b3d56f32ce3c9c2cd3f92f7e91f24ef4417176c0 /cpan/autodie/t/string-eval-basic.t | |
parent | ad73611d3a91f38464b3d95e2d6b43d4a57ef82f (diff) | |
download | perl-e853d2264b77e2bdc0758f8ab38e819629763e81.tar.gz |
Move autodie from ext/ to cpan/
Diffstat (limited to 'cpan/autodie/t/string-eval-basic.t')
-rwxr-xr-x | cpan/autodie/t/string-eval-basic.t | 24 |
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'); |