File: 01-import.t

package info (click to toggle)
libvariable-magic-perl 0.64-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 476 kB
  • sloc: perl: 4,256; ansic: 633; makefile: 8
file content (35 lines) | stat: -rw-r--r-- 799 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!perl -T

use strict;
use warnings;

use Test::More tests => 2 * 22;

require Variable::Magic;

my %syms = (
 wizard   => undef,
 cast     => '\[$@%&*]$@',
 getdata  => '\[$@%&*]$',
 dispell  => '\[$@%&*]$',
 map { $_ => '' } qw<
  MGf_COPY MGf_DUP MGf_LOCAL VMG_UVAR
  VMG_COMPAT_SCALAR_LENGTH_NOLEN
  VMG_COMPAT_SCALAR_NOLEN
  VMG_COMPAT_ARRAY_PUSH_NOLEN VMG_COMPAT_ARRAY_PUSH_NOLEN_VOID
  VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID
  VMG_COMPAT_ARRAY_UNDEF_CLEAR
  VMG_COMPAT_HASH_DELETE_NOUVAR_VOID
  VMG_COMPAT_CODE_COPY_CLONE
  VMG_COMPAT_GLOB_GET
  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 prototype($_), $syms{$_}, "prototype $_";
}