]> git.vpit.fr Git - perl/modules/Scope-Upper.git/blobdiff - t/50-unwind-target.t
Check that unwind(-1) dies and that unwind() doesn't
[perl/modules/Scope-Upper.git] / 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 {