]> git.vpit.fr Git - perl/modules/Sub-Prototype-Util.git/commitdiff
Adapt tests for the + prototype
authorVincent Pit <vince@profvince.com>
Thu, 25 Aug 2011 09:55:53 +0000 (11:55 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 25 Aug 2011 10:13:42 +0000 (12:13 +0200)
t/11-wrap.t

index 4f88d76ac982cb986c37bc20bc0e063ce6238a71..a8fbb600be01e20dd0cd78cdd1bd63135e5144ef 100644 (file)
@@ -31,7 +31,8 @@ eval { wrap 'hlagh', qw<a b c> };
 like $@, exception('Optional arguments'),
                                   'recall takes options in a key => value list';
 
-my $push_exp = '{ CORE::push(@{$_[0]}, @_[1..$#_]) }';
+my $push_exp = "$]" >= 5.013007 ? '{ CORE::push($_[0], @_[1..$#_]) }'
+                                : '{ CORE::push(@{$_[0]}, @_[1..$#_]) }';
 my $push = wrap 'CORE::push', compile => 0;
 is($push, 'sub ' . $push_exp, 'wrap push as a sub (default)');
 $push = wrap 'CORE::push', sub => 1, compile => 0;
@@ -139,7 +140,8 @@ if ("$]" >= 5.010) {
  is_deeply(\@a, [ qw<u v w>, 3, 4, 6, 7 ], '_ without arguments');
 }
 
-eval { wrap { 'main::dummy' => '\[@%]' }, ref => 'shift' };
-like $@,
-       qr/to\s+shift\s+must\s+be\s+array +\([\w ]+\) +at\s+\Q$0\E\s+line\s+\d+/,
+sub myshift (;\@) { shift @{$_[0]} }
+
+eval { wrap { 'main::dummy' => '\[@%]' }, ref => 'main::myshift' };
+like $@, qr/to main::myshift must be array \([\w ]+\) at \Q$0\E line \d+/,
                                                      'invalid eval code croaks';