]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commitdiff
Check that unwind(-1) dies and that unwind() doesn't
authorVincent Pit <vince@profvince.com>
Fri, 7 Sep 2012 22:54:14 +0000 (00:54 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 7 Sep 2012 22:58:36 +0000 (00:58 +0200)
t/50-unwind-target.t

index 9ef70ecf7a213fc80c99621d455b7389c6f7d452..d5dcd96b5b3f25eb22e88e24af0c911846ff4b57 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 4;
+use Test::More tests => 6;
 
 use Scope::Upper qw<unwind>;
 
@@ -13,12 +13,14 @@ my @res;
  unwind;
  8;
 });
+is $@, '', 'unwind() does not croak';
 is_deeply \@res, [ 7 ], 'unwind()';
 
 @res = (7, eval {
  unwind -1;
  8;
 });
+like $@, qr/^Can't\s+return\s+outside\s+a\s+subroutine/, 'unwind(-1) croaks';
 is_deeply \@res, [ 7 ], 'unwind(-1)';
 
 @res = (7, eval {