PATH=C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\Program Files\CMake\bin;C:\instantclient_11_2;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\Git\cmd;C:\Program Files\CMake\bin Start 2016-07-30T00:21:57 ActivePerl-2003 CPAN-2.10 PATH=C:/CPANFL~1.20/var/libs/bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl-5.20\site\bin;C:\Perl-5.20\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd;C:\PROGRA~1\CMake\bin;C:\INSTAN~1;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\PROGRA~1\Git\cmd;C:\PROGRA~1\CMake\bin Reading 'C:\cpanfly-5.20\var\cpan\Metadata' Database was generated on Fri, 29 Jul 2016 05:41:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/M/MA/MANWAR/Data-Verifier-0.60.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/M/MA/MANWAR/CHECKSUMS Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\M\MA\MANWAR\Data-Verifier-0.60.tar.gz ok Data-Verifier-0.60/ Data-Verifier-0.60/t/ Data-Verifier-0.60/t/storage.t Data-Verifier-0.60/t/types.t Data-Verifier-0.60/t/post-check.t Data-Verifier-0.60/t/coerce.t Data-Verifier-0.60/t/simple.t Data-Verifier-0.60/t/derived.t Data-Verifier-0.60/t/toomany.t Data-Verifier-0.60/t/filters.t Data-Verifier-0.60/t/author-synopsis.t Data-Verifier-0.60/t/nested.t Data-Verifier-0.60/t/author-pod-syntax.t Data-Verifier-0.60/t/load.t Data-Verifier-0.60/t/multiples.t Data-Verifier-0.60/t/lengths.t Data-Verifier-0.60/t/dependents.t Data-Verifier-0.60/t/result-merge.t Data-Verifier-0.60/t/coderef.t Data-Verifier-0.60/t/array.t Data-Verifier-0.60/t/object.t Data-Verifier-0.60/lib/ Data-Verifier-0.60/lib/Data/ Data-Verifier-0.60/lib/Data/Verifier/ Data-Verifier-0.60/lib/Data/Verifier/Nested.pm Data-Verifier-0.60/lib/Data/Verifier/Field.pm Data-Verifier-0.60/lib/Data/Verifier/Filters.pm Data-Verifier-0.60/lib/Data/Verifier/Results.pm Data-Verifier-0.60/lib/Data/Verifier.pm Data-Verifier-0.60/Makefile.PL Data-Verifier-0.60/README Data-Verifier-0.60/META.json Data-Verifier-0.60/README.mkdn Data-Verifier-0.60/LICENSE Data-Verifier-0.60/MANIFEST Data-Verifier-0.60/META.yml Data-Verifier-0.60/Changes Configuring M/MA/MANWAR/Data-Verifier-0.60.tar.gz with Makefile.PL >>> C:\Perl-5.20\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.20\var\megalib Want \perl-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x86-multi-thread-64int] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Data::Verifier Writing MYMETA.yml and MYMETA.json MANWAR/Data-Verifier-0.60.tar.gz C:\Perl-5.20\bin\perl.exe Makefile.PL -- OK Running make for M/MA/MANWAR/Data-Verifier-0.60.tar.gz >>> dmake cp lib/Data/Verifier/Filters.pm blib\lib\Data\Verifier\Filters.pm cp lib/Data/Verifier.pm blib\lib\Data\Verifier.pm cp lib/Data/Verifier/Nested.pm blib\lib\Data\Verifier\Nested.pm cp lib/Data/Verifier/Results.pm blib\lib\Data\Verifier\Results.pm cp lib/Data/Verifier/Field.pm blib\lib\Data\Verifier\Field.pm MANWAR/Data-Verifier-0.60.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/array.t .............. ok 1 - success ok 2 - 1 valid ok 3 - none invalid ok 4 - none missing ok 5 - got my name back ok 6 - name is valid ok 7 - success ok 8 - 1 valid ok 9 - none invalid ok 10 - none missing ok 11 - got array from name ok 12 - name is valid ok 13 - unspecified name is not valid ok 14 - first original value not filtered ok 15 - second original value not filtered ok 16 - first post_filter value filtered ok 17 - second post_filter value filtered ok 18 - first value filtered ok 19 - second value filtered 1..19 ok t/author-pod-syntax.t .. skipped: these tests are for testing by the author t/author-synopsis.t .... skipped: these tests are for testing by the author t/coderef.t ............ ok 1 - success ok 2 - scalar as coderef ok 3 - array of coderefs 1..3 ok t/coerce.t ............. ok 1 - success ok 2 - get_original_value ok 3 - get_value(num) is 2 ok 4 - success ok 5 - get_original_value ok 6 - get_value(str) is two 1..6 ok t/dependents.t ......... ok 1 - success ok 2 - none invalid ok 3 - none missing ok 4 - get_value username ok 5 - get_value password ok 6 - success (dependent not tripped) ok 7 - none invalid ok 8 - none missing ok 9 - get_value username ok 10 - failure (dependent tripped) ok 11 - 1 invalid ok 12 - 1 missing ok 13 - get_value username ok 14 - get_value password ok 15 - missing ok 16 - success (even if []) ok 17 - success (pairs id&comment) ok 18 - invalid ok 19 - invalid ok 20 - invalid 1..20 ok t/derived.t ............ ok 1 - success ok 2 - got derived field ok 3 - not successful ok 4 - derived field is not valid ok 5 - source field is not valid ok 6 - source field is not valid ok 7 - successful (!required) ok 8 - derived field is valid ok 9 - source field is valid ok 10 - source field is valid 1..10 ok t/filters.t ............ ok 1 - success ok 2 - collapse ok 3 - original_value ok 4 - post_filter_value ok 5 - trim ok 6 - trim + collapse ok 7 - upper ok 8 - lower ok 9 - flatten ok 10 - success ok 11 - collapse ok 12 - success ok 13 - custom filer ok 14 - unknown filter ok 15 - defined bool from filter ok 16 - correct bool from undef ok 17 - correct bool ok 18 - correct true bool ok 19 - ran filter correct times 1..19 ok t/lengths.t ............ ok 1 - all good ok 2 - 1 missing ok 3 - name missing ok 4 - all bad ok 5 - name too short ok 6 - name2 too long ok 7 - name3 too long ok 8 - 1 invalid ok 9 - name is fine ok 10 - name3 too short 1..10 ok t/load.t ............... 1..1 ok 1 - use Data::Verifier; ok t/multiples.t .......... ok 1 - verification is successful ok 2 - verification is not successful ok 3 - get_value on list returns only valids ok 4 - verification is not successful ok 5 - get_value on list returns only valids ok 6 - verification is not successful ok 7 - values emptied out from post_check 1..7 ok t/nested.t ............. ok 1 - ... this did pass ok 2 - ... this is not invalid ok 3 - ... this is not invalid ok 4 - ... this is not invalid ok 5 - ... this is not invalid ok 6 - ... this is not missing ok 7 - ... this is not missing ok 8 - ... this is not missing ok 9 - ... this is not missing ok 10 - ... this is the original value ok 11 - ... this is the filtered value ok 12 - ... got the right value back ok 13 - ... got the right value back ok 14 - ... this did not pass ok 15 - ... this is not invalid ok 16 - ... this is not invalid ok 17 - ... this is invalid ok 18 - ... this is not missing ok 19 - ... this is not missing ok 20 - ... this is missing ok 21 - ... this is the original value ok 22 - ... this is the filtered value ok 23 - ... got nothing back 1..23 ok t/object.t ............. ok 1 - success ok 2 - 1 valid ok 3 - none invalid ok 4 - none missing ok 5 - name is valid ok 6 - get_value ok 7 - get_original_value ok 8 - failure ok 9 - 0 valid ok 10 - 0 invalid ok 11 - 1 missing ok 12 - name is not valid ok 13 - name is invalid ok 14 - name is missing ok 15 - name has no value ok 16 - success ok 17 - 2 valid ok 18 - none invalid ok 19 - none missing ok 20 - name is valid ok 21 - get_value ok 22 - age is valid ok 23 - valid_values 1..23 ok t/post-check.t ......... ok 1 - success ok 2 - 3 valid ok 3 - none invalid ok 4 - none missing ok 5 - password is valid ok 6 - password2 is valid ok 7 - get_value password ok 8 - get_value password2 ok 9 - success ok 10 - success ok 11 - name is valid ok 12 - failed ok 13 - 1 valid ok 14 - 1 invalid ok 15 - none missing ok 16 - email is invalid ok 17 - email2 is valid ok 18 - failed ok 19 - 1 valid ok 20 - 1 invalid ok 21 - none missing ok 22 - email is invalid ok 23 - email2 is valid ok 24 - exception in reason 1..24 ok t/result-merge.t ....... ok 1 - name missing ok 2 - position missing ok 3 - grade invalid ok 4 - rank invalid ok 5 - get_value location ok 6 - get_value serial ok 7 - "get_values" method 1..7 ok t/simple.t ............. ok 1 - success ok 2 - 1 valid ok 3 - none invalid ok 4 - none missing ok 5 - name is valid ok 6 - name is not invalid ok 7 - name is not missing ok 8 - name is not wrong ok 9 - has_field name ok 10 - get_value ok 11 - get_original_value ok 12 - name2 is NOT valid (unknown field) ok 13 - name2 is NOT invalid (unknown field) ok 14 - name2 is NOT missing (unknown field) ok 15 - name2 is NOT wrong (unknown field) ok 16 - does not have name2 (unknown field) ok 17 - failure ok 18 - 0 valid ok 19 - 0 invalid ok 20 - 1 missing ok 21 - name is not valid ok 22 - name is invalid ok 23 - name is missing ok 24 - name is wrong ok 25 - name has no value ok 26 - failure ok 27 - 0 valid ok 28 - 1 invalid ok 29 - none missing ok 30 - name is not valid ok 31 - age is invalid ok 32 - age is not missing ok 33 - age is wrong ok 34 - get_value got undef ok 35 - get_original_value ok 36 - success ok 37 - 2 valid ok 38 - none invalid ok 39 - none missing ok 40 - name is valid ok 41 - age is not invalid ok 42 - age is valid ok 43 - get_value ok 44 - valid_values 1..44 ok t/storage.t ............ ok 1 - success ok 2 - get_original_value ok 3 - get_value(num) is 2 ok 4 - name is an arrayref ok 5 ok 6 - undefined value for num ok 7 - got original value ok 8 - success ok 9 - get_original_value ok 10 - get_value(str) is two ok 11 - undefined value for num ok 12 - got original value 1..12 ok t/toomany.t ............ ok 1 - success ok 2 - 1 valid ok 3 - none invalid ok 4 - none missing ok 5 - name is valid ok 6 - unspecified name is not valid ok 7 - get_value ok 8 - get_original_value 1..8 ok t/types.t .............. ok 1 - failed ok 2 - 1 invalid ok 3 - age is invalid ok 4 - get_value(age) is undefined ok 5 - get_value(age2) is 12 ok 6 - success: type using an instance of TypeConstraint 1..6 ok All tests successful. Files=19, Tests=242, 17 wallclock secs ( 0.16 usr + 0.05 sys = 0.20 CPU) Result: PASS MANWAR/Data-Verifier-0.60.tar.gz dmake test TEST_VERBOSE=1 -- OK Mohammad S Anwar <mohammad.anwar@yahoo.com> Profile based data verification with Moose type constraints. >>> (cd C:\cpanfly-5.20\var\tmp\cpan_build\Data-Verifier-0.60-8RAlHr && tar cvf - Data-Verifier-0.60.ppd blib) | gzip -c >C:/cpanfly-5.20/var/REPO/M/MA/MANWAR/Data-Verifier-0.60.tar.gz Data-Verifier-0.60.ppd blib/ blib/lib/ blib/lib/Data/ blib/lib/Data/Verifier/ blib/lib/Data/Verifier/Field.pm blib/lib/Data/Verifier/Filters.pm blib/lib/Data/Verifier/Nested.pm blib/lib/Data/Verifier/Results.pm blib/lib/Data/Verifier.pm Finished 2016-07-30T00:22:29