PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\mysql\bin Start 2012-07-25T02:10:38 ActivePerl-1400 CPAN-1.9402 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/CPANFL~1.14/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Going to read 'C:\cpanfly-5.14\var\cpan\Metadata' Database was generated on Wed, 25 Jul 2012 08:19:03 GMT Running make for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Perinci-Sub-GetArgs-Argv-0.19.tar.gz ok Perinci-Sub-GetArgs-Argv-0.19/ Perinci-Sub-GetArgs-Argv-0.19/lib/ Perinci-Sub-GetArgs-Argv-0.19/lib/Perinci/ Perinci-Sub-GetArgs-Argv-0.19/lib/Perinci/Sub/ Perinci-Sub-GetArgs-Argv-0.19/lib/Perinci/Sub/GetArgs/ Perinci-Sub-GetArgs-Argv-0.19/lib/Perinci/Sub/GetArgs/Argv.pm Perinci-Sub-GetArgs-Argv-0.19/t/ Perinci-Sub-GetArgs-Argv-0.19/t/release-pod-coverage.t Perinci-Sub-GetArgs-Argv-0.19/t/release-pod-syntax.t Perinci-Sub-GetArgs-Argv-0.19/t/00-compile.t Perinci-Sub-GetArgs-Argv-0.19/t/01-basics.t Perinci-Sub-GetArgs-Argv-0.19/MANIFEST.SKIP Perinci-Sub-GetArgs-Argv-0.19/weaver.ini Perinci-Sub-GetArgs-Argv-0.19/META.json Perinci-Sub-GetArgs-Argv-0.19/Build.PL Perinci-Sub-GetArgs-Argv-0.19/MANIFEST Perinci-Sub-GetArgs-Argv-0.19/META.yml Perinci-Sub-GetArgs-Argv-0.19/dist.ini Perinci-Sub-GetArgs-Argv-0.19/LICENSE Perinci-Sub-GetArgs-Argv-0.19/Changes Perinci-Sub-GetArgs-Argv-0.19/README CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Checking prerequisites... requires: ! Data::Sah is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-GetArgs-Argv' version '0.19' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz ---- Data::Sah [requires] Running Build test Delayed until after prerequisites Running test for module 'Data::Sah' Running make for S/SH/SHARYANTO/Data-Sah-0.04.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Data-Sah-0.04.tar.gz ok Data-Sah-0.04/ Data-Sah-0.04/spectest/ Data-Sah-0.04/spectest/01-merge_clause_sets.yaml Data-Sah-0.04/spectest/00-normalize_schema.yaml Data-Sah-0.04/spectest/README.txt Data-Sah-0.04/lib/ Data-Sah-0.04/lib/Data/ Data-Sah-0.04/lib/Data/Sah/ Data-Sah-0.04/lib/Data/Sah/Manual/ Data-Sah-0.04/lib/Data/Sah/Manual/Translation.pod Data-Sah-0.04/lib/Data/Sah/Manual/Extension.pod Data-Sah-0.04/lib/Data/Sah/Manual/Schema.pod Data-Sah-0.04/lib/Data/Sah/Compiler/ Data-Sah-0.04/lib/Data/Sah/Compiler/BaseCompiler/ Data-Sah-0.04/lib/Data/Sah/Compiler/BaseCompiler/TH.pm Data-Sah-0.04/lib/Data/Sah/Compiler/BaseCompiler.pm Data-Sah-0.04/lib/Data/Sah/Compiler/BaseProg/ Data-Sah-0.04/lib/Data/Sah/Compiler/BaseProg/TH.pm Data-Sah-0.04/lib/Data/Sah/Compiler/BaseProg.pm Data-Sah-0.04/lib/Data/Sah/Compiler/perl/ Data-Sah-0.04/lib/Data/Sah/Compiler/perl/TH/ Data-Sah-0.04/lib/Data/Sah/Compiler/perl/TH/int.pm Data-Sah-0.04/lib/Data/Sah/Compiler/perl/TH.pm Data-Sah-0.04/lib/Data/Sah/Compiler/perl.pm Data-Sah-0.04/lib/Data/Sah/Schemas/ Data-Sah-0.04/lib/Data/Sah/Schemas/Common.pm Data-Sah-0.04/lib/Data/Sah/Schemas/sah.pm Data-Sah-0.04/lib/Data/Sah/Type/ Data-Sah-0.04/lib/Data/Sah/Type/Comparable.pm Data-Sah-0.04/lib/Data/Sah/Type/HasElems.pm Data-Sah-0.04/lib/Data/Sah/Type/Sortable.pm Data-Sah-0.04/lib/Data/Sah/Type/BaseType.pm Data-Sah-0.04/lib/Data/Sah/Type/float.pm Data-Sah-0.04/lib/Data/Sah/Type/int.pm Data-Sah-0.04/lib/Data/Sah/Type/num.pm Data-Sah-0.04/lib/Data/Sah/Type/buf.pm Data-Sah-0.04/lib/Data/Sah/Type/str.pm Data-Sah-0.04/lib/Data/Sah/Easy.pm Data-Sah-0.04/lib/Data/Sah/Util.pm Data-Sah-0.04/lib/Data/Sah.pm Data-Sah-0.04/MANIFEST.SKIP Data-Sah-0.04/t/ Data-Sah-0.04/t/release-pod-coverage.t Data-Sah-0.04/t/release-pod-syntax.t Data-Sah-0.04/t/00-compile.t Data-Sah-0.04/t/01-basics.t Data-Sah-0.04/t/spectest.t Data-Sah-0.04/META.json Data-Sah-0.04/Build.PL Data-Sah-0.04/MANIFEST Data-Sah-0.04/META.yml Data-Sah-0.04/dist.ini Data-Sah-0.04/LICENSE Data-Sah-0.04/Changes Data-Sah-0.04/README CPAN.pm: Going to build S/SH/SHARYANTO/Data-Sah-0.04.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-Sah' version '0.04' >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Data-Sah SHARYANTO/Data-Sah-0.04.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..21 ok 1 - Data::Sah loaded ok ok 2 - Data::Sah::Compiler::BaseCompiler loaded ok ok 3 - Data::Sah::Compiler::BaseCompiler::TH loaded ok ok 4 - Data::Sah::Compiler::BaseProg loaded ok ok 5 - Data::Sah::Compiler::BaseProg::TH loaded ok ok 6 - Data::Sah::Compiler::perl loaded ok ok 7 - Data::Sah::Compiler::perl::TH loaded ok ok 8 - Data::Sah::Compiler::perl::TH::int loaded ok ok 9 - Data::Sah::Easy loaded ok ok 10 - Data::Sah::Schemas::Common loaded ok ok 11 - Data::Sah::Schemas::sah loaded ok ok 12 - Data::Sah::Type::BaseType loaded ok ok 13 - Data::Sah::Type::Comparable loaded ok ok 14 - Data::Sah::Type::HasElems loaded ok ok 15 - Data::Sah::Type::Sortable loaded ok ok 16 - Data::Sah::Type::buf loaded ok ok 17 - Data::Sah::Type::float loaded ok ok 18 - Data::Sah::Type::int loaded ok ok 19 - Data::Sah::Type::num loaded ok ok 20 - Data::Sah::Type::str loaded ok ok 21 - Data::Sah::Util loaded ok ok t/01-basics.t ............. ok 1 - normalize_schema() can be used as function 1..1 ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing t/spectest.t .............. ok 1 - dies 1..1 ok 1 - schema must be defined ok 1 - dies 1..1 ok 2 - string: type name must not be blank ok 1 - result ok 2 - doesn't die 1..2 ok 3 - string: type name must be valid (ok) ok 1 - result ok 2 - doesn't die 1..2 ok 4 - string: type name must be valid (ok, has namespace) ok 1 - dies 1..1 ok 5 - string: type name must be valid (fail, has whitespace) ok 1 - dies 1..1 ok 6 - string: type name must be valid (fail, starts with number) ok 1 - result ok 2 - doesn't die 1..2 ok 7 - string: * suffix is allowed and normalized to req clause ok 1 - dies 1..1 ok 8 - string: multiple * suffix is not allowed ok 1 - dies 1..1 ok 9 - array: must not be empty ok 1 - result ok 2 - doesn't die 1..2 ok 10 - array: type name must be valid (ok) ok 1 - dies 1..1 ok 11 - array: type name must be valid (fail, has whitespace) ok 1 - result ok 2 - doesn't die 1..2 ok 12 - array: * suffix is allowed and normalized to req clause ok 1 - result ok 2 - doesn't die 1..2 ok 13 - array: clause set must be hash (ok, empty) ok 1 - result ok 2 - doesn't die 1..2 ok 14 - array: clause set must be hash (ok, has some clauses) ok 1 - dies 1..1 ok 15 - array: clause set must be hash (fail, string) ok 1 - dies 1..1 ok 16 - array: clause set must be hash (fail, array) ok 1 - dies 1..1 ok 17 - array: clause name must be valid (fail, has whitespace) ok 1 - dies 1..1 ok 18 - array: clause name must be valid (fail, starts with number) ok 1 - result ok 2 - doesn't die 1..2 ok 19 - array: * suffix is allowed and normalized to req clause (2-element-array schema) ok 1 - result ok 2 - doesn't die 1..2 ok 20 - array: * suffix is allowed and normalized to req clause (overrides existing req clause) ok 1 - result ok 2 - doesn't die 1..2 ok 21 - array: clause attribute name must be valid (ok) ok 1 - dies 1..1 ok 22 - array: clause attribute name must be valid (fail, has whitespace) ok 1 - result ok 2 - doesn't die 1..2 ok 23 - array: setting attribute on clause "" is permitted ok 1 - dies 1..1 ok 24 - array: setting value attribute on clause "" using syntax "" is not permitted ok 1 - result ok 2 - doesn't die 1..2 ok 25 - array: setting value attribute on clause "" using syntax ".val" is currently permitted (but will be useless) ok 1 - result ok 2 - doesn't die 1..2 ok 26 - array: flattened clause set is permitted ok 1 - result ok 2 - doesn't die 1..2 ok 27 - array: flattened clause set is permitted (with * suffix) ok 1 - dies 1..1 ok 28 - array: flattened clause set is permitted (fail, odd number of elements) ok 1 - result ok 2 - doesn't die 1..2 ok 29 - array: clause.val is normalized to clause ok 1 - dies 1..1 ok 30 - array: clause.val must not conflict with clause (fail) ok 1 - result ok 2 - doesn't die 1..2 ok 31 - array: expression (clause=) is allowed on clause ok 1 - result ok 2 - doesn't die 1..2 ok 32 - array: expression (clause=) is allowed on clause.val ok 1 - result ok 2 - doesn't die 1..2 ok 33 - array: expression (clause=) is allowed on clause.otherattr ok 1 - dies 1..1 ok 34 - array: expression (clause=) must not conflict with clause (fail) ok 1 - dies 1..1 ok 35 - array: expression (clause=) must not conflict with clause (fail, .val) ok 1 - result ok 2 - doesn't die 1..2 ok 36 - array: !clause is normalized ok 1 - result ok 2 - doesn't die 1..2 ok 37 - array: clause| is normalized ok 1 - dies 1..1 ok 38 - array: clause| value must be array (fail, not array) ok 1 - result ok 2 - doesn't die 1..2 ok 39 - array: clause& is normalized ok 1 - dies 1..1 ok 40 - array: clause& value must be array (fail, not array) ok 1 - dies 1..1 ok 41 - array: !clause cannot be mixed with merge prefix ok 1 - dies 1..1 ok 42 - array: !clause cannot be mixed with expression ok 1 - dies 1..1 ok 43 - array: clause| cannot be mixed with merge prefix ok 1 - dies 1..1 ok 44 - array: !clause cannot be mixed with expression ok 1 - dies 1..1 ok 45 - array: clause& cannot be mixed with merge prefix ok 1 - dies 1..1 ok 46 - array: clause& cannot be mixed with expression ok 1 - dies 1..1 ok 47 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, c & !c) ok 1 - dies 1..1 ok 48 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, c & c|) ok 1 - dies 1..1 ok 49 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, c & c&) ok 1 - dies 1..1 ok 50 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, !c & c|) ok 1 - dies 1..1 ok 51 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, !c & c&) ok 1 - dies 1..1 ok 52 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, c| & c&) ok 1 - result ok 2 - doesn't die 1..2 ok 53 - array: merge prefix in clause is allowed ok 1 - dies 1..1 ok 54 - array: merge prefix in clause is allowed (fail, unknown merging prefix) ok 1 - result ok 2 - doesn't die 1..2 ok 55 - array: extras must be hash (ok) ok 1 - dies 1..1 ok 56 - array: extras must be hash (fail, not hash) ok 1 - result ok 2 - doesn't die 1..2 ok 57 - array: def in extras must be hash (ok) ok 1 - dies 1..1 ok 58 - array: def in extras must be hash (fail) ok 1 - dies 1..1 ok 59 - array: extra elements are not permitted ok 1 - dies 1..1 ok 60 - hash form (old DS syntax) is no longer recognized 1..60 ok 1 - normalize_schema ok 1 - result ok 2 - doesn't die 1..2 ok 1 - no clause sets results in nothing done ok 1 - result ok 2 - doesn't die 1..2 ok 2 - a single clause set results in nothing done ok 1 - result ok 2 - doesn't die 1..2 ok 3 - no merge prefixes results in appending clause sets ok 1 - result ok 2 - doesn't die 1..2 ok 4 - normal mode merging replaces clauses on the left ok 1 - result ok 2 - doesn't die 1..2 ok 5 - additive mode merging adds values (array) ok 1 - result ok 2 - doesn't die 1..2 ok 6 - concative mode merging concatenates values (string) ok 1 - result ok 2 - doesn't die 1..2 ok 7 - subtractive mode merging concatenates values (int) ok 1 - result ok 2 - doesn't die 1..2 ok 8 - delete mode merging deletes values ok 1 - result ok 2 - doesn't die 1..2 ok 9 - keep mode prevents overriding of values 1..9 ok 2 - merge_clause_sets 1..2 ok All tests successful. Files=5, Tests=24, 4 wallclock secs ( 0.03 usr + 0.03 sys = 0.06 CPU) Result: PASS SHARYANTO/Data-Sah-0.04.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for Data-Sah-0.04 already made Running Build for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.19-1wmBKq Prepending C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Perinci-Sub-GetArgs-Argv SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.04-w2J0Lf/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Perinci::Sub::GetArgs::Argv loaded ok ok Unknown option: foo Unknown option: arg2 Unknown option: foo_bar_baz Unknown option: foo-bar_baz Unknown option: foo-yaml Unknown option: foo-json t/01-basics.t ............. ok 1 - success (status == 200) ok 2 - result 1..2 ok 1 - optional missing = ok ok 1 - success (status == 200) ok 2 - result 1..2 ok 2 - optional given = ok ok 1 - success (status == 200) ok 2 - result 1..2 ok 3 - arg_pos ok 1 - success (status == 200) ok 2 - result 1..2 ok 4 - mixed arg_pos with opts (1) ok 1 - success (status == 200) ok 2 - result 1..2 ok 5 - mixed arg_pos with opts (2) ok 1 - error (status != 200) 1..1 ok 6 - mixed arg_pos with opts (clash) ok 1 - error (status != 200) 1..1 ok 7 - extra args given = fails (1) ok 1 - error (status != 200) 1..1 ok 8 - extra args given = fails (2) ok 1 - error (status != 200) 1..1 ok 9 - required missing = fails ok 1 - error (status != 200) 1..1 ok 10 - unknown args given = fails ok 1 - success (status == 200) ok 2 - result 1..2 ok 11 - json parsing, done on nonscalars ok 1 - success (status == 200) ok 2 - result 1..2 ok 12 - yaml parsing, done on nonscalars ok 1 - error (status != 200) 1..1 ok 13 - yaml+json syntax error ok 1 - success (status == 200) ok 2 - result ok 3 - extra getopt is parsed 1 ok 4 - extra getopt is parsed 2 1..4 ok 14 - opt: extra_getopts_before ok 1 - success (status == 200) ok 2 - result ok 3 - clashing extra getopt is ignored 1..3 ok 15 - opt: extra_getopts_before (clash) ok 1 - error (status != 200) 1..1 ok 16 - opt: strict=1 ok 1 - success (status == 200) ok 2 - result 1..2 ok 17 - opt: strict=0 ok 1 - error (status != 200) 1..1 ok 18 - opt: check_required_args=1 ok 1 - success (status == 200) ok 2 - result 1..2 ok 19 - opt: check_required_args=0 ok 1 - error (status != 200) 1..1 ok 20 - underscore becomes dash (1) ok 1 - error (status != 200) 1..1 ok 21 - underscore becomes dash (2) ok 1 - success (status == 200) ok 2 - result 1..2 ok 22 - underscore becomes dash (3) ok 1 - error (status != 200) 1..1 ok 23 - per_arg_yaml=0 ok 1 - success (status == 200) ok 2 - result 1..2 ok 24 - per_arg_yaml=1 ok 1 - error (status != 200) 1..1 ok 25 - per_arg_json=0 ok 1 - success (status == 200) ok 2 - result 1..2 ok 26 - per_arg_json=1 ok 1 - success (status == 200) ok 2 - result 1..2 ok 27 - argv defaults to @ARGV ok 1 - success (status == 200) ok 2 - result 1..2 ok 28 - one-letter args get -X as well as --X ok 1 - success (status == 200) ok 2 - result 1..2 ok 29 - bool args with length > 1 get --XXX as well as --noXXX ok 1 - success (status == 200) ok 2 - result 1..2 ok 30 - cmdline_aliases: S ok 1 - success (status == 200) ok 2 - result 1..2 ok 31 - cmdline_aliases: S_foo ok 1 - success (status == 200) ok 2 - result 1..2 ok 32 - with.dot accepted via --with-dot ok 1 - error (status != 200) 1..1 ok 33 - allow_extra_elems=>0 ok 1 - success (status == 200) ok 2 - result ok 3 - argv 1..3 ok 34 - allow_extra_elems=>1 ok 1 - success (status == 200) ok 2 - result 1..2 ok 35 - arg values set by on_missing_required_args hook 1..35 ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=36, 1 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU) Result: PASS SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK Steven Haryanto <stevenharyanto@gmail.com> Get subroutine arguments from command line arguments (@ARGV) >>> (cd C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.19-1wmBKq && tar cvf - Perinci-Sub-GetArgs-Argv-0.19.ppd blib) | gzip -c >C:/cpanfly-5.14/var/REPO/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.19.tar.gz Perinci-Sub-GetArgs-Argv-0.19.ppd blib/ blib/lib/ blib/lib/Perinci/ blib/lib/Perinci/Sub/ blib/lib/Perinci/Sub/GetArgs/ blib/lib/Perinci/Sub/GetArgs/Argv.pm >>> mv C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.19-1wmBKq/Perinci-Sub-GetArgs-Argv-0.19.ppd C:/cpanfly-5.14/var/REPO/S/SH/SHARYANTO Finished 2012-07-25T02:10:57