]> git.vpit.fr Git - perl/modules/Sub-Nary.git/commitdiff
More eval() tests
authorVincent Pit <vince@profvince.com>
Thu, 21 Aug 2008 10:49:25 +0000 (12:49 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 21 Aug 2008 10:49:25 +0000 (12:49 +0200)
t/20-return.t
t/27-die.t

index fe5d21bf91b4241b4539f9bcfd6f8df37855fd27..32f2bc15b6fc585fa82b120c45ac02e6421de195 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 68;
+use Test::More tests => 69;
 
 use Sub::Nary;
 
@@ -84,6 +84,7 @@ my @tests = (
 
  [ sub { eval { return } },                         0 ],
  [ sub { eval { return 1, 2 } },                    2 ],
+ [ sub { eval { return 1, 2; 3, 4, 5 } },           2 ],
  [ sub { eval { }; return $x, 2 },                  2 ],
  [ sub { return eval { 1, $x }; },                  2 ],
  [ sub { return 1, eval { $x, eval { $h{foo} } } }, 3 ],
index 3880282db62a6d3751704418ea208a7cf09c0959..23c71ceb20ef5841ee84eedfe7f8a40f1ee6627a 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 12;
+use Test::More tests => 14;
 
 use Sub::Nary;
 
@@ -33,9 +33,12 @@ my @tests = (
  [ sub { dies(), 1, do { $x ? @_ : 1 } },
           { die => 0.25, 4 => 0.125, 5 => 0.25, list => (0.25 + 0.5) * 0.5 } ],
 
- [ sub { eval "1, do { die }, 3" },    'list' ],
- [ sub { eval { die } },               { 0 => 1 } ],
- [ sub { eval { $x ? die : (4, 5) } }, { 0 => 0.5, 2 => 0.5 } ],
+ [ sub { eval "1, do { die }, 3" },                  'list' ],
+ [ sub { eval { die } },                             { 0 => 1 } ],
+ [ sub { eval { $x ? die : (4, 5) } },               { 0 => 0.5, 2 => 0.5 } ],
+ [ sub { eval { $x ? die : (4, 5) }; die if $@; 7 }, { die => 0.5, 1 => 0.5 } ],
+ [ sub { eval { $x ? die : return (4, 5) }; die if $@; 7 },
+                                         { 2 => 0.5, die => 0.25, 1 => 0.25 } ],
 );
 
 my $i = 1;