PATH=/usr/bin:/bin:/Users/fly1600/var/megalib/bin
Start 2013-11-19T03:11:22
ActivePerl-1600 CPAN-2.00
Reading '/Users/fly1600/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
>>> /Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL
Warning: prerequisite Kavorka 0.018 not found. We have 0.014.
** 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
>>> /Users/fly1600/ap1600/bin/perl-dynamic 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 /Users/fly1600/ap1600/bin/perl-dynamic "-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, 22 wallclock secs ( 0.16 usr 0.10 sys + 11.10 cusr 0.96 csys = 12.32 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 /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ && tar cvf - Kavorka-0.018.ppd blib) | gzip -c >/Users/fly1600/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/API.pod
blib/lib/Kavorka/Manual/Functions.pod
blib/lib/Kavorka/Manual/MethodModifiers.pod
blib/lib/Kavorka/Manual/Methods.pod
blib/lib/Kavorka/Manual/MultiSubs.pod
blib/lib/Kavorka/Manual/PrototypeAndAttributes.pod
blib/lib/Kavorka/Manual/Signatures.pod
blib/lib/Kavorka/Manual.pod
blib/lib/Kavorka/MethodModifier.pm
blib/lib/Kavorka/Multi.pm
blib/lib/Kavorka/Parameter.pm
blib/lib/Kavorka/ReturnType.pm
blib/lib/Kavorka/Signature.pm
blib/lib/Kavorka/Sub/
blib/lib/Kavorka/Sub/After.pm
blib/lib/Kavorka/Sub/Around.pm
blib/lib/Kavorka/Sub/Before.pm
blib/lib/Kavorka/Sub/ClassMethod.pm
blib/lib/Kavorka/Sub/Fun.pm
blib/lib/Kavorka/Sub/Method.pm
blib/lib/Kavorka/Sub/ObjectMethod.pm
blib/lib/Kavorka/Sub.pm
blib/lib/Kavorka.pm
blib/lib/MooseX/
blib/lib/MooseX/KavorkaInfo.pm
blib/lib/Parse/
blib/lib/Parse/KeywordX.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 /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/Kavorka-0.018.ppd /Users/fly1600/var/REPO/T/TO/TOBYINK
Running make for T/TO/TOBYINK/Moops-0.026.tar.gz
Prepending /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/blib/arch /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly1600/var/cpan/build/Moops-0.026-MBCyDK
Prepending /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/blib/arch /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/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 /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/blib/arch /Users/fly1600/var/cpan/build/Kavorka-0.018-hEslKJ/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /Users/fly1600/ap1600/bin/perl-dynamic "-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, 30 wallclock secs ( 0.17 usr 0.11 sys + 15.28 cusr 1.27 csys = 16.83 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 /Users/fly1600/var/cpan/build/Moops-0.026-MBCyDK && tar cvf - Moops-0.026.ppd blib) | gzip -c >/Users/fly1600/var/REPO/T/TO/TOBYINK/Moops-0.026.tar.gz
Moops-0.026.ppd
blib/
blib/lib/
blib/lib/Moops/
blib/lib/Moops/ImportSet.pm
blib/lib/Moops/Keyword/
blib/lib/Moops/Keyword/Class.pm
blib/lib/Moops/Keyword/Library.pm
blib/lib/Moops/Keyword/Role.pm
blib/lib/Moops/Keyword.pm
blib/lib/Moops/MethodModifiers.pm
blib/lib/Moops/Parser.pm
blib/lib/Moops/TraitFor/
blib/lib/Moops/TraitFor/Keyword/
blib/lib/Moops/TraitFor/Keyword/assertions.pm
blib/lib/Moops/TraitFor/Keyword/dirty.pm
blib/lib/Moops/TraitFor/Keyword/fp.pm
blib/lib/Moops/TraitFor/Keyword/mutable.pm
blib/lib/Moops/TraitFor/Keyword/ro.pm
blib/lib/Moops/TraitFor/Keyword/rw.pm
blib/lib/Moops/TraitFor/Keyword/rwp.pm
blib/lib/Moops.pm
blib/lib/MooseX/
blib/lib/MooseX/FunctionParametersInfo.pm
blib/lib/PerlX/
blib/lib/PerlX/Assert.pm
blib/lib/PerlX/Define.pm
blib/man3/
blib/man3/Moops.3
blib/man3/MooseX::FunctionParametersInfo.3
blib/man3/PerlX::Assert.3
blib/man3/PerlX::Define.3
>>> mv /Users/fly1600/var/cpan/build/Moops-0.026-MBCyDK/Moops-0.026.ppd /Users/fly1600/var/REPO/T/TO/TOBYINK
Finished 2013-11-19T03:12:26