summaryrefslogtreecommitdiff
path: root/t/07try-in-obj-destructor.t
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2012-05-08 18:20:12 +0000
committerLorry <lorry@roadtrain.codethink.co.uk>2012-10-03 12:23:37 +0000
commit661707e7bd4282aeab5a2f6a8f02ca5731fd813f (patch)
tree9b32ff910278233ad929888499ca8380f2696582 /t/07try-in-obj-destructor.t
downloaderror-perl-tarball-661707e7bd4282aeab5a2f6a8f02ca5731fd813f.tar.gz
Imported from /srv/lorry/lorry-area/error-perl-tarball/Error-0.17018.tar.gz.baserock/morph
Diffstat (limited to 't/07try-in-obj-destructor.t')
-rw-r--r--t/07try-in-obj-destructor.t42
1 files changed, 42 insertions, 0 deletions
diff --git a/t/07try-in-obj-destructor.t b/t/07try-in-obj-destructor.t
new file mode 100644
index 0000000..b15bff2
--- /dev/null
+++ b/t/07try-in-obj-destructor.t
@@ -0,0 +1,42 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+use Test::More tests => 1;
+
+use Error qw/ :try /;
+
+package ErrorTest;
+use Error qw/ :try /;
+
+sub new {
+ return bless {}, 'ErrorTest';
+}
+
+sub DESTROY {
+ my $self = shift;
+ try { 1; } otherwise { };
+ return;
+}
+
+package main;
+
+my $E;
+try {
+
+ my $y = ErrorTest->new();
+# throw Error::Simple("Object die");
+ die "throw normal die";
+
+} catch Error with {
+ $E = shift;
+} otherwise {
+ $E = shift;
+};
+
+# TEST
+is ($E->{'-text'}, "throw normal die",
+ "Testing that the excpetion is not trampeled"
+);
+
+