Checking if your kit is complete... Looks good Writing Makefile for Algorithm::Diff3 Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. cp lib/Algorithm/Diff3/Factory.pm blib\lib\Algorithm\Diff3\Factory.pm cp lib/Algorithm/Diff3/List.pm blib\lib\Algorithm\Diff3\List.pm cp lib/Algorithm/Diff3/ListMixin.pm blib\lib\Algorithm\Diff3\ListMixin.pm cp lib/Algorithm/Diff3/Base.pm blib\lib\Algorithm\Diff3\Base.pm cp lib/Algorithm/Diff3/Text.pm blib\lib\Algorithm\Diff3\Text.pm cp randam3.pl blib\lib\Algorithm\randam3.pl cp lib/Algorithm/Diff3/DiffHeckel.pm blib\lib\Algorithm\Diff3\DiffHeckel.pm cp lib/Algorithm/Diff3/Range3.pm blib\lib\Algorithm\Diff3\Range3.pm cp merge.pl blib\lib\Algorithm\merge.pl cp lib/Algorithm/Diff3.pm blib\lib\Algorithm\Diff3.pm cp lib/Algorithm/Diff3/Range2.pm blib\lib\Algorithm\Diff3\Range2.pm cp lib/Algorithm/Diff3/Diff3.pm blib\lib\Algorithm\Diff3\Diff3.pm Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. 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/a_text......1..23 ok 1 - use Algorithm::Diff3; ok 2 - Algorithm::Diff3::Factory->can('new') ok 3 - Algorithm::Diff3::Factory->can('create_text') ok 4 - constructor can accept array ref or string ok 5 - Algorithm::Diff3::Text->can('first_index') ok 6 - Algorithm::Diff3::Text->can('last_index') ok 7 - Algorithm::Diff3::Text->can('at') ok 8 - Algorithm::Diff3::Text->can('eq_at') ok 9 - Algorithm::Diff3::Text->can('as_string_at') ok 10 - Algorithm::Diff3::Text->can('size') ok 11 - Algorithm::Diff3::Text->can('range') ok 12 - $text->at( $text->first_index - 1 ) == undef ok 13 - $text->at( $text->last_index + 1 ) == undef ok 14 - size() returns collectly ok 15 - size == last - first + 1 ok 16 - size == @range ok 17 - first_index == range[0] ok 18 - last_index == range[-1] ok 19 - at() returns collect lines ok 20 - eq_at( $_, at( $_ ) ) ok 21 - undef eq undef ok 22 - undef ne first_line ok 23 - first_line ne undef ok t/b_range2....1..40 ok 1 - use Algorithm::Diff3; ok 2 - Algorithm::Diff3::Factory->can('new') ok 3 - Algorithm::Diff3::Factory->can('create_list2') ok 4 - Algorithm::Diff3::Factory->can('create_range2') ok 5 - Algorithm::Diff3::Range2->can('new') ok 6 - Algorithm::Diff3::Range2->can('as_string') ok 7 - Algorithm::Diff3::Range2->can('set_type_a') ok 8 - Algorithm::Diff3::Range2->can('set_type_c') ok 9 - Algorithm::Diff3::Range2->can('set_type_d') ok 10 - Algorithm::Diff3::Range2->can('type') ok 11 - Algorithm::Diff3::Range2->can('loA') ok 12 - Algorithm::Diff3::Range2->can('hiA') ok 13 - Algorithm::Diff3::Range2->can('loB') ok 14 - Algorithm::Diff3::Range2->can('hiB') ok 15 - Algorithm::Diff3::Range2->can('rangeA') ok 16 - Algorithm::Diff3::Range2->can('rangeB') ok 17 - Algorithm::Diff3::List->can('push') ok 18 - Algorithm::Diff3::List->can('pop') ok 19 - Algorithm::Diff3::List->can('unshift') ok 20 - Algorithm::Diff3::List->can('shift') ok 21 - Algorithm::Diff3::List->can('is_empty') ok 22 - Algorithm::Diff3::List->can('size') ok 23 - Algorithm::Diff3::List->can('first') ok 24 - Algorithm::Diff3::List->can('last') ok 25 - Algorithm::Diff3::List->can('each') ok 26 - Algorithm::Diff3::List->can('at') ok 27 - Range2->type ok 28 - Range2->set_type_a ok 29 - Range2->set_type_c ok 30 - Range2->set_type_d ok 31 - Range2->loA ok 32 - Range2->hiA ok 33 - Range2->loB ok 34 - Range2->hiB ok 35 - List2->size == 3 ok 36 - List2->size == 1 ok 37 - first ok 38 - ! is_empty ok 39 - is_empty ok 40 - shift ok t/c_range3....1..35 ok 1 - use Algorithm::Diff3; ok 2 - same class, null_range and range ok 3 - Algorithm::Diff3::Range3->can('as_string') ok 4 - Algorithm::Diff3::Range3->can('as_array') ok 5 - Algorithm::Diff3::Range3->can('set_type_diff0') ok 6 - Algorithm::Diff3::Range3->can('set_type_diff1') ok 7 - Algorithm::Diff3::Range3->can('set_type_diff2') ok 8 - Algorithm::Diff3::Range3->can('set_type_diffA') ok 9 - Algorithm::Diff3::Range3->can('type') ok 10 - Algorithm::Diff3::Range3->can('lo0') ok 11 - Algorithm::Diff3::Range3->can('hi0') ok 12 - Algorithm::Diff3::Range3->can('lo1') ok 13 - Algorithm::Diff3::Range3->can('hi1') ok 14 - Algorithm::Diff3::Range3->can('lo2') ok 15 - Algorithm::Diff3::Range3->can('hi2') ok 16 - Algorithm::Diff3::Range3->can('range0') ok 17 - Algorithm::Diff3::Range3->can('range1') ok 18 - Algorithm::Diff3::Range3->can('range2') ok 19 - Algorithm::Diff3::List->can('push') ok 20 - Algorithm::Diff3::List->can('pop') ok 21 - Algorithm::Diff3::List->can('unshift') ok 22 - Algorithm::Diff3::List->can('shift') ok 23 - Algorithm::Diff3::List->can('is_empty') ok 24 - Algorithm::Diff3::List->can('size') ok 25 - Algorithm::Diff3::List->can('first') ok 26 - Algorithm::Diff3::List->can('last') ok 27 - Algorithm::Diff3::List->can('each') ok 28 - Algorithm::Diff3::List->can('at') ok 29 - size == 3 ok 30 - ! is_empty ok 31 - first_range ok 32 - last_range ok 33 - is_empty ok 34 - last shift ok 35 - range structure ok t/d_diff......1..9 ok 1 - use Algorithm::Diff3; ok 2 - Algorithm::Diff3::Factory->can('new') ok 3 - Algorithm::Diff3::Factory->can('create_diff') ok 4 - diff 2,2c2,2; 4,3a4,5; 5,7d7,6 ok 5 - diff 1,0a1,1 ok 6 - diff 4,3a4,4 ok 7 - diff 1,1d1,0 ok 8 - diff 2,2d2,1 ok 9 - diff 3,3d3,2 ok t/e_diff3.....1..24 ok 1 - use Algorithm::Diff3; ok 2 - 0 only x 1 ok 3 - 1 only x 1 ok 4 - 0 only x 3 ok 5 - 1 only x 3 ok 6 - 1 and 2 x 3 ok 7 - 2 only x 3 ok 8 - continual one block cc;c ok 9 - continual two block cc;cc ok 10 - continual one block ccc;ccc ok 11 - continual one block cdca;cac ok 12 - continual one block da;ca ok 13 - 0 only lo0 hi0 lo1 hi1 lo2 hi2 calcuration ok 14 - 1 only lo0 hi0 lo1 hi1 lo2 hi2 calcuration ok 15 - 2 only lo0 hi0 lo1 hi1 lo2 hi2 calcuration ok 16 - conflict same length ok 17 - conflict diffent length ok 18 - twice delete ok 19 - delete at top ok 20 - delete at last ok 21 - twice append ok 22 - append at top ok 23 - append at last ok 24 - complex combination ok All tests successful. Files=5, Tests=131, 0 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Base.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Diff3.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\DiffHeckel.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Factory.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\List.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\ListMixin.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Range2.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Range3.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Algorithm\Diff3\Text.html Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\merge.pl Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\randam3.pl Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Base.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Diff3.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\DiffHeckel.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Factory.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\List.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\ListMixin.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Range2.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Range3.pm Installing C:\cpanrun\build\5-10-0\site\lib\Algorithm\Diff3\Text.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod