]> git.vpit.fr Git - perl/modules/B-RecDeparse.git/commitdiff
Test that imported XS calls are not deparsed
authorVincent Pit <vince@profvince.com>
Sun, 27 Feb 2011 20:52:16 +0000 (21:52 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 27 Feb 2011 20:52:16 +0000 (21:52 +0100)
t/17-calls.t

index 99f5e4f80d14a0c294440128736040fc47b5f44a..5d58d2aa2e00d80cb4b14356cedf46be864bc98e 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 2 * 4 * 7;
+use Test::More;
 
 use B::RecDeparse;
 
@@ -20,10 +20,10 @@ my @tests = (
  [ e3 => 'foo(@_)',    '123' ],
  [ e4 => 'foo(shift)', '123' ],
 
- [ x1 => 'bar()',      'bar' ],
- [ x2 => 'bar(1)',     'bar' ],
- [ x3 => 'bar(@_)',    'bar' ],
- [ x4 => 'bar(shift)', 'bar' ],
+ [ n1 => 'bar()',      'bar' ],
+ [ n2 => 'bar(1)',     'bar' ],
+ [ n3 => 'bar(@_)',    'bar' ],
+ [ n4 => 'bar(shift)', 'bar' ],
 
  [ d1 => 'baz()',      'baz' ],
  [ d2 => 'baz(1)',     'baz' ],
@@ -49,6 +49,17 @@ my @tests = (
  [ m12 => 'shift->qux(shift)', 'qux' ],
 );
 
+if (eval 'use List::Util qw<sum>; 1') {
+ push @tests, (
+  [ x1 => 'sum()',      'sum' ],
+  [ x2 => 'sum(1)',     'sum' ],
+  [ x3 => 'sum(@_)',    'sum' ],
+  [ x4 => 'sum(shift)', 'sum' ],
+ );
+}
+
+plan tests => 2 * @tests;
+
 for my $test (@tests) {
  my ($name, $source, $match) = @$test;