X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Prototype-Util.git;a=blobdiff_plain;f=t%2F11-recall.t;h=492594615e7b137b5810d022dc5c562f5eacea2c;hp=3e3c7a28180f404ac5e997b68d5081a52b49aa92;hb=60e38805350346d06fe27a7dee61932e0da22413;hpb=5e934b02978f8e2a411e8aba352fc6465c0e3aba diff --git a/t/11-recall.t b/t/11-recall.t index 3e3c7a2..4925946 100644 --- a/t/11-recall.t +++ b/t/11-recall.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 3 + 12 + (($^V ge v5.10.0) ? 2 : 0); +use Test::More tests => 3 + 12 + (($^V ge v5.10.0) ? 4 : 0); use Scalar::Util qw/set_prototype/; use Sub::Prototype::Util qw/recall/; @@ -29,10 +29,15 @@ my @tests = ( [ 'main::mygrep1', 'grep1', $g, $g, [ 3 .. 5 ] ], [ 'main::mygrep2', 'grep2', $g, $g, [ 3 .. 5 ] ], ); -sub myit { push @{$_->[2]}, 1; return 2 }; +sub myit { push @{$_[0]->[2]}, 3; return 4 }; if ($^V ge v5.10.0) { set_prototype \&myit, '_'; - push @tests, [ 'main::myit', '_ prototype', [ ], [ 1 ], [ 2 ] ]; + push @tests, [ 'main::myit', '_ with argument', + [ [ 1, 2, [ ] ], 5 ], + [ [ 1, 2, [ 3 ] ], 5 ], + [ 4 ] + ]; + push @tests, [ 'main::myit', '_ with no argument', [ ], [ 3 ], [ 4 ] ]; } for (@tests) {