Checking if your kit is complete... Looks good Writing Makefile for Class::Param cp lib/Class/Param/Ordered.pm blib/lib/Class/Param/Ordered.pm cp lib/Class/Param/Decorator.pm blib/lib/Class/Param/Decorator.pm cp lib/Class/Param/Tie.pm blib/lib/Class/Param/Tie.pm cp lib/Class/Param/Encoding.pm blib/lib/Class/Param/Encoding.pm cp lib/Class/Param/Compound.pm blib/lib/Class/Param/Compound.pm cp lib/Class/Param/Callback.pm blib/lib/Class/Param/Callback.pm cp lib/Class/Param.pm blib/lib/Class/Param.pm cp lib/Class/Param/Base.pm blib/lib/Class/Param/Base.pm Manifying blib/man3/Class::Param::Ordered.3 Manifying blib/man3/Class::Param::Decorator.3 Manifying blib/man3/Class::Param::Compound.3 Manifying blib/man3/Class::Param::Encoding.3 Manifying blib/man3/Class::Param::Tie.3 Manifying blib/man3/Class::Param::Callback.3 Manifying blib/man3/Class::Param.3 Manifying blib/man3/Class::Param::Base.3 PERL_DL_NONLAZY=1 /home/cpanrun/parisc2.0-lp64/build/5.8.2/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01-use.........1..8 ok 1 - use Class::Param; ok 2 - use Class::Param::Base; ok 3 - use Class::Param::Callback; ok 4 - use Class::Param::Compound; ok 5 - use Class::Param::Decorator; ok 6 - use Class::Param::Encoding; ok 7 - use Class::Param::Ordered; ok 8 - use Class::Param::Tie; ok t/02-pod.........1..0 # Skip Test::Pod 1.14 required skipped all skipped: Test::Pod 1.14 required t/04-base........1..15 ok 1 - use Class::Param::Base; ok 2 - Class::Param::Base->can('get') ok 3 - Class::Param::Base->can('set') ok 4 - Class::Param::Base->can('add') ok 5 - Class::Param::Base->can('has') ok 6 - Class::Param::Base->can('clear') ok 7 - Class::Param::Base->can('names') ok 8 - Class::Param::Base->can('new') ok 9 - Class::Param::Base->can('param') ok 10 - Class::Param::Base->can('remove') ok 11 - Abstract method 'new' throws an exception. ok 12 - Abstract method 'get' throws an exception. ok 13 - Abstract method 'set' throws an exception. ok 14 - Abstract method 'names' throws an exception. ok 15 - Abstract method 'remove' throws an exception. ok t/05-param.......1..53 ok 1 - use Class::Param; ok 2 - Class::Param->can('get') ok 3 - Class::Param->can('set') ok 4 - Class::Param->can('add') ok 5 - Class::Param->can('has') ok 6 - Class::Param->can('clear') ok 7 - Class::Param->can('names') ok 8 - Class::Param->can('new') ok 9 - Class::Param->can('param') ok 10 - Class::Param->can('remove') ok 11 - ->new constructs a new instance isa Class::Param ok 12 - ->names returns an emplty list ok 13 - ->param returns an emplty list ok 14 - ->param on non existent name returns undef in scalar context ok 15 - ->param on non existent name returns an empty list in list context ok 16 - ->get on non existent name returns undef ok 17 - ->remove on non existent name returns undef ok 18 - ->param( name => undef ) on non existent name returns undef ok 19 - ->param with a undefined name returns undef in scalar context ok 20 - ->param with a undefined name returns an emply list in list context ok 21 - ->count on with no params ok 22 - ->has on non existent name returns false ok 23 - ->new on instance constructs a new instance isa Class::Param ok 24 - ->param A : assign a scalar value ok 25 - ->get A : returns correct value ok 26 - ->param A : returns correct value ok 27 - ->param A : returns a list with correct value in list context ok 28 - ->param B : assign a list of values ok 29 - ->get B : returns an array with correct values ok 30 - ->param B : returns first value in scalar context ok 31 - ->param B : returns an list with correct values in list context ok 32 - ->param C : assign array value ok 33 - ->get C : returns same array ok 34 - ->get C : returns an array with same values ok 35 - ->add C : a scalar value ok 36 - ->get C : returns an array with correct values ok 37 - ->add C : a list of values ok 38 - ->get C : returns an array with correct values ok 39 - ->add D : a array to non existent name ok 40 - ->get D : returns an array with correct values ok 41 - ->add E : a list to non existent name ok 42 - ->get E : returns an array with correct values ok 43 - ->names returns right names ok 44 - ->param returns right names ok 45 - ->as_hash in scalar context ok 46 - ->as_hash in list context ok 47 - ->count returns correct count of params ok 48 - ->has A : returns true ok 49 - ->remove A : returns right value ok 50 - ->remove C : returns an array with removed values ok 51 - ->param B : returns an array with removed values ok 52 - ->clear ok 53 - ->clear cleared all params ok t/06-encoding....1..21 ok 1 - use Class::Param; ok 2 - use Class::Param::Encoding; ok 3 - Class::Param::Encoding->can('get') ok 4 - Class::Param::Encoding->can('set') ok 5 - Class::Param::Encoding->can('add') ok 6 - Class::Param::Encoding->can('has') ok 7 - Class::Param::Encoding->can('clear') ok 8 - Class::Param::Encoding->can('names') ok 9 - Class::Param::Encoding->can('new') ok 10 - Class::Param::Encoding->can('param') ok 11 - Class::Param::Encoding->can('remove') ok 12 - Class::Param->new constructs a new instance isa Class::Param Parameter #1 ("Class::Param=REF(0x80000001001f6388)") to Class::Param::Encoding::new was an 'unknown', which is not one of the allowed types: object Params::Validate::__ANON__('Parameter #1 ("Class::Param=REF(0x80000001001f6388)") to Clas...') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 489 Params::Validate::_validate_one_param('Class::Param=REF(0x80000001001f6388)','ARRAY(0x80000001002c1560)','HASH(0x80000001003c63b8)','Parameter #1 ("Class::Param=REF(0x80000001001f6388)")') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 126 Params::Validate::validate_pos('ARRAY(0x80000001003c19b0)','HASH(0x80000001003c63b8)','HASH(0x80000001003c6628)') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 392 Params::Validate::validate_with('params','ARRAY(0x80000001003c19b0)','spec','ARRAY(0x80000001003c6618)','called','Class::Param::Encoding::new') called at /home/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Class-Param/blib/lib/Class/Param/Encoding.pm line 31 Class::Param::Encoding::new('undef','Class::Param=REF(0x80000001001f6388)') called at t/06-encoding.t line 30 # Looks like you planned 21 tests but only ran 12. # Looks like your test died just after 12. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 13-21 Failed 9/21 tests, 57.14% okay t/07-tie.........1..37 ok 1 - use Class::Param; ok 2 - use Class::Param::Tie; ok 3 - Class::Param::Tie->can('get') ok 4 - Class::Param::Tie->can('set') ok 5 - Class::Param::Tie->can('add') ok 6 - Class::Param::Tie->can('has') ok 7 - Class::Param::Tie->can('clear') ok 8 - Class::Param::Tie->can('names') ok 9 - Class::Param::Tie->can('new') ok 10 - Class::Param::Tie->can('param') ok 11 - Class::Param::Tie->can('remove') ok 12 - Class::Param->new constructs a new instance isa Class::Param Parameter #1 ("Class::Param=REF(0x80000001001feed8)") to Class::Param::Tie::new was an 'unknown', which is not one of the allowed types: object Params::Validate::__ANON__('Parameter #1 ("Class::Param=REF(0x80000001001feed8)") to Clas...') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 489 Params::Validate::_validate_one_param('Class::Param=REF(0x80000001001feed8)','ARRAY(0x80000001002c9908)','HASH(0x80000001002f5740)','Parameter #1 ("Class::Param=REF(0x80000001001feed8)")') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 126 Params::Validate::validate_pos('ARRAY(0x8000000100347348)','HASH(0x80000001002f5740)') called at /home/cpanrun/parisc2.0-lp64/build/5.8.2/lib/site_perl/5.8.2/Params/ValidatePP.pm line 392 Params::Validate::validate_with('params','ARRAY(0x8000000100347348)','spec','ARRAY(0x80000001002f5860)','called','Class::Param::Tie::new') called at /home/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Class-Param/blib/lib/Class/Param/Decorator.pm line 13 Class::Param::Decorator::new('undef','Class::Param=REF(0x80000001001feed8)') called at t/07-tie.t line 24 # Looks like you planned 37 tests but only ran 12. # Looks like your test died just after 12. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 13-37 Failed 25/37 tests, 32.43% okay t/08-callback....1..52 ok 1 - use Class::Param::Callback; ok 2 - Class::Param::Callback->can('get') ok 3 - Class::Param::Callback->can('set') ok 4 - Class::Param::Callback->can('add') ok 5 - Class::Param::Callback->can('has') ok 6 - Class::Param::Callback->can('clear') ok 7 - Class::Param::Callback->can('names') ok 8 - Class::Param::Callback->can('new') ok 9 - Class::Param::Callback->can('param') ok 10 - Class::Param::Callback->can('remove') ok 11 - Class::Param::Callback->new constructs a new instance isa Class::Param::Callback ok 12 - ->names returns an emplty list ok 13 - ->param returns an emplty list ok 14 - ->param on non existent name returns undef in scalar context ok 15 - ->param on non existent name returns an empty list in list context ok 16 - ->get on non existent name returns undef ok 17 - ->remove on non existent name returns undef ok 18 - ->param( name => undef ) on non existent name returns undef ok 19 - ->param with a undefined name returns undef in scalar context ok 20 - ->param with a undefined name returns an emply list in list context ok 21 - ->count on with no params ok 22 - ->has on non existent name returns false ok 23 - ->param A : assign a scalar value ok 24 - ->get A : returns correct value ok 25 - ->param A : returns correct value ok 26 - ->param A : returns a list with correct value in list context ok 27 - ->param B : assign a list of values ok 28 - ->get B : returns an array with correct values ok 29 - ->param B : returns first value in scalar context ok 30 - ->param B : returns an list with correct values in list context ok 31 - ->param C : assign array value ok 32 - ->get C : returns an array with same values ok 33 - ->add C : a scalar value ok 34 - ->get C : returns an array with correct values ok 35 - ->add C : a list of values ok 36 - ->get C : returns an array with correct values ok 37 - ->add D : a array to non existent name ok 38 - ->get D : returns an array with correct values ok 39 - ->add E : a list to non existent name ok 40 - ->get E : returns an array with correct values ok 41 - ->names returns right names ok 42 - ->param returns right names ok 43 - ->as_hash in scalar context ok 44 - ->as_hash in list context ok 45 - ->count returns correct count of params ok 46 - ->has A : returns true ok 47 - ->remove A : returns right value ok 48 - ->has A : returns false ok 49 - ->remove C : returns an array with removed values ok 50 - ->param B : returns an array with removed values ok 51 - ->clear ok 52 - ->clear cleared all params ok t/09-ordered.....1..53 ok 1 - use Class::Param::Ordered; ok 2 - Class::Param::Ordered->can('get') ok 3 - Class::Param::Ordered->can('set') ok 4 - Class::Param::Ordered->can('add') ok 5 - Class::Param::Ordered->can('has') ok 6 - Class::Param::Ordered->can('clear') ok 7 - Class::Param::Ordered->can('names') ok 8 - Class::Param::Ordered->can('new') ok 9 - Class::Param::Ordered->can('param') ok 10 - Class::Param::Ordered->can('remove') ok 11 - ->new constructs a new instance isa Class::Param::Ordered ok 12 - ->names returns an emplty list ok 13 - ->param returns an emplty list ok 14 - ->param on non existent name returns undef in scalar context ok 15 - ->param on non existent name returns an empty list in list context ok 16 - ->get on non existent name returns undef ok 17 - ->remove on non existent name returns undef ok 18 - ->param( name => undef ) on non existent name returns undef ok 19 - ->param with a undefined name returns undef in scalar context ok 20 - ->param with a undefined name returns an emply list in list context ok 21 - ->count on with no params ok 22 - ->has on non existent name returns false ok 23 - ->new on instance constructs a new instance isa Class::Param::Ordered ok 24 - ->param A : assign a scalar value ok 25 - ->get A : returns correct value ok 26 - ->param A : returns correct value ok 27 - ->param A : returns a list with correct value in list context ok 28 - ->param B : assign a list of values ok 29 - ->get B : returns an array with correct values ok 30 - ->param B : returns first value in scalar context ok 31 - ->param B : returns an list with correct values in list context ok 32 - ->param C : assign array value ok 33 - ->get C : returns same array ok 34 - ->get C : returns an array with same values ok 35 - ->add C : a scalar value ok 36 - ->get C : returns an array with correct values ok 37 - ->add C : a list of values ok 38 - ->get C : returns an array with correct values ok 39 - ->add D : a array to non existent name ok 40 - ->get D : returns an array with correct values ok 41 - ->add E : a list to non existent name ok 42 - ->get E : returns an array with correct values ok 43 - ->names returns right names in order ok 44 - ->param returns right names in order ok 45 - ->as_hash in scalar context ok 46 - ->as_hash in list context ok 47 - ->count returns correct count of params ok 48 - ->has A : returns true ok 49 - ->remove A : returns right value ok 50 - ->remove C : returns an array with removed values ok 51 - ->param B : returns an array with removed values ok 52 - ->clear ok 53 - ->clear cleared all params ok Failed 2/8 test scripts, 75.00% okay. 34/239 subtests failed, 85.77% okay. Failed Test Stat Wstat Total Fail Failed List of Failed -------------------------------------------------------------------------------------------------------------------------------------------------------- t/06-encoding.t 255 65280 21 18 85.71% 13-21 t/07-tie.t 255 65280 37 50 135.14% 13-37 1 test skipped. make: *** [test_dynamic] Error 25