Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin
Start 2010-04-19T13:09:02
ActivePerl-1200 CPAN-1.9402
Going to read '/export/home/fly1264/var/cpan/Metadata'
Database was generated on Sun, 18 Apr 2010 06:26:59 GMT
Running make for T/TY/TYPESTER/Object-Container-0.0802.tar.gz
Checksum for /net/nas/data/cpan/authors/id/T/TY/TYPESTER/Object-Container-0.0802.tar.gz ok
Object-Container-0.0802/
Object-Container-0.0802/Changes
Object-Container-0.0802/LICENSE
Object-Container-0.0802/MANIFEST
Object-Container-0.0802/META.yml
Object-Container-0.0802/Makefile.PL
Object-Container-0.0802/README
Object-Container-0.0802/inc/
Object-Container-0.0802/lib/
Object-Container-0.0802/t/
Object-Container-0.0802/xt/
Object-Container-0.0802/xt/pod.t
Object-Container-0.0802/xt/pod_coverage.t
Object-Container-0.0802/xt/pod_spell.t
Object-Container-0.0802/t/00_compile.t
Object-Container-0.0802/t/01_object.t
Object-Container-0.0802/t/02_singleton.t
Object-Container-0.0802/t/03_args_and_initializer.t
Object-Container-0.0802/t/04_export.t
Object-Container-0.0802/t/05_subclass.t
Object-Container-0.0802/t/06_remove.t
Object-Container-0.0802/t/subclass/
Object-Container-0.0802/t/subclass/Foo.pm
Object-Container-0.0802/lib/Object/
Object-Container-0.0802/lib/Object/Container/
Object-Container-0.0802/lib/Object/Container.pm
Object-Container-0.0802/lib/Object/Container/ja.pod
Object-Container-0.0802/inc/Module/
Object-Container-0.0802/inc/Spiffy.pm
Object-Container-0.0802/inc/Test/
Object-Container-0.0802/inc/Test/Base/
Object-Container-0.0802/inc/Test/Base.pm
Object-Container-0.0802/inc/Test/Builder/
Object-Container-0.0802/inc/Test/Builder.pm
Object-Container-0.0802/inc/Test/More.pm
Object-Container-0.0802/inc/Test/Builder/Module.pm
Object-Container-0.0802/inc/Test/Base/Filter.pm
Object-Container-0.0802/inc/Module/Install/
Object-Container-0.0802/inc/Module/Install.pm
Object-Container-0.0802/inc/Module/Install/AuthorTests.pm
Object-Container-0.0802/inc/Module/Install/Base.pm
Object-Container-0.0802/inc/Module/Install/Can.pm
Object-Container-0.0802/inc/Module/Install/Fetch.pm
Object-Container-0.0802/inc/Module/Install/Include.pm
Object-Container-0.0802/inc/Module/Install/Makefile.pm
Object-Container-0.0802/inc/Module/Install/Metadata.pm
Object-Container-0.0802/inc/Module/Install/Repository.pm
Object-Container-0.0802/inc/Module/Install/TestBase.pm
Object-Container-0.0802/inc/Module/Install/Win32.pm
Object-Container-0.0802/inc/Module/Install/WriteAll.pm
CPAN.pm: Going to build T/TY/TYPESTER/Object-Container-0.0802.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Cannot determine perl version info from lib/Object/Container.pm
Warning: prerequisite Class::Singleton 0 not found.
Warning: prerequisite Data::Util 0 not found.
Warning: prerequisite Exporter::AutoClean 0 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Object::Container
---- Unsatisfied dependencies detected during ----
---- TYPESTER/Object-Container-0.0802.tar.gz ----
Exporter::AutoClean [requires]
Data::Util [requires]
Class::Singleton [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Exporter::AutoClean'
Running make for T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz
Checksum for /net/nas/data/cpan/authors/id/T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz ok
Exporter-AutoClean-0.01/
Exporter-AutoClean-0.01/Changes
Exporter-AutoClean-0.01/inc/
Exporter-AutoClean-0.01/inc/Module/
Exporter-AutoClean-0.01/inc/Module/Install/
Exporter-AutoClean-0.01/inc/Module/Install/Base.pm
Exporter-AutoClean-0.01/inc/Module/Install/Can.pm
Exporter-AutoClean-0.01/inc/Module/Install/Fetch.pm
Exporter-AutoClean-0.01/inc/Module/Install/Include.pm
Exporter-AutoClean-0.01/inc/Module/Install/Makefile.pm
Exporter-AutoClean-0.01/inc/Module/Install/Metadata.pm
Exporter-AutoClean-0.01/inc/Module/Install/TestBase.pm
Exporter-AutoClean-0.01/inc/Module/Install/Win32.pm
Exporter-AutoClean-0.01/inc/Module/Install/WriteAll.pm
Exporter-AutoClean-0.01/inc/Module/Install.pm
Exporter-AutoClean-0.01/inc/Spiffy.pm
Exporter-AutoClean-0.01/inc/Test/
Exporter-AutoClean-0.01/inc/Test/Base/
Exporter-AutoClean-0.01/inc/Test/Base/Filter.pm
Exporter-AutoClean-0.01/inc/Test/Base.pm
Exporter-AutoClean-0.01/inc/Test/Builder/
Exporter-AutoClean-0.01/inc/Test/Builder/Module.pm
Exporter-AutoClean-0.01/inc/Test/Builder.pm
Exporter-AutoClean-0.01/inc/Test/More.pm
Exporter-AutoClean-0.01/lib/
Exporter-AutoClean-0.01/lib/Exporter/
Exporter-AutoClean-0.01/lib/Exporter/AutoClean.pm
Exporter-AutoClean-0.01/LICENSE
Exporter-AutoClean-0.01/Makefile.PL
Exporter-AutoClean-0.01/MANIFEST
Exporter-AutoClean-0.01/META.yml
Exporter-AutoClean-0.01/README
Exporter-AutoClean-0.01/t/
Exporter-AutoClean-0.01/t/00_compile.t
Exporter-AutoClean-0.01/t/lib/
Exporter-AutoClean-0.01/t/lib/Base.pm
Exporter-AutoClean-0.01/t/lib/Foo.pm
Exporter-AutoClean-0.01/t/module.t
Exporter-AutoClean-0.01/t/pod.t
Exporter-AutoClean-0.01/t/pod_coverage.t
CPAN.pm: Going to build T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Cannot determine perl version info from lib/Exporter/AutoClean.pm
Warning: prerequisite B::Hooks::EndOfScope 0 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Exporter::AutoClean
---- Unsatisfied dependencies detected during ----
---- TYPESTER/Exporter-AutoClean-0.01.tar.gz ----
B::Hooks::EndOfScope [requires]
Running make test
Delayed until after prerequisites
Running test for module 'B::Hooks::EndOfScope'
Running make for F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz
Checksum for /net/nas/data/cpan/authors/id/F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz ok
B-Hooks-EndOfScope-0.08/
B-Hooks-EndOfScope-0.08/inc/
B-Hooks-EndOfScope-0.08/inc/Module/
B-Hooks-EndOfScope-0.08/inc/Module/Install/
B-Hooks-EndOfScope-0.08/inc/Module/Install/Can.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/WriteAll.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/Makefile.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/ExtraTests.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/Metadata.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/Base.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/Fetch.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install/Win32.pm
B-Hooks-EndOfScope-0.08/inc/Module/Install.pm
B-Hooks-EndOfScope-0.08/MANIFEST.SKIP
B-Hooks-EndOfScope-0.08/Changes
B-Hooks-EndOfScope-0.08/t/
B-Hooks-EndOfScope-0.08/t/eval.t
B-Hooks-EndOfScope-0.08/t/exception.t
B-Hooks-EndOfScope-0.08/t/basic.t
B-Hooks-EndOfScope-0.08/Makefile.PL
B-Hooks-EndOfScope-0.08/META.yml
B-Hooks-EndOfScope-0.08/xt/
B-Hooks-EndOfScope-0.08/xt/author/
B-Hooks-EndOfScope-0.08/xt/author/pod.t
B-Hooks-EndOfScope-0.08/xt/author/podcoverage.t
B-Hooks-EndOfScope-0.08/MANIFEST
B-Hooks-EndOfScope-0.08/lib/
B-Hooks-EndOfScope-0.08/lib/B/
B-Hooks-EndOfScope-0.08/lib/B/Hooks/
B-Hooks-EndOfScope-0.08/lib/B/Hooks/EndOfScope.pm
B-Hooks-EndOfScope-0.08/README
CPAN.pm: Going to build F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Warning: prerequisite Variable::Magic 0.34 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for B::Hooks::EndOfScope
---- Unsatisfied dependencies detected during ----
---- FLORA/B-Hooks-EndOfScope-0.08.tar.gz ----
Variable::Magic [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Variable::Magic'
Running make for V/VP/VPIT/Variable-Magic-0.41.tar.gz
Checksum for /net/nas/data/cpan/authors/id/V/VP/VPIT/Variable-Magic-0.41.tar.gz ok
Variable-Magic-0.41/
Variable-Magic-0.41/lib/
Variable-Magic-0.41/lib/Variable/
Variable-Magic-0.41/lib/Variable/Magic.pm
Variable-Magic-0.41/t/
Variable-Magic-0.41/t/31-array.t
Variable-Magic-0.41/t/41-clone.t
Variable-Magic-0.41/t/27-local.t
Variable-Magic-0.41/t/40-threads.t
Variable-Magic-0.41/t/lib/
Variable-Magic-0.41/t/lib/Variable/
Variable-Magic-0.41/t/lib/Variable/Magic/
Variable-Magic-0.41/t/lib/Variable/Magic/TestWatcher.pm
Variable-Magic-0.41/t/lib/Variable/Magic/TestScopeEnd.pm
Variable-Magic-0.41/t/lib/Variable/Magic/TestDestroyRequired.pm
Variable-Magic-0.41/t/lib/Variable/Magic/TestValue.pm
Variable-Magic-0.41/t/99-kwalitee.t
Variable-Magic-0.41/t/18-opinfo.t
Variable-Magic-0.41/t/23-clear.t
Variable-Magic-0.41/t/24-free.t
Variable-Magic-0.41/t/28-uvar.t
Variable-Magic-0.41/t/00-load.t
Variable-Magic-0.41/t/22-len.t
Variable-Magic-0.41/t/30-scalar.t
Variable-Magic-0.41/t/21-set.t
Variable-Magic-0.41/t/34-glob.t
Variable-Magic-0.41/t/13-data.t
Variable-Magic-0.41/t/95-portability-files.t
Variable-Magic-0.41/t/16-huf.t
Variable-Magic-0.41/t/17-ctl.t
Variable-Magic-0.41/t/92-pod-coverage.t
Variable-Magic-0.41/t/33-code.t
Variable-Magic-0.41/t/10-simple.t
Variable-Magic-0.41/t/35-stash.t
Variable-Magic-0.41/t/80-leaks.t
Variable-Magic-0.41/t/25-copy.t
Variable-Magic-0.41/t/01-import.t
Variable-Magic-0.41/t/15-self.t
Variable-Magic-0.41/t/14-callbacks.t
Variable-Magic-0.41/t/20-get.t
Variable-Magic-0.41/t/32-hash.t
Variable-Magic-0.41/t/11-multiple.t
Variable-Magic-0.41/t/91-pod.t
Variable-Magic-0.41/Magic.xs
Variable-Magic-0.41/README
Variable-Magic-0.41/Changes
Variable-Magic-0.41/ptable.h
Variable-Magic-0.41/MANIFEST
Variable-Magic-0.41/META.yml
Variable-Magic-0.41/Makefile.PL
Variable-Magic-0.41/samples/
Variable-Magic-0.41/samples/vm_vs_tie.pl
Variable-Magic-0.41/samples/magic.pl
Variable-Magic-0.41/samples/synopsis.pl
Variable-Magic-0.41/samples/copy.pl
Variable-Magic-0.41/samples/uvar.pl
CPAN.pm: Going to build V/VP/VPIT/Variable-Magic-0.41.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Checking perl patchlevel... none
Checking if this is ActiveState Perl 5.8.8 build 822 or higher... no
Checking if this is a released perl 5.11.0 or higher... yes
Checking if your kit is complete...
Looks good
Writing Makefile for Variable::Magic
>>> make
cp lib/Variable/Magic.pm blib/lib/Variable/Magic.pm
/export/home/fly1264/bin/perl /export/home/fly1264/ap1200/lib/ExtUtils/xsubpp -typemap /export/home/fly1264/ap1200/lib/ExtUtils/typemap Magic.xs > Magic.xsc && mv Magic.xsc Magic.c
cc -c -D_REENTRANT -xarch=v9 -DUSE_SITECUSTOMIZE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.41\" -DXS_VERSION=\"0.41\" -KPIC "-I/export/home/fly1264/ap1200/lib/CORE" -DVMG_COMPAT_ARRAY_PUSH_NOLEN=0 Magic.c
"Magic.xs", line 999: warning: assignment type mismatch:
pointer to const unsigned char "=" pointer to const char
Running Mkbootstrap for Variable::Magic ()
chmod 644 Magic.bs
rm -f blib/arch/auto/Variable/Magic/Magic.so
cc -G -xarch=v9 -L/opt/SUNWspro/prod/lib/v9 -L/lib/sparcv9 -L/usr/lib/sparcv9 -L/usr/ccs/lib/sparcv9 Magic.o -o blib/arch/auto/Variable/Magic/Magic.so \
\
chmod 755 blib/arch/auto/Variable/Magic/Magic.so
cp Magic.bs blib/arch/auto/Variable/Magic/Magic.bs
chmod 644 blib/arch/auto/Variable/Magic/Magic.bs
Manifying blib/man3/Variable::Magic.3
VPIT/Variable-Magic-0.41.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
# Testing Variable::Magic 0.41, Perl 5.012000 (no patchlevel), /export/home/fly1264/bin/perl
# This is ActiveState Perl 5.012000 build 1200
t/00-load.t ...............
1..1
ok 1 - use Variable::Magic;
ok
t/01-import.t .............
1..36
ok 1 - import MGf_COPY
ok 2 - prototype MGf_COPY
ok 3 - import MGf_DUP
ok 4 - prototype MGf_DUP
ok 5 - import MGf_LOCAL
ok 6 - prototype MGf_LOCAL
ok 7 - import VMG_COMPAT_ARRAY_PUSH_NOLEN
ok 8 - prototype VMG_COMPAT_ARRAY_PUSH_NOLEN
ok 9 - import VMG_COMPAT_ARRAY_PUSH_NOLEN_VOID
ok 10 - prototype VMG_COMPAT_ARRAY_PUSH_NOLEN_VOID
ok 11 - import VMG_COMPAT_ARRAY_UNDEF_CLEAR
ok 12 - prototype VMG_COMPAT_ARRAY_UNDEF_CLEAR
ok 13 - import VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID
ok 14 - prototype VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID
ok 15 - import VMG_COMPAT_SCALAR_LENGTH_NOLEN
ok 16 - prototype VMG_COMPAT_SCALAR_LENGTH_NOLEN
ok 17 - import VMG_FORKSAFE
ok 18 - prototype VMG_FORKSAFE
ok 19 - import VMG_OP_INFO_NAME
ok 20 - prototype VMG_OP_INFO_NAME
ok 21 - import VMG_OP_INFO_OBJECT
ok 22 - prototype VMG_OP_INFO_OBJECT
ok 23 - import VMG_PERL_PATCHLEVEL
ok 24 - prototype VMG_PERL_PATCHLEVEL
ok 25 - import VMG_THREADSAFE
ok 26 - prototype VMG_THREADSAFE
ok 27 - import VMG_UVAR
ok 28 - prototype VMG_UVAR
ok 29 - import cast
ok 30 - prototype cast
ok 31 - import dispell
ok 32 - prototype dispell
ok 33 - import getdata
ok 34 - prototype getdata
ok 35 - import wizard
ok 36 - prototype wizard
ok
t/10-simple.t .............
1..43
ok 1 - _wizard called directly with a wrong number of arguments croaks
ok 2 - _wizard called directly with a wrong number of arguments croaks
ok 3 - _wizard called directly with a wrong number of arguments croaks
ok 4 - _wizard called directly with a wrong number of arguments croaks
ok 5 - _wizard called directly with a wrong number of arguments croaks
ok 6 - _wizard called directly with a wrong number of arguments croaks
ok 7 - _wizard called directly with a wrong number of arguments croaks
ok 8 - _wizard called directly with a wrong number of arguments croaks
ok 9 - _wizard called directly with a wrong number of arguments croaks
ok 10 - _wizard called directly with a wrong number of arguments croaks
ok 11 - _wizard called directly with a wrong number of arguments croaks
ok 12 - _wizard called directly with a wrong number of arguments croaks
ok 13 - _wizard called directly with a wrong number of arguments croaks
ok 14 - _wizard called directly with a wrong number of arguments croaks
ok 15 - _wizard called directly with a wrong number of arguments croaks
ok 16 - _wizard called directly with a wrong number of arguments croaks
ok 17 - _wizard called directly with a wrong number of arguments croaks
ok 18 - _wizard called directly with a wrong number of arguments croaks
ok 19 - _wizard called directly with a wrong number of arguments croaks
ok 20 - _wizard called directly with a wrong number of arguments croaks
ok 21 - wizard called with an odd number of arguments croaks
ok 22 - wizard called with an odd number of arguments croaks
ok 23 - wizard called with an odd number of arguments croaks
ok 24 - wizard called with an odd number of arguments croaks
ok 25 - wizard doesn't croak
ok 26 - wizard is defined
ok 27 - wizard is a scalar ref
ok 28 - cast doesn't croak
ok 29 - cast is valid
ok 30 - dispell from wizard doesn't croak
ok 31 - dispell from wizard is valid
ok 32 - re-cast doesn't croak
ok 33 - re-cast is valid
ok 34 - re-dispell from wrong wizard croaks
ok 35 - re-dispell from wrong wizard doesn't return anything
ok 36 - re-dispell from undef croaks
ok 37 - re-dispell from undef doesn't return anything
ok 38 - re-dispell from good wizard doesn't croak
ok 39 - re-dispell from good wizard is valid
ok 40 - dispell non-magic object doesn't croak
ok 41 - dispell non-magic object returns 0
ok 42 - cast from undef croaks
ok 43 - cast from undef doesn't return anything
ok
t/11-multiple.t ...........
1..74
ok 1 - wizard 0 creation doesn't croak
ok 2 - wizard 1 creation doesn't croak
ok 3 - wizard 2 creation doesn't croak
ok 4 - wizard 0 is defined
ok 5 - wizard 0 is a scalar ref
ok 6 - wizard 1 is defined
ok 7 - wizard 1 is a scalar ref
ok 8 - wizard 2 is defined
ok 9 - wizard 2 is a scalar ref
ok 10 - cast magic 0 doesn't croak
ok 11 - cast magic 0 is valid
ok 12 - cast magic 1 doesn't croak
ok 13 - cast magic 1 is valid
ok 14 - cast magic 2 doesn't croak
ok 15 - cast magic 2 is valid
ok 16 - get magic 0
ok 17 - get magic 1
ok 18 - get magic 2
ok 19 - set magic 0
ok 20 - set magic 1
ok 21 - set magic 2
ok 22 - dispell magic 1 doesn't croak
ok 23 - dispell magic 1 is valid
ok 24 - get magic 0 after dispelled 1
ok 25 - get magic 2 after dispelled 1
ok 26 - set magic 0 after dispelled 1
ok 27 - set magic 2 after dispelled 1
ok 28 - dispell magic 0 doesn't croak
ok 29 - dispell magic 0 is valid
ok 30 - get magic 2 after dispelled 1 & 0
ok 31 - set magic 2 after dispelled 1 & 0
ok 32 - dispell magic 2 doesn't croak
ok 33 - dispell magic 2 is valid
ok 34 - wizard with uvar 0 doesn't croak
ok 35 - wizard with uvar 1 doesn't croak
ok 36 - wizard with uvar 2 doesn't croak
ok 37 - wizard with uvar 0 is defined
ok 38 - wizard with uvar 0 is a scalar ref
ok 39 - wizard with uvar 1 is defined
ok 40 - wizard with uvar 1 is a scalar ref
ok 41 - wizard with uvar 2 is defined
ok 42 - wizard with uvar 2 is a scalar ref
ok 43 - cast uvar magic 0 doesn't croak
ok 44 - cast uvar magic 0 is valid
ok 45 - cast uvar magic 1 doesn't croak
ok 46 - cast uvar magic 1 is valid
ok 47 - cast uvar magic 2 doesn't croak
ok 48 - cast uvar magic 2 is valid
ok 49 - fetch magic doesn't clobber
ok 50 - fetch magic 0
ok 51 - fetch magic 1
ok 52 - fetch magic 2
ok 53 - store magic 0
ok 54 - store magic 1
ok 55 - store magic 2
ok 56 - store magic doesn't clobber
ok 57 - dispell uvar magic 1 doesn't croak
ok 58 - dispell uvar magic 1 is valid
ok 59 - fetch magic after dispelled 1 doesn't clobber
ok 60 - fetch magic 0 after dispelled 1
ok 61 - fetch magic 2 after dispelled 1
ok 62 - store magic 0 after dispelled 1
ok 63 - store magic 2 after dispelled 1
ok 64 - store magic after dispelled 1 doesn't clobber
ok 65 - dispell uvar magic 2 doesn't croak
ok 66 - dispell uvar magic 2 is valid
ok 67 - fetch magic after dispelled 1,2 doesn't clobber
ok 68 - fetch magic 0 after dispelled 1,2
ok 69 - store magic 0 after dispelled 1,2
ok 70 - store magic after dispelled 1,2 doesn't clobber
ok 71 - dispell uvar magic 0 doesn't croak
ok 72 - dispell uvar magic 0 is valid
ok 73 - fetch magic after dispelled 1,2,0 doesn't clobber
ok 74 - store magic after dispelled 1,2,0 doesn't clobber
ok
t/13-data.t ...............
1..35
ok 1 - wizard doesn't croak
ok 2 - wizard is defined
ok 3 - wizard is a scalar ref
ok 4 - cast doesn't croak
ok 5 - cast returns true
ok 6 - getdata from non-magical scalar doesn't croak
ok 7 - getdata from non-magical scalar returns undef
ok 8 - getdata from wizard doesn't croak
ok 9 - getdata from wizard returns true
ok 10 - getdata from wizard return value is ok
ok 11 - get magic : pass data
ok 12 - get magic : data updated
ok 13 - set magic : pass data
ok 14 - set magic : pass data
ok 15 - getdata from invalid wizard croaks
ok 16 - getdata from invalid wizard returns undef
ok 17 - getdata from undef croaks
ok 18 - getdata from undef doesn't return anything
ok 19 - dispell doesn't croak
ok 20 - dispell returns true
ok 21 - cast with arguments doesn't croak
ok 22 - cast with arguments returns true
ok 23 - getdata from wizard with arguments doesn't croak
ok 24 - getdata from wizard with arguments returns true
ok 25 - getdata from wizard with arguments return value is ok
ok 26 - cast non-data wizard doesn't croak
ok 27 - cast non-data wizard returns true
ok 28 - getdata from non-data wizard doesn't croak
ok 29 - getdata from non-data wizard invalid returns undef
ok 30 - data from d is what we expected
ok 31 - cast arguments from d were passed by alias
ok 32 - data from e is what we expected
ok 33 - cast arguments from e were passed by alias
ok 34 - data from d wasn't changed
ok 35 - data from e wasn't changed
ok
t/14-callbacks.t ..........
1..17
ok 1 - wizard creation doesn't croak
ok 2 - wizard is defined
ok 3 - wizard is a scalar ref
ok 4 - cast doesn't croak
ok 5 - cast is valid
ok 6 - callback returning undef doesn't warn/croak
ok 7 - callback returning undef fails
ok 8 - wizard with a string callback doesn't croak
ok 9 - cast a wizard with a string callback doesn't croak
ok 10 - string callback doesn't warn/croak
ok 11 - string callback is called
ok 12 - string callback returns the right thing
ok 13 - caller into callback returns the right thing
ok 14 - caller into callback returns the right thing (second time)
ok 15 - caller into callback into block returns the right thing
ok 16 - caller into callback doesn't croak
ok 17 - caller into callback into eval returns the right thing
ok
t/15-self.t ...............
1..17
ok 1 - wizard creation error doesn't croak
ok 2 - wizard is defined
ok 3 - wizard is a scalar ref
ok 4 - cast on self doesn't croak
ok 5 - cast on self is valid
ok 6 - magic works correctly on self
ok 7 - dispell on self doesn't croak
ok 8 - dispell on self is valid
ok 9 - magic is no longer invoked on self when dispelled
ok 10 - re-cast on self doesn't croak
ok 11 - re-cast on self is valid
ok 12 - getdata on magical self doesn't trigger callbacks
ok 13 - re-dispell on self doesn't croak
ok 14 - re-dispell on self is valid
ok 15 - re-re-cast on self doesn't croak
ok 16 - re-re-cast on self is valid
ok 17 - wizard destruction at the end of BEGIN-time require doesn't panic
ok
# Using Hash::Util::FieldHash 1.04
t/16-huf.t ................
1..18
ok 1 - huf: wizard() doesn't croak
ok 2 - huf: wizard() doesn't trigger magic
ok 3 - huf: wizard with uvar is defined
ok 4 - huf: wizard with uvar is a scalar ref
ok 5 - huf: cast uvar magic on fieldhash doesn't croak
ok 6 - huf: cast uvar magic on fieldhash triggers magic correctly
ok 7 - huf: cast uvar magic on fieldhash succeeded
ok 8 - huf: fetch on magical fieldhash doesn't croak
ok 9 - huf: fetch on magical fieldhash triggers magic correctly
ok 10 - huf: fetch on magical fieldhash succeeded
ok 11 - huf: store on magical fieldhash doesn't croak
ok 12 - huf: store on magical fieldhash triggers magic correctly
ok 13 - huf: store on magical fieldhash succeeded
ok 14 - huf: dispell uvar magic on fieldhash doesn't croak
ok 15 - huf: dispell uvar magic on fieldhash triggers magic correctly
ok 16 - huf: dispell uvar magic on fieldhash succeeded
ok 17 - huf: store/fetch on fieldhash after dispell still ok
ok 18 - huf: magic triggered at END time
ok
t/17-ctl.t ................
1..11
ok 1 - die in data callback
ok 2 - die in set callback
ok 3 - die in len callback
ok 4 - die in free callback
ok 5 - die in data callback in BEGIN
ok 6 - die in free callback in BEGIN
ok 7 - die in len callback in BEGIN
ok 8 - in hints hash destructor
ok 9 - die in BEGIN in require triggers hints hash destructor
ok 10 - in hints hash destructor 2
ok 11 - die in BEGIN in eval triggers hints hash destructor
ok
t/18-opinfo.t .............
1..103
ok 1 - len wizard with op_info == 1 doesn't croak
ok 2 - len magic with op_info == 1 gets the right op info
ok 3 - len magic with op_info == 1 doesn't croak
ok 4 - len wizard with op_info == 2 doesn't croak
ok 5 - len magic with op_info == 2 isa B::OP
ok 6 - len magic with op_info == 2 gets the right op info
ok 7 - len magic with op_info == 2 doesn't croak
ok 8 - get wizard with op_info == 1 doesn't croak
ok 9 - get magic with op_info == 1 gets the right op info
ok 10 - get magic with op_info == 1 doesn't croak
ok 11 - get wizard with op_info == 2 doesn't croak
ok 12 - get magic with op_info == 2 isa B::OP
ok 13 - get magic with op_info == 2 gets the right op info
ok 14 - get magic with op_info == 2 doesn't croak
ok 15 - get wizard with op_info == 1 doesn't croak
ok 16 - get magic with op_info == 1 gets the right op info
ok 17 - get magic with op_info == 1 doesn't croak
ok 18 - get wizard with op_info == 2 doesn't croak
ok 19 - get magic with op_info == 2 isa B::PADOP
ok 20 - get magic with op_info == 2 gets the right op info
ok 21 - get magic with op_info == 2 doesn't croak
ok 22 - get wizard with op_info == 1 doesn't croak
ok 23 - get magic with op_info == 1 gets the right op info
ok 24 - get magic with op_info == 1 doesn't croak
ok 25 - get wizard with op_info == 2 doesn't croak
ok 26 - get magic with op_info == 2 isa B::UNOP
ok 27 - get magic with op_info == 2 gets the right op info
ok 28 - get magic with op_info == 2 doesn't croak
ok 29 - get wizard with op_info == 1 doesn't croak
ok 30 - get magic with op_info == 1 gets the right op info
ok 31 - get magic with op_info == 1 doesn't croak
ok 32 - get wizard with op_info == 2 doesn't croak
ok 33 - get magic with op_info == 2 isa B::BINOP
ok 34 - get magic with op_info == 2 gets the right op info
ok 35 - get magic with op_info == 2 doesn't croak
ok 36 - get wizard with op_info == 1 doesn't croak
ok 37 - get magic with op_info == 1 gets the right op info
ok 38 - get magic with op_info == 1 doesn't croak
ok 39 - get wizard with op_info == 2 doesn't croak
ok 40 - get magic with op_info == 2 isa B::BINOP
ok 41 - get magic with op_info == 2 gets the right op info
ok 42 - get magic with op_info == 2 doesn't croak
ok 43 - get wizard with op_info == 1 doesn't croak
ok 44 - get magic with op_info == 1 gets the right op info
ok 45 - get magic with op_info == 1 doesn't croak
ok 46 - get wizard with op_info == 2 doesn't croak
ok 47 - get magic with op_info == 2 isa B::LOGOP
ok 48 - get magic with op_info == 2 gets the right op info
ok 49 - get magic with op_info == 2 doesn't croak
ok 50 - set wizard with op_info == 1 doesn't croak
ok 51 - set magic with op_info == 1 gets the right op info
ok 52 - set magic with op_info == 1 doesn't croak
ok 53 - set wizard with op_info == 2 doesn't croak
ok 54 - set magic with op_info == 2 isa B::LISTOP
ok 55 - set magic with op_info == 2 gets the right op info
ok 56 - set magic with op_info == 2 doesn't croak
ok 57 - get wizard with op_info == 1 doesn't croak
ok 58 - get magic with op_info == 1 gets the right op info
ok 59 - get magic with op_info == 1 doesn't croak
ok 60 - get wizard with op_info == 2 doesn't croak
ok 61 - get magic with op_info == 2 isa B::PMOP
ok 62 - get magic with op_info == 2 gets the right op info
ok 63 - get magic with op_info == 2 doesn't croak
ok 64 - get wizard with op_info == 1 doesn't croak
ok 65 - get magic with op_info == 1 gets the right op info
ok 66 - get magic with op_info == 1 doesn't croak
ok 67 - get wizard with op_info == 2 doesn't croak
ok 68 - get magic with op_info == 2 isa B::SVOP
ok 69 - get magic with op_info == 2 gets the right op info
ok 70 - get magic with op_info == 2 doesn't croak
ok 71 - get wizard with op_info == 1 doesn't croak
ok 72 - get magic with op_info == 1 gets the right op info
ok 73 - get magic with op_info == 1 doesn't croak
ok 74 - get wizard with op_info == 2 doesn't croak
ok 75 - get magic with op_info == 2 isa B::PVOP
ok 76 - get magic with op_info == 2 gets the right op info
ok 77 - get magic with op_info == 2 doesn't croak
ok 78 - get wizard with op_info == 1 doesn't croak
ok 79 - get magic with op_info == 1 gets the right op info
ok 80 - get magic with op_info == 1 doesn't croak
ok 81 - get wizard with op_info == 2 doesn't croak
ok 82 - get magic with op_info == 2 isa B::LOOP
ok 83 - get magic with op_info == 2 gets the right op info
ok 84 - get magic with op_info == 2 doesn't croak
ok 85 - free wizard with op_info == 1 doesn't croak
ok 86 - free magic with op_info == 1 gets the right op info
ok 87 - free magic with op_info == 1 doesn't croak
ok 88 - free wizard with op_info == 2 doesn't croak
ok 89 - free magic with op_info == 2 isa B::OP
ok 90 - free magic with op_info == 2 gets the right op info
ok 91 - free magic with op_info == 2 doesn't croak
ok 92 - free wizard with op_info == 1 doesn't croak
ok 93 - free magic with op_info == 1 gets the right op info
ok 94 - free magic with op_info == 1 doesn't croak
ok 95 - free wizard with op_info == 2 doesn't croak
ok 96 - free magic with op_info == 2 isa B::OP
ok 97 - free magic with op_info == 2 gets the right op info
ok 98 - free magic with op_info == 2 doesn't croak
ok 99 - get wizard with out of bounds op_info doesn't croak
ok 100 - get cast with out of bounds op_info doesn't croak
ok 101 - get magic with out of bounds op_info
ok 102 - get magic with out of bounds op_info doesn't croak
ok 103 - get dispell with out of bounds op_info doesn't croak
ok
t/20-get.t ................
1..15
ok 1 - get: wizard() doesn't croak
ok 2 - get: wizard() doesn't trigger magic
ok 3 - get: cast doesn't croak
ok 4 - get: cast triggers magic correctly
ok 5 - get: assign to doesn't croak
ok 6 - get: assign to triggers magic correctly
ok 7 - get: assign to correctly
ok 8 - get: interpolate doesn't croak
ok 9 - get: interpolate triggers magic correctly
ok 10 - get: interpolate correctly
ok 11 - get: wizard() doesn't croak
ok 12 - get: cast() doesn't croak
ok 13 - get: value
ok 14 - get: value doesn't croak
ok 15 - get: magic triggered at END time
ok
t/21-set.t ................
1..18
ok 1 - set: wizard() doesn't croak
ok 2 - set: wizard() doesn't trigger magic
ok 3 - set: cast doesn't croak
ok 4 - set: cast triggers magic correctly
ok 5 - set: assign doesn't croak
ok 6 - set: assign triggers magic correctly
ok 7 - set: assign correctly
ok 8 - set: increment doesn't croak
ok 9 - set: increment triggers magic correctly
ok 10 - set: increment correctly
ok 11 - set: decrement doesn't croak
ok 12 - set: decrement triggers magic correctly
ok 13 - set: decrement correctly
ok 14 - set: wizard() doesn't croak
ok 15 - set: cast() doesn't croak
ok 16 - set: value
ok 17 - set: value doesn't croak
ok 18 - set: magic triggered at END time
ok
t/22-len.t ................
1..38
ok 1 - len: wizard() doesn't trigger magic
ok 2 - len: cast on array doesn't trigger magic
ok 3 - len: get array length triggers magic correctly
ok 4 - len: get array length have correct default length
ok 5 - len: get array length correctly
ok 6 - len: get last array index triggers magic correctly
ok 7 - len: get last array index have correct default length
ok 8 - len: get last array index correctly
ok 9 - len: get array length 0 triggers magic correctly
ok 10 - len: get array length 0 have correct default length
ok 11 - len: get array length 0 correctly
ok 12 - len: get empty array length triggers magic correctly
ok 13 - len: get empty array length have correct default length
ok 14 - len: get empty array length correctly
ok 15 - len: get last empty array index triggers magic correctly
ok 16 - len: get last empty array index have correct default length
ok 17 - len: get last empty array index correctly
ok 18 # skip length() no longer calls mg_len magic
ok 19 # skip length() no longer calls mg_len magic
ok 20 # skip length() no longer calls mg_len magic
ok 21 # skip length() no longer calls mg_len magic
ok 22 # skip length() no longer calls mg_len magic
ok 23 # skip length() no longer calls mg_len magic
ok 24 # skip length() no longer calls mg_len magic
ok 25 # skip length() no longer calls mg_len magic
ok 26 # skip length() no longer calls mg_len magic
ok 27 # skip length() no longer calls mg_len magic
ok 28 # skip length() no longer calls mg_len magic
ok 29 # skip length() no longer calls mg_len magic
ok 30 # skip length() no longer calls mg_len magic
ok 31 # skip length() no longer calls mg_len magic
ok 32 # skip length() no longer calls mg_len magic
ok 33 # skip length() no longer calls mg_len magic
ok 34 - len: wizard() doesn't croak
ok 35 - len: cast() doesn't croak
ok 36 - len: value
ok 37 - len: value doesn't croak
ok 38 - len: after value
ok
t/23-clear.t ..............
1..18
ok 1 - clear: wizard() doesn't croak
ok 2 - clear: wizard() doesn't trigger magic
ok 3 - clear: cast array doesn't croak
ok 4 - clear: cast array triggers magic correctly
ok 5 - clear: clear array doesn't croak
ok 6 - clear: clear array triggers magic correctly
ok 7 - clear: clear array correctly
ok 8 - clear: cast hash doesn't croak
ok 9 - clear: cast hash triggers magic correctly
ok 10 - clear: clear hash doesn't croak
ok 11 - clear: clear hash triggers magic correctly
ok 12 - clear: clear hash correctly
ok 13 - clear: wizard() doesn't croak
ok 14 - clear: cast() doesn't croak
ok 15 - clear: value
ok 16 - clear: value doesn't croak
ok 17 - clear: value after
ok 18 - clear: magic triggered at END time
ok
t/24-free.t ...............
1..11
ok 1 - free: wizard() doesn't croak
ok 2 - free: wizard() doesn't trigger magic
ok 3 - free: cast doesn't croak
ok 4 - free: cast triggers magic correctly
ok 5 - free: deletion at the end of the scope doesn't croak
ok 6 - free: deletion at the end of the scope triggers magic correctly
ok 7 - free: cast 2 doesn't croak
ok 8 - free: cast 2 triggers magic correctly
ok 9 - free: explicit deletion with undef() doesn't croak
ok 10 - free: explicit deletion with undef() triggers magic correctly
ok 11 - free: magic triggered at END time
ok
# Using Tie::Array 1.03
# Using Tie::Hash 1.03
t/25-copy.t ...............
1..45
ok 1 - copy: wizard() doesn't croak
ok 2 - copy: wizard() doesn't trigger magic
ok 3 - copy: cast on tied array doesn't croak
ok 4 - copy: cast on tied array triggers magic correctly
ok 5 - copy: cast on tied array succeeded
ok 6 - copy: tied array store doesn't croak
ok 7 - copy: tied array store triggers magic correctly
ok 8 - copy: tied array fetch doesn't croak
ok 9 - copy: tied array fetch triggers magic correctly
ok 10 - copy: tied array fetch correctly
ok 11 - copy: tied array exists doesn't croak
ok 12 - copy: tied array exists triggers magic correctly
ok 13 - copy: tied array exists correctly
ok 14 - copy: tied array undef doesn't croak
ok 15 - copy: tied array undef triggers magic correctly
ok 16 - copy: wizard() doesn't croak
ok 17 - copy: cast() doesn't croak
ok 18 - copy: value
ok 19 - copy: value doesn't croak
ok 20 - copy: value after
ok 21 - copy: cast on tied hash doesn't croak
ok 22 - copy: cast on tied hash triggers magic correctly
ok 23 - copy: cast on tied hash succeeded
ok 24 - copy: tied hash store doesn't croak
ok 25 - copy: tied hash store triggers magic correctly
ok 26 - copy: tied hash fetch doesn't croak
ok 27 - copy: tied hash fetch triggers magic correctly
ok 28 - copy: tied hash fetch correctly
ok 29 - copy: tied hash exists doesn't croak
ok 30 - copy: tied hash exists triggers magic correctly
ok 31 - copy: tied hash exists correctly
ok 32 - copy: tied hash delete doesn't croak
ok 33 - copy: tied hash delete triggers magic correctly
ok 34 - copy: tied hash delete correctly
ok 35 - copy: tied hash each doesn't croak
ok 36 - copy: tied hash each triggers magic correctly
ok 37 - copy: tied hash keys doesn't croak
ok 38 - copy: tied hash keys triggers magic correctly
ok 39 - copy: tied hash keys correctly
ok 40 - copy: tied hash values doesn't croak
ok 41 - copy: tied hash values triggers magic correctly
ok 42 - copy: tied hash values correctly
ok 43 - copy: tied hash undef doesn't croak
ok 44 - copy: tied hash undef triggers magic correctly
ok 45 - copy: magic triggered at END time
ok
t/27-local.t ..............
1..8
ok 1 - local: wizard() doesn't croak
ok 2 - local: wizard() doesn't trigger magic
ok 3 - local: cast doesn't croak
ok 4 - local: cast triggers magic correctly
ok 5 - local: cast succeeded
ok 6 - local: localized doesn't croak
ok 7 - local: localized triggers magic correctly
ok 8 - local: magic triggered at END time
ok
# Using Tie::Hash 1.03
t/28-uvar.t ...............
1..75
ok 1 - uvar: wizard() doesn't croak
ok 2 - uvar: wizard() doesn't trigger magic
ok 3 - uvar: cast doesn't croak
ok 4 - uvar: cast triggers magic correctly
ok 5 - uvar: cast succeeded
ok 6 - uvar: fetch directly doesn't croak
ok 7 - uvar: fetch directly triggers magic correctly
ok 8 - uvar: fetch directly correctly
ok 9 - uvar: fetch by interpolation doesn't croak
ok 10 - uvar: fetch by interpolation triggers magic correctly
ok 11 - uvar: fetch by interpolation correctly
ok 12 - uvar: store directly doesn't croak
ok 13 - uvar: store directly triggers magic correctly
ok 14 - uvar: fetch and store doesn't croak
ok 15 - uvar: fetch and store triggers magic correctly
ok 16 - uvar: fetch and store correctly
ok 17 - uvar: exists doesn't croak
ok 18 - uvar: exists triggers magic correctly
ok 19 - uvar: exists correctly
ok 20 - uvar: delete existing key doesn't croak
ok 21 - uvar: delete existing key triggers magic correctly
ok 22 - uvar: delete existing key correctly
ok 23 - uvar: delete non-existing key doesn't croak
ok 24 - uvar: delete non-existing key triggers magic correctly
ok 25 - uvar: delete non-existing key correctly
ok 26 - uvar: fetch directly with also non uvar magic doesn't croak
ok 27 - uvar: fetch directly with also non uvar magic triggers magic correctly
ok 28 - uvar: fetch directly with also non uvar magic correctly
ok 29 - uvar: cast on tied hash doesn't croak
ok 30 - uvar: cast on tied hash triggers magic correctly
ok 31 - uvar: cast on tied hash succeeded
ok 32 - uvar: fetch on tied hash doesn't croak
ok 33 - uvar: fetch on tied hash triggers magic correctly
ok 34 - uvar: fetch on tied hash succeeded
ok 35 - uvar: store on tied hash doesn't croak
ok 36 - uvar: store on tied hash triggers magic correctly
ok 37 - uvar: exists on tied hash doesn't croak
ok 38 - uvar: exists on tied hash triggers magic correctly
ok 39 - uvar: exists on tied hash succeeded
ok 40 - uvar: delete on tied hash doesn't croak
ok 41 - uvar: delete on tied hash triggers magic correctly
ok 42 - uvar: delete on tied hash succeeded
ok 43 - uvar: fetch with incomplete magic doesn't croak
ok 44 - uvar: fetch with incomplete magic correctly
ok 45 - uvar: store with incomplete magic doesn't croak
ok 46 - uvar: store with incomplete magic correctly
ok 47 - uvar: change key in store doesn't croak (1)
ok 48 - uvar: change key didn't clobber $key (1)
ok 49 - uvar: change key in store correcty (1)
ok 50 - uvar: change key in store doesn't croak (2)
ok 51 - uvar: change key didn't clobber $key (2)
ok 52 - uvar: change key in store correcty (2)
ok 53 - uvar: change readonly key in store doesn't croak (1)
ok 54 - uvar: change readonly key in store correcty (1)
ok 55 - uvar: change readonly key in store doesn't croak (2)
ok 56 - uvar: change readonly key in store correcty (2)
ok 57 - uvar: wizard() doesn't croak
ok 58 - uvar: cast() doesn't croak
ok 59 - uvar: value
ok 60 - uvar: value doesn't croak
ok 61 - uvar: wizard() doesn't croak
ok 62 - uvar: cast() doesn't croak
ok 63 - uvar: value
ok 64 - uvar: value doesn't croak
ok 65 - uvar: value after store
ok 66 - uvar: wizard() doesn't croak
ok 67 - uvar: cast() doesn't croak
ok 68 - uvar: value
ok 69 - uvar: value doesn't croak
ok 70 - uvar: wizard() doesn't croak
ok 71 - uvar: cast() doesn't croak
ok 72 - uvar: value
ok 73 - uvar: value doesn't croak
ok 74 - uvar: value after delete
ok 75 - uvar: magic triggered at END time
ok
# Using Tie::Array 1.03
t/30-scalar.t .............
1..74
ok 1 - scalar: wizard() doesn't croak
ok 2 - scalar: wizard() doesn't trigger magic
ok 3 - scalar: cast doesn't croak
ok 4 - scalar: cast triggers magic correctly
ok 5 - scalar: assign to doesn't croak
ok 6 - scalar: assign to triggers magic correctly
ok 7 - scalar: assign to correctly
ok 8 - scalar: interpolate doesn't croak
ok 9 - scalar: interpolate triggers magic correctly
ok 10 - scalar: interpolate correctly
ok 11 - scalar: reference doesn't croak
ok 12 - scalar: reference triggers magic correctly
ok 13 - scalar: assign to doesn't croak
ok 14 - scalar: assign to triggers magic correctly
ok 15 - scalar: increment doesn't croak
ok 16 - scalar: increment triggers magic correctly
ok 17 - scalar: decrement doesn't croak
ok 18 - scalar: decrement triggers magic correctly
ok 19 - scalar: multiply in place doesn't croak
ok 20 - scalar: multiply in place triggers magic correctly
ok 21 - scalar: divide in place doesn't croak
ok 22 - scalar: divide in place triggers magic correctly
ok 23 - scalar: cast 2 doesn't croak
ok 24 - scalar: cast 2 triggers magic correctly
ok 25 - scalar: scope end doesn't croak
ok 26 - scalar: scope end triggers magic correctly
ok 27 - scalar: undef doesn't croak
ok 28 - scalar: undef triggers magic correctly
ok 29 - scalar: dispell doesn't croak
ok 30 - scalar: dispell triggers magic correctly
ok 31 - scalar: array element: cast doesn't croak
ok 32 - scalar: array element: cast triggers magic correctly
ok 33 - scalar: array element: set doesn't croak
ok 34 - scalar: array element: set triggers magic correctly
ok 35 - scalar: array element: get doesn't croak
ok 36 - scalar: array element: get triggers magic correctly
ok 37 - scalar: array element: get correctly
ok 38 - scalar: array element: set other doesn't croak
ok 39 - scalar: array element: set other triggers magic correctly
ok 40 - scalar: array element: get other doesn't croak
ok 41 - scalar: array element: get other triggers magic correctly
ok 42 - scalar: array element: get other correctly
ok 43 - scalar: array element: exists doesn't croak
ok 44 - scalar: array element: exists triggers magic correctly
ok 45 - scalar: array element: exists correctly
ok 46 - scalar: array element: delete doesn't croak
ok 47 - scalar: array element: delete triggers magic correctly
ok 48 - scalar: array element: delete correctly
ok 49 - scalar: array element: set after delete doesn't croak
ok 50 - scalar: array element: set after delete triggers magic correctly
ok 51 - scalar: hash element: cast doesn't croak
ok 52 - scalar: hash element: cast triggers magic correctly
ok 53 - scalar: hash element: set doesn't croak
ok 54 - scalar: hash element: set triggers magic correctly
ok 55 - scalar: hash element: get doesn't croak
ok 56 - scalar: hash element: get triggers magic correctly
ok 57 - scalar: hash element: get correctly
ok 58 - scalar: hash element: set other doesn't croak
ok 59 - scalar: hash element: set other triggers magic correctly
ok 60 - scalar: hash element: get other doesn't croak
ok 61 - scalar: hash element: get other triggers magic correctly
ok 62 - scalar: hash element: get other correctly
ok 63 - scalar: hash element: exists doesn't croak
ok 64 - scalar: hash element: exists triggers magic correctly
ok 65 - scalar: hash element: exists correctly
ok 66 - scalar: hash element: delete doesn't croak
ok 67 - scalar: hash element: delete triggers magic correctly
ok 68 - scalar: hash element: delete correctly
ok 69 - scalar: hash element: set after delete doesn't croak
ok 70 - scalar: hash element: set after delete triggers magic correctly
ok 71 - cast copy magic on tied array
ok 72 - scalar: delete from tied array doesn't croak
ok 73 - scalar: delete from tied array triggers magic correctly
ok 74 - scalar: magic triggered at END time
ok
t/31-array.t ..............
1..68
ok 1 - array: wizard() doesn't croak
ok 2 - array: wizard() doesn't trigger magic
ok 3 - array: cast doesn't croak
ok 4 - array: cast triggers magic correctly
ok 5 - array: assign element to doesn't croak
ok 6 - array: assign element to triggers magic correctly
ok 7 - array: assign element to correctly
ok 8 - array: assign to doesn't croak
ok 9 - array: assign to triggers magic correctly
ok 10 - array: assign to correctly
ok 11 - array: interpolate doesn't croak
ok 12 - array: interpolate triggers magic correctly
ok 13 - array: interpolate correctly
ok 14 - array: reference doesn't croak
ok 15 - array: reference triggers magic correctly
ok 16 - array: slice doesn't croak
ok 17 - array: slice triggers magic correctly
ok 18 - array: slice correctly
ok 19 - array: assign doesn't croak
ok 20 - array: assign triggers magic correctly
ok 21 - array: assign old element doesn't croak
ok 22 - array: assign old element triggers magic correctly
ok 23 - array: assign new element doesn't croak
ok 24 - array: assign new element triggers magic correctly
ok 25 - array: exists doesn't croak
ok 26 - array: exists triggers magic correctly
ok 27 - array: exists correctly
ok 28 - array: delete doesn't croak
ok 29 - array: delete triggers magic correctly
ok 30 - array: delete correctly
ok 31 - array: length @ doesn't croak
ok 32 - array: length @ triggers magic correctly
ok 33 - array: length @ correctly
ok 34 - array: length $\# doesn't croak
ok 35 - array: length $\# triggers magic correctly
ok 36 - array: length $\# correctly
ok 37 - array: push (void) doesn't croak
ok 38 - array: push (void) triggers magic correctly
ok 39 - array: push (scalar) doesn't croak
ok 40 - array: push (scalar) triggers magic correctly
ok 41 - array: push (scalar) correctly
ok 42 - array: pop doesn't croak
ok 43 - array: pop triggers magic correctly
ok 44 - array: pop correctly
ok 45 - array: unshift (void) doesn't croak
ok 46 - array: unshift (void) triggers magic correctly
ok 47 - array: unshift (scalar) doesn't croak
ok 48 - array: unshift (scalar) triggers magic correctly
ok 49 - unshift (scalar) correctly
ok 50 - array: shift doesn't croak
ok 51 - array: shift triggers magic correctly
ok 52 - array: shift correctly
ok 53 - array: map doesn't croak
ok 54 - array: map triggers magic correctly
ok 55 - array: grep doesn't croak
ok 56 - array: grep triggers magic correctly
ok 57 - array: grep correctly
ok 58 - array: for doesn't croak
ok 59 - array: for triggers magic correctly
ok 60 - array: cast 2 doesn't croak
ok 61 - array: cast 2 triggers magic correctly
ok 62 - array: scope end doesn't croak
ok 63 - array: scope end triggers magic correctly
ok 64 - array: undef doesn't croak
ok 65 - array: undef triggers magic correctly
ok 66 - array: dispell doesn't croak
ok 67 - array: dispell triggers magic correctly
ok 68 - array: magic triggered at END time
ok
t/32-hash.t ...............
1..64
ok 1 - hash: wizard() doesn't croak
ok 2 - hash: wizard() doesn't trigger magic
ok 3 - hash: cast doesn't croak
ok 4 - hash: cast triggers magic correctly
ok 5 - hash: assign element to doesn't croak
ok 6 - hash: assign element to triggers magic correctly
ok 7 - hash: assign element to correctly
ok 8 - hash: exists (1) doesn't croak
ok 9 - hash: exists (1) triggers magic correctly
ok 10 - hash: exists correctly (1)
ok 11 - hash: exists (2) doesn't croak
ok 12 - hash: exists (2) triggers magic correctly
ok 13 - hash: exists correctly (2)
ok 14 - hash: assign to doesn't croak
ok 15 - hash: assign to triggers magic correctly
ok 16 - hash: assign to correctly
ok 17 - hash: reference doesn't croak
ok 18 - hash: reference triggers magic correctly
ok 19 - hash: slice doesn't croak
ok 20 - hash: slice triggers magic correctly
ok 21 - hash: slice correctly
ok 22 - hash: empty in list context doesn't croak
ok 23 - hash: empty in list context triggers magic correctly
ok 24 - hash: assign from list in void context doesn't croak
ok 25 - hash: assign from list in void context triggers magic correctly
ok 26 - hash: assign from map in list context doesn't croak
ok 27 - hash: assign from map in list context triggers magic correctly
ok 28 - hash: assign old element doesn't croak
ok 29 - hash: assign old element triggers magic correctly
ok 30 - hash: assign new element doesn't croak
ok 31 - hash: assign new element triggers magic correctly
ok 32 - hash: buckets doesn't croak
ok 33 - hash: buckets triggers magic correctly
ok 34 - hash: keys doesn't croak
ok 35 - hash: keys triggers magic correctly
ok 36 - hash: keys correctly
ok 37 - hash: values doesn't croak
ok 38 - hash: values triggers magic correctly
ok 39 - hash: values correctly
ok 40 - hash: each doesn't croak
ok 41 - hash: each triggers magic correctly
ok 42 - hash: cast 2 doesn't croak
ok 43 - hash: cast 2 triggers magic correctly
ok 44 - hash: scope end doesn't croak
ok 45 - hash: scope end triggers magic correctly
ok 46 - hash: undef doesn't croak
ok 47 - hash: undef triggers magic correctly
ok 48 - hash: dispell doesn't croak
ok 49 - hash: dispell triggers magic correctly
ok 50 - hash: cast clear/uvar doesn't croak
ok 51 - hash: cast clear/uvar triggers magic correctly
ok 52 - hash: fixed fetch "a" doesn't croak
ok 53 - hash: fixed fetch "a" triggers magic correctly
ok 54 - uvar: fixed fetch "a" returned the right thing
ok 55 - uvar: fixed fetch deparse correctly
ok 56 - hash: fixed fetch "b" doesn't croak
ok 57 - hash: fixed fetch "b" triggers magic correctly
ok 58 - uvar: fixed fetch "b" returned the right thing
ok 59 - uvar: fixed fetch deparse correctly
ok 60 - hash: fixed clear doesn't croak
ok 61 - hash: fixed clear triggers magic correctly
ok 62 - hash: dispell clear/uvar doesn't croak
ok 63 - hash: dispell clear/uvar triggers magic correctly
ok 64 - hash: magic triggered at END time
ok
t/33-code.t ...............
1..36
ok 1 - code: wizard() doesn't croak
ok 2 - code: wizard() doesn't trigger magic
ok 3 - code: cast doesn't croak
ok 4 - code: cast triggers magic correctly
ok 5 - code: cast didn't called code
ok 6 - code: call without arguments doesn't croak
ok 7 - code: call without arguments triggers magic correctly
ok 8 - code: call without arguments succeeded
ok 9 - code: call with arguments doesn't croak
ok 10 - code: call with arguments triggers magic correctly
ok 11 - code: call with arguments succeeded
ok 12 - code: undef symbol table entry doesn't croak
ok 13 - code: undef symbol table entry triggers magic correctly
ok 14 - code: undef symbol table entry didn't call code
ok 15 - code: redefining sub doesn't croak
ok 16 - code: redefining sub triggers magic correctly
ok 17 - code: re-cast doesn't croak
ok 18 - code: re-cast triggers magic correctly
ok 19 - code: re-cast didn't called code
ok 20 - code: reference doesn't croak
ok 21 - code: reference triggers magic correctly
ok 22 - code: reference didn't called code
ok 23 - code: call reference doesn't croak
ok 24 - code: call reference triggers magic correctly
ok 25 - code: call reference succeeded
ok 26 - code: call reference didn't called the previous code
ok 27 - code: redefining sub 2 doesn't croak
ok 28 - code: redefining sub 2 triggers magic correctly
ok 29 - code: call without arguments 2 doesn't croak
ok 30 - code: call without arguments 2 triggers magic correctly
ok 31 - code: call without arguments 2 succeeded
ok 32 - code: call without arguments 2 didn't called the previous code
ok 33 - code: dispell doesn't croak
ok 34 - code: dispell triggers magic correctly
ok 35 - code: dispell didn't called code
ok 36 - code: magic triggered at END time
ok
# Using Symbol 1.07
t/34-glob.t ...............
1..17
ok 1 - glob: wizard() doesn't croak
ok 2 - glob: wizard() doesn't trigger magic
ok 3 - glob: cast doesn't croak
ok 4 - glob: cast triggers magic correctly
ok 5 - glob: assign to doesn't croak
ok 6 - glob: assign to triggers magic correctly
ok 7 - glob: assign doesn't croak
ok 8 - glob: assign triggers magic correctly
ok 9 - glob: cast 2 doesn't croak
ok 10 - glob: cast 2 triggers magic correctly
ok 11 - glob: scope end doesn't croak
ok 12 - glob: scope end triggers magic correctly
ok 13 - glob: undef doesn't croak
ok 14 - glob: undef triggers magic correctly
ok 15 - glob: dispell doesn't croak
ok 16 - glob: dispell triggers magic correctly
ok 17 - glob: magic triggered at END time
ok
t/35-stash.t ..............
1..43
ok 1 - stash: variables compiled fine
ok 2 - stash: variables
ok 3 - stash: function definitions compiled fine
ok 4 - stash: function definitions
ok 5 - stash: function calls compiled fine
ok 6 - stash: function calls
ok 7 - stash: valid method call ran fine
ok 8 - stash: valid method call
ok 9 - stash: second valid method call ran fine
ok 10 - stash: second valid method call
ok 11 - stash: valid dynamic method call ran fine
ok 12 - stash: valid dynamic method call
ok 13 - inherited valid method call ran fine
ok 14 - stash: inherited valid method call
ok 15 - second inherited valid method call ran fine
ok 16 - stash: second inherited valid method call doesn't call magic
ok 17 - inherited previously called valid method call ran fine
ok 18 - stash: inherited previously called valid method call
ok 19 - second inherited previously called valid method call ran fine
ok 20 - stash: second inherited previously called valid method call doesn't call magic
ok 21 - stash: invalid method call croaked
ok 22 - stash: invalid method call
ok 23 - stash: invalid dynamic method call croaked
ok 24 - stash: invalid dynamic method call
ok 25 - stash: invalid inherited method call croaked
ok 26 - stash: invalid method call
ok 27 - stash: delete executed fine
ok 28 - stash: delete
ok 29 - stash: autoloaded method call ran fine
ok 30 - stash: autoloaded method call returned the right thing
ok 31 - stash: autoloaded method call
ok 32 - stash: inherited autoloaded method call ran fine
ok 33 - stash: inherited autoloaded method returned the right thing
ok 34 - stash: inherited autoloaded method call
ok 35 - stash: no undef op before function call with op name
ok 36 - stash: function call with op name compiled fine
ok 37 - stash: undef op after function call with op name
ok 38 - stash: undef op after dispell for function call with op name
ok 39 - stash: no undef op before function call with op object
ok 40 - stash: function call with op object compiled fine
ok 41 - stash: undef op after dispell for function call with op object
ok 42 - stash: undef op after dispell for function call with op object
ok 43 - stash: magic that remains at END time
ok
# Using threads 1.77
# Using threads::shared 1.33
t/40-threads.t ............
1..126
ok 1 - wizard in thread 1 doesn't croak
ok 2 - wizard in thread 1 is defined
ok 3 - wizard in thread 1 doesn't trigger magic
ok 4 - cast in thread 1 doesn't croak
ok 5 - cast in thread 1 doesn't trigger magic
ok 6 - get in thread 1 doesn't croak
ok 7 - get in thread 1 returns the right thing
ok 8 - get in thread 1 triggers magic
ok 9 - getdata in thread 1 doesn't croak
ok 10 - getdata in thread 1 returns the right thing
ok 11 - getdata in thread 1 doesn't trigger magic
ok 12 - op name in thread 1 is correct
ok 13 - set in thread 1 (check opname) doesn't croak
ok 14 - dispell in thread 1 doesn't croak
ok 15 - dispell in thread 1 doesn't trigger magic
ok 16 - get in thread 1 after dispell doesn't croak
ok 17 - get in thread 1 after dispell returns the right thing
ok 18 - get in thread 1 after dispell doesn't trigger magic
ok 19 - wizard in thread 2 doesn't croak
ok 20 - wizard in thread 2 is defined
ok 21 - wizard in thread 2 doesn't trigger magic
ok 22 - cast in thread 2 doesn't croak
ok 23 - cast in thread 2 doesn't trigger magic
ok 24 - get in thread 2 doesn't croak
ok 25 - get in thread 2 returns the right thing
ok 26 - get in thread 2 triggers magic
ok 27 - getdata in thread 2 doesn't croak
ok 28 - getdata in thread 2 returns the right thing
ok 29 - getdata in thread 2 doesn't trigger magic
ok 30 - op name in thread 2 is correct
ok 31 - set in thread 2 (check opname) doesn't croak
ok 32 - dispell in thread 2 doesn't croak
ok 33 - dispell in thread 2 doesn't trigger magic
ok 34 - get in thread 2 after dispell doesn't croak
ok 35 - get in thread 2 after dispell returns the right thing
ok 36 - get in thread 2 after dispell doesn't trigger magic
ok 37 - wizard in thread 3 doesn't croak
ok 38 - wizard in thread 3 is defined
ok 39 - wizard in thread 3 doesn't trigger magic
ok 40 - cast in thread 3 doesn't croak
ok 41 - cast in thread 3 doesn't trigger magic
ok 42 - get in thread 3 doesn't croak
ok 43 - get in thread 3 returns the right thing
ok 44 - get in thread 3 triggers magic
ok 45 - getdata in thread 3 doesn't croak
ok 46 - getdata in thread 3 returns the right thing
ok 47 - getdata in thread 3 doesn't trigger magic
ok 48 - op object in thread 3 is correct
ok 49 - set in thread 3 (check opname) doesn't croak
ok 50 - dispell in thread 3 doesn't croak
ok 51 - dispell in thread 3 doesn't trigger magic
ok 52 - get in thread 3 after dispell doesn't croak
ok 53 - get in thread 3 after dispell returns the right thing
ok 54 - wizard in thread 4 doesn't croak
ok 55 - wizard in thread 4 is defined
ok 56 - wizard in thread 4 doesn't trigger magic
ok 57 - get in thread 3 after dispell doesn't trigger magic
ok 58 - cast in thread 4 doesn't croak
ok 59 - cast in thread 4 doesn't trigger magic
ok 60 - get in thread 4 doesn't croak
ok 61 - get in thread 4 returns the right thing
ok 62 - get in thread 4 triggers magic
ok 63 - getdata in thread 4 doesn't croak
ok 64 - getdata in thread 4 returns the right thing
ok 65 - getdata in thread 4 doesn't trigger magic
ok 66 - op object in thread 4 is correct
ok 67 - set in thread 4 (check opname) doesn't croak
ok 68 - dispell in thread 4 doesn't croak
ok 69 - dispell in thread 4 doesn't trigger magic
ok 70 - get in thread 4 after dispell doesn't croak
ok 71 - get in thread 4 after dispell returns the right thing
ok 72 - get in thread 4 after dispell doesn't trigger magic
ok 73 - destructors
ok 74 - wizard in thread 5 doesn't croak
ok 75 - wizard in thread 5 is defined
ok 76 - wizard in thread 5 doesn't trigger magic
ok 77 - cast in thread 5 doesn't croak
ok 78 - cast in thread 5 doesn't trigger magic
ok 79 - get in thread 5 doesn't croak
ok 80 - get in thread 5 returns the right thing
ok 81 - get in thread 5 triggers magic
ok 82 - getdata in thread 5 doesn't croak
ok 83 - getdata in thread 5 returns the right thing
ok 84 - getdata in thread 5 doesn't trigger magic
ok 85 - op name in thread 5 is correct
ok 86 - set in thread 5 (check opname) doesn't croak
ok 87 - wizard in thread 6 doesn't croak
ok 88 - wizard in thread 6 is defined
ok 89 - wizard in thread 6 doesn't trigger magic
ok 90 - cast in thread 6 doesn't croak
ok 91 - cast in thread 6 doesn't trigger magic
ok 92 - get in thread 6 doesn't croak
ok 93 - get in thread 6 returns the right thing
ok 94 - get in thread 6 triggers magic
ok 95 - getdata in thread 6 doesn't croak
ok 96 - getdata in thread 6 returns the right thing
ok 97 - getdata in thread 6 doesn't trigger magic
ok 98 - op name in thread 6 is correct
ok 99 - set in thread 6 (check opname) doesn't croak
ok 100 - wizard in thread 7 doesn't croak
ok 101 - wizard in thread 7 is defined
ok 102 - wizard in thread 7 doesn't trigger magic
ok 103 - cast in thread 7 doesn't croak
ok 104 - cast in thread 7 doesn't trigger magic
ok 105 - get in thread 7 doesn't croak
ok 106 - get in thread 7 returns the right thing
ok 107 - get in thread 7 triggers magic
ok 108 - getdata in thread 7 doesn't croak
ok 109 - getdata in thread 7 returns the right thing
ok 110 - getdata in thread 7 doesn't trigger magic
ok 111 - op object in thread 7 is correct
ok 112 - set in thread 7 (check opname) doesn't croak
ok 113 - wizard in thread 8 doesn't croak
ok 114 - wizard in thread 8 is defined
ok 115 - wizard in thread 8 doesn't trigger magic
ok 116 - cast in thread 8 doesn't croak
ok 117 - cast in thread 8 doesn't trigger magic
ok 118 - get in thread 8 doesn't croak
ok 119 - get in thread 8 returns the right thing
ok 120 - get in thread 8 triggers magic
ok 121 - getdata in thread 8 doesn't croak
ok 122 - getdata in thread 8 returns the right thing
ok 123 - getdata in thread 8 doesn't trigger magic
ok 124 - op object in thread 8 is correct
ok 125 - set in thread 8 (check opname) doesn't croak
ok 126 - destructors
ok
# Using threads 1.77
# Using threads::shared 1.33
t/41-clone.t ..............
1..82
ok 1 - wizard with op_info 1 in main thread doesn't croak
ok 2 - wizard with op_info 1 in main thread is defined
ok 3 - wizard with op_info 1 in main thread doesn't trigger magic
ok 4 - wizard with op_info 2 in main thread doesn't croak
ok 5 - wizard with op_info 2 in main thread is defined
ok 6 - wizard with op_info 2 in main thread doesn't trigger magic
ok 7 - cast in thread 1 doesn't croak
ok 8 - get in thread 1 doesn't croak
ok 9 - get in thread 1 returns the right thing
ok 10 - getdata in thread 1 doesn't croak
ok 11 - getdata in thread 1 returns the right thing
ok 12 - op name in thread 1 is correct
ok 13 - set in thread 1 (check opname) doesn't croak
ok 14 - dispell in thread 1 doesn't croak
ok 15 - get in thread 1 after dispell doesn't croak
ok 16 - get in thread 1 after dispell returns the right thing
ok 17 - cast in thread 2 doesn't croak
ok 18 - get in thread 2 doesn't croak
ok 19 - get in thread 2 returns the right thing
ok 20 - getdata in thread 2 doesn't croak
ok 21 - getdata in thread 2 returns the right thing
ok 22 - op name in thread 2 is correct
ok 23 - set in thread 2 (check opname) doesn't croak
ok 24 - dispell in thread 2 doesn't croak
ok 25 - get in thread 2 after dispell doesn't croak
ok 26 - get in thread 2 after dispell returns the right thing
ok 27 - get triggered twice
ok 28 - destructors
ok 29 - cast in thread 3 doesn't croak
ok 30 - get in thread 3 doesn't croak
ok 31 - get in thread 3 returns the right thing
ok 32 - getdata in thread 3 doesn't croak
ok 33 - getdata in thread 3 returns the right thing
ok 34 - op object in thread 3 is correct
ok 35 - set in thread 3 (check opname) doesn't croak
ok 36 - dispell in thread 3 doesn't croak
ok 37 - get in thread 3 after dispell doesn't croak
ok 38 - get in thread 3 after dispell returns the right thing
ok 39 - cast in thread 4 doesn't croak
ok 40 - get in thread 4 doesn't croak
ok 41 - get in thread 4 returns the right thing
ok 42 - getdata in thread 4 doesn't croak
ok 43 - getdata in thread 4 returns the right thing
ok 44 - op object in thread 4 is correct
ok 45 - set in thread 4 (check opname) doesn't croak
ok 46 - dispell in thread 4 doesn't croak
ok 47 - get in thread 4 after dispell doesn't croak
ok 48 - get in thread 4 after dispell returns the right thing
ok 49 - get triggered twice
ok 50 - destructors
ok 51 - cast in thread 5 doesn't croak
ok 52 - get in thread 5 doesn't croak
ok 53 - get in thread 5 returns the right thing
ok 54 - getdata in thread 5 doesn't croak
ok 55 - getdata in thread 5 returns the right thing
ok 56 - op name in thread 5 is correct
ok 57 - set in thread 5 (check opname) doesn't croak
ok 58 - cast in thread 6 doesn't croak
ok 59 - get in thread 6 doesn't croak
ok 60 - get in thread 6 returns the right thing
ok 61 - getdata in thread 6 doesn't croak
ok 62 - getdata in thread 6 returns the right thing
ok 63 - op name in thread 6 is correct
ok 64 - set in thread 6 (check opname) doesn't croak
ok 65 - get triggered twice
ok 66 - destructors
ok 67 - cast in thread 7 doesn't croak
ok 68 - get in thread 7 doesn't croak
ok 69 - get in thread 7 returns the right thing
ok 70 - getdata in thread 7 doesn't croak
ok 71 - getdata in thread 7 returns the right thing
ok 72 - op object in thread 7 is correct
ok 73 - set in thread 7 (check opname) doesn't croak
ok 74 - cast in thread 8 doesn't croak
ok 75 - get in thread 8 doesn't croak
ok 76 - get in thread 8 returns the right thing
ok 77 - getdata in thread 8 doesn't croak
ok 78 - getdata in thread 8 returns the right thing
ok 79 - op object in thread 8 is correct
ok 80 - set in thread 8 (check opname) doesn't croak
ok 81 - get triggered twice
ok 82 - destructors
ok
t/80-leaks.t ..............
1..11
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok
t/91-pod.t ................ skipped: Test::Pod 1.14 required for testing POD
t/92-pod-coverage.t ....... skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
t/95-portability-files.t .. skipped: Test::Portability::Files required for testing filenames portability
t/99-kwalitee.t ........... skipped: Test::Kwalitee not installed
All tests successful.
Files=31, Tests=1104, 8 wallclock secs ( 0.87 usr 0.25 sys + 6.73 cusr 0.99 csys = 8.84 CPU)
Result: PASS
VPIT/Variable-Magic-0.41.tar.gz
make test TEST_VERBOSE=1 -- OK
Vincent Pit <perl@profvince.com>
Associate user-defined magic to variables from Perl.
>>> (cd /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2 && tar cvf - Variable-Magic-0.41.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/V/VP/VPIT/Variable-Magic-0.41.tar.gz
Variable-Magic-0.41.ppd
blib/
blib/lib/
blib/lib/Variable/
blib/lib/Variable/Magic.pm
blib/arch/
blib/arch/auto/
blib/arch/auto/Variable/
blib/arch/auto/Variable/Magic/
blib/arch/auto/Variable/Magic/Magic.so
blib/arch/auto/Variable/Magic/Magic.bs
blib/man3/
blib/man3/Variable::Magic.3
>>> mv /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/Variable-Magic-0.41.ppd /export/home/fly1264/var/REPO/V/VP/VPIT
Running make for F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz
Prepending /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl
Prepending /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz
>>> make
cp lib/B/Hooks/EndOfScope.pm blib/lib/B/Hooks/EndOfScope.pm
Manifying blib/man3/B::Hooks::EndOfScope.3
FLORA/B-Hooks-EndOfScope-0.08.tar.gz
make -- OK
Prepending /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
/export/home/fly1264/bin/perl "-Iinc" "-MModule::Install::ExtraTests" "-e" "Module::Install::ExtraTests::__harness('Test::Harness', 0, 'xt/author', '', '', 1, 'blib/lib', 'blib/arch')" t/*.t
t/basic.t ......
1..6
ok 1 - use B::Hooks::EndOfScope;
ok 2 - on_scope_end imported
ok 3 - .. and has the right prototype
ok 4 - first callback invoked
ok 5 - .. but the second is invoked later
ok 6 - value still set at runtime
ok
t/eval.t .......
1..1
ok 1 - callback invoked
ok
t/exception.t ..
1..2
ok 1
ok 2 - no segfault
ok
All tests successful.
Files=3, Tests=9, 0 wallclock secs ( 0.15 usr 0.05 sys + 0.55 cusr 0.10 csys = 0.85 CPU)
Result: PASS
FLORA/B-Hooks-EndOfScope-0.08.tar.gz
make test TEST_VERBOSE=1 -- OK
Florian Ragwitz <rafl@debian.org>
Execute code after a scope finished compilation
>>> (cd /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl && tar cvf - B-Hooks-EndOfScope-0.08.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz
B-Hooks-EndOfScope-0.08.ppd
blib/
blib/lib/
blib/lib/B/
blib/lib/B/Hooks/
blib/lib/B/Hooks/EndOfScope.pm
blib/man3/
blib/man3/B::Hooks::EndOfScope.3
>>> mv /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/B-Hooks-EndOfScope-0.08.ppd /export/home/fly1264/var/REPO/F/FL/FLORA
Running make for T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz
Prepending /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B
Prepending /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz
>>> make
cp lib/Exporter/AutoClean.pm blib/lib/Exporter/AutoClean.pm
Manifying blib/man3/Exporter::AutoClean.3
TYPESTER/Exporter-AutoClean-0.01.tar.gz
make -- OK
Prepending /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00_compile.t ....
1..1
ok 1 - use Exporter::AutoClean;
ok
t/module.t ........
1..2
ok 1 - export ok
ok 2 - clean exported function ok
ok
t/pod.t ........... skipped: Test::Pod 1.00 required for testing POD
t/pod_coverage.t .. skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
All tests successful.
Files=4, Tests=3, 1 wallclock secs ( 0.15 usr 0.05 sys + 0.67 cusr 0.13 csys = 1.00 CPU)
Result: PASS
TYPESTER/Exporter-AutoClean-0.01.tar.gz
make test TEST_VERBOSE=1 -- OK
Daisuke Murase <typester@gmail.com>
export instant functions available at compile time only
>>> (cd /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B && tar cvf - Exporter-AutoClean-0.01.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/T/TY/TYPESTER/Exporter-AutoClean-0.01.tar.gz
Exporter-AutoClean-0.01.ppd
blib/
blib/lib/
blib/lib/Exporter/
blib/lib/Exporter/AutoClean.pm
blib/man3/
blib/man3/Exporter::AutoClean.3
>>> mv /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/Exporter-AutoClean-0.01.ppd /export/home/fly1264/var/REPO/T/TY/TYPESTER
Running test for module 'Data::Util'
Running make for G/GF/GFUJI/Data-Util-0.56.tar.gz
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/G/GF/GFUJI/Data-Util-0.56.tar.gz ok
Data-Util-0.56/
Data-Util-0.56/.gitignore
Data-Util-0.56/.shipit
Data-Util-0.56/benchmark/
Data-Util-0.56/benchmark/Common.pm
Data-Util-0.56/benchmark/curry_bench.pl
Data-Util-0.56/benchmark/export_bench.pl
Data-Util-0.56/benchmark/gen_bench.pl
Data-Util-0.56/benchmark/get_code_ref_bench.pl
Data-Util-0.56/benchmark/get_stash_bench.pl
Data-Util-0.56/benchmark/install_subr_bench.pl
Data-Util-0.56/benchmark/instance_bench.pl
Data-Util-0.56/benchmark/invocant_bench.pl
Data-Util-0.56/benchmark/methext_bench.pl
Data-Util-0.56/benchmark/mkopt_bench.pl
Data-Util-0.56/benchmark/modifier_bench.pl
Data-Util-0.56/benchmark/modify_bench.pl
Data-Util-0.56/benchmark/number_bench.pl
Data-Util-0.56/benchmark/ref_bench.pl
Data-Util-0.56/c99portability.h
Data-Util-0.56/Changes
Data-Util-0.56/data-util.h
Data-Util-0.56/DataUtil.xs
Data-Util-0.56/example/
Data-Util-0.56/example/curry.pl
Data-Util-0.56/example/export_lexical.pl
Data-Util-0.56/example/lib/
Data-Util-0.56/example/lib/Method/
Data-Util-0.56/example/lib/Method/Modifiers.pm
Data-Util-0.56/example/lib/Sub/
Data-Util-0.56/example/lib/Sub/Exporter/
Data-Util-0.56/example/lib/Sub/Exporter/Lexical.pm
Data-Util-0.56/example/modifier.pl
Data-Util-0.56/example/neat.pl
Data-Util-0.56/example/synopsis.pl
Data-Util-0.56/inc/
Data-Util-0.56/inc/Module/
Data-Util-0.56/inc/Module/Install/
Data-Util-0.56/inc/Module/Install/AuthorTests.pm
Data-Util-0.56/inc/Module/Install/Base.pm
Data-Util-0.56/inc/Module/Install/Makefile.pm
Data-Util-0.56/inc/Module/Install/Metadata.pm
Data-Util-0.56/inc/Module/Install/Repository.pm
Data-Util-0.56/inc/Module/Install/WriteAll.pm
Data-Util-0.56/inc/Module/Install/XSUtil.pm
Data-Util-0.56/inc/Module/Install.pm
Data-Util-0.56/lib/
Data-Util-0.56/lib/Data/
Data-Util-0.56/lib/Data/Util/
Data-Util-0.56/lib/Data/Util/Curry.pod
Data-Util-0.56/lib/Data/Util/Error.pm
Data-Util-0.56/lib/Data/Util/JA.pod
Data-Util-0.56/lib/Data/Util/PurePerl.pm
Data-Util-0.56/lib/Data/Util.pm
Data-Util-0.56/Makefile.PL
Data-Util-0.56/MANIFEST
Data-Util-0.56/MANIFEST.SKIP
Data-Util-0.56/META.yml
Data-Util-0.56/misc_scalar.c
Data-Util-0.56/mro_compat.h
Data-Util-0.56/README
Data-Util-0.56/str_util.h
Data-Util-0.56/subs.c
Data-Util-0.56/t/
Data-Util-0.56/t/00_load.t
Data-Util-0.56/t/01_refs.t
Data-Util-0.56/t/02_inst.t
Data-Util-0.56/t/03_gen.t
Data-Util-0.56/t/04_overloaded.t
Data-Util-0.56/t/05_get_stash.t
Data-Util-0.56/t/06_subroutine.t
Data-Util-0.56/t/07_threads.t
Data-Util-0.56/t/08_mgvars.t
Data-Util-0.56/t/09_paranoia.t
Data-Util-0.56/t/10_neat.t
Data-Util-0.56/t/11_fail_handler.t
Data-Util-0.56/t/12_in_attr_handler.t
Data-Util-0.56/t/13_optlist.t
Data-Util-0.56/t/14_uninst_subr.t
Data-Util-0.56/t/15_curry.t
Data-Util-0.56/t/16_modify.t
Data-Util-0.56/t/17_nsclean.t
Data-Util-0.56/t/18_is_value.t
Data-Util-0.56/t/19_multiple_modifiers.t
Data-Util-0.56/t/20_lexical_sub.t
Data-Util-0.56/t/21_get_code_ref.t
Data-Util-0.56/t/22_install2.t
Data-Util-0.56/t/23_largeargs.t
Data-Util-0.56/t/24_eval_in_modifiers.t
Data-Util-0.56/t/lib/
Data-Util-0.56/t/lib/NSClean.pm
Data-Util-0.56/t/pp00_load.t
Data-Util-0.56/t/pp01_refs.t
Data-Util-0.56/t/pp02_inst.t
Data-Util-0.56/t/pp03_gen.t
Data-Util-0.56/t/pp04_overloaded.t
Data-Util-0.56/t/pp05_get_stash.t
Data-Util-0.56/t/pp06_subroutine.t
Data-Util-0.56/t/pp07_threads.t
Data-Util-0.56/t/pp08_mgvars.t
Data-Util-0.56/t/pp10_neat.t
Data-Util-0.56/t/pp11_fail_handler.t
Data-Util-0.56/t/pp12_in_attr_handler.t
Data-Util-0.56/t/pp13_optlist.t
Data-Util-0.56/t/pp14_uninst_subr.t
Data-Util-0.56/t/pp15_curry.t
Data-Util-0.56/t/pp16_modify.t
Data-Util-0.56/t/pp17_nsclean.t
Data-Util-0.56/t/pp18_is_value.t
Data-Util-0.56/t/pp19_multiple_modifiers.t
Data-Util-0.56/t/pp20_lexical_sub.t
Data-Util-0.56/t/pp21_get_code_ref.t
Data-Util-0.56/t/pp22_install2.t
Data-Util-0.56/t/pp23_largeargs.t
Data-Util-0.56/t/pp24_eval_in_modifiers.t
Data-Util-0.56/typemap
Data-Util-0.56/xt/
Data-Util-0.56/xt/01_pod.t
Data-Util-0.56/xt/02_pod-coverage.t
Data-Util-0.56/xt/03_synopsis.t
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build G/GF/GFUJI/Data-Util-0.56.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Writing ppport.h
Warning: prerequisite Hash::Util::FieldHash::Compat 0 not found.
Checking if your kit is complete...
Looks good
Writing Makefile for Data::Util
---- Unsatisfied dependencies detected during ----
---- GFUJI/Data-Util-0.56.tar.gz ----
Hash::Util::FieldHash::Compat [requires]
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
Delayed until after prerequisites
Running test for module 'Hash::Util::FieldHash::Compat'
Running make for N/NU/NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/N/NU/NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz ok
Hash-Util-FieldHash-Compat-0.03/
Hash-Util-FieldHash-Compat-0.03/lib/
Hash-Util-FieldHash-Compat-0.03/lib/Hash/
Hash-Util-FieldHash-Compat-0.03/lib/Hash/Util/
Hash-Util-FieldHash-Compat-0.03/lib/Hash/Util/FieldHash/
Hash-Util-FieldHash-Compat-0.03/lib/Hash/Util/FieldHash/Compat/
Hash-Util-FieldHash-Compat-0.03/lib/Hash/Util/FieldHash/Compat/Heavy.pm
Hash-Util-FieldHash-Compat-0.03/lib/Hash/Util/FieldHash/Compat.pm
Hash-Util-FieldHash-Compat-0.03/Makefile.PL
Hash-Util-FieldHash-Compat-0.03/MANIFEST
Hash-Util-FieldHash-Compat-0.03/MANIFEST.SKIP
Hash-Util-FieldHash-Compat-0.03/META.yml
Hash-Util-FieldHash-Compat-0.03/SIGNATURE
Hash-Util-FieldHash-Compat-0.03/t/
Hash-Util-FieldHash-Compat-0.03/t/01_basic.t
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build N/NU/NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Hash::Util::FieldHash::Compat
>>> make
cp lib/Hash/Util/FieldHash/Compat/Heavy.pm blib/lib/Hash/Util/FieldHash/Compat/Heavy.pm
cp lib/Hash/Util/FieldHash/Compat.pm blib/lib/Hash/Util/FieldHash/Compat.pm
Manifying blib/man3/Hash::Util::FieldHash::Compat::Heavy.3
Manifying blib/man3/Hash::Util::FieldHash::Compat.3
NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz
make -- OK
Prepending /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/01_basic.t ..
ok 1 - use Hash::Util::FieldHash::Compat;
ok 2 - setting fieldhash retains values
ok 3 - three keys now
ok 4 - no refs in the keys
ok 5 - id($obj) returns a nonref
ok 6 - key by ref
ok 7 - key by ref
ok 8 - $hash{$obj} eq $hash{id($obj)}
ok 9 - $obj key disappeared
ok 10 - no value destructions yet
ok 11 - three keys
ok 12 - one value destroyed
ok 13 - two keys in hash
ok 14 - one key in the hash
ok 15 - key is ID
ok 16 - key by ref
ok 17 - key by ref
ok 18 - $hash{$obj} eq $hash{id($obj)}
ok 19 - keys
ok 20 - can't id_2obj yet
ok 21 - can't id_2obj yet
ok 22 - id_2obj on registered object
ok 23 - can't id_2obj on unregistered object
ok 24 - one key left
ok 25 - second object remained
ok 26 - plural form
ok 27 - plural form
1..27
ok
All tests successful.
Files=1, Tests=27, 0 wallclock secs ( 0.10 usr 0.04 sys + 0.16 cusr 0.04 csys = 0.34 CPU)
Result: PASS
NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz
make test TEST_VERBOSE=1 -- OK
Picked up abstract from lib/Hash/Util/FieldHash/Compat.pm
Yuval Kogman <nothingmuch@woobling.org>
Use L<Hash::Util::FieldHash> or ties, depending
>>> (cd /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx && tar cvf - Hash-Util-FieldHash-Compat-0.03.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/N/NU/NUFFIN/Hash-Util-FieldHash-Compat-0.03.tar.gz
Hash-Util-FieldHash-Compat-0.03.ppd
blib/
blib/lib/
blib/lib/Hash/
blib/lib/Hash/Util/
blib/lib/Hash/Util/FieldHash/
blib/lib/Hash/Util/FieldHash/Compat/
blib/lib/Hash/Util/FieldHash/Compat/Heavy.pm
blib/lib/Hash/Util/FieldHash/Compat.pm
blib/man3/
blib/man3/Hash::Util::FieldHash::Compat::Heavy.3
blib/man3/Hash::Util::FieldHash::Compat.3
>>> mv /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/Hash-Util-FieldHash-Compat-0.03.ppd /export/home/fly1264/var/REPO/N/NU/NUFFIN
Running make for G/GF/GFUJI/Data-Util-0.56.tar.gz
Prepending /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec
Prepending /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build G/GF/GFUJI/Data-Util-0.56.tar.gz
>>> make
cp lib/Data/Util/Error.pm blib/lib/Data/Util/Error.pm
cp lib/Data/Util.pm blib/lib/Data/Util.pm
cp lib/Data/Util/JA.pod blib/lib/Data/Util/JA.pod
cp lib/Data/Util/PurePerl.pm blib/lib/Data/Util/PurePerl.pm
cp lib/Data/Util/Curry.pod blib/lib/Data/Util/Curry.pod
/export/home/fly1264/bin/perl "-Iinc" /export/home/fly1264/ap1200/lib/ExtUtils/xsubpp -typemap /export/home/fly1264/ap1200/lib/ExtUtils/typemap -typemap typemap DataUtil.xs > DataUtil.xsc && mv DataUtil.xsc DataUtil.c
cc -c "-I." -D_REENTRANT -xarch=v9 -DUSE_SITECUSTOMIZE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.56\" -DXS_VERSION=\"0.56\" -o DataUtil.o -KPIC "-I/export/home/fly1264/ap1200/lib/CORE" -DUSE_PPPORT -DINLINE_STR_EQ DataUtil.c
"str_util.h", line 29: warning: statement not reached
"DataUtil.xs", line 17: warning: syntax error: empty declaration
cc -c "-I." -D_REENTRANT -xarch=v9 -DUSE_SITECUSTOMIZE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.56\" -DXS_VERSION=\"0.56\" -o misc_scalar.o -KPIC "-I/export/home/fly1264/ap1200/lib/CORE" -DUSE_PPPORT -DINLINE_STR_EQ misc_scalar.c
"str_util.h", line 29: warning: statement not reached
cc -c "-I." -D_REENTRANT -xarch=v9 -DUSE_SITECUSTOMIZE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.56\" -DXS_VERSION=\"0.56\" -o subs.o -KPIC "-I/export/home/fly1264/ap1200/lib/CORE" -DUSE_PPPORT -DINLINE_STR_EQ subs.c
"str_util.h", line 29: warning: statement not reached
Running Mkbootstrap for Data::Util ()
chmod 644 Util.bs
rm -f blib/arch/auto/Data/Util/Util.so
cc -G -xarch=v9 -L/opt/SUNWspro/prod/lib/v9 -L/lib/sparcv9 -L/usr/lib/sparcv9 -L/usr/ccs/lib/sparcv9 DataUtil.o misc_scalar.o subs.o -o blib/arch/auto/Data/Util/Util.so \
\
chmod 755 blib/arch/auto/Data/Util/Util.so
cp Util.bs blib/arch/auto/Data/Util/Util.bs
chmod 644 blib/arch/auto/Data/Util/Util.bs
Manifying blib/man3/Data::Util::Error.3
Manifying blib/man3/Data::Util.3
Manifying blib/man3/Data::Util::JA.3
Manifying blib/man3/Data::Util::PurePerl.3
Manifying blib/man3/Data::Util::Curry.3
GFUJI/Data-Util-0.56.tar.gz
make -- OK
Prepending /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
# Testing Data::Util 0.56 (XS)
t/00_load.t ..................
1..1
ok 1 - use Data::Util;
ok
# Testing XS
t/01_refs.t ..................
1..47
ok 1 - is_scalar_ref
ok 2 - is_scalar_ref (lvalue)
ok 3 - is_scalar_ref (ref)
ok 4 - is_scalar_ref
ok 5 - is_scalar_ref
ok 6 - is_scalar_ref
ok 7 - is_scalar_ref
ok 8 - is_array_ref
ok 9 - is_array_ref
ok 10 - is_array_ref
ok 11 - is_array_ref
ok 12 - is_hash_ref
ok 13 - is_hash_ref
ok 14 - is_hash_ref
ok 15 - is_hash_ref
ok 16 - is_code_ref
ok 17 - is_code_ref
ok 18 - is_code_ref
ok 19 - is_code_ref
ok 20 - is_glob_ref
ok 21 - is_glob_ref
ok 22 - is_glob_ref
ok 23 - is_glob_ref
ok 24 - is_regex_ref
ok 25 - is_regex_ref
ok 26 - is_rx
ok 27 - is_rx
ok 28 - fake regexp
ok 29 - scalar_ref
ok 30
ok 31 - threw Regexp ((?-xism:Validation failed: you must supply a SCALAR reference))
ok 32 - threw Regexp ((?-xism:Validation failed))
ok 33 - threw Regexp ((?-xism:Validation failed))
ok 34 - threw Regexp ((?-xism:Validation failed))
ok 35 - threw Regexp ((?-xism:Validation failed))
ok 36 - array_ref
ok 37 - threw Regexp ((?-xism:Validation failed))
ok 38 - hash_ref
ok 39 - threw Regexp ((?-xism:Validation failed))
ok 40 - code_ref
ok 41 - threw Regexp ((?-xism:Validation failed))
ok 42 - glob_ref
ok 43 - threw Regexp ((?-xism:Validation failed))
ok 44 - rx
ok 45 - threw Regexp ((?-xism:Validation failed))
ok 46 - not enough arguments
ok 47 - not enought arguments
ok
t/02_inst.t ..................
1..33
ok 1 - is_instance
ok 2
ok 3 - is_instance of UNIVERSAL
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11 - ISA changed dynamically
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19 - instance isa Foo
ok 20 - The object isa Foo
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26 - illigal argument order
ok 27 - illigal use
ok 28 - not enough argument
ok 29 - uninitialized class
ok 30 - illigal argument order
ok 31 - illigal use
ok 32 - not enough argument
ok 33 - uninitialized class
ok
t/03_gen.t ...................
1..7
ok 1 - anon_scalar
ok 2 - anon_scalar
ok 3
ok 4
ok 5 - not readonly
ok 6
ok 7 - writable
ok
t/04_overloaded.t ............
1..36
ok 1 - check with overloaded
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19 - validate with overloaded
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok
t/05_get_stash.t .............
1..40
ok 1 - get_stash("main")
ok 2 - is_invocant()
ok 3 - invocant()
ok 4 - get_stash("strict")
ok 5 - is_invocant()
ok 6 - invocant()
ok 7 - get_stash("Data::Util")
ok 8 - is_invocant()
ok 9 - invocant()
ok 10 - get_stash("::main::Data::Util")
ok 11 - is_invocant()
ok 12 - invocant()
ok 13 - get_stash(Foo=HASH(0x100286560))
ok 14 - is_invocant()
ok 15 - invocant()
ok 16 - get_stash for "not_exists"(invalid value)
ok 17 - !is_invocant()
ok 18 - invocant() throws fatal error
ok 19 - get_stash for ""(invalid value)
ok 20 - !is_invocant()
ok 21 - invocant() throws fatal error
ok 22 - get_stash for "1"(invalid value)
ok 23 - !is_invocant()
ok 24 - invocant() throws fatal error
ok 25 - get_stash for undef(invalid value)
ok 26 - !is_invocant()
ok 27 - invocant() throws fatal error
ok 28 - get_stash for [](invalid value)
ok 29 - !is_invocant()
ok 30 - invocant() throws fatal error
ok 31 - get_stash for *main::ok(invalid value)
ok 32 - !is_invocant()
ok 33 - invocant() throws fatal error
ok 34 - for magic variable
ok 35
ok 36
ok 37 - is_invocant() for an object
ok 38 - invocant() for an object
ok 39
ok 40
ok
t/06_subroutine.t ............
1..32
ok 1 - get_code_info()
ok 2
ok 3 - get_code_info()
ok 4
ok 5
ok 6
ok 7 - as function
ok 8 - as method
ok 9 - redefined
ok 10 - install anonymous subr
ok 11 - ...named
ok 12
ok 13
ok 14 - install closure
ok 15
ok 16 - name an anonymous subr
ok 17 - does not name a named subr
ok 18 - install undefined subroutine
ok 19 - overload
ok 20 - threw Regexp ((?-xism:dies in codify))
ok 21
ok 22
ok 23 - threw Regexp ((?-xism:CODE reference))
ok 24 - threw Regexp ((?-xism:^Usage: ))
ok 25
ok 26 - threw Regexp ((?-xism:package name))
ok 27 - threw Regexp ((?-xism:CODE reference))
ok 28 - threw Regexp ((?msx-i:\b name\b ))
ok 29 - threw Regexp ((?msx-i:\b name\b ))
ok 30 - multiple installation(1)
ok 31 - multiple installation(2)
ok 32 - multiple installation(3)
ok
t/07_threads.t ...............
1..17
ok 1 - in the main thread
ok 2
ok 3
ok 4 - in a thread (1)
ok 5
ok 6
ok 7 - in the main thread
ok 8
ok 9
ok 10 - in a thread (2)
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16 - join a thread (2)
ok 17 - join a thread (1)
ok
t/08_mgvars.t ................
1..12
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok
t/09_paranoia.t ..............
1..26
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok
t/10_neat.t ..................
1..18
ok 1 - neat()
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9 - for an overloaded object
ok 10 - neat(qr/foo/) includes "foo"
ok 11 - +Inf
ok 12 - -Inf
ok 13 - NaN
ok 14 - for magical scalar
ok 15 - for magical scalar (aelem)
ok 16 - for magical scalar (helem)
ok 17 - neat(recursive array) is safe
ok 18 - neat(recursive hash) is safe
ok
t/11_fail_handler.t ..........
1..8
ok 1 - use Data::Util::Error;
ok 2
ok 3
ok 4
ok 5 - threw Regexp ((?-xism:FooError))
ok 6 - threw Regexp ((?-xism:BarError))
ok 7 - threw Regexp ((?-xism:FooError))
ok 8 - threw Regexp ((?-xism:Validation failed))
ok
t/12_in_attr_handler.t .......
1..4
ok 1 - get_code_info()
ok 2 - install_subroutine()
ok 3 - get_code_info()
ok 4 - install_subroutine()
ok
t/13_optlist.t ...............
1..48
ok 1 - mkopt()
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9 - unique
ok 10 - validation
ok 11
ok 12
ok 13
ok 14
ok 15 - overloaded data (ARRAY)
ok 16
ok 17
ok 18 - overloaded validator (ARRAY)
ok 19 - overloaded validator (HASH)
ok 20
ok 21 - mkopt_hash()
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29 - validation
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36 - (use TARG)
ok 37 - (use TARG)
ok 38 - unique-mkopt
ok 39 - unique-mkopt_hash
ok 40 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 41 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 42 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 43 - threw Regexp ((?-xism:Foo-ref values are not valid.* in test opt list))
ok 44 - threw Regexp ((?-xism:Foo-ref values are not valid.* in test opt list))
ok 45
ok 46
ok 47
ok 48
ok
t/14_uninst_subr.t ...........
1..23
ok 1 - before uninstalled
ok 2 - can
ok 3 - cannot
ok 4 - remains other slots
ok 5
ok 6 - compare globs directly
ok 7 - uninstall subroutine stubs
ok 8
ok 9
ok 10
ok 11 - specify a matched subr (uninstalled)
ok 12 - specify an unmatched subr (not uninstalled)
ok 13 - closure released
ok 14 - closed values released
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20 - threw Regexp ((?-xism:Constant subroutine FOO uninstalled))
ok 21
ok 22
ok 23 - threw Regexp ((?-xism:^Usage: ))
ok
t/15_curry.t .................
1..32
ok 1 - curry()
ok 2 - without placeholders, in list context
ok 3
ok 4 - with subscriptive placeholders
ok 5
ok 6
ok 7
ok 8 - in scalar context
ok 9 - with *_
ok 10 - *_, x
ok 11 - x, *_
ok 12 - *_, x, *_
ok 13 - *_, \0, \1
ok 14 - \0, \1, *_
ok 15 - method curry
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21 - argument semantics (alias)
ok 22
ok 23
ok 24 - GC
ok 25
ok 26
ok 27
ok 28
ok 29 - not a placeholder
ok 30 - threw Regexp ((?-xism:Undefined subroutine))
ok 31 - threw Regexp ((?-xism:Can't locate object method))
ok 32 - bad arguments
ok
t/16_modify.t ................
1..55
ok 1 - modify_subroutine()
ok 2
ok 3
ok 4
ok 5 - getter:before
ok 6 - getter:around
ok 7 - getter:after
ok 8 - call with scalar context
ok 9
ok 10 - call with list context
ok 11
ok 12
ok 13 - add :before modifiers
ok 14
ok 15 - add :around modifiers
ok 16
ok 17 - add :after modifiers
ok 18
ok 19 - with multiple modifiers
ok 20
ok 21 - add modifiers
ok 22 - :around order (modify_subroutine)(f1 f2 f3)
ok 23 - :around order (subroutine_modifier) (f3 f2 f1)
ok 24 - :around order (subroutine_modifier) (f3 f2 f1)
ok 25 - :before order (modify_subroutine)
ok 26 - :before order (subroutine_modifier)
ok 27 - :before order (subroutine_modifier) (before3 before2 before)
ok 28 - :after order (modify_subroutine)
ok 29 - :after order (subroutine_modifier)
ok 30 - :after order (subroutine_modifier) (after after2 after3)
ok 31 - get before modifiers
ok 32 - get around modifiers
ok 33 - get after modifiers
ok 34 - copy before modifiers
ok 35 - copy around modifiers
ok 36 - copy after modifiers
ok 37 - list context in around
ok 38 - scalar context in around
ok 39 - void context in around
ok 40
ok 41
ok 42 - closed values are released
ok 43 - ... called and released
ok 44 - ... and the argument is also released
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 51 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 52 - threw Regexp ((?-xism:Validation failed:.* a CODE reference))
ok 53 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 54 - threw Regexp ((?-xism:Validation failed:.* a modified subroutine))
ok 55 - threw Regexp ((?-xism:Validation failed:.* a modified subroutine))
ok
t/17_nsclean.t ...............
1..10
ok 1 - foo
ok 2 - bar
ok 3 - baz
ok 4 - *Foo::foo exists
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok
t/18_is_value.t ..............
1..100
ok 1 - is_value("foo")
ok 2 - is_value("")
ok 3 - is_value(0)
ok 4 - is_value(-100)
ok 5 - is_value(3.14)
ok 6 - is_value("magic")
ok 7 - !is_value(undef)
ok 8 - !is_value([])
ok 9 - !is_value(IO::File=IO(0x1002a3ba0))
ok 10 - !is_value(*main::ok)
ok 11 - !is_value(\"magic")
ok 12 - is_string("foo")
ok 13 - is_string(0)
ok 14 - is_string(-100)
ok 15 - is_string(3.14)
ok 16 - is_string("magic")
ok 17 - !is_string("")
ok 18 - !is_string(undef)
ok 19 - !is_string([])
ok 20 - !is_string(IO::File=IO(0x1002a3ba0))
ok 21 - !is_string(*main::ok)
ok 22 - !is_string(\"magic")
ok 23 - is_integer(0)
ok 24 - numify-safe
ok 25 - is_integer(42)
ok 26 - numify-safe
ok 27 - is_integer(-42)
ok 28 - numify-safe
ok 29 - is_integer(3)
ok 30 - numify-safe
ok 31 - is_integer("0")
ok 32 - numify-safe
ok 33 - is_integer("+0")
ok 34 - numify-safe
ok 35 - is_integer("-0")
ok 36 - numify-safe
ok 37 - is_integer(" -42")
ok 38 - numify-safe
ok 39 - is_integer("+42 ")
ok 40 - numify-safe
ok 41 - is_integer(1.07374e+09)
ok 42 - numify-safe
ok 43 - is_integer(1234)
ok 44 - numify-safe
ok 45 - !is_integer(undef)
ok 46 - !is_integer(3.14)
ok 47 - !is_integer("0.0")
ok 48 - !is_integer("foo")
ok 49 - !is_integer("Inf")
ok 50 - !is_integer("-Infinity")
ok 51 - !is_integer("NaN")
ok 52 - !is_integer(+Inf)
ok 53 - !is_integer(-Inf)
ok 54 - !is_integer(NaN)
ok 55 - !is_integer(NaN)
ok 56 - !is_integer("")
ok 57 - !is_integer(*main::ok)
ok 58 - !is_integer([42])
ok 59 - !is_integer(IO::File=IO(0x1002a3ba0))
ok 60 - !is_integer("0 but true")
ok 61 - !is_integer("magic")
ok 62 - is_number(0)
ok 63 - numify-safe
ok 64 - is_number(1)
ok 65 - numify-safe
ok 66 - is_number(-1)
ok 67 - numify-safe
ok 68 - is_number(3.14)
ok 69 - numify-safe
ok 70 - is_number("0")
ok 71 - numify-safe
ok 72 - is_number("+0")
ok 73 - numify-safe
ok 74 - is_number("-0")
ok 75 - numify-safe
ok 76 - is_number("0E0")
ok 77 - numify-safe
ok 78 - is_number(" 0.0")
ok 79 - numify-safe
ok 80 - is_number("1e-1")
ok 81 - numify-safe
ok 82 - is_number(4.29497e+09)
ok 83 - numify-safe
ok 84 - is_number(123.456)
ok 85 - numify-safe
ok 86 - !is_number(undef)
ok 87 - !is_number("foo")
ok 88 - !is_number("Inf")
ok 89 - !is_number("-Infinity")
ok 90 - !is_number("NaN")
ok 91 - !is_number(+Inf)
ok 92 - !is_number(-Inf)
ok 93 - !is_number(NaN)
ok 94 - !is_number(NaN)
ok 95 - !is_number("")
ok 96 - !is_number("0 but true")
ok 97 - !is_number(*main::ok)
ok 98 - !is_number([42])
ok 99 - !is_number(IO::File=IO(0x1002a3ba0))
ok 100 - !is_number("magic")
ok
t/19_multiple_modifiers.t ....
1..2
ok 1 - multiple modifiers in one class
ok 2 - multiple modifiers subclassed with multiple modifiers
ok
t/20_lexical_sub.t ...........
1..9
ok 1
ok 2 - call lexical sub
ok 3
ok 4 - call lexical sub
ok 5
ok 6 - call lexical sub
ok 7 - threw Regexp ((?-xism:Undefined subroutine \&main::foo))
ok 8 - threw Regexp ((?-xism:Undefined subroutine \&main::bar))
ok 9 - threw Regexp ((?-xism:Undefined subroutine \&main::baz))
ok
t/21_get_code_ref.t ..........
1..26
ok 1 - get_code_ref
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16 - not vivify a package
ok 17
ok 18
ok 19 - not vivify a symbol
ok 20
ok 21 - -create
ok 22 - ... created
ok 23 - call a created stub
ok 24
ok 25
ok 26
ok
t/22_install2.t ..............
1..8
ok 1
ok 2
ok 3
ok 4
ok 5 - threw Regexp ((?-xism:Can't locate object method "foo" via package "main"))
ok 6
ok 7
ok 8 - threw Regexp ((?-xism:Can't locate object method "foo" via package "main"))
ok
t/23_largeargs.t .............
1..6
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok
t/24_eval_in_modifiers.t .....
1..4
ok 1 - before check done
ok 2 - after check done
ok 3 - around check done
ok 4 - all tests finished
ok
t/pp00_load.t ................
1..2
ok 1 - use Data::Util;
ok 2
ok
# Testing PurePerl
t/pp01_refs.t ................
1..47
ok 1 - is_scalar_ref
ok 2 - is_scalar_ref (lvalue)
ok 3 - is_scalar_ref (ref)
ok 4 - is_scalar_ref
ok 5 - is_scalar_ref
ok 6 - is_scalar_ref
ok 7 - is_scalar_ref
ok 8 - is_array_ref
ok 9 - is_array_ref
ok 10 - is_array_ref
ok 11 - is_array_ref
ok 12 - is_hash_ref
ok 13 - is_hash_ref
ok 14 - is_hash_ref
ok 15 - is_hash_ref
ok 16 - is_code_ref
ok 17 - is_code_ref
ok 18 - is_code_ref
ok 19 - is_code_ref
ok 20 - is_glob_ref
ok 21 - is_glob_ref
ok 22 - is_glob_ref
ok 23 - is_glob_ref
ok 24 - is_regex_ref
ok 25 - is_regex_ref
ok 26 - is_rx
ok 27 - is_rx
ok 28 # skip in testing perl only
ok 29 - scalar_ref
ok 30
ok 31 - threw Regexp ((?-xism:Validation failed: you must supply a SCALAR reference))
ok 32 - threw Regexp ((?-xism:Validation failed))
ok 33 - threw Regexp ((?-xism:Validation failed))
ok 34 - threw Regexp ((?-xism:Validation failed))
ok 35 - threw Regexp ((?-xism:Validation failed))
ok 36 - array_ref
ok 37 - threw Regexp ((?-xism:Validation failed))
ok 38 - hash_ref
ok 39 - threw Regexp ((?-xism:Validation failed))
ok 40 - code_ref
ok 41 - threw Regexp ((?-xism:Validation failed))
ok 42 - glob_ref
ok 43 - threw Regexp ((?-xism:Validation failed))
ok 44 - rx
ok 45 - threw Regexp ((?-xism:Validation failed))
ok 46 # skip in testing perl only
ok 47 # skip in testing perl only
ok
t/pp02_inst.t ................
1..33
ok 1 - is_instance
ok 2
ok 3 - is_instance of UNIVERSAL
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11 - ISA changed dynamically
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19 - instance isa Foo
ok 20 - The object isa Foo
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26 - illigal argument order
ok 27 - illigal use
ok 28 - not enough argument
ok 29 - uninitialized class
ok 30 - illigal argument order
ok 31 - illigal use
ok 32 - not enough argument
ok 33 - uninitialized class
ok
t/pp03_gen.t .................
1..7
ok 1 - anon_scalar
ok 2 - anon_scalar
ok 3
ok 4
ok 5 - not readonly
ok 6
ok 7 - writable
ok
t/pp04_overloaded.t ..........
1..36
ok 1 - check with overloaded
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19 - validate with overloaded
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok
t/pp05_get_stash.t ...........
1..40
ok 1 - get_stash("main")
ok 2 - is_invocant()
ok 3 - invocant()
ok 4 - get_stash("strict")
ok 5 - is_invocant()
ok 6 - invocant()
ok 7 - get_stash("Data::Util")
ok 8 - is_invocant()
ok 9 - invocant()
ok 10 - get_stash("::main::Data::Util")
ok 11 - is_invocant()
ok 12 - invocant()
ok 13 - get_stash(Foo=HASH(0x1004c9eb8))
ok 14 - is_invocant()
ok 15 - invocant()
ok 16 - get_stash for "not_exists"(invalid value)
ok 17 - !is_invocant()
ok 18 - invocant() throws fatal error
ok 19 - get_stash for ""(invalid value)
ok 20 - !is_invocant()
ok 21 - invocant() throws fatal error
ok 22 - get_stash for 1(invalid value)
ok 23 - !is_invocant()
ok 24 - invocant() throws fatal error
ok 25 - get_stash for undef(invalid value)
ok 26 - !is_invocant()
ok 27 - invocant() throws fatal error
ok 28 - get_stash for ARRAY(0x1004bdcb8)(invalid value)
ok 29 - !is_invocant()
ok 30 - invocant() throws fatal error
ok 31 - get_stash for *main::ok(invalid value)
ok 32 - !is_invocant()
ok 33 - invocant() throws fatal error
ok 34 - for magic variable
ok 35
ok 36
ok 37 - is_invocant() for an object
ok 38 - invocant() for an object
ok 39
ok 40
ok
t/pp06_subroutine.t ..........
1..32
ok 1 - get_code_info()
ok 2
ok 3 - get_code_info()
ok 4
ok 5
ok 6
ok 7 - as function
ok 8 - as method
ok 9 - redefined
ok 10 - install anonymous subr
ok 11 # skip in testing perl only
ok 12
ok 13 # skip in testing perl only
ok 14 - install closure
ok 15
ok 16 # skip in testing perl only
ok 17 # skip in testing perl only
ok 18 - install undefined subroutine
ok 19 - overload
ok 20 - threw Regexp ((?-xism:dies in codify))
ok 21
ok 22
ok 23 - threw Regexp ((?-xism:CODE reference))
ok 24 - threw Regexp ((?-xism:^Usage: ))
ok 25
ok 26 - threw Regexp ((?-xism:package name))
ok 27 - threw Regexp ((?-xism:CODE reference))
ok 28 - threw Regexp ((?msx-i:\b name\b ))
ok 29 - threw Regexp ((?msx-i:\b name\b ))
ok 30 - multiple installation(1)
ok 31 - multiple installation(2)
ok 32 - multiple installation(3)
ok
t/pp07_threads.t .............
1..17
ok 1 - in the main thread
ok 2
ok 3
ok 4 - in a thread (1)
ok 5
ok 6
ok 7 - in the main thread
ok 8
ok 9
ok 10
ok 11 - in a thread (2)
ok 12
ok 13
ok 14
ok 15
ok 16 - join a thread (2)
ok 17 - join a thread (1)
ok
t/pp08_mgvars.t ..............
1..12
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok
t/pp10_neat.t ................
1..18
ok 1 - neat()
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9 - for an overloaded object
ok 10 - neat(qr/foo/) includes "foo"
ok 11 - +Inf
ok 12 - -Inf
ok 13 - NaN
ok 14 - for magical scalar
ok 15 - for magical scalar (aelem)
ok 16 - for magical scalar (helem)
ok 17 - neat(recursive array) is safe
ok 18 - neat(recursive hash) is safe
ok
t/pp11_fail_handler.t ........
1..8
ok 1 - use Data::Util::Error;
ok 2
ok 3
ok 4
ok 5 - threw Regexp ((?-xism:FooError))
ok 6 - threw Regexp ((?-xism:BarError))
ok 7 - threw Regexp ((?-xism:FooError))
ok 8 - threw Regexp ((?-xism:Validation failed))
ok
t/pp12_in_attr_handler.t .....
1..4
ok 1 - get_code_info()
ok 2 - install_subroutine()
ok 3 - get_code_info()
ok 4 - install_subroutine()
ok
t/pp13_optlist.t .............
1..48
ok 1 - mkopt()
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9 - unique
ok 10 - validation
ok 11
ok 12
ok 13
ok 14
ok 15 - overloaded data (ARRAY)
ok 16
ok 17
ok 18 - overloaded validator (ARRAY)
ok 19 - overloaded validator (HASH)
ok 20
ok 21 - mkopt_hash()
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29 - validation
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36 - (use TARG)
ok 37 - (use TARG)
ok 38 - unique-mkopt
ok 39 - unique-mkopt_hash
ok 40 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 41 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 42 - threw Regexp ((?-xism:ARRAY-ref values are not valid.* in test opt list))
ok 43 - threw Regexp ((?-xism:Foo-ref values are not valid.* in test opt list))
ok 44 - threw Regexp ((?-xism:Foo-ref values are not valid.* in test opt list))
ok 45
ok 46
ok 47
ok 48
ok
t/pp14_uninst_subr.t .........
1..23
ok 1 - before uninstalled
ok 2 - can
ok 3 - cannot
ok 4 - remains other slots
ok 5
ok 6 - compare globs directly
ok 7 - uninstall subroutine stubs
ok 8
ok 9
ok 10
ok 11 - specify a matched subr (uninstalled)
ok 12 - specify an unmatched subr (not uninstalled)
ok 13 - closure released
ok 14 - closed values released
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20 - threw Regexp ((?-xism:Constant subroutine FOO uninstalled))
ok 21
ok 22
ok 23 - threw Regexp ((?-xism:^Usage: ))
ok
t/pp15_curry.t ...............
1..32
ok 1 - curry()
ok 2 - without placeholders, in list context
ok 3
ok 4 - with subscriptive placeholders
ok 5
ok 6
ok 7
ok 8 - in scalar context
ok 9 - with *_
ok 10 - *_, x
ok 11 - x, *_
ok 12 - *_, x, *_
ok 13 - *_, \0, \1
ok 14 - \0, \1, *_
ok 15 - method curry
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21 - argument semantics (alias)
ok 22
ok 23
ok 24 - GC
ok 25
ok 26
ok 27
ok 28
ok 29 - not a placeholder
ok 30 - threw Regexp ((?-xism:Undefined subroutine))
ok 31 - threw Regexp ((?-xism:Can't locate object method))
ok 32 - bad arguments
ok
t/pp16_modify.t ..............
1..55
ok 1 - modify_subroutine()
ok 2
ok 3
ok 4
ok 5 - getter:before
ok 6 - getter:around
ok 7 - getter:after
ok 8 - call with scalar context
ok 9
ok 10 - call with list context
ok 11
ok 12
ok 13 - add :before modifiers
ok 14
ok 15 - add :around modifiers
ok 16
ok 17 - add :after modifiers
ok 18
ok 19 - with multiple modifiers
ok 20
ok 21 - add modifiers
ok 22 - :around order (modify_subroutine)(f1 f2 f3)
ok 23 - :around order (subroutine_modifier) (f3 f2 f1)
ok 24 - :around order (subroutine_modifier) (f3 f2 f1)
ok 25 - :before order (modify_subroutine)
ok 26 - :before order (subroutine_modifier)
ok 27 - :before order (subroutine_modifier) (before3 before2 before)
ok 28 - :after order (modify_subroutine)
ok 29 - :after order (subroutine_modifier)
ok 30 - :after order (subroutine_modifier) (after after2 after3)
ok 31 - get before modifiers
ok 32 - get around modifiers
ok 33 - get after modifiers
ok 34 - copy before modifiers
ok 35 - copy around modifiers
ok 36 - copy after modifiers
ok 37 - list context in around
ok 38 - scalar context in around
ok 39 - void context in around
ok 40
ok 41
ok 42 - closed values are released
ok 43 - ... called and released
ok 44 - ... and the argument is also released
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 51 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 52 - threw Regexp ((?-xism:Validation failed:.* a CODE reference))
ok 53 - threw Regexp ((?-xism:Validation failed:.* a modifier property))
ok 54 - threw Regexp ((?-xism:Validation failed:.* a modified subroutine))
ok 55 - threw Regexp ((?-xism:Validation failed:.* a modified subroutine))
ok
t/pp17_nsclean.t .............
1..10
ok 1 - foo
ok 2 - bar
ok 3 - baz
ok 4 - *Foo::foo exists
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok
t/pp18_is_value.t ............
1..100
ok 1 - is_value("foo")
ok 2 - is_value("")
ok 3 - is_value(0)
ok 4 - is_value(-100)
ok 5 - is_value(3.14)
ok 6 - is_value("magic")
ok 7 - !is_value(undef)
ok 8 - !is_value(ARRAY(0x10048dd88))
ok 9 - !is_value(IO::File=IO(0x1002a3ba0))
ok 10 - !is_value(*main::ok)
ok 11 - !is_value(SCALAR(0x100546a08))
ok 12 - is_string("foo")
ok 13 - is_string(0)
ok 14 - is_string(-100)
ok 15 - is_string(3.14)
ok 16 - is_string("magic")
ok 17 - !is_string("")
ok 18 - !is_string(undef)
ok 19 - !is_string(ARRAY(0x100546288))
ok 20 - !is_string(IO::File=IO(0x1002a3ba0))
ok 21 - !is_string(*main::ok)
ok 22 - !is_string(SCALAR(0x100553468))
ok 23 - is_integer(0)
ok 24 - numify-safe
ok 25 - is_integer(42)
ok 26 - numify-safe
ok 27 - is_integer(-42)
ok 28 - numify-safe
ok 29 - is_integer(3)
ok 30 - numify-safe
ok 31 - is_integer(0)
ok 32 - numify-safe
ok 33 - is_integer(+0)
ok 34 - numify-safe
ok 35 - is_integer(-0)
ok 36 - numify-safe
ok 37 - is_integer( -42)
ok 38 - numify-safe
ok 39 - is_integer(+42 )
ok 40 - numify-safe
ok 41 - is_integer(1073741824)
ok 42 - numify-safe
ok 43 - is_integer(1234)
ok 44 - numify-safe
ok 45 - !is_integer(undef)
ok 46 - !is_integer(3.14)
ok 47 - !is_integer(0.0)
ok 48 - !is_integer("foo")
ok 49 - !is_integer("Inf")
ok 50 - !is_integer("-Infinity")
ok 51 - !is_integer("NaN")
ok 52 - !is_integer("Infinity")
ok 53 - !is_integer("-Infinity")
ok 54 - !is_integer("NaN")
ok 55 - !is_integer("-NaN")
ok 56 - !is_integer("")
ok 57 - !is_integer(*main::ok)
ok 58 - !is_integer(ARRAY(0x10048ddb8))
ok 59 - !is_integer(IO::File=IO(0x1002a3ba0))
ok 60 - !is_integer("0 but true")
ok 61 - !is_integer("magic")
ok 62 - is_number(0)
ok 63 - numify-safe
ok 64 - is_number(1)
ok 65 - numify-safe
ok 66 - is_number(-1)
ok 67 - numify-safe
ok 68 - is_number(3.14)
ok 69 - numify-safe
ok 70 - is_number(0)
ok 71 - numify-safe
ok 72 - is_number(+0)
ok 73 - numify-safe
ok 74 - is_number(-0)
ok 75 - numify-safe
ok 76 - is_number(0E0)
ok 77 - numify-safe
ok 78 - is_number( 0.0)
ok 79 - numify-safe
ok 80 - is_number(1e-1)
ok 81 - numify-safe
ok 82 - is_number(4294967296.1)
ok 83 - numify-safe
ok 84 - is_number(123.456)
ok 85 - numify-safe
ok 86 - !is_number(undef)
ok 87 - !is_number("foo")
ok 88 - !is_number("Inf")
ok 89 - !is_number("-Infinity")
ok 90 - !is_number("NaN")
ok 91 - !is_number("Infinity")
ok 92 - !is_number("-Infinity")
ok 93 - !is_number("NaN")
ok 94 - !is_number("-NaN")
ok 95 - !is_number("")
ok 96 - !is_number("0 but true")
ok 97 - !is_number(*main::ok)
ok 98 - !is_number(ARRAY(0x1005e11b0))
ok 99 - !is_number(IO::File=IO(0x1002a3ba0))
ok 100 - !is_number("magic")
ok
t/pp19_multiple_modifiers.t ..
1..2
ok 1 - multiple modifiers in one class
ok 2 - multiple modifiers subclassed with multiple modifiers
ok
t/pp20_lexical_sub.t .........
1..9
ok 1
ok 2 - call lexical sub
ok 3
ok 4 - call lexical sub
ok 5
ok 6 - call lexical sub
ok 7 - threw Regexp ((?-xism:Undefined subroutine \&main::foo))
ok 8 - threw Regexp ((?-xism:Undefined subroutine \&main::bar))
ok 9 - threw Regexp ((?-xism:Undefined subroutine \&main::baz))
ok
t/pp21_get_code_ref.t ........
1..26
ok 1 - get_code_ref
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16 - not vivify a package
ok 17
ok 18
ok 19 - not vivify a symbol
ok 20
ok 21 - -create
ok 22 - ... created
ok 23 - call a created stub
ok 24
ok 25
ok 26
ok
t/pp22_install2.t ............
1..8
ok 1
ok 2
ok 3
ok 4
ok 5 - threw Regexp ((?-xism:Can't locate object method "foo" via package "main"))
ok 6
ok 7
ok 8 - threw Regexp ((?-xism:Can't locate object method "foo" via package "main"))
ok
t/pp23_largeargs.t ...........
1..6
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok
t/pp24_eval_in_modifiers.t ...
1..4
ok 1 - before check done
ok 2 - after check done
ok 3 - around check done
ok 4 - all tests finished
ok
All tests successful.
Files=49, Tests=1183, 14 wallclock secs ( 1.04 usr 0.53 sys + 11.96 cusr 2.00 csys = 15.53 CPU)
Result: PASS
GFUJI/Data-Util-0.56.tar.gz
make test TEST_VERBOSE=1 -- OK
Goro Fuji <gfuji@cpan.org>
A selection of utilities for data and data types
>>> (cd /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec && tar cvf - Data-Util-0.56.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/G/GF/GFUJI/Data-Util-0.56.tar.gz
Data-Util-0.56.ppd
blib/
blib/lib/
blib/lib/Data/
blib/lib/Data/Util/
blib/lib/Data/Util/Error.pm
blib/lib/Data/Util/JA.pod
blib/lib/Data/Util/PurePerl.pm
blib/lib/Data/Util/Curry.pod
blib/lib/Data/Util.pm
blib/arch/
blib/arch/auto/
blib/arch/auto/Data/
blib/arch/auto/Data/Util/
blib/arch/auto/Data/Util/Util.so
blib/arch/auto/Data/Util/Util.bs
blib/man3/
blib/man3/Data::Util::Error.3
blib/man3/Data::Util.3
blib/man3/Data::Util::JA.3
blib/man3/Data::Util::PurePerl.3
blib/man3/Data::Util::Curry.3
>>> mv /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/Data-Util-0.56.ppd /export/home/fly1264/var/REPO/G/GF/GFUJI
Running test for module 'Class::Singleton'
Running make for A/AB/ABW/Class-Singleton-1.4.tar.gz
Prepending /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/arch /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/lib /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/A/AB/ABW/Class-Singleton-1.4.tar.gz ok
Class-Singleton-1.4/
Class-Singleton-1.4/Changes
Class-Singleton-1.4/lib/
Class-Singleton-1.4/lib/Class/
Class-Singleton-1.4/lib/Class/Singleton.pm
Class-Singleton-1.4/Makefile.PL
Class-Singleton-1.4/MANIFEST
Class-Singleton-1.4/META.yml
Class-Singleton-1.4/README
Class-Singleton-1.4/t/
Class-Singleton-1.4/t/singleton.t
Prepending /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/arch /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/lib /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build A/AB/ABW/Class-Singleton-1.4.tar.gz
>>> /export/home/fly1264/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Class::Singleton
>>> make
cp lib/Class/Singleton.pm blib/lib/Class/Singleton.pm
Manifying blib/man3/Class::Singleton.3
ABW/Class-Singleton-1.4.tar.gz
make -- OK
Prepending /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/arch /export/home/fly1264/var/cpan/build/Data-Util-0.56-7Busec/blib/lib /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch /export/home/fly1264/var/cpan/build/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/arch /export/home/fly1264/var/cpan/build/Exporter-AutoClean-0.01-NtzP2B/blib/lib /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch /export/home/fly1264/var/cpan/build/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/arch /export/home/fly1264/var/cpan/build/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/singleton.t ..
1..29
ok 1 - loaded Class::Singleton
ok 2 - no Class::Singleton instance yet
ok 3 - created Class::Singleton instance 1
ok 4 - created Class::Singleton instance 2
ok 5 - both instances are the same object
ok 6 - Class::Singleton has instance
ok 7 - no DerivedSingleton instance yet
ok 8 - created DerivedSingleton instance 1
ok 9 - created DerivedSingleton instance 2
ok 10 - both derived instances are the same object
ok 11 - DerivedSingleton has instance
ok 12 - created AnotherSingleton instance 1
ok 13 - first instance x is 10
ok 14 - created AnotherSingleton instance 2
ok 15 - second instance x is 10
ok 16 - both another instances are the same object
ok 17 - Class::Singleton and DerviedSingleton are different
ok 18 - Class::Singleton and AnotherSingleton are different
ok 19 - DerivedSingleton and AnotherSingleton are different
ok 20 - created ListSingleton instance 1
ok 21 - created ListSingleton instance 2
ok 22 - both list instances are the same object
ok 23 - ListSingleton is a list reference
ok 24 - created ConfigSingleton instance 1
ok 25 - created ConfigSingleton instance 2
ok 26 - both config instances are the same object
ok 27 - ConfigSingleton 1 has 3 keys
ok 28 - ConfigSingleton 2 has 3 keys
ok 29 - destructor called
ok
All tests successful.
Files=1, Tests=29, 0 wallclock secs ( 0.10 usr 0.04 sys + 0.17 cusr 0.03 csys = 0.34 CPU)
Result: PASS
ABW/Class-Singleton-1.4.tar.gz
make test TEST_VERBOSE=1 -- OK
Andy Wardley <cpan@wardley.org>
Base class for creating singleton objects
>>> (cd /export/home/fly1264/var/cpan/build/Class-Singleton-1.4-xA9BcU && tar cvf - Class-Singleton-1.4.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/A/AB/ABW/Class-Singleton-1.4.tar.gz
Class-Singleton-1.4.ppd
blib/
blib/lib/
blib/lib/Class/
blib/lib/Class/Singleton.pm
blib/man3/
blib/man3/Class::Singleton.3
>>> mv /export/home/fly1264/var/cpan/build/Class-Singleton-1.4-xA9BcU/Class-Singleton-1.4.ppd /export/home/fly1264/var/REPO/A/AB/ABW
Running make for T/TY/TYPESTER/Object-Container-0.0802.tar.gz
Prepending %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/arch %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/lib %BUILDDIR%/Data-Util-0.56-7Busec/blib/arch %BUILDDIR%/Data-Util-0.56-7Busec/blib/lib %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/arch %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/lib %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/arch %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1264/var/cpan/build for 'get'
Has already been unwrapped into directory /export/home/fly1264/var/cpan/build/Object-Container-0.0802-OnOP8z
Prepending %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/arch %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/lib %BUILDDIR%/Data-Util-0.56-7Busec/blib/arch %BUILDDIR%/Data-Util-0.56-7Busec/blib/lib %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/arch %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/lib %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/arch %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1264/var/cpan/build for 'make'
CPAN.pm: Going to build T/TY/TYPESTER/Object-Container-0.0802.tar.gz
>>> make
cp lib/Object/Container/ja.pod blib/lib/Object/Container/ja.pod
cp lib/Object/Container.pm blib/lib/Object/Container.pm
Manifying blib/man3/Object::Container::ja.3
Manifying blib/man3/Object::Container.3
TYPESTER/Object-Container-0.0802.tar.gz
make -- OK
Prepending %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/arch %BUILDDIR%/Class-Singleton-1.4-xA9BcU/blib/lib %BUILDDIR%/Data-Util-0.56-7Busec/blib/arch %BUILDDIR%/Data-Util-0.56-7Busec/blib/lib %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/arch %BUILDDIR%/Hash-Util-FieldHash-Compat-0.03-bDAdZx/blib/lib %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/arch %BUILDDIR%/Exporter-AutoClean-0.01-NtzP2B/blib/lib %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/arch %BUILDDIR%/B-Hooks-EndOfScope-0.08-CXklNl/blib/lib %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/arch %BUILDDIR%/Variable-Magic-0.41-1NjFe2/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1264/var/cpan/build for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1264/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00_compile.t ...............
1..1
ok 1 - use Object::Container;
ok
t/01_object.t ................
1..4
ok 1 - register class ok
ok 2 - The object isa FileHandle
ok 3 - return nothing when getting unknown object
ok 4 - unknown object error ok
ok
t/02_singleton.t .............
1..3
ok 1 - register ok
ok 2 - The object isa FileHandle
ok 3 - same object ok
ok
t/03_args_and_initializer.t ..
1..4
ok 1 - The object isa SampleClass
ok 2 - args set ok
ok 3 - The object isa SampleClass
ok 4 - initializer set ok
ok
t/04_export.t ................
ok 1 - The object isa Foo
ok 2 - The object isa Foo
ok 3 - hello method ok
ok 4 - hello method ok
1..4
ok
t/05_subclass.t ..............
1..3
ok 1 - The object isa FooObject
ok 2 - object data ok
ok 3 - The object isa Object::Container
ok
t/06_remove.t ................
ok 1 - save object ok
ok 2 - remove return cached object ok
ok 3 - recreate object after remove ok
ok 4 - no more avaiable after unregister ok
1..4
ok
All tests successful.
Files=7, Tests=23, 3 wallclock secs ( 0.18 usr 0.11 sys + 1.92 cusr 0.52 csys = 2.73 CPU)
Result: PASS
TYPESTER/Object-Container-0.0802.tar.gz
make test TEST_VERBOSE=1 -- OK
Daisuke Murase <typester@gmail.com>
simple object container
>>> (cd /export/home/fly1264/var/cpan/build/Object-Container-0.0802-OnOP8z && tar cvf - Object-Container-0.0802.ppd blib) | gzip -c >/export/home/fly1264/var/REPO/T/TY/TYPESTER/Object-Container-0.0802.tar.gz
Object-Container-0.0802.ppd
blib/
blib/lib/
blib/lib/Object/
blib/lib/Object/Container/
blib/lib/Object/Container/ja.pod
blib/lib/Object/Container.pm
blib/man3/
blib/man3/Object::Container::ja.3
blib/man3/Object::Container.3
>>> mv /export/home/fly1264/var/cpan/build/Object-Container-0.0802-OnOP8z/Object-Container-0.0802.ppd /export/home/fly1264/var/REPO/T/TY/TYPESTER
Finished 2010-04-19T13:10:18