Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2009-04-20T05:22:55 ActivePerl-1003 CPAN-1.9351 Going to read '/export/home/fly1003/var/cpan/Metadata' Database was generated on Mon, 20 Apr 2009 10:26:58 GMT Running make for F/FL/FLORA/signatures-0.05.tar.gz Checksum for /net/nas/data/cpan/authors/id/F/FL/FLORA/signatures-0.05.tar.gz ok signatures-0.05/ signatures-0.05/inc/ signatures-0.05/inc/Module/ signatures-0.05/inc/Module/Install/ signatures-0.05/inc/Module/Install/Can.pm signatures-0.05/inc/Module/Install/WriteAll.pm signatures-0.05/inc/Module/Install/Makefile.pm signatures-0.05/inc/Module/Install/ExtraTests.pm signatures-0.05/inc/Module/Install/Metadata.pm signatures-0.05/inc/Module/Install/Base.pm signatures-0.05/inc/Module/Install/Fetch.pm signatures-0.05/inc/Module/Install/Win32.pm signatures-0.05/inc/Module/Install.pm signatures-0.05/ppport.h signatures-0.05/MANIFEST.SKIP signatures-0.05/Changes signatures-0.05/t/ signatures-0.05/t/weird.t signatures-0.05/t/anon.t signatures-0.05/t/eval.t signatures-0.05/t/proto.t signatures-0.05/t/basic.t signatures-0.05/t/warnings.t signatures-0.05/t/bug_junctions.t signatures-0.05/t/subclass.t signatures-0.05/Makefile.PL signatures-0.05/signatures.xs signatures-0.05/META.yml signatures-0.05/xt/ signatures-0.05/xt/author/ signatures-0.05/xt/author/pod.t signatures-0.05/xt/author/podcoverage.t signatures-0.05/MANIFEST signatures-0.05/lib/ signatures-0.05/lib/signatures.pm signatures-0.05/README CPAN.pm: Going to build F/FL/FLORA/signatures-0.05.tar.gz >>> /export/home/fly1003/bin/perl Makefile.PL Cannot determine perl version info from lib/signatures.pm Warning: prerequisite B::Hooks::EndOfScope 0.08 not found. We have 0.07. Checking if your kit is complete... Looks good Writing Makefile for signatures ---- Unsatisfied dependencies detected during ---- ---- FLORA/signatures-0.05.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/fly1003/bin/perl Makefile.PL Checking if your kit is complete... Looks good Warning: prerequisite Variable::Magic 0.34 not found. We have 0.33. 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.34.tar.gz Checksum for /net/nas/data/cpan/authors/id/V/VP/VPIT/Variable-Magic-0.34.tar.gz ok Variable-Magic-0.34/ Variable-Magic-0.34/lib/ Variable-Magic-0.34/lib/Variable/ Variable-Magic-0.34/lib/Variable/Magic.pm Variable-Magic-0.34/README Variable-Magic-0.34/META.yml Variable-Magic-0.34/Makefile.PL Variable-Magic-0.34/MANIFEST Variable-Magic-0.34/t/ Variable-Magic-0.34/t/lib/ Variable-Magic-0.34/t/lib/Variable/ Variable-Magic-0.34/t/lib/Variable/Magic/ Variable-Magic-0.34/t/lib/Variable/Magic/TestValue.pm Variable-Magic-0.34/t/lib/Variable/Magic/TestDestroyRequired.pm Variable-Magic-0.34/t/lib/Variable/Magic/TestWatcher.pm Variable-Magic-0.34/t/lib/Variable/Magic/TestScopeEnd.pm Variable-Magic-0.34/t/33-code.t Variable-Magic-0.34/t/41-clone.t Variable-Magic-0.34/t/21-set.t Variable-Magic-0.34/t/10-simple.t Variable-Magic-0.34/t/23-clear.t Variable-Magic-0.34/t/15-self.t Variable-Magic-0.34/t/27-local.t Variable-Magic-0.34/t/14-callbacks.t Variable-Magic-0.34/t/18-opinfo.t Variable-Magic-0.34/t/28-uvar.t Variable-Magic-0.34/t/20-get.t Variable-Magic-0.34/t/22-len.t Variable-Magic-0.34/t/11-multiple.t Variable-Magic-0.34/t/34-glob.t Variable-Magic-0.34/t/13-data.t Variable-Magic-0.34/t/92-pod-coverage.t Variable-Magic-0.34/t/91-pod.t Variable-Magic-0.34/t/90-boilerplate.t Variable-Magic-0.34/t/35-stash.t Variable-Magic-0.34/t/32-hash.t Variable-Magic-0.34/t/31-array.t Variable-Magic-0.34/t/01-import.t Variable-Magic-0.34/t/95-portability-files.t Variable-Magic-0.34/t/17-ctl.t Variable-Magic-0.34/t/12-sig.t Variable-Magic-0.34/t/30-scalar.t Variable-Magic-0.34/t/00-load.t Variable-Magic-0.34/t/16-huf.t Variable-Magic-0.34/t/25-copy.t Variable-Magic-0.34/t/99-kwalitee.t Variable-Magic-0.34/t/40-threads.t Variable-Magic-0.34/t/24-free.t Variable-Magic-0.34/Magic.xs Variable-Magic-0.34/Changes Variable-Magic-0.34/samples/ Variable-Magic-0.34/samples/copy.pl Variable-Magic-0.34/samples/uvar.pl Variable-Magic-0.34/samples/magic.pl Variable-Magic-0.34/samples/vm_vs_tie.pl Variable-Magic-0.34/samples/synopsis.pl CPAN.pm: Going to build V/VP/VPIT/Variable-Magic-0.34.tar.gz >>> /export/home/fly1003/bin/perl Makefile.PL Checking perl patchlevel... none Checking if this is Windows ActiveState 5.8.[78]... no 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/fly1003/bin/perl /export/home/fly1003/var/megalib/ExtUtils/xsubpp -typemap /export/home/fly1003/ap1003/lib/ExtUtils/typemap Magic.xs > Magic.xsc && mv Magic.xsc Magic.c cc -c -D_REENTRANT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.34\" -DXS_VERSION=\"0.34\" -KPIC "-I/export/home/fly1003/ap1003/lib/CORE" Magic.c Running Mkbootstrap for Variable::Magic () chmod 644 Magic.bs rm -f blib/arch/auto/Variable/Magic/Magic.so cc -G -L/usr/lib -L/usr/ccs/lib -L/opt/SUNWspro/prod/lib 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.34.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1003/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # Testing Variable::Magic 0.34, Perl 5.010000 (no patchlevel), /export/home/fly1003/bin/perl t/00-load.t ............... 1..1 ok 1 - use Variable::Magic; ok t/01-import.t ............. 1..21 ok 1 - import wizard ok 2 - import gensig ok 3 - import getsig ok 4 - import cast ok 5 - import getdata ok 6 - import dispell ok 7 - import SIG_MIN ok 8 - import SIG_MAX ok 9 - import SIG_NBR ok 10 - import MGf_COPY ok 11 - import MGf_DUP ok 12 - import MGf_LOCAL ok 13 - import VMG_UVAR ok 14 - import VMG_COMPAT_ARRAY_PUSH_NOLEN ok 15 - import VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID ok 16 - import VMG_COMPAT_ARRAY_UNDEF_CLEAR ok 17 - import VMG_COMPAT_SCALAR_LENGTH_NOLEN ok 18 - import VMG_PERL_PATCHLEVEL ok 19 - import VMG_THREADSAFE ok 20 - import VMG_OP_INFO_NAME ok 21 - import VMG_OP_INFO_OBJECT ok t/10-simple.t ............. 1..48 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 - cast from wrong sig croaks ok 26 - cast from wrong sig doesn't return anything ok 27 - wizard doesn't croak ok 28 - wizard is defined ok 29 - wizard is a scalar ref ok 30 - wizard signature is correct ok 31 - cast doesn't croak ok 32 - cast is valid ok 33 - dispell from wizard doesn't croak ok 34 - dispell from wizard is valid ok 35 - re-cast doesn't croak ok 36 - re-cast is valid ok 37 - re-dispell from wrong sig croaks ok 38 - re-dispell from wrong sig doesn't return anything ok 39 - re-dispell from undef croaks ok 40 - re-dispell from undef doesn't return anything ok 41 - re-dispell from good sig doesn't croak ok 42 - re-dispell from good sig is valid ok 43 - dispell non-magic object doesn't croak ok 44 - dispell non-magic object returns 0 ok 45 - cast from obsolete signature croaks ok 46 - cast from obsolete signature returns undef ok 47 - cast from undef croaks ok 48 - 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/12-sig.t ................ 1..30 ok 1 - wizard creation doesn't croak ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - wizard signature is correct ok 5 - wizard retreive doesn't croak ok 6 - retrieved wizard is defined ok 7 - retrieved wizard is a scalar ref ok 8 - retrieved wizard signature is correct ok 9 - non numeric signature croaks ok 10 - non numeric signature doesn't return anything ok 11 - numeric signature too small croaks ok 12 - numeric signature too small doesn't return anything ok 13 - numeric signature too big croaks ok 14 - numeric signature too big doesn't return anything ok 15 - cast from wizard doesn't croak ok 16 - cast from wizard invalid ok 17 - dispell from retrieved wizard doesn't croak ok 18 - dispell from retrieved wizard invalid ok 19 - cast from integer doesn't croak ok 20 - cast from integer invalid ok 21 - cast from float doesn't croak ok 22 - cast from float invalid ok 23 - cast from string doesn't croak ok 24 - cast from string invalid ok 25 - dispell from integer doesn't croak ok 26 - dispell from integer invalid ok 27 - dispell from float doesn't croak ok 28 - dispell from float invalid ok 29 - dispell from string doesn't croak ok 30 - dispell from string invalid ok t/13-data.t ............... 1..38 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 wizard doesn't croak ok 7 - getdata from wizard returns true ok 8 - getdata from wizard return value is ok ok 9 - getdata from non-magical scalar doesn't croak ok 10 - getdata from non-magical scalar returns undef ok 11 - getdata from sig doesn't croak ok 12 - getdata from sig returns true ok 13 - getdata from sig return value is ok ok 14 - get magic : pass data ok 15 - get magic : data updated ok 16 - set magic : pass data ok 17 - set magic : pass data ok 18 - getdata from invalid sig croaks ok 19 - getdata from invalid sig returns undef ok 20 - getdata from undef croaks ok 21 - getdata from undef doesn't return anything ok 22 - dispell doesn't croak ok 23 - dispell returns true ok 24 - cast with arguments doesn't croak ok 25 - cast with arguments returns true ok 26 - getdata from wizard with arguments doesn't croak ok 27 - getdata from wizard with arguments returns true ok 28 - getdata from wizard with arguments return value is ok ok 29 - cast non-data wizard doesn't croak ok 30 - cast non-data wizard returns true ok 31 - getdata from non-data wizard doesn't croak ok 32 - getdata from non-data wizard invalid returns undef ok 33 - data from d is what we expected ok 34 - cast arguments from d were passed by alias ok 35 - data from e is what we expected ok 36 - cast arguments from e were passed by alias ok 37 - data from d wasn't changed ok 38 - data from e wasn't changed ok t/14-callbacks.t .......... 1..12 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 - caller into callback returns the right thing ok 9 - caller into callback returns the right thing (second time) ok 10 - caller into callback into block returns the right thing ok 11 - caller into callback doesn't croak ok 12 - caller into callback into eval returns the right thing ok # Test global destruction 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.03 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 - len: cast on scalar doesn't trigger magic ok 19 - len: get scalar length triggers magic correctly ok 20 - len: get scalar length have correct default length ok 21 - len: get scalar length correctly ok 22 - len: get scalar length 0 triggers magic correctly ok 23 - len: get scalar length 0 have correct default length ok 24 - len: get scalar length 0 correctly ok 25 - len: get empty scalar length triggers magic correctly ok 26 - len: get empty scalar length have correct default length ok 27 - len: get empty scalar length correctly ok 28 - len: get utf8 scalar length in bytes triggers magic correctly ok 29 - len: get utf8 scalar length in bytes have correct default length ok 30 - len: get utf8 scalar length in bytes correctly ok 31 - len: get utf8 scalar length triggers magic correctly ok 32 - len: get utf8 scalar length have correct default length ok 33 - len: get utf8 scalar length correctly 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.02 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.02 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.06 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..33 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: valid dynamic method call ran fine ok 10 - stash: valid dynamic method call ok 11 - inherited valid method call ran fine ok 12 - stash: inherited valid method call ok 13 - stash: invalid method call croaked ok 14 - stash: invalid method call ok 15 - stash: invalid dynamic method call croaked ok 16 - stash: invalid dynamic method call ok 17 - stash: invalid inherited method call croaked ok 18 - stash: invalid method call ok 19 - stash: delete executed fine ok 20 - stash: delete ok 21 - stash: autoloaded method call ran fine ok 22 - stash: autoloaded method call returned the right thing ok 23 - stash: autoloaded method call ok 24 - stash: inherited autoloaded method call ran fine ok 25 - stash: inherited autoloaded method returned the right thing ok 26 - stash: inherited autoloaded method call ok 27 - stash: undef op ok 28 - stash: undef op ok 29 - stash: function call with op name compiled fine ok 30 - stash: undef op ok 31 - stash: undef op ok 32 - stash: function call with op object compiled fine ok 33 - stash: magic that remains at END time ok # Using threads 1.72 # Using threads::shared 1.28 t/40-threads.t ............ 1..252 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 - wizard in thread 2 doesn't croak ok 16 - wizard in thread 2 is defined ok 17 - dispell in thread 1 doesn't trigger magic ok 18 - wizard in thread 2 doesn't trigger magic ok 19 - get in thread 1 after dispell doesn't croak ok 20 - cast in thread 2 doesn't croak ok 21 - cast in thread 2 doesn't trigger magic ok 22 - get in thread 2 doesn't croak ok 23 - get in thread 1 after dispell returns the right thing ok 24 - get in thread 2 returns the right thing ok 25 - get in thread 2 triggers magic ok 26 - get in thread 1 after dispell doesn't trigger 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 - get in thread 3 after dispell doesn't trigger magic ok 55 - wizard in thread 4 doesn't croak ok 56 - wizard in thread 4 is defined ok 57 - wizard in thread 4 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 - wizard in thread 6 doesn't croak ok 83 - wizard in thread 6 is defined ok 84 - getdata in thread 5 doesn't croak ok 85 - getdata in thread 5 returns the right thing ok 86 - wizard in thread 6 doesn't trigger magic ok 87 - getdata in thread 5 doesn't trigger magic ok 88 - cast in thread 6 doesn't croak ok 89 - cast in thread 6 doesn't trigger magic ok 90 - get in thread 6 doesn't croak ok 91 - get in thread 6 returns the right thing ok 92 - op name in thread 5 is correct ok 93 - get in thread 6 triggers magic ok 94 - set in thread 5 (check opname) doesn't croak ok 95 - dispell in thread 5 doesn't croak ok 96 - getdata in thread 6 doesn't croak ok 97 - getdata in thread 6 returns the right thing ok 98 - getdata in thread 6 doesn't trigger magic ok 99 - dispell in thread 5 doesn't trigger magic ok 100 - op name in thread 6 is correct ok 101 - set in thread 6 (check opname) doesn't croak ok 102 - dispell in thread 6 doesn't croak ok 103 - dispell in thread 6 doesn't trigger magic ok 104 - get in thread 5 after dispell doesn't croak ok 105 - get in thread 6 after dispell doesn't croak ok 106 - get in thread 6 after dispell returns the right thing ok 107 - get in thread 5 after dispell returns the right thing ok 108 - get in thread 5 after dispell doesn't trigger magic ok 109 - get in thread 6 after dispell doesn't trigger magic ok 110 - wizard in thread 7 doesn't croak ok 111 - wizard in thread 7 is defined ok 112 - wizard in thread 7 doesn't trigger magic ok 113 - cast in thread 7 doesn't croak ok 114 - cast in thread 7 doesn't trigger magic ok 115 - get in thread 7 doesn't croak ok 116 - get in thread 7 returns the right thing ok 117 - get in thread 7 triggers magic ok 118 - getdata in thread 7 doesn't croak ok 119 - getdata in thread 7 returns the right thing ok 120 - getdata in thread 7 doesn't trigger magic ok 121 - op object in thread 7 is correct ok 122 - set in thread 7 (check opname) doesn't croak ok 123 - dispell in thread 7 doesn't croak ok 124 - dispell in thread 7 doesn't trigger magic ok 125 - get in thread 7 after dispell doesn't croak ok 126 - get in thread 7 after dispell returns the right thing ok 127 - get in thread 7 after dispell doesn't trigger magic ok 128 - wizard in thread 8 doesn't croak ok 129 - wizard in thread 8 is defined ok 130 - wizard in thread 8 doesn't trigger magic ok 131 - cast in thread 8 doesn't croak ok 132 - cast in thread 8 doesn't trigger magic ok 133 - get in thread 8 doesn't croak ok 134 - get in thread 8 returns the right thing ok 135 - get in thread 8 triggers magic ok 136 - getdata in thread 8 doesn't croak ok 137 - getdata in thread 8 returns the right thing ok 138 - getdata in thread 8 doesn't trigger magic ok 139 - op object in thread 8 is correct ok 140 - set in thread 8 (check opname) doesn't croak ok 141 - dispell in thread 8 doesn't croak ok 142 - dispell in thread 8 doesn't trigger magic ok 143 - get in thread 8 after dispell doesn't croak ok 144 - get in thread 8 after dispell returns the right thing ok 145 - get in thread 8 after dispell doesn't trigger magic ok 146 - destructors ok 147 - wizard in thread 9 doesn't croak ok 148 - wizard in thread 9 is defined ok 149 - wizard in thread 9 doesn't trigger magic ok 150 - cast in thread 9 doesn't croak ok 151 - cast in thread 9 doesn't trigger magic ok 152 - get in thread 9 doesn't croak ok 153 - get in thread 9 returns the right thing ok 154 - get in thread 9 triggers magic ok 155 - getdata in thread 9 doesn't croak ok 156 - getdata in thread 9 returns the right thing ok 157 - getdata in thread 9 doesn't trigger magic ok 158 - op name in thread 9 is correct ok 159 - set in thread 9 (check opname) doesn't croak ok 160 - wizard in thread 10 doesn't croak ok 161 - wizard in thread 10 is defined ok 162 - wizard in thread 10 doesn't trigger magic ok 163 - cast in thread 10 doesn't croak ok 164 - cast in thread 10 doesn't trigger magic ok 165 - get in thread 10 doesn't croak ok 166 - get in thread 10 returns the right thing ok 167 - get in thread 10 triggers magic ok 168 - getdata in thread 10 doesn't croak ok 169 - getdata in thread 10 returns the right thing ok 170 - getdata in thread 10 doesn't trigger magic ok 171 - op name in thread 10 is correct ok 172 - set in thread 10 (check opname) doesn't croak ok 173 - wizard in thread 11 doesn't croak ok 174 - wizard in thread 11 is defined ok 175 - wizard in thread 11 doesn't trigger magic ok 176 - cast in thread 11 doesn't croak ok 177 - cast in thread 11 doesn't trigger magic ok 178 - get in thread 11 doesn't croak ok 179 - get in thread 11 returns the right thing ok 180 - get in thread 11 triggers magic ok 181 - getdata in thread 11 doesn't croak ok 182 - getdata in thread 11 returns the right thing ok 183 - getdata in thread 11 doesn't trigger magic ok 184 - op object in thread 11 is correct ok 185 - set in thread 11 (check opname) doesn't croak ok 186 - wizard in thread 12 doesn't croak ok 187 - wizard in thread 12 is defined ok 188 - wizard in thread 12 doesn't trigger magic ok 189 - cast in thread 12 doesn't croak ok 190 - cast in thread 12 doesn't trigger magic ok 191 - get in thread 12 doesn't croak ok 192 - get in thread 12 returns the right thing ok 193 - get in thread 12 triggers magic ok 194 - getdata in thread 12 doesn't croak ok 195 - getdata in thread 12 returns the right thing ok 196 - getdata in thread 12 doesn't trigger magic ok 197 - op object in thread 12 is correct ok 198 - set in thread 12 (check opname) doesn't croak ok 199 - destructors ok 200 - wizard in thread 13 doesn't croak ok 201 - wizard in thread 13 is defined ok 202 - wizard in thread 13 doesn't trigger magic ok 203 - cast in thread 13 doesn't croak ok 204 - cast in thread 13 doesn't trigger magic ok 205 - get in thread 13 doesn't croak ok 206 - get in thread 13 returns the right thing ok 207 - get in thread 13 triggers magic ok 208 - getdata in thread 13 doesn't croak ok 209 - getdata in thread 13 returns the right thing ok 210 - getdata in thread 13 doesn't trigger magic ok 211 - op name in thread 13 is correct ok 212 - set in thread 13 (check opname) doesn't croak ok 213 - wizard in thread 14 doesn't croak ok 214 - wizard in thread 14 is defined ok 215 - wizard in thread 14 doesn't trigger magic ok 216 - cast in thread 14 doesn't croak ok 217 - cast in thread 14 doesn't trigger magic ok 218 - get in thread 14 doesn't croak ok 219 - get in thread 14 returns the right thing ok 220 - get in thread 14 triggers magic ok 221 - getdata in thread 14 doesn't croak ok 222 - getdata in thread 14 returns the right thing ok 223 - getdata in thread 14 doesn't trigger magic ok 224 - op name in thread 14 is correct ok 225 - set in thread 14 (check opname) doesn't croak ok 226 - wizard in thread 15 doesn't croak ok 227 - wizard in thread 15 is defined ok 228 - wizard in thread 15 doesn't trigger magic ok 229 - cast in thread 15 doesn't croak ok 230 - cast in thread 15 doesn't trigger magic ok 231 - get in thread 15 doesn't croak ok 232 - get in thread 15 returns the right thing ok 233 - get in thread 15 triggers magic ok 234 - getdata in thread 15 doesn't croak ok 235 - getdata in thread 15 returns the right thing ok 236 - getdata in thread 15 doesn't trigger magic ok 237 - op object in thread 15 is correct ok 238 - set in thread 15 (check opname) doesn't croak ok 239 - wizard in thread 16 doesn't croak ok 240 - wizard in thread 16 is defined ok 241 - wizard in thread 16 doesn't trigger magic ok 242 - cast in thread 16 doesn't croak ok 243 - cast in thread 16 doesn't trigger magic ok 244 - get in thread 16 doesn't croak ok 245 - get in thread 16 returns the right thing ok 246 - get in thread 16 triggers magic ok 247 - getdata in thread 16 doesn't croak ok 248 - getdata in thread 16 returns the right thing ok 249 - getdata in thread 16 doesn't trigger magic ok 250 - op object in thread 16 is correct ok 251 - set in thread 16 (check opname) doesn't croak ok 252 - destructors ok # Using threads 1.72 # Using threads::shared 1.28 t/41-clone.t .............. 1..158 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 name 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 name 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 object in thread 5 is correct ok 57 - set in thread 5 (check opname) doesn't croak ok 58 - dispell in thread 5 doesn't croak ok 59 - get in thread 5 after dispell doesn't croak ok 60 - get in thread 5 after dispell returns the right thing ok 61 - cast in thread 6 doesn't croak ok 62 - get in thread 6 doesn't croak ok 63 - get in thread 6 returns the right thing ok 64 - getdata in thread 6 doesn't croak ok 65 - getdata in thread 6 returns the right thing ok 66 - op object in thread 6 is correct ok 67 - set in thread 6 (check opname) doesn't croak ok 68 - dispell in thread 6 doesn't croak ok 69 - get in thread 6 after dispell doesn't croak ok 70 - get in thread 6 after dispell returns the right thing ok 71 - get triggered twice ok 72 - destructors ok 73 - cast in thread 7 doesn't croak ok 74 - get in thread 7 doesn't croak ok 75 - get in thread 7 returns the right thing ok 76 - getdata in thread 7 doesn't croak ok 77 - getdata in thread 7 returns the right thing ok 78 - op object in thread 7 is correct ok 79 - set in thread 7 (check opname) doesn't croak ok 80 - dispell in thread 7 doesn't croak ok 81 - get in thread 7 after dispell doesn't croak ok 82 - get in thread 7 after dispell returns the right thing ok 83 - cast in thread 8 doesn't croak ok 84 - get in thread 8 doesn't croak ok 85 - get in thread 8 returns the right thing ok 86 - getdata in thread 8 doesn't croak ok 87 - getdata in thread 8 returns the right thing ok 88 - op object in thread 8 is correct ok 89 - set in thread 8 (check opname) doesn't croak ok 90 - dispell in thread 8 doesn't croak ok 91 - get in thread 8 after dispell doesn't croak ok 92 - get in thread 8 after dispell returns the right thing ok 93 - get triggered twice ok 94 - destructors ok 95 - cast in thread 9 doesn't croak ok 96 - get in thread 9 doesn't croak ok 97 - get in thread 9 returns the right thing ok 98 - getdata in thread 9 doesn't croak ok 99 - getdata in thread 9 returns the right thing ok 100 - op name in thread 9 is correct ok 101 - set in thread 9 (check opname) doesn't croak ok 102 - cast in thread 10 doesn't croak ok 103 - get in thread 10 doesn't croak ok 104 - get in thread 10 returns the right thing ok 105 - getdata in thread 10 doesn't croak ok 106 - getdata in thread 10 returns the right thing ok 107 - op name in thread 10 is correct ok 108 - set in thread 10 (check opname) doesn't croak ok 109 - get triggered twice ok 110 - destructors ok 111 - cast in thread 11 doesn't croak ok 112 - get in thread 11 doesn't croak ok 113 - get in thread 11 returns the right thing ok 114 - getdata in thread 11 doesn't croak ok 115 - getdata in thread 11 returns the right thing ok 116 - op name in thread 11 is correct ok 117 - set in thread 11 (check opname) doesn't croak ok 118 - cast in thread 12 doesn't croak ok 119 - get in thread 12 doesn't croak ok 120 - get in thread 12 returns the right thing ok 121 - getdata in thread 12 doesn't croak ok 122 - getdata in thread 12 returns the right thing ok 123 - op name in thread 12 is correct ok 124 - set in thread 12 (check opname) doesn't croak ok 125 - get triggered twice ok 126 - destructors ok 127 - cast in thread 13 doesn't croak ok 128 - get in thread 13 doesn't croak ok 129 - get in thread 13 returns the right thing ok 130 - getdata in thread 13 doesn't croak ok 131 - getdata in thread 13 returns the right thing ok 132 - op object in thread 13 is correct ok 133 - set in thread 13 (check opname) doesn't croak ok 134 - cast in thread 14 doesn't croak ok 135 - get in thread 14 doesn't croak ok 136 - get in thread 14 returns the right thing ok 137 - getdata in thread 14 doesn't croak ok 138 - getdata in thread 14 returns the right thing ok 139 - op object in thread 14 is correct ok 140 - set in thread 14 (check opname) doesn't croak ok 141 - get triggered twice ok 142 - destructors ok 143 - cast in thread 15 doesn't croak ok 144 - get in thread 15 doesn't croak ok 145 - get in thread 15 returns the right thing ok 146 - getdata in thread 15 doesn't croak ok 147 - getdata in thread 15 returns the right thing ok 148 - op object in thread 15 is correct ok 149 - set in thread 15 (check opname) doesn't croak ok 150 - cast in thread 16 doesn't croak ok 151 - get in thread 16 doesn't croak ok 152 - get in thread 16 returns the right thing ok 153 - getdata in thread 16 doesn't croak ok 154 - getdata in thread 16 returns the right thing ok 155 - op object in thread 16 is correct ok 156 - set in thread 16 (check opname) doesn't croak ok 157 - get triggered twice ok 158 - destructors ok t/90-boilerplate.t ........ 1..3 ok 1 - README contains no boilerplate text ok 2 - Changes contains no boilerplate text ok 3 - lib/Variable/Magic.pm contains no boilerplate text ok t/91-pod.t ................ 1..1 ok 1 - blib/lib/Variable/Magic.pm ok t/92-pod-coverage.t ....... 1..1 ok 1 - Pod coverage on Variable::Magic ok t/95-portability-files.t .. 1..1 ok 1 - File names portability ok t/99-kwalitee.t ........... 1..13 ok 1 - extractable ok 2 - has_readme ok 3 - has_manifest ok 4 - has_meta_yml ok 5 - has_buildtool ok 6 - has_changelog ok 7 - no_symlinks ok 8 - has_tests ok 9 - proper_libs ok 10 - no_pod_errors ok 11 - use_strict ok 12 - has_test_pod ok 13 - has_test_pod_coverage ok All tests successful. Files=32, Tests=1322, 14 wallclock secs ( 1.02 usr 0.22 sys + 11.50 cusr 0.92 csys = 13.66 CPU) Result: PASS VPIT/Variable-Magic-0.34.tar.gz make test TEST_VERBOSE=1 -- OK Vincent Pit <perl@profvince.com> Associate user-defined magic to variables from Perl. >>> (cd /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1 && tar cvf - Variable-Magic-0.34.ppd blib) | gzip -c >/export/home/fly1003/var/REPO/V/VP/VPIT/Variable-Magic-0.34.tar.gz Variable-Magic-0.34.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/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/Variable-Magic-0.34.ppd /export/home/fly1003/var/REPO/V/VP/VPIT Running make for F/FL/FLORA/B-Hooks-EndOfScope-0.08.tar.gz Prepending /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe Prepending /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/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/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 /export/home/fly1003/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, 1 wallclock secs ( 0.11 usr 0.02 sys + 0.47 cusr 0.08 csys = 0.68 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/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe && tar cvf - B-Hooks-EndOfScope-0.08.ppd blib) | gzip -c >/export/home/fly1003/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/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/B-Hooks-EndOfScope-0.08.ppd /export/home/fly1003/var/REPO/F/FL/FLORA Running make for F/FL/FLORA/signatures-0.05.tar.gz Prepending /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/arch /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/lib /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1003/var/cpan/build/signatures-0.05-kH2hXx Prepending /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/arch /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/lib /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build F/FL/FLORA/signatures-0.05.tar.gz >>> make cp lib/signatures.pm blib/lib/signatures.pm /export/home/fly1003/bin/perl "-Iinc" /export/home/fly1003/var/megalib/ExtUtils/xsubpp -typemap /export/home/fly1003/ap1003/lib/ExtUtils/typemap signatures.xs > signatures.xsc && mv signatures.xsc signatures.c cc -c -I/export/home/fly1003/var/megalib/B/Hooks/OP/Check/Install -I/export/home/fly1003/var/megalib/B/Hooks/Parser/Install -I/export/home/fly1003/var/megalib/B/Hooks/OP/PPAddr/Install -D_REENTRANT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.05\" -DXS_VERSION=\"0.05\" -KPIC "-I/export/home/fly1003/ap1003/lib/CORE" signatures.c Running Mkbootstrap for signatures () chmod 644 signatures.bs rm -f blib/arch/auto/signatures/signatures.so cc -G -L/usr/lib -L/usr/ccs/lib -L/opt/SUNWspro/prod/lib signatures.o -o blib/arch/auto/signatures/signatures.so \ \ chmod 755 blib/arch/auto/signatures/signatures.so cp signatures.bs blib/arch/auto/signatures/signatures.bs chmod 644 blib/arch/auto/signatures/signatures.bs Manifying blib/man3/signatures.3 FLORA/signatures-0.05.tar.gz make -- OK Prepending /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/arch /export/home/fly1003/var/cpan/build/B-Hooks-EndOfScope-0.08-RS6FUe/blib/lib /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/arch /export/home/fly1003/var/cpan/build/Variable-Magic-0.34-eC4Yk1/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 /export/home/fly1003/bin/perl "-Iinc" "-MModule::Install::ExtraTests" "-e" "Module::Install::ExtraTests::__harness('Test::Harness', 0, 'xt/author', '', '', 1, 'blib/lib', 'blib/arch')" t/*.t t/anon.t ........... 1..1 ok 1 ok t/basic.t .......... 1..5 ok 1 ok 2 ok 3 ok 4 ok 5 ok t/bug_junctions.t .. 1..1 ok 1 ok t/eval.t ........... 1..8 ok 1 - signatures parse in eval ok 2 - sub declared in eval ok 3 - eval signature works ok 4 - string eval disabled ok 5 - signatures parse in eval ok 6 - sub declared in eval ok 7 - eval signature works ok 8 - string eval disabled ok t/proto.t .......... 1..8 ok 1 - no warnings yet ok 2 - no warnings with correct :proto declarations not ok 3 - warning with illegal :proto # TODO :proto checks not yet implemented # Failed (TODO) test 'warning with illegal :proto' # at t/proto.t line 34. # got: '0' # expected: '1' not ok 4 - warning looks sane # TODO :proto checks not yet implemented # Failed (TODO) test 'warning looks sane' # at t/proto.t line 35. # undef # doesn't match '(?-xism:Illegal character in prototype for main::invalid_proto : invalid at )' ok 5 - :proto attribute ok 6 - :proto with other attributes ok 7 - other attributes still there ok 8 ok t/subclass.t ....... 1..1 ok 1 - overriding proto_unwrap ok t/warnings.t ....... 1..4 ok 1 - no prototype warnings with signatures in scope ok 2 - warning without signatures in scope ok 3 - no more warnings ok 4 - disabling magic with unimport ok t/weird.t .......... 1..2 ok 1 ok 2 ok All tests successful. Files=8, Tests=30, 1 wallclock secs ( 0.20 usr 0.02 sys + 1.36 cusr 0.22 csys = 1.80 CPU) Result: PASS FLORA/signatures-0.05.tar.gz make test TEST_VERBOSE=1 -- OK Florian Ragwitz <rafl@debian.org> subroutine signatures with no source filter >>> (cd /export/home/fly1003/var/cpan/build/signatures-0.05-kH2hXx && tar cvf - signatures-0.05.ppd blib) | gzip -c >/export/home/fly1003/var/REPO/F/FL/FLORA/signatures-0.05.tar.gz signatures-0.05.ppd blib/ blib/lib/ blib/lib/signatures.pm blib/arch/ blib/arch/auto/ blib/arch/auto/signatures/ blib/arch/auto/signatures/signatures.so blib/arch/auto/signatures/signatures.bs blib/man3/ blib/man3/signatures.3 >>> mv /export/home/fly1003/var/cpan/build/signatures-0.05-kH2hXx/signatures-0.05.ppd /export/home/fly1003/var/REPO/F/FL/FLORA Finished 2009-04-20T05:23:34