Checking if your kit is complete... Looks good Writing Makefile for Kvasir Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. cp lib/Kvasir/Data.pm blib\lib\Kvasir\Data.pm cp lib/Kvasir/Input.pm blib\lib\Kvasir\Input.pm cp lib/Kvasir/Engine.pm blib\lib\Kvasir\Engine.pm cp lib/Kvasir/Engine/Common.pm blib\lib\Kvasir\Engine\Common.pm cp lib/Kvasir/Engine/Rules.pm blib\lib\Kvasir\Engine\Rules.pm cp lib/Kvasir/TypeDecl.pm blib\lib\Kvasir\TypeDecl.pm cp lib/Kvasir/Engine/Defaults.pm blib\lib\Kvasir\Engine\Defaults.pm cp lib/Kvasir/Engine/Inputs.pm blib\lib\Kvasir\Engine\Inputs.pm cp lib/Kvasir/Rule/InputOverThreshold.pm blib\lib\Kvasir\Rule\InputOverThreshold.pm cp lib/Kvasir.pm blib\lib\Kvasir.pm cp lib/Kvasir/Constants.pm blib\lib\Kvasir\Constants.pm cp lib/Kvasir/Engine/Actions.pm blib\lib\Kvasir\Engine\Actions.pm cp lib/Kvasir/Engine/Outputs.pm blib\lib\Kvasir\Engine\Outputs.pm cp lib/Kvasir/Action/Perl.pm blib\lib\Kvasir\Action\Perl.pm cp lib/Kvasir/Output.pm blib\lib\Kvasir\Output.pm cp lib/Kvasir/Util.pm blib\lib\Kvasir\Util.pm cp lib/Kvasir/Declare.pm blib\lib\Kvasir\Declare.pm cp lib/Kvasir/Rule/InputMatchesRegexp.pm blib\lib\Kvasir\Rule\InputMatchesRegexp.pm cp lib/Kvasir/Rule.pm blib\lib\Kvasir\Rule.pm cp lib/Kvasir/Hook.pm blib\lib\Kvasir\Hook.pm cp lib/Kvasir/Rule/Perl.pm blib\lib\Kvasir\Rule\Perl.pm cp lib/Kvasir/Cv.pm blib\lib\Kvasir\Cv.pm cp lib/Kvasir/Action.pm blib\lib\Kvasir\Action.pm cp lib/Kvasir/Input/Perl.pm blib\lib\Kvasir\Input\Perl.pm cp lib/Kvasir/Output/Perl.pm blib\lib\Kvasir\Output\Perl.pm cp lib/Kvasir/InputHandler.pm blib\lib\Kvasir\InputHandler.pm cp lib/Kvasir/Engine/Hooks.pm blib\lib\Kvasir\Engine\Hooks.pm cp lib/Kvasir/Hook/Perl.pm blib\lib\Kvasir\Hook\Perl.pm cp lib/Kvasir/Runloop.pm blib\lib\Kvasir\Runloop.pm cp lib/Kvasir/Rule/InputUnderThreshold.pm blib\lib\Kvasir\Rule\InputUnderThreshold.pm Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*/*.t t/assorted/01-typedecl...........1..10 ok 1 - use Kvasir::TypeDecl; ok 2 - The object isa Kvasir::TypeDecl ok 3 ok 4 ok 5 ok 6 - The object isa A ok 7 ok 8 ok 9 ok 10 ok t/declare/01-basic...............1..2 ok 1 - use Kvasir::Declare; ok 2 - The object isa Kvasir::Engine ok t/declare/02-inputs..............1..15 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 t/declare/03-outputs.............1..15 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 t/declare/04-actions.............1..15 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 t/declare/05-hooks...............1..32 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 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok t/declare/06-rules...............1..21 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 ok 20 ok 21 ok t/declare/07-defaults............1..10 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok t/docs/pod-coverage..............1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/docs/pod.......................1..30 ok 1 - blib\lib\Kvasir.pm ok 2 - blib\lib\Kvasir\Action.pm ok 3 - blib\lib\Kvasir\Constants.pm ok 4 - blib\lib\Kvasir\Cv.pm ok 5 - blib\lib\Kvasir\Data.pm ok 6 - blib\lib\Kvasir\Declare.pm ok 7 - blib\lib\Kvasir\Engine.pm ok 8 - blib\lib\Kvasir\Hook.pm ok 9 - blib\lib\Kvasir\Input.pm ok 10 - blib\lib\Kvasir\InputHandler.pm ok 11 - blib\lib\Kvasir\Output.pm ok 12 - blib\lib\Kvasir\Rule.pm ok 13 - blib\lib\Kvasir\Runloop.pm ok 14 - blib\lib\Kvasir\TypeDecl.pm ok 15 - blib\lib\Kvasir\Util.pm ok 16 - blib\lib\Kvasir\Action\Perl.pm ok 17 - blib\lib\Kvasir\Engine\Actions.pm ok 18 - blib\lib\Kvasir\Engine\Common.pm ok 19 - blib\lib\Kvasir\Engine\Defaults.pm ok 20 - blib\lib\Kvasir\Engine\Hooks.pm ok 21 - blib\lib\Kvasir\Engine\Inputs.pm ok 22 - blib\lib\Kvasir\Engine\Outputs.pm ok 23 - blib\lib\Kvasir\Engine\Rules.pm ok 24 - blib\lib\Kvasir\Hook\Perl.pm ok 25 - blib\lib\Kvasir\Input\Perl.pm ok 26 - blib\lib\Kvasir\Output\Perl.pm ok 27 - blib\lib\Kvasir\Rule\InputMatchesRegexp.pm ok 28 - blib\lib\Kvasir\Rule\InputOverThreshold.pm ok 29 - blib\lib\Kvasir\Rule\InputUnderThreshold.pm ok 30 - blib\lib\Kvasir\Rule\Perl.pm ok t/engine/01-basic................1..2 ok 1 - use Kvasir::Engine; ok 2 - The object isa Kvasir::Engine ok t/engine/02-input-add............1..14 ok 1 - threw Regexp ((?-xism:Name is undefined)) ok 2 - threw Regexp ((?-xism:Name '2342' is invalid)) ok 3 - threw Regexp ((?-xism:Input is undefined)) ok 4 - threw Regexp ((?-xism:Input '' doesn't look like a valid class name)) ok 5 - threw Regexp ((?-xism:Input '2554' doesn't look like a valid class name)) ok 6 - threw Regexp ((?-xism:Input is an instance that does not conform to Kvasir::Input)) ok 7 - threw Regexp ((?-xism:Can't locate Kvasir/Input/NonExistent.pm)) ok 8 - threw Regexp ((?-xism:Input 'Kvasir::Rule' does not conform to Kvasir::Input)) ok 9 ok 10 - threw Regexp ((?-xism:Input 'Foo' is already defined)) ok 11 ok 12 ok 13 - threw Regexp ((?-xism:Can't find input 'Baz')) ok 14 ok t/engine/03-hook-add.............1..11 ok 1 - threw Regexp ((?-xism:Name is undefined)) ok 2 - threw Regexp ((?-xism:Name '_Foo' is invalid)) ok 3 - threw Regexp ((?-xism:Hook '0' doesn't look like a valid class name)) ok 4 - threw Regexp ((?-xism:Hook '' doesn't look like a valid class name)) ok 5 - threw Regexp ((?-xism:Hook is an instance that does not conform to Kvasir::Hook)) ok 6 - threw Regexp ((?-xism:Can't locate Kvasir/Input/NonExistent.pm)) ok 7 - threw Regexp ((?-xism:Hook 'Kvasir::Rule' does not conform to Kvasir::Hook)) ok 8 ok 9 - threw Regexp ((?-xism:Hook 'Foo' is already defined)) ok 10 ok 11 ok t/engine/04-prehook..............1..2 ok 1 ok 2 ok t/engine/05-posthook.............1..2 ok 1 ok 2 ok t/engine/06-action-add...........1..14 ok 1 - threw Regexp ((?-xism:Name is undefined)) ok 2 - threw Regexp ((?-xism:Name '2342' is invalid)) ok 3 - threw Regexp ((?-xism:Action is undefined)) ok 4 - threw Regexp ((?-xism:Action '' doesn't look like a valid class name)) ok 5 - threw Regexp ((?-xism:Action '2554' doesn't look like a valid class name)) ok 6 - threw Regexp ((?-xism:Action is an instance that does not conform to Kvasir::Action)) ok 7 - threw Regexp ((?-xism:Can't locate Kvasir/Action/NonExistent.pm)) ok 8 - threw Regexp ((?-xism:Action 'Kvasir::Rule' does not conform to Kvasir::Action)) ok 9 ok 10 - threw Regexp ((?-xism:Action 'Foo' is already defined)) ok 11 ok 12 ok 13 - threw Regexp ((?-xism:Can't find action 'Baz')) ok 14 ok t/engine/07-rule-add.............1..14 ok 1 - threw Regexp ((?-xism:Name is undefined)) ok 2 - threw Regexp ((?-xism:Name '2342' is invalid)) ok 3 - threw Regexp ((?-xism:Rule is undefined)) ok 4 - threw Regexp ((?-xism:Rule '' doesn't look like a valid class name)) ok 5 - threw Regexp ((?-xism:Rule '2554' doesn't look like a valid class name)) ok 6 - threw Regexp ((?-xism:Rule is an instance that does not conform to Kvasir::Rule)) ok 7 - threw Regexp ((?-xism:Can't locate Kvasir/Rule/NonExistent.pm)) ok 8 - threw Regexp ((?-xism:Rule 'Kvasir::Action' does not conform to Kvasir::Rule)) ok 9 ok 10 - threw Regexp ((?-xism:Rule 'Foo' is already defined)) ok 11 ok 12 - The object isa Kvasir::TypeDecl ok 13 - threw Regexp ((?-xism:Rule 'Baz' does not exist)) ok 14 ok t/engine/08-rule-order...........1..2 ok 1 ok 2 ok t/engine/09-rule-actions.........1..3 ok 1 ok 2 ok 3 - threw Regexp ((?-xism:Rule 'rule2' does not exist)) ok t/engine/10-inputs...............1..14 ok 1 ok 2 ok 3 - threw Regexp ((?-xism:You are not allowed to clear the input)) ok 4 ok 5 ok 6 - threw Regexp ((?-xism:Not a Kvasir::Data instance)) ok 7 - threw Regexp ((?-xism:Not a Kvasir::Data instance)) ok 8 ok 9 ok 10 - The object isa Kvasir::Input::Perl ok 11 - The object isa Kvasir::InputHandler ok 12 - The object isa Kvasir::Data ok 13 - The object isa Kvasir::Data ok 14 ok t/engine/11-defaults.............1..6 ok 1 ok 2 ok 3 - threw Regexp ((?-xism:Defaults 'd1' is already defined)) ok 4 - threw Regexp ((?-xism:Expected hash reference but got 'ARRAY')) ok 5 ok 6 ok t/hook/01-base...................1..4 ok 1 - use Kvasir::Hook; ok 2 ok 3 ok 4 ok t/input/01-base..................1..4 ok 1 - use Kvasir::Input; ok 2 ok 3 ok 4 ok t/output/01-base.................1..10 ok 1 - use Kvasir::Output; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok t/rule/01-base...................1..4 ok 1 - use Kvasir::Rule; ok 2 ok 3 ok 4 ok t/rule/02-inputoverthreshold.....1..8 ok 1 - use Kvasir::Rule::InputOverThreshold; ok 2 - 1, 2, 3 => 1, 2, 3 => 1 ok 3 - 1, 2, 3 => 2, 4, 6 => 0 ok 4 - 2, 4, 6 => 1, 2, 3 => 1 ok 5 - 1, 2, 3 => 1, 3, 2 => 0 ok 6 - -1, -2, -3 => -1, -2, -3 => 1 ok 7 - -1, -2, -3 => -2, -4, -6 => 0 ok 8 - -2, -4, -6 => -1, -2, -3 => 1 ok t/rule/03-inputunderthreshold....1..8 ok 1 - use Kvasir::Rule::InputUnderThreshold; ok 2 - 1, 2, 3 => 1, 2, 3 => 0 ok 3 - 1, 2, 3 => 2, 4, 6 => 1 ok 4 - 2, 4, 6 => 1, 2, 3 => 0 ok 5 - 1, 2, 3 => 1, 3, 2 => 0 ok 6 - -1, -2, -3 => -1, -2, -3 => 0 ok 7 - -1, -2, -3 => -2, -4, -6 => 1 ok 8 - -2, -4, -6 => -1, -2, -3 => 0 ok t/rule/04-inputmatchingregexp....1..5 ok 1 - use Kvasir::Rule::InputMatchesRegexp; ok 2 - foo => foo => 1 ok 3 - foo => bar => 0 ok 4 - foo, bar => foo, bar => 1 ok 5 - foo, bar => bar, foo => 0 ok t/runloop/01-basic...............1..9 ok 1 - use Kvasir::Runloop; ok 2 ok 3 - The object isa Kvasir::Runloop ok 4 ok 5 - threw Regexp ((?-xism:Engine is undefined)) ok 6 - threw Regexp ((?-xism:Engine is not a Kvasir::Engine instance)) ok 7 - threw Regexp ((?-xism:Engine is not a Kvasir::Engine instance)) ok 8 ok 9 - threw Regexp ((?-xism:Engine already exists)) ok t/runloop/02-hooks...............1..12 ok 1 ok 2 ok 3 ok 4 ok 5 - The object isa Kvasir::Hook::Perl ok 6 - The object isa Kvasir::InputHandler ok 7 - The object isa Kvasir::Data ok 8 - The object isa Kvasir::Data ok 9 - The object isa Kvasir::Hook::Perl ok 10 - The object isa Kvasir::InputHandler ok 11 - The object isa Kvasir::Data ok 12 - The object isa Kvasir::Data ok t/runloop/03-rules...............1..6 ok 1 ok 2 ok 3 - The object isa Kvasir::Rule::Perl ok 4 - The object isa Kvasir::InputHandler ok 5 - The object isa Kvasir::Data ok 6 - The object isa Kvasir::Data ok t/runloop/04-actions.............1..6 ok 1 ok 2 ok 3 - The object isa Kvasir::Action::Perl ok 4 - The object isa Kvasir::InputHandler ok 5 - The object isa Kvasir::Data ok 6 - The object isa Kvasir::Data ok t/runloop/05-output..............1..5 ok 1 ok 2 - The object isa Kvasir::Output::Perl ok 3 - The object isa Kvasir::InputHandler ok 4 - The object isa Kvasir::Data ok 5 - The object isa Kvasir::Data ok t/runloop/07-multiple............1..2 ok 1 ok 2 ok t/runloop/08-globals.............1..5 ok 1 - The object isa Kvasir::Data ok 2 ok 3 - The object isa Kvasir::Data ok 4 ok 5 ok All tests successful, 1 test skipped. Files=35, Tests=322, 7 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Action.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Constants.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Cv.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Data.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Declare.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Hook.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Input.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\InputHandler.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Output.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Rule.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Runloop.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\TypeDecl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Util.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Action\Perl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Actions.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Common.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Defaults.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Hooks.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Inputs.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Outputs.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Engine\Rules.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Hook\Perl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Input\Perl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Output\Perl.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Rule\InputMatchesRegexp.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Rule\InputOverThreshold.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Rule\InputUnderThreshold.html Installing C:\cpanrun\build\5-10-0\html\site\lib\Kvasir\Rule\Perl.html Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Action.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Constants.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Cv.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Data.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Declare.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Hook.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Input.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\InputHandler.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Output.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Rule.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Runloop.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\TypeDecl.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Util.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Action\Perl.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Actions.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Common.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Defaults.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Hooks.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Inputs.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Outputs.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Engine\Rules.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Hook\Perl.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Input\Perl.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Output\Perl.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Rule\InputMatchesRegexp.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Rule\InputOverThreshold.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Rule\InputUnderThreshold.pm Installing C:\cpanrun\build\5-10-0\site\lib\Kvasir\Rule\Perl.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod