Checking if your kit is complete... Looks good Writing Makefile for Class::Param make: *** Warning: File `Makefile' has modification time in the future (2007-11-27 17:38:22 > 2007-11-27 17:38:21) 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/Encoding.pm blib/lib/Class/Param/Encoding.pm cp lib/Class/Param/Tie.pm blib/lib/Class/Param/Tie.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::Tie.3 Manifying blib/man3/Class::Param::Encoding.3 Manifying blib/man3/Class::Param::Callback.3 Manifying blib/man3/Class::Param.3 Manifying blib/man3/Class::Param::Base.3 make: warning: Clock skew detected. Your build may be incomplete. PERL_DL_NONLAZY=1 /home/cpanrun/tmp/5.10.0/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 set TEST_POD to enable this test skipped all skipped: set TEST_POD to enable this test 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 ok 13 - Class::Param::Encoding->new constructs a new instance isa Class::Param::Encoding ok 14 - ->get A: returns right decoded value ok 15 - ->param A: returns right decoded value ok 16 - ->get B: returns right decoded value ok 17 - ->param B: returns right decoded value ok 18 - ->get C: returns right decoded values ok 19 - ->param C: returns right decoded values ok 20 - ->get D: returns right decoded value ok 21 - ->param D: returns right decoded value ok 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 ok 13 - Class::Param::Tie->new constructs a new instance isa Class::Param::Tie ok 14 - ->param A : assign a scalar value ok 15 - ->{name} A : returns correct value ok 16 - ->param A : returns correct value ok 17 - ->{name} B : assign an array of values ok 18 - ->get B : returns an array with correct values ok 19 - ->param B : returns first value in scalar context ok 20 - ->{name} B : returns an array with correct values ok 21 - ->{name} C : assign array value ok 22 - ->{name} C : returns an array with same values ok 23 - ->{name} C : correctly returns the same array ok 24 - ->add C : a scalar value ok 25 - ->{name} C : returns an array with correct values ok 26 - ->add C : a array value ok 27 - ->{name} C : returns an array with correct values ok 28 - ->add D : a scalar to non existent name ok 29 - ->{name} D : returns correct value value ok 30 - ->add E : a array to non existent name ok 31 - ->{name} E : returns an array with correct values ok 32 - ->add E : correctly dereferenceded array ok 33 - p2 has right params ok 34 - ->{name} B : delete returns an array with removed values ok 35 - scalar on tied hash returns count ok 36 - exists A returns right value ok 37 - exists B returns right value ok 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 All tests successful, 1 test skipped. Files=8, Tests=239, 1 wallclock secs ( 0.64 cusr + 0.28 csys = 0.92 CPU) Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Callback.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Decorator.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Tie.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Compound.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Encoding.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Ordered.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Class/Param/Base.html Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Base.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Ordered.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Callback.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Tie.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Compound.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Decorator.pm Installing /home/cpanrun/build/5.10.0/site/lib/Class/Param/Encoding.pm Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Decorator.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Encoding.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Tie.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Ordered.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Compound.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Base.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Class::Param::Callback.3 Appending installation info to /home/cpanrun/build/5.10.0/lib/perllocal.pod