Checking if your kit is complete... Looks good Writing Makefile for Data::Utilities Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp lib/Data/Merger.pm blib\lib\Data\Merger.pm cp lib/Data/Utilities.pm blib\lib\Data\Utilities.pm cp lib/Data/Comparator.pm blib\lib\Data\Comparator.pm cp lib/Data/Transformator.pm blib\lib\Data\Transformator.pm cp lib/Data/Differences.pm blib\lib\Data\Differences.pm 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/0.............. 1..2 $VAR1 = { 'array_from_hash' => [ { 'c11' => '-c11' }, { 'c21' => '-c21' } ], 'hash_from_array' => { '1' => '-b2', '0' => '-b1', '2' => '-b3' } }; t/0.t: 1: success ok 1 - 1: success t/0.t: 2: success ok 2 - 2: success ok t/001_load.......1..1 ok 1 - use Data::Utilities; ok t/1.............. transformation fails miserably, has never worked I guess 1..18 t/1.t: 1: success ok 1 - 1: success t/1.t: 2: success ok 2 - 2: success t/1.t: 4: success ok 3 - 4: success t/1.t: 5: success ok 4 - 5: success t/1.t: 6: success ok 5 - 6: success t/1.t: 7: success ok 6 - 7: success t/1.t: 8: extract aux keys from a command graph ok 7 - 8: extract aux keys from a command graph t/1.t: 9: success ok 8 - 9: success t/1.t: 10: success ok 9 - 10: success t/1.t: 11: success ok 10 - 11: success t/1.t: 12: success ok 11 - 12: success t/1.t: 13: success ok 12 - 13: success t/1.t: 14: success ok 13 - 14: success t/1.t: 15: success ok 14 - 15: success t/1.t: 16: success ok 15 - 16: success t/1.t: 17: success ok 16 - 17: success t/1.t: 18: success ok 17 - 18: success 0.1.3.6 0.1.8.11 0.2.3.6 0.2.8.11 0.3.3.6 0.3.8.11 0.4.3.6 0.4.8.11 0.5.3.6 0.5.8.11 0.12.3.6 0.12.8.11 t/1.t: 19: success ok 18 - 19: success ok t/array1......... 1..6 t/array1.t: 1: success ok 1 - 1: success t/array1.t: 2: success ok 2 - 2: success t/array1.t: 3: success ok 3 - 3: success t/array1.t: 4: success ok 4 - 4: success t/array1.t: 5: success ok 5 - 5: success t/array1.t: 6: success ok 6 - 6: success ok t/comparator1.... 1..9 t/comparator1.t: 1: success ok 1 - 1: success t/comparator1.t: 2: success ok 2 - 2: success t/comparator1.t: 3: success ok 3 - 3: success $VAR1 = bless( [], 'Data::Differences' ); t/comparator1.t: 4: success ok 4 - 4: success t/comparator1.t: 5: success ok 5 - 5: success t/comparator1.t: 6: success ok 6 - 6: success t/comparator1.t: 7: success ok 7 - 7: success t/comparator1.t: 8: success ok 8 - 8: success t/comparator1.t: 9: success ok 9 - 9: success ok t/merger1........1..9 $VAR1 = { 'e' => { 'e2' => {}, 'e1' => {}, 'e3' => {} }, 'a' => 1 }; ok 1 - simple merge $VAR1 = [ 0, 1 ]; ok 2 - array merge $VAR1 = [ 0, {} ]; ok 3 - one array larger, hash entry $VAR1 = [ 0, [] ]; ok 4 - array different types, overwrites $VAR1 = [ 0, {} ]; ok 5 - array different types, option not to overwrite $VAR1 = { '1' => 1, '3' => 4 }; ok 6 - hash merge $VAR1 = { '1' => 1, '3' => {} }; ok 7 - one hash larger, hash value $VAR1 = { '1' => 1, '3' => [] }; ok 8 - hash different types, overwrites $VAR1 = { '1' => 1, '3' => {} }; ok 9 - hashes different types, option not to overwrite ok t/merger2........1..10 $VAR1 = { 'e' => { 'e2' => { '1' => 2, '3' => 4, '5' => 6 }, 'e1' => [ 0, 1 ], 'e3' => [] }, 'c' => 3, 'a' => 1, 'b' => 2 }; ok 1 - simultaneous merge at different levels $VAR1 = [ 0, 1, undef, 3 ]; ok 2 - array merge keeps undef values $VAR1 = [ 1, {} ]; ok 3 - array undef entries in source do not overwrite in the target $VAR1 = [ 1, [] ]; ok 4 - array undef entries in source do not stop a merging loop, next entries overwrite $VAR1 = [ 0, 1, undef, 3 ]; ok 5 - array merge overwrites undef values on request $VAR1 = [ 1, {} ]; ok 6 - array undef entries in source do overwrite in the target on request $VAR1 = [ 1, [] ]; ok 7 - array undef entries in source do not stop a merging loop, next entries overwrite $VAR1 = { '1' => 1, '3' => [] }; ok 8 - hash undef in target gets overwritten $VAR1 = { '1' => 2, '3' => [] }; ok 9 - hashes undef in source, does not overwrite $VAR1 = { '1' => 2, '3' => [] }; ok 10 - hashes undef in source, does not overwrite ok All tests successful. Files=7, Tests=55, 2 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. Installing C:\cpanrun\build\5-10-0\html\site\lib\Data\Comparator.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Data\Merger.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Data\Transformator.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Data\Utilities.html Installing C:\cpanrun\build\5-10-0\site\lib\Data\Comparator.pm Installing C:\cpanrun\build\5-10-0\site\lib\Data\Differences.pm Installing C:\cpanrun\build\5-10-0\site\lib\Data\Merger.pm Installing C:\cpanrun\build\5-10-0\site\lib\Data\Transformator.pm Installing C:\cpanrun\build\5-10-0\site\lib\Data\Utilities.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod