Checking perl patchlevel... none Checking if your kit is complete... Looks good Writing Makefile for Variable::Magic Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp lib/Variable/Magic.pm blib\lib\Variable\Magic.pm C:\cpanrun\build\5-10-0\bin\perl.exe C:\cpanrun\build\5-10-0\lib\ExtUtils\xsubpp -typemap C:\cpanrun\build\5-10-0\lib\ExtUtils\typemap Magic.xs > Magic.xsc && C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e mv Magic.xsc Magic.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"0.12\" -DXS_VERSION=\"0.12\" "-IC:\cpanrun\build\5-10-0\lib\CORE" Magic.c Magic.c Magic.xs(138) : warning C4244: '=' : conversion from 'double ' to 'unsigned short ', possible loss of data Magic.xs(703) : warning C4244: '=' : conversion from 'unsigned long ' to 'unsigned short ', possible loss of data Magic.xs(705) : warning C4244: '=' : conversion from 'double ' to 'unsigned short ', possible loss of data Magic.xs(707) : warning C4244: '=' : conversion from 'unsigned long ' to 'unsigned short ', possible loss of data Magic.c(971) : warning C4101: 'RETVAL' : unreferenced local variable Running Mkbootstrap for Variable::Magic () C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 644 Magic.bs C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"Variable::Magic\", 'DLBASE' => 'Magic', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\Variable\Magic\Magic.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\cpanrun\build\5-10-0\lib\CORE" -machine:x86 Magic.obj C:\cpanrun\build\5-10-0\lib\CORE\perl510.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib msvcrt.lib -def:Magic.def Creating library blib\arch\auto\Variable\Magic\Magic.lib and object blib\arch\auto\Variable\Magic\Magic.exp C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 755 blib\arch\auto\Variable\Magic\Magic.dll C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e cp Magic.bs blib\arch\auto\Variable\Magic\Magic.bs C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 644 blib\arch\auto\Variable\Magic\Magic.bs Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00-load.................1..1 ok 1 - use Variable::Magic; # Testing Variable::Magic 0.12, Perl 5.010000, C:\cpanrun\build\5-10-0\bin\perl.exe ok t/01-import...............1..15 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_UNDEF_CLEAR ok t/10-simple...............1..16 ok 1 - wizard creation error () ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - wizard signature is correct ok 5 - cast croaks () ok 6 - cast invalid ok 7 - dispell from wizard croaks () ok 8 - dispell from wizard invalid ok 9 - re-cast croaks () ok 10 - re-cast invalid ok 11 - re-dispell croaks () ok 12 - re-dispell invalid ok 13 - dispell non-magic object fails () ok 14 - dispell non-magic object doesn't return 0 ok 15 - cast from obsolete signature croaks () ok 16 - cast from obsolete signature returns undef ok t/11-multiple.............1..57 ok 1 - wizard 0 creation error () ok 2 - wizard 1 creation error () ok 3 - wizard 2 creation error () 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 croaks () ok 11 - cast magic 0 invalid ok 12 - cast magic 1 croaks () ok 13 - cast magic 1 invalid ok 14 - cast magic 2 croaks () ok 15 - cast magic 2 invalid 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 croaks () ok 23 - dispell magic 1 invalid 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 croaks () ok 29 - dispell magic 0 invalid ok 30 - get magic 2 after dispelled 1 & 0 ok 31 - set magic 2 after dispelled 1 & 0 ok 32 - dispell magic 2 croaks () ok 33 - dispell magic 2 invalid ok 34 - wizard with uvar 0 creation error () ok 35 - wizard with uvar 1 creation error () ok 36 - wizard with uvar 0 is defined ok 37 - wizard with uvar 0 is a scalar ref ok 38 - wizard with uvar 1 is defined ok 39 - wizard with uvar 1 is a scalar ref ok 40 - cast uvar magic 0 croaks () ok 41 - cast uvar magic 0 invalid ok 42 - cast uvar magic 1 croaks () ok 43 - cast uvar magic 1 invalid ok 44 - fetch magic doesn't clobber ok 45 - fetch magic 0 ok 46 - fetch magic 1 ok 47 - store magic 0 ok 48 - store magic 1 ok 49 - store magic doesn't clobber ok 50 - dispell uvar magic 1 croaks () ok 51 - dispell uvar magic 1 invalid ok 52 - fetch magic after dispelled 1 doesn't clobber ok 53 - fetch magic 0 after dispelled 1 ok 54 - store magic 0 after dispelled 1 ok 55 - store magic doesn't clobber ok 56 - dispell uvar magic 0 croaks () ok 57 - dispell uvar magic 0 invalid ok t/12-sig..................1..24 ok 1 - wizard creation error () ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - wizard signature is correct ok 5 - wizard retrieve error () ok 6 - retrieved wizard is defined ok 7 - retrieved wizard is a scalar ref ok 8 - retrieved wizard signature is correct ok 9 - cast from wizard croaks () ok 10 - cast from wizard invalid ok 11 - dispell from retrieved wizard croaks () ok 12 - dispell from retrieved wizard invalid ok 13 - cast from integer croaks () ok 14 - cast from integer invalid ok 15 - cast from float croaks () ok 16 - cast from float invalid ok 17 - cast from string croaks () ok 18 - cast from string invalid ok 19 - dispell from integer croaks () ok 20 - dispell from integer invalid ok 21 - dispell from float croaks () ok 22 - dispell from float invalid ok 23 - dispell from string croaks () ok 24 - dispell from string invalid ok t/13-data.................1..19 ok 1 - wizard creation error () ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - cast croaks () ok 5 - cast invalid ok 6 - getdata croaks () ok 7 - getdata invalid ok 8 - private data creation ok ok 9 - get magic : pass data ok 10 - get magic : data updated ok 11 - set magic : pass data ok 12 - set magic : pass data ok 13 - dispell croaks () ok 14 - dispell invalid ok 15 - cast with arguments croaks () ok 16 - cast with arguments invalid ok 17 - getdata croaks () ok 18 - getdata invalid ok 19 - private data creation with arguments ok ok t/14-callbacks............1..7 ok 1 - wizard creation error () ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - cast croaks () ok 5 - cast invalid ok 6 - callback returning undef croaks ok 7 - callback returning undef fails ok t/15-self.................1..16 ok 1 - wizard creation error () ok 2 - wizard is defined ok 3 - wizard is a scalar ref ok 4 - cast on self croaks () ok 5 - cast on self invalid ok 6 - magic works correctly on self ok 7 - dispell on self croaks () ok 8 - dispell on self invalid ok 9 - magic is no longer invoked on self when dispelled ok 10 - re-cast on self croaks () ok 11 - re-cast on self invalid ok 12 - getdata on magical self doesn't trigger callbacks ok 13 - re-dispell on self croaks () ok 14 - re-dispell on self invalid ok 15 - re-re-cast on self croaks () ok 16 - re-re-cast on self invalid ok t/16-huf..................1..12 ok 1 - wizard with uvar creation error () ok 2 - wizard with uvar is defined ok 3 - wizard with uvar is a scalar ref ok 4 - cast uvar magic on fieldhash croaks () ok 5 - cast uvar magic on fieldhash invalid ok 6 - fetch magic on fieldhash doesn't clobber ok 7 - fetch magic on fieldhash ok 8 - store magic on fieldhash ok 9 - store magic on fieldhash doesn't clobber ok 10 - dispell uvar magic on fieldhash croaks () ok 11 - dispell uvar magic on fieldhash invalid ok 12 - store/fetch on fieldhash after dispell still ok ok t/20-get..................1..6 ok 1 - get : create wizard ok 2 - get : cast ok 3 - get : assign to ok 4 - get : assign to correctly ok 5 - get : interpolate ok 6 - get : interpolate correctly ok t/21-set..................1..8 ok 1 - get : create wizard ok 2 - get : cast ok 3 - set : assign ok 4 - set : assign correctly ok 5 - set : increment ok 6 - set : increment correctly ok 7 - set : decrement ok 8 - set : decrement correctly ok t/22-len..................1..6 ok 1 - len : create wizard ok 2 - len : cast ok 3 - len : get length ok 4 - len : get length correctly ok 5 - len : get length 0 ok 6 - len : get length 0 correctly ok t/23-clear................1..7 ok 1 - clear : create wizard ok 2 - clear : cast array ok 3 - clear : clear array ok 4 - clear : clear array correctly ok 5 - clear : cast hash ok 6 - clear : clear hash ok 7 - clear : clear hash correctly ok t/24-free.................1..4 ok 1 - free : create wizard ok 2 - free : cast ok 3 - free : deletion at the end of the scope ok 4 - free : explicit deletion with undef() ok t/25-copy.................1..23 ok 1 - copy : create wizard ok 2 - copy : cast on array succeeded ok 3 - copy : cast on array didn't triggered the callback ok 4 - copy : callback triggers on array store ok 5 - copy : callback triggers on array fetch ok 6 - copy : array fetch is correct ok 7 - copy : callback triggers on array exists ok 8 - copy : array exists is correct ok 9 - copy : callback doesn't trigger on array undef ok 10 - copy : cast on hash succeeded ok 11 - copy : cast on hash didn't triggered the callback ok 12 - copy : callback triggers on hash store ok 13 - copy : callback triggers on hash fetch ok 14 - copy : hash fetch is correct ok 15 - copy : callback triggers on hash exists ok 16 - copy : hash exists is correct ok 17 - copy : callback triggers on hash delete ok 18 - copy : hash delete is correct ok 19 - copy : callback triggers on hash each ok 20 - copy : callback doesn't trigger on hash keys ok 21 - copy : two values in the hash ok 22 - copy : callback triggers on hash values ok 23 - copy : callback doesn't trigger on hash undef ok t/27-local................1..5 ok 1 - local : create wizard ok 2 - local : cast succeeded ok 3 - local : cast didn't triggered the callback ok 4 - local : localized ok 5 - local : end of local scope ok t/28-uvar.................1..20 ok 1 - uvar : create wizard ok 2 - uvar : cast succeeded ok 3 - uvar : cast didn't triggered the callback ok 4 - uvar : fetch directly ok 5 - uvar : fetch directly correctly ok 6 - uvar : fetch by interpolation ok 7 - uvar : fetch by interpolation correctly ok 8 - uvar : store directly ok 9 - uvar : fetch and store ok 10 - uvar : fetch and store correctly ok 11 - uvar : exists ok 12 - uvar : exists correctly ok 13 - uvar : delete existing key ok 14 - uvar : delete existing key correctly ok 15 - uvar : delete non-existing key ok 16 - uvar : delete non-existing key correctly ok 17 - uvar : fetch with incomplete magic ok 18 - uvar : fetch with incomplete magic correctly ok 19 - uvar : store with incomplete magic ok 20 - uvar : store with incomplete magic correctly ok t/30-scalar...............1..13 ok 1 - scalar : create wizard ok 2 - scalar : cast ok 3 - scalar : assign to ok 4 - scalar : interpolate ok 5 - scalar : reference ok 6 - scalar : assign ok 7 - scalar : increment ok 8 - scalar : decrement ok 9 - scalar : multiply ok 10 - scalar : divide ok 11 - scalar : scope end ok 12 - scalar : undef ok 13 - scalar : dispell ok t/31-array................1..21 ok 1 - array : create wizard ok 2 - array : cast ok 3 - array : assign element to ok 4 - array : assign to ok 5 - array : interpolate ok 6 - array : reference ok 7 - array : slice ok 8 - array : assign ok 9 - array : assign old element ok 10 - array : assign new element ok 11 - array : push ok 12 - array : pop ok 13 - array : unshift ok 14 - array : shift ok 15 - array : length ok 16 - array : map ok 17 - array : grep ok 18 - array : for ok 19 - array : scope end ok 20 - array : undef ok 21 - array : dispel ok t/32-hash.................1..18 ok 1 - hash : create wizard ok 2 - hash : cast ok 3 - hash : assign element to ok 4 - hash : assign to ok 5 - hash : interpolate ok 6 - hash : reference ok 7 - hash : slice ok 8 - hash : assign from list ok 9 - hash : assign from map ok 10 - hash : assign old element ok 11 - hash : assign new element ok 12 - hash : buckets ok 13 - hash : keys ok 14 - hash : values ok 15 - hash : each ok 16 - hash : scope end ok 17 - hash : undef ok 18 - hash : dispel ok t/33-code.................1..10 ok 1 - code : create wizard ok 2 - code : cast ok 3 - code : assign to ok 4 - code : interpolate ok 5 - code : reference ok 6 - code : assign ok 7 - code : call ok 8 - code : scope end ok 9 - code : undef ok 10 - code : dispell ok t/34-glob.................1..7 ok 1 - glob : create wizard ok 2 - glob : cast ok 3 - glob : assign to ok 4 - glob : assign ok 5 - glob : scope end ok 6 - glob : undef ok 7 - glob : dispell ok t/90-boilerplate..........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..................1..1 ok 1 - blib\lib\Variable\Magic.pm ok t/92-pod-coverage.........1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/95-portability-files....1..0 # Skip Test::Portability::Files required for testing filenames portability skipped all skipped: Test::Portability::Files required for testing filenames portability t/99-kwalitee.............1..0 # Skip Test::Kwalitee not installed; skipping skipped all skipped: Test::Kwalitee not installed; skipping All tests successful, 3 tests skipped. Files=27, Tests=319, 3 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. Files found in blib\arch: installing files in blib\lib into architecture dependent library tree Installing C:\cpanrun\build\5-10-0\site\lib\auto\Variable\Magic\Magic.bs Installing C:\cpanrun\build\5-10-0\site\lib\auto\Variable\Magic\Magic.dll Installing C:\cpanrun\build\5-10-0\site\lib\auto\Variable\Magic\Magic.exp Installing C:\cpanrun\build\5-10-0\site\lib\auto\Variable\Magic\Magic.lib Installing C:\cpanrun\build\5-10-0\site\lib\auto\Variable\Magic\Magic.pdb Installing C:\cpanrun\build\5-10-0\html\site\lib\Variable\Magic.html Installing C:\cpanrun\build\5-10-0\site\lib\Variable\Magic.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod