Checking if your kit is complete... Looks good Writing Makefile for Set::Object Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp lib/Set/Object.pm blib\lib\Set/Object.pm AutoSplitting blib\lib\Set/Object.pm (blib\lib\auto\Set\Object) cp lib/Set/Object/Weak.pm blib\lib\Set/Object/Weak.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 Object.xs > Object.xsc && C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e mv Object.xsc Object.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=\"1.22\" -DXS_VERSION=\"1.22\" "-IC:\cpanrun\build\5-10-0\lib\CORE" Object.c Object.c Object.xs(333) : warning C4133: 'initializing' : incompatible types - from 'struct sv *' to 'struct av *' Object.xs(430) : warning C4013: 'iset_remove_one' undefined; assuming extern returning int Object.xs(455) : warning C4133: '=' : incompatible types - from 'struct sv *' to 'struct av *' Object.xs(460) : warning C4133: 'function' : incompatible types - from 'struct av *' to 'struct sv *' Object.xs(449) : warning C4101: 'l' : unreferenced local variable Object.xs(629) : warning C4101: 'el_iter' : unreferenced local variable Object.xs(630) : warning C4101: 'bucket' : unreferenced local variable Object.xs(629) : warning C4101: 'el_last' : unreferenced local variable Object.xs(628) : warning C4101: 'index' : unreferenced local variable Object.xs(629) : warning C4101: 'el_out_iter' : unreferenced local variable Object.xs(628) : warning C4101: 'hash' : unreferenced local variable Object.xs(832) : warning C4047: '=' : 'int ' differs in levels of indirection from 'struct sv *' Object.xs(943) : warning C4133: 'function' : incompatible types - from 'struct hv *' to 'struct sv *' Object.xs(961) : warning C4090: '=' : different 'const' qualifiers Object.xs(977) : warning C4090: '=' : different 'const' qualifiers Object.xs(436) : warning C4716: '_spell_effect' : must return a value Running Mkbootstrap for Set::Object () C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 644 Object.bs C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"Set::Object\", 'DLBASE' => 'Object', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\Set\Object\Object.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\cpanrun\build\5-10-0\lib\CORE" -machine:x86 Object.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:Object.def Creating library blib\arch\auto\Set\Object\Object.lib and object blib\arch\auto\Set\Object\Object.exp C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 755 blib\arch\auto\Set\Object\Object.dll C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e cp Object.bs blib\arch\auto\Set\Object\Object.bs C:\cpanrun\build\5-10-0\bin\perl.exe -MExtUtils::Command -e chmod 644 blib\arch\auto\Set\Object\Object.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/ingy/arrayref.t t/misc/leaks.t t/misc/pod.t t/misc/pod_coverage.t t/object/abuse.t t/object/clear.t t/object/difference.t t/object/equal.t t/object/flags.t t/object/includes.t t/object/insert.t t/object/intersection.t t/object/members.t t/object/properties.t t/object/refcount.t t/object/remove.t t/object/set_subclass.t t/object/storable.t t/object/subsuper.t t/object/symmetric_difference.t t/object/union.t t/object/weakref.t t/scalar/basic.t t/scalar/basic_overload.t t/scalar/boolean.t t/scalar/clear.t t/scalar/compare.t t/scalar/custom_display.t t/scalar/difference.t t/scalar/each.t t/scalar/has.t t/scalar/intersection.t t/scalar/member.t t/scalar/misc.t t/scalar/set_set.t t/scalar/storable.t t/scalar/symmdiff.t t/scalar/union.t t/scalar/unique.t t/ingy/arrayref..................1..15 ok 1 - set() isa Set::Object ok 2 - scalar list context ok 3 - tied array PUSH ok 4 - tied array UNSHIFT ok 5 - size right ok 6 - shift off in right order ok 7 - pop off in right order ok 8 - size still right ok 9 - array STORESIZE ok 10 - array STORE ok 11 - array STORE doesn't increase size ok 12 - array EXISTS ok 13 - array EXISTS didn't increase size ok 14 - array DELETE ok 15 - splice (and list context) ok t/misc/leaks.....................1..9 ok 1 - use Set::Object; ok 2 - no flat yet ok 3 - still no flat ok 4 - aha, got something now ok 5 - and it looks like the right one ok 6 - didn't drop out of existence on weaken() ok 7 - sanity check ok 8 - we've really got the right hash ok 9 - internal hashref drops out of existence ok t/misc/pod.......................1..2 ok 1 - blib\lib\Set\Object.pm ok 2 - blib\lib\Set\Object\Weak.pm ok t/misc/pod_coverage..............1..0 # Skip Test::Pod::Coverage required for testing POD coverage skipped all skipped: Test::Pod::Coverage required for testing POD coverage t/object/abuse...................1..20 ok 1 - as_string ok 2 - == operator ok 3 - equal method ok 4 - != operator ok 5 - not_equal method ok 6 - union method ok 7 - * operator ok 8 - intersection method ok 9 - - operator ok 10 - difference ok 11 - % operator ok 12 - symmetric_difference ok 13 - < operator ok 14 - proper_subset ok 15 - <= operator ok 16 - subset ok 17 - > operator ok 18 - proper_superset ok 19 - >= operator ok 20 - superset ok t/object/clear...................1..2 ok 1 ok 2 ok t/object/difference..............1..5 ok 1 ok 2 ok 3 ok 4 ok 5 ok t/object/equal...................1..4 ok 1 ok 2 ok 3 ok 4 ok t/object/flags...................1..2 ok 1 ok 2 ok t/object/includes................1..7 ok 1 - Set::Object->includes() ok 2 - Set::Object->includes(single) ok 3 - Set::Object->includes(many) ok 4 - !Set::Object->includes(non-member) ok 5 - !Set::Object->includes(members, non-member) ok 6 - !Set::Object->includes(Set::Object->new()) ok 7 - !Set::Object->includes('bogon') ok t/object/insert..................1..18 ok 1 - Set::Object->size() [ no contents ] ok 2 - Set::Object->insert() [ returned \# added ] ok 3 - Set::Object->size() [ one member ] ok 4 - Set::Object->insert() [ returned \# added ] ok 5 - Set::Object->size() [ one member ] ok 6 - Set::Object->insert() [ returned \# added ] ok 7 - Set::Object->size() [ two members ] ok 8 - Set::Object->size() [ lots of inserts ] ok 9 - as_string on bogon-ified set ok 10 - Inserted an array OK ok 11 - Can put non-objects in a set ok 12 - Can put scalars in a set ok 13 - Lookup of identical item doesn't work ok 14 - Inserted an array OK ok 15 - Inserted an hash OK ok 16 - Can put non-objects in a set ok 17 - Lookup of identical item doesn't work ok 18 - Inserted an array OK ok t/object/intersection............1..6 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 # size = 0 ok t/object/members.................1..3 ok 1 ok 2 ok 3 ok t/object/properties..............1..79 ok 1 - is_int(0) ok 2 - is_int(7) ok 3 - is_key(7) ok 4 - !is_int(7.0) ok 5 - is_key(7.0) ok 6 - !is_int('7') ok 7 - is_key('7') ok 8 - !is_string() ok 9 - !is_string(7.0) ok 10 - is_string('7') ok 11 - !is_double(7) ok 12 - is_double(7.0) ok 13 - !is_double('7') ok 14 - !is_int($foo = '7') ok 15 - !is_double(7) ok 16 - !ish_int(7) ok 17 - is_int(int($foo)) ok 18 - ish_int(7) ok 19 - is_double($foo + 0) ok 20 - is_double(7) ok 21 - is_int(int($foo)) ok 22 - ish_int(7) ok 23 - !defined(ish_int(7am = '7am')) ok 24 - ish_int($foo + 0) == 7 ok 25 - is_double(7am) ok 26 - !defined(ish_int(7am)) ok 27 - !defined(ish_int(7.0 = '7.0')) ok 28 - ish_int(7.0 + 0) == 7 ok 29 - is_double(7.0) ok 30 - !defined(ish_int(7.0)) ok 31 - !defined(ish_int(7e6 = '7e6')) ok 32 - ish_int(7e6 + 0) == 7e6 ok 33 - is_double(7e6) ok 34 - !defined(ish_int(7e6)) ok 35 - !defined(ish_int(7 = '7')) ok 36 - ish_int(7 + 0) == 7 ok 37 - is_double(7) ok 38 - ish_int(7) == 7 ok 39 - !defined(ish_int(0 = '0')) ok 40 - ish_int(0 + 0) == 0 ok 41 - is_double(0) ok 42 - ish_int(0) == 7 ok 43 - !ish_int(7.000000001234) ok 44 - ish_int(7.0000000001234) == 7 ok 45 - !blessed($foo = []) ok 46 - is_key([]) ok 47 - reftype($foo) eq 'ARRAY' ok 48 - blessed($foo) eq 'This' ok 49 - reftype($foo) eq 'ARRAY' ok 50 - is_key(blessed array) ok 51 - reftype({}) ok 52 - reftype($foo) ok 53 - is_key(blessed hash) ok 54 - reftype(%foo) - tied ok 55 - reftype($tiehandle) ok 56 - Pseudonum numifies OK ok 57 - Pseudonum numifies OK ok 58 - Pseudonum stringifies OK ok 59 - Pseudonum is blessed ok 60 - ish_int(Pseudonum) ok 61 - is_key(psuedonum) ok 62 - is_key(psuedonum/hash) ok 63 - nevernum dies when numified ok 64 - nevernum dies when doublified ok 65 - nevernum stringifies OK ok 66 - nevernum is blessed ok 67 - ish_int(Nevernum) ok 68 - is_key(nevernum) ok 69 - notreallynum numifies OK ok 70 - notreallynum numifies OK ok 71 - notreallynum stringifies OK ok 72 - nevernum is blessed ok 73 - ish_int(notreallynum) ok 74 - is_key(notreallynum) ok 75 - $foo is tied ok 76 - ish_int(tied var) ok 77 - ish_int(tied var) ok 78 - is_key(tied var) ok 79 - refaddr() ok t/object/refcount................1..9 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok t/object/remove..................1..7 ok 1 - new size correct after remove ok 2 - remove returned number of elements removed ok 3 - set contents correct ok 4 - remove of non-member didn't reduce size ok 5 - remove returned no elements removed ok 6 - remove of mixed members & non-members ok 7 - remove returned correct num of elements removed ok t/object/set_subclass............1..4 ok 1 - union of SetSubClass with SetSubClass isa SetSubClass ok 2 - intersection of SetSubClass with SetSubClass isa SetSubClass ok 3 - difference of SetSubClass with SetSubClass isa SetSubClass ok 4 - invert of SetSubClass with SetSubClass isa SetSubClass ok t/object/storable................1..7 ok 1 - use Set::Object; ok 2 - Storable works ok 3 - Set::Object serialises via Storable! ok 4 - thaw returned a new Set::Object ok 5 - Set::Object dclones via Storable! ok 6 - dclone returned a new Set::Object ok 7 - empty sets ok t/object/subsuper................1..14 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 t/object/symmetric_difference....1..4 ok 1 ok 2 ok 3 ok 4 ok t/object/union...................1..5 ok 1 ok 2 ok 3 ok 4 ok 5 ok t/object/weakref.................1..37 ok 1 - sanity check 1 ok 2 - it's a Set::Object isa Set::Object ok 3 - but not weak ok 4 - weaken not too eager ok 5 - it's now a Set::Object::Weak isa Set::Object::Weak ok 6 - weaken makes refcnt lower ok 7 - Set knows that the object expired ok 8 - weakened sets can't hold temporary objects ok 9 - sanity check 2 ok 10 - sanity check 3 ok 11 - Set has size ok 12 - Set contents preserved ok 13 - weaken preserved over dclone() ok 14 - sanity check 4 ok 15 - sanity check 5 ok 16 - starts as a Set::Object::Weak isa Set::Object::Weak ok 17 - it's a Set::Object isa Set::Object ok 18 - but not weak ok 19 - ->strengthen() ok 20 - Magic detected ok 21 - Magic removed ok 22 - sanity check 6 ok 23 - sanity check 7 ok 24 - weak_set magic doesn't interfere with tie magic ok 25 - Magic detected ok 26 - hash not ruined by _dispel_magic ok 27 - Magic removed ok 28 - tie magic not interefered with by _dispel_magic ok 29 - sanity check 8 ok 30 - Magic detected ok 31 - Magic removed ok 32 - tie magic not interefered with by _dispel_magic [reverse] ok 33 - Set::Object::Weak->new() ok 34 - weak_set() ok 35 - Set::Object::weak_set ok 36 - made a weak set ok 37 - Set::Object::Weak::set() inserts its arguments ok t/scalar/basic...................1..24 ok 1 - new set size is 0 ok 2 - ->is_null() ok 3 - stringify ok 4 - ->size() [scalar] ok 5 - ->is_null() [scalar] ok 6 - stringify ok 7 - ->size() [scalar] ok 8 - ->is_null() [scalar] ok 9 - stringify ok 10 - ->size() [scalar] ok 11 - ->is_null() [scalar] ok 12 - stringify ok 13 - ->size() [scalar] ok 14 - ->is_null() [scalar] ok 15 - stringify ok 16 - ->size() [scalar] ok 17 - ->is_null() [scalar] ok 18 - stringify ok 19 - ->size() [scalar] ok 20 - ->is_null() [scalar] ok 21 - stringify ok 22 - ->size() [scalar] ok 23 - ->is_null() [scalar] ok 24 - stringify ok t/scalar/basic_overload..........1..18 ok 1 - new set size is 0 ok 2 - ->is_null() ok 3 - stringify ok 4 - ->size() ok 5 - ->is_null() ok 6 - stringify ok 7 - ->size() ok 8 - ->is_null() ok 9 - stringify ok 10 - ->size() ok 11 - ->is_null() ok 12 - stringify ok 13 - ->size() ok 14 - ->is_null() ok 15 - stringify ok 16 - ->size() ok 17 - ->is_null() ok 18 - stringify ok t/scalar/boolean.................1..2 ok 1 ok 2 - Set::Object() ok t/scalar/clear...................1..1 ok 1 ok t/scalar/compare.................1..24 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 t/scalar/custom_display..........1..7 ok 1 # Set::Object(a b c d e) ok 2 # a,b,c,d,e ok 3 # a-b-c-d-e ok 4 # Skip misplaced functionality ok 5 # Set::Object(a b c d e) ok 6 # Skip misplaced functionality ok 7 # Set::Object(a b c d e) ok 2/7 skipped: various reasons t/scalar/difference..............1..28 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 27 ok 28 ok t/scalar/each....................1..0 # Skip TO-DO skipped all skipped: TO-DO t/scalar/has.....................1..3 ok 1 ok 2 ok 3 ok t/scalar/intersection............1..20 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 t/scalar/member..................1..3 ok 1 ok 2 ok 3 ok t/scalar/misc....................1..2 ok 1 ok 2 ok t/scalar/set_set.................1..2 ok 1 ok 2 ok t/scalar/storable................1..7 ok 1 - use Set::Object; ok 2 - Storable works ok 3 - Set::Object serialises via Storable! ok 4 - thaw returned a new Set::Object ok 5 - Set::Object dclones via Storable! ok 6 - dclone returned a new Set::Object ok 7 - empty sets ok t/scalar/symmdiff................1..21 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 t/scalar/union...................1..16 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 t/scalar/unique..................1..4 ok 1 ok 2 ok 3 ok 4 # Set::Object() ok All tests successful, 2 tests and 2 subtests skipped. Files=39, Tests=441, 6 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\Set\Object\Object.bs Installing C:\cpanrun\build\5-10-0\site\lib\auto\Set\Object\Object.dll Installing C:\cpanrun\build\5-10-0\site\lib\auto\Set\Object\Object.exp Installing C:\cpanrun\build\5-10-0\site\lib\auto\Set\Object\Object.lib Installing C:\cpanrun\build\5-10-0\site\lib\auto\Set\Object\Object.pdb Installing C:\cpanrun\build\5-10-0\html\site\lib\Set\Object.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Set\Object\Weak.html Installing C:\cpanrun\build\5-10-0\site\lib\auto\Set\Object\autosplit.ix Installing C:\cpanrun\build\5-10-0\site\lib\Set\Object.pm Installing C:\cpanrun\build\5-10-0\site\lib\Set\Object\Weak.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod