]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blobdiff - t/01-import.t
Fix t/18-opinfo.t failures with perl 5.13
[perl/modules/Variable-Magic.git] / t / 01-import.t
index 67cf43802fa95efd9bb3d54da04c25405b063c35..19d165f0e3bae1db6adfbd9d41d7fcc5ac0df77d 100644 (file)
@@ -3,18 +3,29 @@
 use strict;
 use warnings;
 
-use Test::More tests => 22;
+use Test::More tests => 2 * 18;
 
 require Variable::Magic;
 
-for (qw/wizard gensig getsig cast getdata dispell
-        SIG_MIN SIG_MAX SIG_NBR
-        MGf_COPY MGf_DUP MGf_LOCAL VMG_UVAR
-        VMG_COMPAT_ARRAY_PUSH_NOLEN  VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID
-        VMG_COMPAT_ARRAY_UNDEF_CLEAR VMG_COMPAT_SCALAR_LENGTH_NOLEN
-        VMG_PERL_PATCHLEVEL
-        VMG_THREADSAFE VMG_FORKSAFE
-        VMG_OP_INFO_NAME VMG_OP_INFO_OBJECT/) {
+my %syms = (
+ wizard   => undef,
+ cast     => '\[$@%&*]$@',
+ getdata  => '\[$@%&*]$',
+ dispell  => '\[$@%&*]$',
+ map { $_ => '' } qw/
+  MGf_COPY MGf_DUP MGf_LOCAL VMG_UVAR
+  VMG_COMPAT_ARRAY_PUSH_NOLEN VMG_COMPAT_ARRAY_PUSH_NOLEN_VOID
+  VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID
+  VMG_COMPAT_ARRAY_UNDEF_CLEAR
+  VMG_COMPAT_SCALAR_LENGTH_NOLEN
+  VMG_PERL_PATCHLEVEL
+  VMG_THREADSAFE VMG_FORKSAFE
+  VMG_OP_INFO_NAME VMG_OP_INFO_OBJECT
+ /
+);
+
+for (sort keys %syms) {
  eval { Variable::Magic->import($_) };
- is($@, '', 'import ' . $_);
+ is $@,            '',        "import $_";
+ is prototype($_), $syms{$_}, "prototype $_";
 }