summaryrefslogtreecommitdiff
path: root/cpan/autodie/t/lethal.t
diff options
context:
space:
mode:
Diffstat (limited to 'cpan/autodie/t/lethal.t')
-rwxr-xr-xcpan/autodie/t/lethal.t17
1 files changed, 17 insertions, 0 deletions
diff --git a/cpan/autodie/t/lethal.t b/cpan/autodie/t/lethal.t
new file mode 100755
index 0000000000..244d2f82b2
--- /dev/null
+++ b/cpan/autodie/t/lethal.t
@@ -0,0 +1,17 @@
+#!/usr/bin/perl -w
+use strict;
+use FindBin;
+use Test::More tests => 4;
+use lib "$FindBin::Bin/lib";
+use lethal qw(open);
+
+use constant NO_SUCH_FILE => "this_file_had_better_not_exist";
+
+eval {
+ open(my $fh, '<', NO_SUCH_FILE);
+};
+
+ok($@, "lethal throws an exception");
+isa_ok($@, 'autodie::exception','...which is the correct class');
+ok($@->matches('open'), "...which matches open");
+is($@->file,__FILE__, "...which reports the correct file");