PATH=/opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2013-11-19T02:18:06 ActivePerl-1402 CPAN-2.00 Reading '/export/home/fly1432/var/cpan/Metadata' Database was generated on Tue, 19 Nov 2013 09:08:56 GMT Running make for T/TO/TOBYINK/Moops-0.026.tar.gz Checksum for /net/nas1/cpan/authors/id/T/TO/TOBYINK/Moops-0.026.tar.gz ok Moops-0.026/CONTRIBUTING Moops-0.026/COPYRIGHT Moops-0.026/CREDITS Moops-0.026/Changes Moops-0.026/INSTALL Moops-0.026/LICENSE Moops-0.026/MANIFEST Moops-0.026/META.json Moops-0.026/META.yml Moops-0.026/Makefile.PL Moops-0.026/README Moops-0.026/SIGNATURE Moops-0.026/dist.ini Moops-0.026/doap.ttl Moops-0.026/examples/bench.pl Moops-0.026/examples/calculator.pl Moops-0.026/examples/extending-moops.pl Moops-0.026/examples/using-moops-with-method-signatures.pl Moops-0.026/examples/using-moosextypes-in-moo.pl Moops-0.026/lib/Moops.pm Moops-0.026/t/01basic.t Moops-0.026/t/02outer.t Moops-0.026/t/03lines.t Moops-0.026/t/11class-moose.t Moops-0.026/t/11class-mouse.t Moops-0.026/t/11class-tiny.t Moops-0.026/t/11class.t Moops-0.026/t/12role-moose.t Moops-0.026/t/12role-mouse.t Moops-0.026/t/12role-tiny.t Moops-0.026/t/12role.t Moops-0.026/t/13namespace.t Moops-0.026/t/14versions.t Moops-0.026/t/21fun.t Moops-0.026/t/22method-moose.t Moops-0.026/t/22method.t Moops-0.026/t/23modifiers-moose.t Moops-0.026/t/23modifiers.t Moops-0.026/t/31types-moose.t Moops-0.026/t/31types-moosextypes-imported.t Moops-0.026/t/31types-moosextypes-moo.t Moops-0.026/t/31types-moosextypes.t Moops-0.026/t/31types-mouse.t Moops-0.026/t/31types.t Moops-0.026/t/32typeimport-moosextypes.t Moops-0.026/t/32typeimport.t Moops-0.026/t/33type-timing.t Moops-0.026/t/41constants.t Moops-0.026/t/51moresugar.t Moops-0.026/t/52customsugar.t Moops-0.026/t/61assertions.t Moops-0.026/t/71library-moosextypes.t Moops-0.026/t/71library.t Moops-0.026/t/91traits.t Moops-0.026/t/92trait-dirty.t Moops-0.026/t/93trait-mutable.t Moops-0.026/t/94trait-ro-rw-rwp.t Moops-0.026/t/QuuxDie.pm Moops-0.026/lib/Moops/ImportSet.pm Moops-0.026/lib/Moops/Keyword.pm Moops-0.026/lib/Moops/MethodModifiers.pm Moops-0.026/lib/Moops/Parser.pm Moops-0.026/lib/MooseX/FunctionParametersInfo.pm Moops-0.026/lib/PerlX/Assert.pm Moops-0.026/lib/PerlX/Define.pm Moops-0.026/lib/Moops/Keyword/Class.pm Moops-0.026/lib/Moops/Keyword/Library.pm Moops-0.026/lib/Moops/Keyword/Role.pm Moops-0.026/examples/lib/MoopsX/Keyword/Exception.pm Moops-0.026/lib/Moops/TraitFor/Keyword/assertions.pm Moops-0.026/lib/Moops/TraitFor/Keyword/dirty.pm Moops-0.026/lib/Moops/TraitFor/Keyword/fp.pm Moops-0.026/lib/Moops/TraitFor/Keyword/mutable.pm Moops-0.026/lib/Moops/TraitFor/Keyword/ro.pm Moops-0.026/lib/Moops/TraitFor/Keyword/rw.pm Moops-0.026/lib/Moops/TraitFor/Keyword/rwp.pm Moops-0.026/examples/lib/MoopsX/TraitFor/Parser/ExceptionKeyword.pm CPAN.pm: Building T/TO/TOBYINK/Moops-0.026.tar.gz >>> /export/home/fly1432/bin/perl Makefile.PL Warning: prerequisite Kavorka 0.018 not found. We have 0.016. ** Setting the MM_INSTALL_FEATURES environment variable to true ** would allow you to choose additional features. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Moops Writing MYMETA.yml and MYMETA.json ---- Unsatisfied dependencies detected during ---- ---- TOBYINK/Moops-0.026.tar.gz ---- Kavorka [requires] Running make test Delayed until after prerequisites Running test for module 'Kavorka' Running make for T/TO/TOBYINK/Kavorka-0.018.tar.gz Checksum for /net/nas1/cpan/authors/id/T/TO/TOBYINK/Kavorka-0.018.tar.gz ok Kavorka-0.018/CONTRIBUTING Kavorka-0.018/COPYRIGHT Kavorka-0.018/CREDITS Kavorka-0.018/Changes Kavorka-0.018/INSTALL Kavorka-0.018/LICENSE Kavorka-0.018/MANIFEST Kavorka-0.018/META.json Kavorka-0.018/META.yml Kavorka-0.018/Makefile.PL Kavorka-0.018/README Kavorka-0.018/SIGNATURE Kavorka-0.018/dist.ini Kavorka-0.018/doap.ttl Kavorka-0.018/examples/benchmarks-multisub.pl Kavorka-0.018/examples/benchmarks.pl Kavorka-0.018/examples/fibonacci.pl Kavorka-0.018/examples/meta.pl Kavorka-0.018/lib/Kavorka.pm Kavorka-0.018/t/01basic.t Kavorka-0.018/t/02named-functions.t Kavorka-0.018/t/03anon-functions.t Kavorka-0.018/t/04named-methods.t Kavorka-0.018/t/05anon-methods.t Kavorka-0.018/t/10positional.t Kavorka-0.018/t/11named.t Kavorka-0.018/t/12invocant.t Kavorka-0.018/t/13slurpy.t Kavorka-0.018/t/14underscores.t Kavorka-0.018/t/20modifiers-moo.t Kavorka-0.018/t/21modifiers-moose.t Kavorka-0.018/t/22modifiers-mouse.t Kavorka-0.018/t/23modifiers-tiny.t Kavorka-0.018/t/24multimodifiers.t Kavorka-0.018/t/30multi.t Kavorka-0.018/t/31multimulti.t Kavorka-0.018/t/32multiredefine.t Kavorka-0.018/t/33cacheinvalidationishard.t Kavorka-0.018/t/50types.t Kavorka-0.018/t/51coerce.t Kavorka-0.018/t/52typeexpr.t Kavorka-0.018/t/53typeexpr-moosextypes.t Kavorka-0.018/t/60alias.t Kavorka-0.018/t/61ro.t Kavorka-0.018/t/62locked.t Kavorka-0.018/t/69traits.t Kavorka-0.018/t/70introspection.t Kavorka-0.018/t/71moosemeta.t Kavorka-0.018/t/80returntype.t Kavorka-0.018/t/90closures.t Kavorka-0.018/t/91lvalue.t Kavorka-0.018/t/92weirdvars.t Kavorka-0.018/t/93prototypes.t Kavorka-0.018/examples/dancer2/example.pl Kavorka-0.018/lib/Kavorka/Manual.pod Kavorka-0.018/lib/Kavorka/MethodModifier.pm Kavorka-0.018/lib/Kavorka/Multi.pm Kavorka-0.018/lib/Kavorka/Parameter.pm Kavorka-0.018/lib/Kavorka/ReturnType.pm Kavorka-0.018/lib/Kavorka/Signature.pm Kavorka-0.018/lib/Kavorka/Sub.pm Kavorka-0.018/lib/MooseX/KavorkaInfo.pm Kavorka-0.018/lib/Parse/KeywordX.pm Kavorka-0.018/lib/Kavorka/Manual/API.pod Kavorka-0.018/lib/Kavorka/Manual/Functions.pod Kavorka-0.018/lib/Kavorka/Manual/MethodModifiers.pod Kavorka-0.018/lib/Kavorka/Manual/Methods.pod Kavorka-0.018/lib/Kavorka/Manual/MultiSubs.pod Kavorka-0.018/lib/Kavorka/Manual/PrototypeAndAttributes.pod Kavorka-0.018/lib/Kavorka/Manual/Signatures.pod Kavorka-0.018/lib/Kavorka/Sub/After.pm Kavorka-0.018/lib/Kavorka/Sub/Around.pm Kavorka-0.018/lib/Kavorka/Sub/Before.pm Kavorka-0.018/lib/Kavorka/Sub/ClassMethod.pm Kavorka-0.018/lib/Kavorka/Sub/Fun.pm Kavorka-0.018/lib/Kavorka/Sub/Method.pm Kavorka-0.018/lib/Kavorka/Sub/ObjectMethod.pm Kavorka-0.018/examples/dancer2/lib/KavorkaX/Dancer2.pm CPAN.pm: Building T/TO/TOBYINK/Kavorka-0.018.tar.gz >>> /export/home/fly1432/bin/perl Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Kavorka Writing MYMETA.yml and MYMETA.json >>> make cp lib/Kavorka/Manual/MethodModifiers.pod blib/lib/Kavorka/Manual/MethodModifiers.pod cp lib/Kavorka/Manual/API.pod blib/lib/Kavorka/Manual/API.pod cp lib/Kavorka/Parameter.pm blib/lib/Kavorka/Parameter.pm cp lib/Kavorka/Sub/ClassMethod.pm blib/lib/Kavorka/Sub/ClassMethod.pm cp lib/Kavorka/ReturnType.pm blib/lib/Kavorka/ReturnType.pm cp lib/Kavorka/Manual/MultiSubs.pod blib/lib/Kavorka/Manual/MultiSubs.pod cp lib/Kavorka/Manual.pod blib/lib/Kavorka/Manual.pod cp lib/Kavorka/Sub.pm blib/lib/Kavorka/Sub.pm cp lib/Kavorka/MethodModifier.pm blib/lib/Kavorka/MethodModifier.pm cp lib/Kavorka/Manual/PrototypeAndAttributes.pod blib/lib/Kavorka/Manual/PrototypeAndAttributes.pod cp lib/Kavorka/Sub/After.pm blib/lib/Kavorka/Sub/After.pm cp lib/Parse/KeywordX.pm blib/lib/Parse/KeywordX.pm cp lib/Kavorka/Manual/Functions.pod blib/lib/Kavorka/Manual/Functions.pod cp lib/Kavorka/Manual/Signatures.pod blib/lib/Kavorka/Manual/Signatures.pod cp lib/Kavorka/Manual/Methods.pod blib/lib/Kavorka/Manual/Methods.pod cp lib/Kavorka/Sub/ObjectMethod.pm blib/lib/Kavorka/Sub/ObjectMethod.pm cp lib/Kavorka/Sub/Before.pm blib/lib/Kavorka/Sub/Before.pm cp lib/Kavorka.pm blib/lib/Kavorka.pm cp lib/Kavorka/Signature.pm blib/lib/Kavorka/Signature.pm cp lib/MooseX/KavorkaInfo.pm blib/lib/MooseX/KavorkaInfo.pm cp lib/Kavorka/Sub/Around.pm blib/lib/Kavorka/Sub/Around.pm cp lib/Kavorka/Sub/Fun.pm blib/lib/Kavorka/Sub/Fun.pm cp lib/Kavorka/Multi.pm blib/lib/Kavorka/Multi.pm cp lib/Kavorka/Sub/Method.pm blib/lib/Kavorka/Sub/Method.pm Manifying blib/man3/Kavorka.3 Manifying blib/man3/Kavorka::Manual.3 Manifying blib/man3/Kavorka::Manual::API.3 Manifying blib/man3/Kavorka::Manual::Functions.3 Manifying blib/man3/Kavorka::Manual::MethodModifiers.3 Manifying blib/man3/Kavorka::Manual::Methods.3 Manifying blib/man3/Kavorka::Manual::MultiSubs.3 Manifying blib/man3/Kavorka::Manual::PrototypeAndAttributes.3 Manifying blib/man3/Kavorka::Manual::Signatures.3 Manifying blib/man3/Kavorka::Parameter.3 Manifying blib/man3/Kavorka::Signature.3 Manifying blib/man3/Kavorka::Sub.3 Manifying blib/man3/MooseX::KavorkaInfo.3 TOBYINK/Kavorka-0.018.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1432/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01basic.t .................... ok 1 - use Kavorka; 1..1 ok t/02named-functions.t .......... ok 1 - cannot rebind the lexical function ok 2 - can redefine lexical function in another scope ok 3 - named function with no signature; called with empty list ok 4 - named function with no signature; called with arguments ok 5 - named function with empty signature ok 6 - named function with empty signature throws exception if passed arguments ok 7 - named function with positional parameters ok 8 - named function with positional parameters throws exception if passed too many arguments ok 9 - named function with positional parameters throws exception if passed too few arguments ok 10 - an explicit undef satisfies positional parameters ok 11 - named function with positional parameters and yadayada ok 12 - named function with positional parameters and yadayada throws no exception if passed too many arguments ok 13 - named function with positional parameters and yadayada throws exception if passed too few arguments ok 14 - an explicit undef satisfies positional parameters with yadayada ok 15 - lexical subs ok 16 - an empty function body returns nothing 1..16 ok t/03anon-functions.t ........... ok 1 - anon function with no signature; called with empty list ok 2 - anon function with no signature; called with arguments ok 3 - anon function with empty signature ok 4 - anon function with empty signature throws exception if passed arguments ok 5 - anon function with positional parameters ok 6 - anon function with positional parameters throws exception if passed too many arguments ok 7 - anon function with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - anon function with positional parameters and yadayada ok 10 - anon function with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - anon function with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty function body returns nothing ok 14 - closures work for anonymous functions 1..14 ok t/04named-methods.t ............ ok 1 - named method with no signature; called with empty list ok 2 - named method with no signature; called with arguments ok 3 - named method with empty signature ok 4 - named method with empty signature throws exception if passed arguments ok 5 - named method with positional parameters ok 6 - named method with positional parameters throws exception if passed too many arguments ok 7 - named method with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - named method with positional parameters and yadayada ok 10 - named method with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - named method with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - lexical methods ok 14 - an empty method body returns nothing ok 15 - can define a method called "method" 1..15 ok t/05anon-methods.t ............. ok 1 - anon method with no signature; called with empty list ok 2 - anon method with no signature; called with arguments ok 3 - anon method with empty signature ok 4 - anon method with empty signature throws exception if passed arguments ok 5 - anon method with positional parameters ok 6 - anon method with positional parameters throws exception if passed too many arguments ok 7 - anon method with positional parameters throws exception if passed too few arguments ok 8 - an explicit undef satisfies positional parameters ok 9 - anon method with positional parameters and yadayada ok 10 - anon method with positional parameters and yadayada throws no exception if passed too many arguments ok 11 - anon method with positional parameters and yadayada throws exception if passed too few arguments ok 12 - an explicit undef satisfies positional parameters with yadayada ok 13 - an empty method body returns nothing 1..13 ok t/10positional.t ............... ok 1 - function with one positional parameter ok 2 - function with two positional parameters, the first of which is anonymous ok 3 - function with two positional parameters ok 4 - function with two positional parameters using localized global variables ok 5 - optional positional parameter supplied ok 6 - optional positional parameter supplied undef ok 7 - optional positional parameter omitted ok 8 - positional parameter with default supplied ok 9 - positional parameter with default supplied undef ok 10 - positional parameter with default omitted ok 11 - positional parameter with //=default supplied ok 12 - positional parameter with //=default supplied undef ok 13 - positional parameter with //=default supplied false ok 14 - positional parameter with //=default omitted ok 15 - positional parameter with ||=default supplied ok 16 - positional parameter with ||=default supplied undef ok 17 - positional parameter with ||=default supplied false ok 18 - positional parameter with ||=default omitted 1..18 ok t/11named.t .................... ok 1 - single positional followed by a named parameter ok 2 - single positional followed by a named parameter - named parameters are optional ok 3 - two positionals followed by a named parameter ok 4 - two positionals followed by a named parameter - named parameters are optional ok 5 - two named parameters ok 6 - two named parameters - omit the optional one ok 7 - two named parameters - omit the required one; throws ok 8 - long named parameter ok 9 - long named parameter cannot be invoked with its short name ok 10 - multi-named parameters ok 11 - multi-named parameters ok 12 - multi-named parameters ok 13 - multi-named parameters 1..13 ok t/12invocant.t ................. ok 1 - basic method with an invocant ok 2 - basic method called without invocant throws exception # it would be nice if the exception mentioned a missing invocant! ok 3 - renaming invocant ok 4 - renaming invocant to a localized global ok 5 - two invocants ok 6 - invocants work with `fun` keyword too 1..6 ok t/13slurpy.t ................... ok 1 - function with leading positional parameters and array slurpy ok 2 - function with leading positional parameters and array slurpy - empty slurpy ok 3 - function with leading positional parameters and array slurpy - empty slurpy ok 4 - function with leading positional parameters and array slurpy - only one item in slurpy ok 5 - function with leading positional parameter and hash slurpy ok 6 - exception passing odd number of items to slurpy hash ok 7 - function with named parameters and slurpy hash ok 8 - anon slurpy hash ok 9 - function with leading positional parameters and arrayref slurpy ok 10 - function with leading positional parameter and hashref slurpy ok 11 - exception passing odd number of items to slurpy hashref ok 12 - function with named parameters and slurpy hashref 1..12 ok t/14underscores.t .............. ok 1 ok 2 ok 3 ok 4 1..4 ok t/20modifiers-moo.t ............ ok 1 ok 2 1..2 ok t/21modifiers-moose.t .......... ok 1 ok 2 1..2 ok t/22modifiers-mouse.t .......... ok 1 ok 2 1..2 ok t/23modifiers-tiny.t ........... ok 1 ok 2 1..2 ok t/24multimodifiers.t ........... ok 1 1..1 ok t/30multi.t .................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 - bar is a function; should not inherit multis ok 9 - can call function via long name 1..9 ok t/31multimulti.t ............... ok 1 ok 2 ok 3 ok 4 not ok 5 # TODO I don't think it's possible to detect whether the method has been invoked this way # Failed (TODO) test at t/31multimulti.t line 58. not ok 6 # TODO I don't think it's possible to detect whether the method has been invoked this way # Failed (TODO) test at t/31multimulti.t line 59. 1..6 ok t/32multiredefine.t ............ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/33cacheinvalidationishard.t .. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/50types.t .................... 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 1..19 ok t/51coerce.t ................... ok 1 ok 2 - type constraint with coercion, but parameter does not coerce - valid value ok 3 - type constraint with coercion, but parameter does not coerce - invalid value ok 4 - type constraint with coercion - valid value ok 5 - type constraint with coercion - coercible value ok 6 - type constraint with coercion - invalid value ok 7 - type constraint with non-inlinable coercion - valid value ok 8 - type constraint with non-inlinable coercion - coercible value ok 9 - type constraint with non-inlinable coercion - invalid value # arrays... ok 10 - type constraint with coercion, but parameter does not coerce - valid value ok 11 - type constraint with coercion, but parameter does not coerce - invalid value ok 12 - type constraint with coercion - valid value ok 13 - type constraint with coercion - coercible value ok 14 - type constraint with coercion - invalid value ok 15 - type constraint with non-inlinable coercion - valid value ok 16 - type constraint with non-inlinable coercion - coercible value ok 17 - type constraint with non-inlinable coercion - invalid value # arrayrefs... ok 18 - type constraint with coercion, but parameter does not coerce - valid value ok 19 - type constraint with coercion, but parameter does not coerce - invalid value ok 20 - type constraint with coercion - valid value ok 21 - type constraint with coercion - coercible value ok 22 - type constraint with coercion - invalid value ok 23 - type constraint with non-inlinable coercion - valid value ok 24 - type constraint with non-inlinable coercion - coercible value ok 25 - type constraint with non-inlinable coercion - invalid value 1..25 ok t/52typeexpr.t ................. 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 1..19 ok t/53typeexpr-moosextypes.t ..... ok 1 ok 2 1..2 ok t/60alias.t .................... 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 1..15 ok t/61ro.t ....................... ok 1 ok 2 1..2 ok t/62locked.t ................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/69traits.t ................... ok 1 ok 2 ok 3 1..3 ok t/70introspection.t ............ ok 1 - foo works ok 2 - bar works ok 3 - $foo->DOES('Kavorka::Sub') ok 4 - $foo->keyword ok 5 - $foo->declared_name ok 6 - $foo->qualified_name ok 7 - $foo->signature ok 8 - $foo->prototype ok 9 - $bar->DOES('Kavorka::Sub') ok 10 - $bar->keyword ok 11 - $bar->declared_name ok 12 - $bar->qualified_name ok 13 - $bar->signature->DOES('Kavorka::Signature') ok 14 - $bar->signature->invocants ok 15 - $bar->signature->positional_params ok 16 - $bar->signature->named_params ok 17 - $bar->signature->slurpy_param ok 18 - $bar->prototype ok 19 - introspection of anon function - A ok 20 - introspection of anon function - B 1..20 ok t/71moosemeta.t ................ # Subtest: method introspection ok 1 ok 2 ok 3 1..3 ok 1 - method introspection # Subtest: method introspection works through wrappers ok 1 ok 2 ok 3 1..3 ok 2 - method introspection works through wrappers 1..2 ok t/80returntype.t ............... # simple type constraint ok 1 ok 2 ok 3 ok 4 ok 5 # type constraint expression ok 6 ok 7 ok 8 # type constraints for list and scalar contexts ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 1..14 ok t/90closures.t ................. # Subtest: Two functions closing over the same variable ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok 1 - Two functions closing over the same variable # Subtest: Closing over a variable in a lexical function ok 1 ok 2 ok 3 1..3 ok 2 - Closing over a variable in a lexical function # Subtest: Closing over a variable in a default ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 3 - Closing over a variable in a default # Subtest: Closing over a variable in a where {} block ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 4 - Closing over a variable in a where {} block # Subtest: Two anonymous functions closing over the same variable ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 5 - Two anonymous functions closing over the same variable 1..5 ok t/91lvalue.t ................... ok 1 ok 2 ok 3 1..3 ok t/92weirdvars.t ................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/93prototypes.t ............... ok 1 ok 2 ok 3 ok 4 1..4 ok All tests successful. Files=34, Tests=293, 41 wallclock secs ( 0.40 usr 0.16 sys + 37.90 cusr 2.60 csys = 41.06 CPU) Result: PASS TOBYINK/Kavorka-0.018.tar.gz make test TEST_VERBOSE=1 -- OK Toby Inkster <tobyink@cpan.org> function signatures with the lure of the animal >>> (cd /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE && tar cvf - Kavorka-0.018.ppd blib) | gzip -c >/export/home/fly1432/var/REPO/T/TO/TOBYINK/Kavorka-0.018.tar.gz Kavorka-0.018.ppd blib/ blib/lib/ blib/lib/Kavorka/ blib/lib/Kavorka/Manual/ blib/lib/Kavorka/Manual/MethodModifiers.pod blib/lib/Kavorka/Manual/API.pod blib/lib/Kavorka/Manual/MultiSubs.pod blib/lib/Kavorka/Manual/PrototypeAndAttributes.pod blib/lib/Kavorka/Manual/Functions.pod blib/lib/Kavorka/Manual/Signatures.pod blib/lib/Kavorka/Manual/Methods.pod blib/lib/Kavorka/Parameter.pm blib/lib/Kavorka/Sub/ blib/lib/Kavorka/Sub/ClassMethod.pm blib/lib/Kavorka/Sub/After.pm blib/lib/Kavorka/Sub/ObjectMethod.pm blib/lib/Kavorka/Sub/Before.pm blib/lib/Kavorka/Sub/Around.pm blib/lib/Kavorka/Sub/Fun.pm blib/lib/Kavorka/Sub/Method.pm blib/lib/Kavorka/ReturnType.pm blib/lib/Kavorka/Manual.pod blib/lib/Kavorka/Sub.pm blib/lib/Kavorka/MethodModifier.pm blib/lib/Kavorka/Signature.pm blib/lib/Kavorka/Multi.pm blib/lib/Parse/ blib/lib/Parse/KeywordX.pm blib/lib/Kavorka.pm blib/lib/MooseX/ blib/lib/MooseX/KavorkaInfo.pm blib/man3/ blib/man3/Kavorka.3 blib/man3/Kavorka::Manual.3 blib/man3/Kavorka::Manual::API.3 blib/man3/Kavorka::Manual::Functions.3 blib/man3/Kavorka::Manual::MethodModifiers.3 blib/man3/Kavorka::Manual::Methods.3 blib/man3/Kavorka::Manual::MultiSubs.3 blib/man3/Kavorka::Manual::PrototypeAndAttributes.3 blib/man3/Kavorka::Manual::Signatures.3 blib/man3/Kavorka::Parameter.3 blib/man3/Kavorka::Signature.3 blib/man3/Kavorka::Sub.3 blib/man3/MooseX::KavorkaInfo.3 >>> mv /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/Kavorka-0.018.ppd /export/home/fly1432/var/REPO/T/TO/TOBYINK Running make for T/TO/TOBYINK/Moops-0.026.tar.gz Prepending /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/arch /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/Moops-0.026-9fI5Co Prepending /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/arch /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/lib to PERL5LIB for 'make' CPAN.pm: Building T/TO/TOBYINK/Moops-0.026.tar.gz >>> make cp lib/Moops/Parser.pm blib/lib/Moops/Parser.pm cp lib/Moops/ImportSet.pm blib/lib/Moops/ImportSet.pm cp lib/Moops/TraitFor/Keyword/rw.pm blib/lib/Moops/TraitFor/Keyword/rw.pm cp lib/Moops/Keyword.pm blib/lib/Moops/Keyword.pm cp lib/Moops/MethodModifiers.pm blib/lib/Moops/MethodModifiers.pm cp lib/Moops/TraitFor/Keyword/rwp.pm blib/lib/Moops/TraitFor/Keyword/rwp.pm cp lib/Moops/Keyword/Role.pm blib/lib/Moops/Keyword/Role.pm cp lib/Moops/TraitFor/Keyword/fp.pm blib/lib/Moops/TraitFor/Keyword/fp.pm cp lib/Moops/TraitFor/Keyword/ro.pm blib/lib/Moops/TraitFor/Keyword/ro.pm cp lib/PerlX/Assert.pm blib/lib/PerlX/Assert.pm cp lib/Moops/TraitFor/Keyword/mutable.pm blib/lib/Moops/TraitFor/Keyword/mutable.pm cp lib/Moops/Keyword/Library.pm blib/lib/Moops/Keyword/Library.pm cp lib/Moops/Keyword/Class.pm blib/lib/Moops/Keyword/Class.pm cp lib/Moops/TraitFor/Keyword/dirty.pm blib/lib/Moops/TraitFor/Keyword/dirty.pm cp lib/MooseX/FunctionParametersInfo.pm blib/lib/MooseX/FunctionParametersInfo.pm cp lib/Moops/TraitFor/Keyword/assertions.pm blib/lib/Moops/TraitFor/Keyword/assertions.pm cp lib/PerlX/Define.pm blib/lib/PerlX/Define.pm cp lib/Moops.pm blib/lib/Moops.pm Manifying blib/man3/Moops.3 Manifying blib/man3/MooseX::FunctionParametersInfo.3 Manifying blib/man3/PerlX::Assert.3 Manifying blib/man3/PerlX::Define.3 TOBYINK/Moops-0.026.tar.gz make -- OK Prepending /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/arch /export/home/fly1432/var/cpan/build/Kavorka-0.018-N04WZE/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1432/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # MOOPS_FUNCTION_PARAMETERS_EVERYWHERE = '' t/01basic.t ....................... ok 1 - use Moops; 1..1 ok t/02outer.t ....................... ok 1 1..1 ok t/03lines.t ....................... ok 1 ok 2 ok 3 1..3 ok t/11class-moose.t ................. ok 1 - Foo->can('aaa') ok 2 - not Foo->can('bbb') ok 3 - not Foo->can('ccc') ok 4 - not Foo::Bar->can('aaa') ok 5 - Foo::Bar->can('bbb') ok 6 - not Foo::Bar->can('ccc') ok 7 - not Foo::Baz->can('aaa') ok 8 - Foo::Baz->can('bbb') ok 9 - Foo::Baz->can('ccc') ok 10 - Quux->can('ddd') ok 11 - Quux::Quux->can('eee') ok 12 - Quux::Quux::Quux->can('fff') ok 13 - An object of class 'Foo' isa 'Moose::Object' 1..13 ok t/11class-mouse.t ................. ok 1 - Foo->can('aaa') ok 2 - not Foo->can('bbb') ok 3 - not Foo->can('ccc') ok 4 - not Foo::Bar->can('aaa') ok 5 - Foo::Bar->can('bbb') ok 6 - not Foo::Bar->can('ccc') ok 7 - not Foo::Baz->can('aaa') ok 8 - Foo::Baz->can('bbb') ok 9 - Foo::Baz->can('ccc') ok 10 - Quux->can('ddd') ok 11 - Quux::Quux->can('eee') ok 12 - Quux::Quux::Quux->can('fff') ok 13 - An object of class 'Foo' isa 'Mouse::Object' 1..13 ok t/11class-tiny.t .................. ok 1 - Foo->can('aaa') ok 2 - not Foo->can('bbb') ok 3 - not Foo->can('ccc') ok 4 - not Foo::Bar->can('aaa') ok 5 - Foo::Bar->can('bbb') ok 6 - not Foo::Bar->can('ccc') ok 7 - not Foo::Baz->can('aaa') ok 8 - Foo::Baz->can('bbb') ok 9 - Foo::Baz->can('ccc') ok 10 - Quux->can('ddd') ok 11 - Quux::Quux->can('eee') ok 12 - Quux::Quux::Quux->can('fff') ok 13 - An object of class 'Foo' isa 'Class::Tiny::Object' 1..13 ok t/11class.t ....................... ok 1 - Foo->can('aaa') ok 2 - not Foo->can('bbb') ok 3 - not Foo->can('ccc') ok 4 - not Foo::Bar->can('aaa') ok 5 - Foo::Bar->can('bbb') ok 6 - not Foo::Bar->can('ccc') ok 7 - not Foo::Baz->can('aaa') ok 8 - Foo::Baz->can('bbb') ok 9 - Foo::Baz->can('ccc') ok 10 - Quux->can('ddd') ok 11 - Quux::Quux->can('eee') ok 12 - Quux::Quux::Quux->can('fff') 1..12 ok t/12role-moose.t .................. ok 1 - Quux->does('Foo') ok 2 - Quux->does('Bar') ok 3 - Quux->does('Baz') ok 4 - Quux->can('xyzzy') ok 5 - Quux->xyzzy == 42 ok 6 - Quuux->does('Foo') ok 7 - Quuux->does('Bar') ok 8 - Quuux->does('Baz') ok 9 - Quuux->can('xyzzy') ok 10 - Quuux->xyzzy == 42 1..10 ok t/12role-mouse.t .................. ok 1 - Quux->does('Foo') ok 2 - Quux->does('Bar') ok 3 - Quux->does('Baz') ok 4 - Quux->can('xyzzy') ok 5 - Quux->xyzzy == 42 ok 6 - Quuux->does('Foo') ok 7 - Quuux->does('Bar') ok 8 - Quuux->does('Baz') ok 9 - Quuux->can('xyzzy') ok 10 - Quuux->xyzzy == 42 1..10 ok t/12role-tiny.t ................... ok 1 - Quux->does('Foo') ok 2 - Quux->does('Bar') ok 3 - Quux->does('Baz') ok 4 - Quux->can('xyzzy') ok 5 - Quux->xyzzy == 42 ok 6 - Quuux->does('Foo') ok 7 - Quuux->does('Bar') ok 8 - Quuux->does('Baz') ok 9 - Quuux->can('xyzzy') ok 10 - Quuux->xyzzy == 42 1..10 ok t/12role.t ........................ ok 1 - Quux->does('Foo') ok 2 - Quux->does('Bar') ok 3 - Quux->does('Baz') ok 4 - Quux->can('xyzzy') ok 5 - Quux->xyzzy == 42 ok 6 - Quuux->does('Foo') ok 7 - Quuux->does('Bar') ok 8 - Quuux->does('Baz') ok 9 - Quuux->can('xyzzy') ok 10 - Quuux->xyzzy == 42 1..10 ok t/13namespace.t ................... ok 1 ok 2 ok 3 1..3 ok t/14versions.t .................... ok 1 ok 2 ok 3 ok 4 1..4 ok t/21fun.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/22method-moose.t ................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - An object of class 'Type::Tiny' isa 'Type::Tiny' ok 7 1..7 ok t/22method.t ...................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/23modifiers-moose.t ............. ok 1 ok 2 ok 3 ok 4 - An object of class 'Type::Tiny' isa 'Type::Tiny' ok 5 not ok 6 # TODO `around` method modifier currently breaks metadata # Failed (TODO) test at t/23modifiers-moose.t line 89. # got: undef # expected: '$n' not ok 7 - undef isa 'Type::Tiny' # TODO `around` method modifier currently breaks metadata # Failed (TODO) test 'undef isa 'Type::Tiny'' # at t/23modifiers-moose.t line 90. # undef isn't defined not ok 8 # TODO `around` method modifier currently breaks metadata # Failed (TODO) test at t/23modifiers-moose.t line 91. # got: undef # expected: 'ScalarRef[Int]' 1..8 ok t/23modifiers.t ................... ok 1 ok 2 1..2 ok t/31types-moose.t ................. ok 1 - An object of class 'Foo' isa 'Moose::Object' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/31types-moosextypes-imported.t .. ok 1 - An object of class 'Foo' isa 'Moose::Object' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/31types-moosextypes-moo.t ....... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/31types-moosextypes.t ........... ok 1 - An object of class 'Foo' isa 'Moose::Object' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/31types-mouse.t ................. ok 1 - An object of class 'Foo' isa 'Mouse::Object' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/31types.t ....................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/32typeimport-moosextypes.t ...... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - a value that slides by the method's type constraint, but not the attribute's ok 8 ok 9 1..9 ok t/32typeimport.t .................. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - a value that slides by the method's type constraint, but not the attribute's ok 8 ok 9 1..9 ok t/33type-timing.t ................. ok 1 - Value "indigo" passes type constraint RainbowColour ok 2 - Value "magenta" fails type constraint RainbowColour ok 3 ok 4 1..4 ok t/41constants.t ................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 ok t/51moresugar.t ................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/52customsugar.t ................. ok 1 ok 2 1..2 ok t/61assertions.t .................. ok 1 - class compiled with no relevant environment variables; assertions are ignored ok 2 - ... and a dummy value that should not cause assertion to fail anyway ok 3 - class compiled with $ENV{AUTHOR_TESTING}; assertions are working ok 4 - ... and a dummy value that should not cause assertion to fail anyway ok 5 - class compiled with $ENV{AUTOMATED_TESTING}; assertions are working ok 6 - ... and a dummy value that should not cause assertion to fail anyway ok 7 - class compiled with $ENV{EXTENDED_TESTING}; assertions are working ok 8 - ... and a dummy value that should not cause assertion to fail anyway ok 9 - class compiled with $ENV{RELEASE_TESTING}; assertions are working ok 10 - ... and a dummy value that should not cause assertion to fail anyway ok 11 - class compiled with :assertions trait; assertions are working ok 12 - ... and a dummy value that should not cause assertion to fail anyway 1..12 ok t/71library-moosextypes.t ......... ok 1 - Value "indigo" passes type constraint RainbowColour ok 2 - Value "magenta" fails type constraint RainbowColour ok 3 - Value "9" passes type constraint SingleDigit ok 4 - Value "10" fails type constraint SingleDigit ok 5 ok 6 1..6 ok t/71library.t ..................... ok 1 - Value "indigo" passes type constraint RainbowColour ok 2 - Value "magenta" fails type constraint RainbowColour ok 3 ok 4 1..4 ok t/91traits.t ...................... ok 1 - Foo->can('quux_method') ok 2 - ... which works 1..2 ok t/92trait-dirty.t ................. ok 1 - Foo->can(...) ok 2 1..2 ok t/93trait-mutable.t ............... ok 1 ok 2 1..2 ok t/94trait-ro-rw-rwp.t ............. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok All tests successful. Files=37, Tests=266, 56 wallclock secs ( 0.50 usr 0.15 sys + 50.48 cusr 4.45 csys = 55.58 CPU) Result: PASS TOBYINK/Moops-0.026.tar.gz make test TEST_VERBOSE=1 -- OK Toby Inkster <tobyink@cpan.org> Moops Object-Oriented Programming Sugar >>> (cd /export/home/fly1432/var/cpan/build/Moops-0.026-9fI5Co && tar cvf - Moops-0.026.ppd blib) | gzip -c >/export/home/fly1432/var/REPO/T/TO/TOBYINK/Moops-0.026.tar.gz Moops-0.026.ppd blib/ blib/lib/ blib/lib/Moops/ blib/lib/Moops/Parser.pm blib/lib/Moops/ImportSet.pm blib/lib/Moops/TraitFor/ blib/lib/Moops/TraitFor/Keyword/ blib/lib/Moops/TraitFor/Keyword/rw.pm blib/lib/Moops/TraitFor/Keyword/rwp.pm blib/lib/Moops/TraitFor/Keyword/fp.pm blib/lib/Moops/TraitFor/Keyword/ro.pm blib/lib/Moops/TraitFor/Keyword/mutable.pm blib/lib/Moops/TraitFor/Keyword/dirty.pm blib/lib/Moops/TraitFor/Keyword/assertions.pm blib/lib/Moops/Keyword.pm blib/lib/Moops/MethodModifiers.pm blib/lib/Moops/Keyword/ blib/lib/Moops/Keyword/Role.pm blib/lib/Moops/Keyword/Library.pm blib/lib/Moops/Keyword/Class.pm blib/lib/PerlX/ blib/lib/PerlX/Assert.pm blib/lib/PerlX/Define.pm blib/lib/MooseX/ blib/lib/MooseX/FunctionParametersInfo.pm blib/lib/Moops.pm blib/man3/ blib/man3/Moops.3 blib/man3/MooseX::FunctionParametersInfo.3 blib/man3/PerlX::Assert.3 blib/man3/PerlX::Define.3 >>> mv /export/home/fly1432/var/cpan/build/Moops-0.026-9fI5Co/Moops-0.026.ppd /export/home/fly1432/var/REPO/T/TO/TOBYINK Finished 2013-11-19T02:20:03