PATH=/usr/bin:/bin:/Users/fly1600/cpanfly-5.16/var/megalib/bin
Start 2016-05-19T03:38:01
ActivePerl-1600 CPAN-2.10
Reading '/Users/fly1600/cpanfly-5.16/var/cpan/Metadata'
Database was generated on Wed, 18 May 2016 05:41:02 GMT
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/App-SahUtils-0.21.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/CHECKSUMS
Checksum for /Users/fly1600/cpanfly-5.16/var/cpan/sources/authors/id/P/PE/PERLANCAR/App-SahUtils-0.21.tar.gz ok
App-SahUtils-0.21/
App-SahUtils-0.21/bin/
App-SahUtils-0.21/bin/coerce-with-sah
App-SahUtils-0.21/bin/validate-with-sah
App-SahUtils-0.21/bin/normalize-sah-schema
App-SahUtils-0.21/bin/sah-to-human
App-SahUtils-0.21/README
App-SahUtils-0.21/lib/
App-SahUtils-0.21/lib/App/
App-SahUtils-0.21/lib/App/SahUtils.pm
App-SahUtils-0.21/Makefile.PL
App-SahUtils-0.21/Changes
App-SahUtils-0.21/dist.ini
App-SahUtils-0.21/LICENSE
App-SahUtils-0.21/t/
App-SahUtils-0.21/t/00-compile.t
App-SahUtils-0.21/t/release-rinci.t
App-SahUtils-0.21/t/author-pod-syntax.t
App-SahUtils-0.21/t/author-pod-coverage.t
App-SahUtils-0.21/weaver.ini
App-SahUtils-0.21/MANIFEST
App-SahUtils-0.21/META.json
App-SahUtils-0.21/META.yml
Configuring P/PE/PERLANCAR/App-SahUtils-0.21.tar.gz with Makefile.PL
>>> /Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL
Warning: prerequisite Data::Sah 0.76 not found. We have 0.75.
Warning: prerequisite Data::Sah::Coerce 0.002 not found. We have 0.001.
Warning: prerequisite Data::Sah::CoerceJS 0.002 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for App::SahUtils
Writing MYMETA.yml and MYMETA.json
Modifying Makefile to generate shell completion on install
PERLANCAR/App-SahUtils-0.21.tar.gz
/Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL -- OK
Running make for P/PE/PERLANCAR/App-SahUtils-0.21.tar.gz
---- Unsatisfied dependencies detected during ----
---- PERLANCAR/App-SahUtils-0.21.tar.gz ----
Data::Sah [requires]
Data::Sah::Coerce [requires]
Data::Sah::CoerceJS [requires]
Running test for module 'Data::Sah'
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/Data-Sah-0.76.tar.gz
Checksum for /Users/fly1600/cpanfly-5.16/var/cpan/sources/authors/id/P/PE/PERLANCAR/Data-Sah-0.76.tar.gz ok
Data-Sah-0.76/
Data-Sah-0.76/README
Data-Sah-0.76/lib/
Data-Sah-0.76/lib/Test/
Data-Sah-0.76/lib/Test/Data/
Data-Sah-0.76/lib/Test/Data/Sah.pm
Data-Sah-0.76/lib/Data/
Data-Sah-0.76/lib/Data/Sah/
Data-Sah-0.76/lib/Data/Sah/Human.pm
Data-Sah-0.76/lib/Data/Sah/Lang/
Data-Sah-0.76/lib/Data/Sah/Lang/zh_CN.pm
Data-Sah-0.76/lib/Data/Sah/Lang/fr_FR.pm
Data-Sah-0.76/lib/Data/Sah/Lang/id_ID.pm
Data-Sah-0.76/lib/Data/Sah/JS.pm
Data-Sah-0.76/lib/Data/Sah/Type/
Data-Sah-0.76/lib/Data/Sah/Type/undef.pm
Data-Sah-0.76/lib/Data/Sah/Type/hash.pm
Data-Sah-0.76/lib/Data/Sah/Type/re.pm
Data-Sah-0.76/lib/Data/Sah/Type/cistr.pm
Data-Sah-0.76/lib/Data/Sah/Type/any.pm
Data-Sah-0.76/lib/Data/Sah/Type/code.pm
Data-Sah-0.76/lib/Data/Sah/Type/bool.pm
Data-Sah-0.76/lib/Data/Sah/Type/all.pm
Data-Sah-0.76/lib/Data/Sah/Type/num.pm
Data-Sah-0.76/lib/Data/Sah/Type/Comparable.pm
Data-Sah-0.76/lib/Data/Sah/Type/duration.pm
Data-Sah-0.76/lib/Data/Sah/Type/array.pm
Data-Sah-0.76/lib/Data/Sah/Type/Sortable.pm
Data-Sah-0.76/lib/Data/Sah/Type/BaseType.pm
Data-Sah-0.76/lib/Data/Sah/Type/date.pm
Data-Sah-0.76/lib/Data/Sah/Type/str.pm
Data-Sah-0.76/lib/Data/Sah/Type/obj.pm
Data-Sah-0.76/lib/Data/Sah/Type/buf.pm
Data-Sah-0.76/lib/Data/Sah/Type/HasElems.pm
Data-Sah-0.76/lib/Data/Sah/Type/float.pm
Data-Sah-0.76/lib/Data/Sah/Type/int.pm
Data-Sah-0.76/lib/Data/Sah/Compiler.pm
Data-Sah-0.76/lib/Data/Sah/Manual/
Data-Sah-0.76/lib/Data/Sah/Manual/Contributing.pod
Data-Sah-0.76/lib/Data/Sah/Manual/Extending.pod
Data-Sah-0.76/lib/Data/Sah/Manual/Developer.pod
Data-Sah-0.76/lib/Data/Sah/Manual.pod
Data-Sah-0.76/lib/Data/Sah/Util/
Data-Sah-0.76/lib/Data/Sah/Util/Role.pm
Data-Sah-0.76/lib/Data/Sah/Util/Type/
Data-Sah-0.76/lib/Data/Sah/Util/Type/Date.pm
Data-Sah-0.76/lib/Data/Sah/Util/Func.pm
Data-Sah-0.76/lib/Data/Sah/Util/TypeX.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/
Data-Sah-0.76/lib/Data/Sah/Compiler/human/
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/undef.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/hash.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/re.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/cistr.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/any.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/code.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/bool.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/all.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/num.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/Comparable.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/duration.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/array.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/Sortable.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/date.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/str.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/obj.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/buf.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/HasElems.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/float.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH/int.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human/TH.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/undef.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/hash.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/re.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/cistr.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/any.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/code.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/bool.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/all.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/num.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/duration.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/array.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/date.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/str.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/obj.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/buf.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/float.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH/int.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js/TH.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/human.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog/
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog/TH/
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog/TH/any.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog/TH/all.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog/TH.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/Prog.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/undef.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/hash.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/re.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/cistr.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/any.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/code.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/bool.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/all.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/num.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/duration.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/array.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/date.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/str.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/obj.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/buf.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/float.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH/int.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/perl/TH.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/TH.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/TextResultRole.pm
Data-Sah-0.76/lib/Data/Sah/Compiler/js.pm
Data-Sah-0.76/lib/Data/Sah/Lang.pm
Data-Sah-0.76/lib/Data/Sah.pm
Data-Sah-0.76/Makefile.PL
Data-Sah-0.76/Changes
Data-Sah-0.76/dist.ini
Data-Sah-0.76/LICENSE
Data-Sah-0.76/t/
Data-Sah-0.76/t/00-compile.t
Data-Sah-0.76/t/01-basics.t
Data-Sah-0.76/t/testlib.pl
Data-Sah-0.76/t/perl-type-re.t
Data-Sah-0.76/t/spectest-perl.t
Data-Sah-0.76/t/util-type-date.t
Data-Sah-0.76/t/human-id_ID.t
Data-Sah-0.76/t/spectest-js.t
Data-Sah-0.76/t/perl-type-date.t
Data-Sah-0.76/t/human-en_US.t
Data-Sah-0.76/t/perl-type-obj.t
Data-Sah-0.76/t/js-type-date.t
Data-Sah-0.76/t/perl-type-code.t
Data-Sah-0.76/t/spectest-human.t-
Data-Sah-0.76/t/perl-type-str.t
Data-Sah-0.76/t/perl-type-float.t
Data-Sah-0.76/t/99-various.t
Data-Sah-0.76/t/js-type-duration.t
Data-Sah-0.76/t/perl-type-duration.t
Data-Sah-0.76/t/author-pod-syntax.t
Data-Sah-0.76/t/perl-type-bool.t
Data-Sah-0.76/t/author-pod-coverage.t
Data-Sah-0.76/t/perl-misc.t
Data-Sah-0.76/t/js-misc.t
Data-Sah-0.76/weaver.ini
Data-Sah-0.76/MANIFEST
Data-Sah-0.76/META.json
Data-Sah-0.76/META.yml
Data-Sah-0.76/devscripts/
Data-Sah-0.76/devscripts/list-missing-translations
Configuring P/PE/PERLANCAR/Data-Sah-0.76.tar.gz with Makefile.PL
>>> /Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL
Warning: prerequisite Data::Sah::Coerce 0.004 not found. We have 0.001.
Warning: prerequisite Nodejs::Util 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Data::Sah
Writing MYMETA.yml and MYMETA.json
PERLANCAR/Data-Sah-0.76.tar.gz
/Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL -- OK
Running make for P/PE/PERLANCAR/Data-Sah-0.76.tar.gz
---- Unsatisfied dependencies detected during ----
---- PERLANCAR/Data-Sah-0.76.tar.gz ----
Nodejs::Util [requires]
Data::Sah::Coerce [requires]
Running test for module 'Nodejs::Util'
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/Nodejs-Util-0.003.tar.gz
Checksum for /Users/fly1600/cpanfly-5.16/var/cpan/sources/authors/id/P/PE/PERLANCAR/Nodejs-Util-0.003.tar.gz ok
Nodejs-Util-0.003/
Nodejs-Util-0.003/README
Nodejs-Util-0.003/dist.ini
Nodejs-Util-0.003/Makefile.PL
Nodejs-Util-0.003/META.yml
Nodejs-Util-0.003/t/
Nodejs-Util-0.003/t/author-pod-syntax.t
Nodejs-Util-0.003/t/00-compile.t
Nodejs-Util-0.003/t/author-pod-coverage.t
Nodejs-Util-0.003/weaver.ini
Nodejs-Util-0.003/META.json
Nodejs-Util-0.003/MANIFEST
Nodejs-Util-0.003/lib/
Nodejs-Util-0.003/lib/Nodejs/
Nodejs-Util-0.003/lib/Nodejs/Util.pm
Nodejs-Util-0.003/LICENSE
Nodejs-Util-0.003/Changes
Configuring P/PE/PERLANCAR/Nodejs-Util-0.003.tar.gz with Makefile.PL
>>> /Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Nodejs::Util
Writing MYMETA.yml and MYMETA.json
PERLANCAR/Nodejs-Util-0.003.tar.gz
/Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL -- OK
Running make for P/PE/PERLANCAR/Nodejs-Util-0.003.tar.gz
>>> make
cp lib/Nodejs/Util.pm blib/lib/Nodejs/Util.pm
Manifying 1 pod document
PERLANCAR/Nodejs-Util-0.003.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/00-compile.t ...........
1..1
ok 1 - Nodejs/Util.pm loaded ok
ok
t/author-pod-coverage.t .. skipped: these tests are for testing by the author
t/author-pod-syntax.t .... skipped: these tests are for testing by the author
All tests successful.
Files=3, Tests=1, 3 wallclock secs ( 0.03 usr 0.02 sys + 0.11 cusr 0.03 csys = 0.19 CPU)
Result: PASS
PERLANCAR/Nodejs-Util-0.003.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
Utilities related to Node.js
>>> (cd /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH && tar cvf - Nodejs-Util-0.003.ppd blib) | gzip -c >/Users/fly1600/cpanfly-5.16/var/REPO/P/PE/PERLANCAR/Nodejs-Util-0.003.tar.gz
Nodejs-Util-0.003.ppd
blib/
blib/lib/
blib/lib/Nodejs/
blib/lib/Nodejs/Util.pm
blib/man3/
blib/man3/Nodejs::Util.3
>>> mv /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/Nodejs-Util-0.003.ppd /Users/fly1600/cpanfly-5.16/var/REPO/P/PE/PERLANCAR
Running test for module 'Data::Sah::Coerce'
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/lib to PERL5LIB for 'get'
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
Checksum for /Users/fly1600/cpanfly-5.16/var/cpan/sources/authors/id/P/PE/PERLANCAR/Data-Sah-Coerce-0.004.tar.gz ok
Data-Sah-Coerce-0.004/
Data-Sah-Coerce-0.004/README
Data-Sah-Coerce-0.004/lib/
Data-Sah-Coerce-0.004/lib/Data/
Data-Sah-Coerce-0.004/lib/Data/Sah/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/date/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/date/int_epoch.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/date/str.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/date/obj_Date.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/duration/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/duration/str_iso8601.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/js/duration/float_secs.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/date/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/date/int_epoch.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/date/str_iso8601.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/duration/
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/duration/str_human.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/Coerce/perl/duration/float_secs.pm
Data-Sah-Coerce-0.004/lib/Data/Sah/CoerceJS.pm
Data-Sah-Coerce-0.004/Makefile.PL
Data-Sah-Coerce-0.004/Changes
Data-Sah-Coerce-0.004/dist.ini
Data-Sah-Coerce-0.004/LICENSE
Data-Sah-Coerce-0.004/t/
Data-Sah-Coerce-0.004/t/00-compile.t
Data-Sah-Coerce-0.004/t/01-basic.t
Data-Sah-Coerce-0.004/t/release-rinci.t
Data-Sah-Coerce-0.004/t/author-pod-syntax.t
Data-Sah-Coerce-0.004/t/author-pod-coverage.t
Data-Sah-Coerce-0.004/weaver.ini
Data-Sah-Coerce-0.004/MANIFEST
Data-Sah-Coerce-0.004/META.json
Data-Sah-Coerce-0.004/META.yml
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/lib to PERL5LIB for 'prepare'
Configuring P/PE/PERLANCAR/Data-Sah-Coerce-0.004.tar.gz with Makefile.PL
>>> /Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Data::Sah::Coerce
Writing MYMETA.yml and MYMETA.json
PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
/Users/fly1600/ap1600/bin/perl-dynamic Makefile.PL -- OK
Running make for P/PE/PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/lib to PERL5LIB for 'make'
>>> make
cp lib/Data/Sah/Coerce/js/date/str.pm blib/lib/Data/Sah/Coerce/js/date/str.pm
cp lib/Data/Sah/Coerce.pm blib/lib/Data/Sah/Coerce.pm
cp lib/Data/Sah/Coerce/perl/duration/float_secs.pm blib/lib/Data/Sah/Coerce/perl/duration/float_secs.pm
cp lib/Data/Sah/Coerce/perl/duration/str_human.pm blib/lib/Data/Sah/Coerce/perl/duration/str_human.pm
cp lib/Data/Sah/Coerce/js/duration/float_secs.pm blib/lib/Data/Sah/Coerce/js/duration/float_secs.pm
cp lib/Data/Sah/Coerce/js/date/int_epoch.pm blib/lib/Data/Sah/Coerce/js/date/int_epoch.pm
cp lib/Data/Sah/Coerce/js/date/obj_Date.pm blib/lib/Data/Sah/Coerce/js/date/obj_Date.pm
cp lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm blib/lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm
cp lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm blib/lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm
cp lib/Data/Sah/Coerce/perl/date/str_iso8601.pm blib/lib/Data/Sah/Coerce/perl/date/str_iso8601.pm
cp lib/Data/Sah/CoerceJS.pm blib/lib/Data/Sah/CoerceJS.pm
cp lib/Data/Sah/Coerce/js/duration/str_iso8601.pm blib/lib/Data/Sah/Coerce/js/duration/str_iso8601.pm
cp lib/Data/Sah/Coerce/perl/date/int_epoch.pm blib/lib/Data/Sah/Coerce/perl/date/int_epoch.pm
cp lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm blib/lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm
cp lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm blib/lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm
Manifying 15 pod documents
PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
make -- OK
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/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
t/00-compile.t ...........
1..15
ok 1 - Data/Sah/Coerce.pm loaded ok
ok 2 - Data/Sah/Coerce/js/date/int_epoch.pm loaded ok
ok 3 - Data/Sah/Coerce/js/date/obj_Date.pm loaded ok
ok 4 - Data/Sah/Coerce/js/date/str.pm loaded ok
ok 5 - Data/Sah/Coerce/js/duration/float_secs.pm loaded ok
ok 6 - Data/Sah/Coerce/js/duration/str_iso8601.pm loaded ok
ok 7 - Data/Sah/Coerce/perl/date/int_epoch.pm loaded ok
ok 8 - Data/Sah/Coerce/perl/date/obj_DateTime.pm loaded ok
ok 9 - Data/Sah/Coerce/perl/date/obj_TimeMoment.pm loaded ok
ok 10 - Data/Sah/Coerce/perl/date/str_iso8601.pm loaded ok
ok 11 - Data/Sah/Coerce/perl/duration/float_secs.pm loaded ok
ok 12 - Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm loaded ok
ok 13 - Data/Sah/Coerce/perl/duration/str_human.pm loaded ok
ok 14 - Data/Sah/Coerce/perl/duration/str_iso8601.pm loaded ok
ok 15 - Data/Sah/CoerceJS.pm loaded ok
ok
t/01-basic.t .............
ok 1
1..1
ok
t/author-pod-coverage.t .. skipped: these tests are for testing by the author
t/author-pod-syntax.t .... skipped: these tests are for testing by the author
t/release-rinci.t ........ skipped: these tests are for release candidate testing
All tests successful.
Files=5, Tests=16, 4 wallclock secs ( 0.04 usr 0.02 sys + 0.43 cusr 0.18 csys = 0.67 CPU)
Result: PASS
PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
Coercion rules for Data::Sah
>>> (cd /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU && tar cvf - Data-Sah-Coerce-0.004.ppd blib) | gzip -c >/Users/fly1600/cpanfly-5.16/var/REPO/P/PE/PERLANCAR/Data-Sah-Coerce-0.004.tar.gz
Data-Sah-Coerce-0.004.ppd
blib/
blib/lib/
blib/lib/Data/
blib/lib/Data/Sah/
blib/lib/Data/Sah/Coerce/
blib/lib/Data/Sah/Coerce/js/
blib/lib/Data/Sah/Coerce/js/date/
blib/lib/Data/Sah/Coerce/js/date/int_epoch.pm
blib/lib/Data/Sah/Coerce/js/date/obj_Date.pm
blib/lib/Data/Sah/Coerce/js/date/str.pm
blib/lib/Data/Sah/Coerce/js/duration/
blib/lib/Data/Sah/Coerce/js/duration/float_secs.pm
blib/lib/Data/Sah/Coerce/js/duration/str_iso8601.pm
blib/lib/Data/Sah/Coerce/perl/
blib/lib/Data/Sah/Coerce/perl/date/
blib/lib/Data/Sah/Coerce/perl/date/int_epoch.pm
blib/lib/Data/Sah/Coerce/perl/date/obj_DateTime.pm
blib/lib/Data/Sah/Coerce/perl/date/obj_TimeMoment.pm
blib/lib/Data/Sah/Coerce/perl/date/str_iso8601.pm
blib/lib/Data/Sah/Coerce/perl/duration/
blib/lib/Data/Sah/Coerce/perl/duration/float_secs.pm
blib/lib/Data/Sah/Coerce/perl/duration/obj_DateTimeDuration.pm
blib/lib/Data/Sah/Coerce/perl/duration/str_human.pm
blib/lib/Data/Sah/Coerce/perl/duration/str_iso8601.pm
blib/lib/Data/Sah/Coerce.pm
blib/lib/Data/Sah/CoerceJS.pm
blib/man3/
blib/man3/Data::Sah::Coerce.3
blib/man3/Data::Sah::Coerce::js::date::int_epoch.3
blib/man3/Data::Sah::Coerce::js::date::obj_Date.3
blib/man3/Data::Sah::Coerce::js::date::str.3
blib/man3/Data::Sah::Coerce::js::duration::float_secs.3
blib/man3/Data::Sah::Coerce::js::duration::str_iso8601.3
blib/man3/Data::Sah::Coerce::perl::date::int_epoch.3
blib/man3/Data::Sah::Coerce::perl::date::obj_DateTime.3
blib/man3/Data::Sah::Coerce::perl::date::obj_TimeMoment.3
blib/man3/Data::Sah::Coerce::perl::date::str_iso8601.3
blib/man3/Data::Sah::Coerce::perl::duration::float_secs.3
blib/man3/Data::Sah::Coerce::perl::duration::obj_DateTimeDuration.3
blib/man3/Data::Sah::Coerce::perl::duration::str_human.3
blib/man3/Data::Sah::Coerce::perl::duration::str_iso8601.3
blib/man3/Data::Sah::CoerceJS.3
>>> mv /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU/Data-Sah-Coerce-0.004.ppd /Users/fly1600/cpanfly-5.16/var/REPO/P/PE/PERLANCAR
PERLANCAR/Data-Sah-0.76.tar.gz
Has already been unwrapped into directory /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-0.76-VGGVGB
PERLANCAR/Data-Sah-0.76.tar.gz
Has already been prepared
Running make for P/PE/PERLANCAR/Data-Sah-0.76.tar.gz
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU/blib/lib /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/lib to PERL5LIB for 'make'
>>> make
cp lib/Data/Sah/Compiler/js/TH/undef.pm blib/lib/Data/Sah/Compiler/js/TH/undef.pm
cp lib/Data/Sah/Type/bool.pm blib/lib/Data/Sah/Type/bool.pm
cp lib/Data/Sah/Manual/Extending.pod blib/lib/Data/Sah/Manual/Extending.pod
cp lib/Data/Sah/Compiler/js/TH/float.pm blib/lib/Data/Sah/Compiler/js/TH/float.pm
cp lib/Data/Sah/Compiler/human/TH/cistr.pm blib/lib/Data/Sah/Compiler/human/TH/cistr.pm
cp lib/Data/Sah/Manual/Contributing.pod blib/lib/Data/Sah/Manual/Contributing.pod
cp lib/Data/Sah/Compiler/js/TH/array.pm blib/lib/Data/Sah/Compiler/js/TH/array.pm
cp lib/Data/Sah/Compiler/human/TH/int.pm blib/lib/Data/Sah/Compiler/human/TH/int.pm
cp lib/Data/Sah/Compiler/perl/TH/array.pm blib/lib/Data/Sah/Compiler/perl/TH/array.pm
cp lib/Data/Sah/Type/num.pm blib/lib/Data/Sah/Type/num.pm
cp lib/Data/Sah/Util/TypeX.pm blib/lib/Data/Sah/Util/TypeX.pm
cp lib/Data/Sah/Compiler/perl/TH/date.pm blib/lib/Data/Sah/Compiler/perl/TH/date.pm
cp lib/Data/Sah/Compiler/js/TH/duration.pm blib/lib/Data/Sah/Compiler/js/TH/duration.pm
cp lib/Data/Sah/Type/re.pm blib/lib/Data/Sah/Type/re.pm
cp lib/Data/Sah/Compiler/Prog.pm blib/lib/Data/Sah/Compiler/Prog.pm
cp lib/Data/Sah/Compiler/js/TH/str.pm blib/lib/Data/Sah/Compiler/js/TH/str.pm
cp lib/Data/Sah/Compiler/js/TH.pm blib/lib/Data/Sah/Compiler/js/TH.pm
cp lib/Data/Sah/Util/Role.pm blib/lib/Data/Sah/Util/Role.pm
cp lib/Data/Sah/Type/buf.pm blib/lib/Data/Sah/Type/buf.pm
cp lib/Data/Sah/Compiler/human/TH/obj.pm blib/lib/Data/Sah/Compiler/human/TH/obj.pm
cp lib/Data/Sah/Lang/fr_FR.pm blib/lib/Data/Sah/Lang/fr_FR.pm
cp lib/Data/Sah/Type/int.pm blib/lib/Data/Sah/Type/int.pm
cp lib/Data/Sah/Type/obj.pm blib/lib/Data/Sah/Type/obj.pm
cp lib/Data/Sah/Compiler/Prog/TH/any.pm blib/lib/Data/Sah/Compiler/Prog/TH/any.pm
cp lib/Data/Sah/Compiler/perl/TH/all.pm blib/lib/Data/Sah/Compiler/perl/TH/all.pm
cp lib/Data/Sah/Compiler/human/TH/bool.pm blib/lib/Data/Sah/Compiler/human/TH/bool.pm
cp lib/Data/Sah/Type/Sortable.pm blib/lib/Data/Sah/Type/Sortable.pm
cp lib/Data/Sah/Lang/zh_CN.pm blib/lib/Data/Sah/Lang/zh_CN.pm
cp lib/Data/Sah/Compiler/perl/TH/obj.pm blib/lib/Data/Sah/Compiler/perl/TH/obj.pm
cp lib/Data/Sah/Compiler/human/TH/Sortable.pm blib/lib/Data/Sah/Compiler/human/TH/Sortable.pm
cp lib/Data/Sah/Compiler/Prog/TH.pm blib/lib/Data/Sah/Compiler/Prog/TH.pm
cp lib/Data/Sah/Compiler/js/TH/hash.pm blib/lib/Data/Sah/Compiler/js/TH/hash.pm
cp lib/Data/Sah/Compiler/human/TH/code.pm blib/lib/Data/Sah/Compiler/human/TH/code.pm
cp lib/Data/Sah/Compiler/Prog/TH/all.pm blib/lib/Data/Sah/Compiler/Prog/TH/all.pm
cp lib/Data/Sah/Compiler/human/TH.pm blib/lib/Data/Sah/Compiler/human/TH.pm
cp lib/Data/Sah/Compiler/perl/TH/re.pm blib/lib/Data/Sah/Compiler/perl/TH/re.pm
cp lib/Data/Sah/Compiler/human/TH/date.pm blib/lib/Data/Sah/Compiler/human/TH/date.pm
cp lib/Data/Sah/Compiler/human/TH/duration.pm blib/lib/Data/Sah/Compiler/human/TH/duration.pm
cp lib/Data/Sah/Compiler/js/TH/bool.pm blib/lib/Data/Sah/Compiler/js/TH/bool.pm
cp lib/Data/Sah/Compiler/js/TH/date.pm blib/lib/Data/Sah/Compiler/js/TH/date.pm
cp lib/Data/Sah/Compiler/js/TH/num.pm blib/lib/Data/Sah/Compiler/js/TH/num.pm
cp lib/Data/Sah/Compiler/perl.pm blib/lib/Data/Sah/Compiler/perl.pm
cp lib/Data/Sah/Compiler/perl/TH.pm blib/lib/Data/Sah/Compiler/perl/TH.pm
cp lib/Data/Sah/Manual.pod blib/lib/Data/Sah/Manual.pod
cp lib/Data/Sah/Type/HasElems.pm blib/lib/Data/Sah/Type/HasElems.pm
cp lib/Data/Sah/Lang.pm blib/lib/Data/Sah/Lang.pm
cp lib/Data/Sah/Compiler/perl/TH/hash.pm blib/lib/Data/Sah/Compiler/perl/TH/hash.pm
cp lib/Test/Data/Sah.pm blib/lib/Test/Data/Sah.pm
cp lib/Data/Sah/Lang/id_ID.pm blib/lib/Data/Sah/Lang/id_ID.pm
cp lib/Data/Sah/Manual/Developer.pod blib/lib/Data/Sah/Manual/Developer.pod
cp lib/Data/Sah/Compiler/perl/TH/code.pm blib/lib/Data/Sah/Compiler/perl/TH/code.pm
cp lib/Data/Sah/Type/any.pm blib/lib/Data/Sah/Type/any.pm
cp lib/Data/Sah/Compiler/perl/TH/float.pm blib/lib/Data/Sah/Compiler/perl/TH/float.pm
cp lib/Data/Sah/Compiler/perl/TH/str.pm blib/lib/Data/Sah/Compiler/perl/TH/str.pm
cp lib/Data/Sah/Type/duration.pm blib/lib/Data/Sah/Type/duration.pm
cp lib/Data/Sah.pm blib/lib/Data/Sah.pm
cp lib/Data/Sah/Compiler/human/TH/HasElems.pm blib/lib/Data/Sah/Compiler/human/TH/HasElems.pm
cp lib/Data/Sah/Compiler/js.pm blib/lib/Data/Sah/Compiler/js.pm
cp lib/Data/Sah/Compiler/js/TH/buf.pm blib/lib/Data/Sah/Compiler/js/TH/buf.pm
cp lib/Data/Sah/Type/hash.pm blib/lib/Data/Sah/Type/hash.pm
cp lib/Data/Sah/Type/all.pm blib/lib/Data/Sah/Type/all.pm
cp lib/Data/Sah/Compiler.pm blib/lib/Data/Sah/Compiler.pm
cp lib/Data/Sah/Compiler/human/TH/num.pm blib/lib/Data/Sah/Compiler/human/TH/num.pm
cp lib/Data/Sah/Human.pm blib/lib/Data/Sah/Human.pm
cp lib/Data/Sah/Compiler/human/TH/any.pm blib/lib/Data/Sah/Compiler/human/TH/any.pm
cp lib/Data/Sah/Compiler/perl/TH/duration.pm blib/lib/Data/Sah/Compiler/perl/TH/duration.pm
cp lib/Data/Sah/Compiler/js/TH/all.pm blib/lib/Data/Sah/Compiler/js/TH/all.pm
cp lib/Data/Sah/Compiler/human/TH/buf.pm blib/lib/Data/Sah/Compiler/human/TH/buf.pm
cp lib/Data/Sah/Type/date.pm blib/lib/Data/Sah/Type/date.pm
cp lib/Data/Sah/Compiler/human/TH/str.pm blib/lib/Data/Sah/Compiler/human/TH/str.pm
cp lib/Data/Sah/Compiler/js/TH/int.pm blib/lib/Data/Sah/Compiler/js/TH/int.pm
cp lib/Data/Sah/Type/Comparable.pm blib/lib/Data/Sah/Type/Comparable.pm
cp lib/Data/Sah/Compiler/perl/TH/bool.pm blib/lib/Data/Sah/Compiler/perl/TH/bool.pm
cp lib/Data/Sah/Type/str.pm blib/lib/Data/Sah/Type/str.pm
cp lib/Data/Sah/Type/array.pm blib/lib/Data/Sah/Type/array.pm
cp lib/Data/Sah/Type/cistr.pm blib/lib/Data/Sah/Type/cistr.pm
cp lib/Data/Sah/Compiler/human/TH/re.pm blib/lib/Data/Sah/Compiler/human/TH/re.pm
cp lib/Data/Sah/Compiler/js/TH/any.pm blib/lib/Data/Sah/Compiler/js/TH/any.pm
cp lib/Data/Sah/Type/undef.pm blib/lib/Data/Sah/Type/undef.pm
cp lib/Data/Sah/Compiler/js/TH/code.pm blib/lib/Data/Sah/Compiler/js/TH/code.pm
cp lib/Data/Sah/Compiler/perl/TH/int.pm blib/lib/Data/Sah/Compiler/perl/TH/int.pm
cp lib/Data/Sah/Compiler/human/TH/all.pm blib/lib/Data/Sah/Compiler/human/TH/all.pm
cp lib/Data/Sah/Compiler/js/TH/obj.pm blib/lib/Data/Sah/Compiler/js/TH/obj.pm
cp lib/Data/Sah/Compiler/perl/TH/any.pm blib/lib/Data/Sah/Compiler/perl/TH/any.pm
cp lib/Data/Sah/Type/code.pm blib/lib/Data/Sah/Type/code.pm
cp lib/Data/Sah/Compiler/human/TH/float.pm blib/lib/Data/Sah/Compiler/human/TH/float.pm
cp lib/Data/Sah/Compiler/TH.pm blib/lib/Data/Sah/Compiler/TH.pm
cp lib/Data/Sah/Compiler/perl/TH/buf.pm blib/lib/Data/Sah/Compiler/perl/TH/buf.pm
cp lib/Data/Sah/Compiler/perl/TH/cistr.pm blib/lib/Data/Sah/Compiler/perl/TH/cistr.pm
cp lib/Data/Sah/JS.pm blib/lib/Data/Sah/JS.pm
cp lib/Data/Sah/Compiler/perl/TH/num.pm blib/lib/Data/Sah/Compiler/perl/TH/num.pm
cp lib/Data/Sah/Util/Type/Date.pm blib/lib/Data/Sah/Util/Type/Date.pm
cp lib/Data/Sah/Type/float.pm blib/lib/Data/Sah/Type/float.pm
cp lib/Data/Sah/Type/BaseType.pm blib/lib/Data/Sah/Type/BaseType.pm
cp lib/Data/Sah/Compiler/human/TH/undef.pm blib/lib/Data/Sah/Compiler/human/TH/undef.pm
cp lib/Data/Sah/Compiler/human/TH/array.pm blib/lib/Data/Sah/Compiler/human/TH/array.pm
cp lib/Data/Sah/Compiler/human/TH/hash.pm blib/lib/Data/Sah/Compiler/human/TH/hash.pm
cp lib/Data/Sah/Compiler/perl/TH/undef.pm blib/lib/Data/Sah/Compiler/perl/TH/undef.pm
cp lib/Data/Sah/Compiler/js/TH/re.pm blib/lib/Data/Sah/Compiler/js/TH/re.pm
cp lib/Data/Sah/Util/Func.pm blib/lib/Data/Sah/Util/Func.pm
cp lib/Data/Sah/Compiler/TextResultRole.pm blib/lib/Data/Sah/Compiler/TextResultRole.pm
cp lib/Data/Sah/Compiler/human.pm blib/lib/Data/Sah/Compiler/human.pm
cp lib/Data/Sah/Compiler/js/TH/cistr.pm blib/lib/Data/Sah/Compiler/js/TH/cistr.pm
cp lib/Data/Sah/Compiler/human/TH/Comparable.pm blib/lib/Data/Sah/Compiler/human/TH/Comparable.pm
Manifying 104 pod documents
PERLANCAR/Data-Sah-0.76.tar.gz
make -- OK
Prepending /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Data-Sah-Coerce-0.004-z1vLYU/blib/lib /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/blib/arch /Users/fly1600/cpanfly-5.16/var/cpan/build/Nodejs-Util-0.003-F_YbqH/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
t/00-compile.t ...........
1..100
ok 1 - Data/Sah.pm loaded ok
ok 2 - Data/Sah/Compiler.pm loaded ok
ok 3 - Data/Sah/Compiler/Prog.pm loaded ok
ok 4 - Data/Sah/Compiler/Prog/TH.pm loaded ok
ok 5 - Data/Sah/Compiler/Prog/TH/all.pm loaded ok
ok 6 - Data/Sah/Compiler/Prog/TH/any.pm loaded ok
ok 7 - Data/Sah/Compiler/TH.pm loaded ok
ok 8 - Data/Sah/Compiler/TextResultRole.pm loaded ok
ok 9 - Data/Sah/Compiler/human.pm loaded ok
ok 10 - Data/Sah/Compiler/human/TH.pm loaded ok
ok 11 - Data/Sah/Compiler/human/TH/Comparable.pm loaded ok
ok 12 - Data/Sah/Compiler/human/TH/HasElems.pm loaded ok
ok 13 - Data/Sah/Compiler/human/TH/Sortable.pm loaded ok
ok 14 - Data/Sah/Compiler/human/TH/all.pm loaded ok
ok 15 - Data/Sah/Compiler/human/TH/any.pm loaded ok
ok 16 - Data/Sah/Compiler/human/TH/array.pm loaded ok
ok 17 - Data/Sah/Compiler/human/TH/bool.pm loaded ok
ok 18 - Data/Sah/Compiler/human/TH/buf.pm loaded ok
ok 19 - Data/Sah/Compiler/human/TH/cistr.pm loaded ok
ok 20 - Data/Sah/Compiler/human/TH/code.pm loaded ok
ok 21 - Data/Sah/Compiler/human/TH/date.pm loaded ok
ok 22 - Data/Sah/Compiler/human/TH/duration.pm loaded ok
ok 23 - Data/Sah/Compiler/human/TH/float.pm loaded ok
ok 24 - Data/Sah/Compiler/human/TH/hash.pm loaded ok
ok 25 - Data/Sah/Compiler/human/TH/int.pm loaded ok
ok 26 - Data/Sah/Compiler/human/TH/num.pm loaded ok
ok 27 - Data/Sah/Compiler/human/TH/obj.pm loaded ok
ok 28 - Data/Sah/Compiler/human/TH/re.pm loaded ok
ok 29 - Data/Sah/Compiler/human/TH/str.pm loaded ok
ok 30 - Data/Sah/Compiler/human/TH/undef.pm loaded ok
ok 31 - Data/Sah/Compiler/js.pm loaded ok
ok 32 - Data/Sah/Compiler/js/TH.pm loaded ok
ok 33 - Data/Sah/Compiler/js/TH/all.pm loaded ok
ok 34 - Data/Sah/Compiler/js/TH/any.pm loaded ok
ok 35 - Data/Sah/Compiler/js/TH/array.pm loaded ok
ok 36 - Data/Sah/Compiler/js/TH/bool.pm loaded ok
ok 37 - Data/Sah/Compiler/js/TH/buf.pm loaded ok
ok 38 - Data/Sah/Compiler/js/TH/cistr.pm loaded ok
ok 39 - Data/Sah/Compiler/js/TH/code.pm loaded ok
ok 40 - Data/Sah/Compiler/js/TH/date.pm loaded ok
ok 41 - Data/Sah/Compiler/js/TH/duration.pm loaded ok
ok 42 - Data/Sah/Compiler/js/TH/float.pm loaded ok
ok 43 - Data/Sah/Compiler/js/TH/hash.pm loaded ok
ok 44 - Data/Sah/Compiler/js/TH/int.pm loaded ok
ok 45 - Data/Sah/Compiler/js/TH/num.pm loaded ok
ok 46 - Data/Sah/Compiler/js/TH/obj.pm loaded ok
ok 47 - Data/Sah/Compiler/js/TH/re.pm loaded ok
ok 48 - Data/Sah/Compiler/js/TH/str.pm loaded ok
ok 49 - Data/Sah/Compiler/js/TH/undef.pm loaded ok
ok 50 - Data/Sah/Compiler/perl.pm loaded ok
ok 51 - Data/Sah/Compiler/perl/TH.pm loaded ok
ok 52 - Data/Sah/Compiler/perl/TH/all.pm loaded ok
ok 53 - Data/Sah/Compiler/perl/TH/any.pm loaded ok
ok 54 - Data/Sah/Compiler/perl/TH/array.pm loaded ok
ok 55 - Data/Sah/Compiler/perl/TH/bool.pm loaded ok
ok 56 - Data/Sah/Compiler/perl/TH/buf.pm loaded ok
ok 57 - Data/Sah/Compiler/perl/TH/cistr.pm loaded ok
ok 58 - Data/Sah/Compiler/perl/TH/code.pm loaded ok
ok 59 - Data/Sah/Compiler/perl/TH/date.pm loaded ok
ok 60 - Data/Sah/Compiler/perl/TH/duration.pm loaded ok
ok 61 - Data/Sah/Compiler/perl/TH/float.pm loaded ok
ok 62 - Data/Sah/Compiler/perl/TH/hash.pm loaded ok
ok 63 - Data/Sah/Compiler/perl/TH/int.pm loaded ok
ok 64 - Data/Sah/Compiler/perl/TH/num.pm loaded ok
ok 65 - Data/Sah/Compiler/perl/TH/obj.pm loaded ok
ok 66 - Data/Sah/Compiler/perl/TH/re.pm loaded ok
ok 67 - Data/Sah/Compiler/perl/TH/str.pm loaded ok
ok 68 - Data/Sah/Compiler/perl/TH/undef.pm loaded ok
ok 69 - Data/Sah/Human.pm loaded ok
ok 70 - Data/Sah/JS.pm loaded ok
ok 71 - Data/Sah/Lang.pm loaded ok
ok 72 - Data/Sah/Lang/fr_FR.pm loaded ok
ok 73 - Data/Sah/Lang/id_ID.pm loaded ok
ok 74 - Data/Sah/Lang/zh_CN.pm loaded ok
ok 75 - Data/Sah/Type/BaseType.pm loaded ok
ok 76 - Data/Sah/Type/Comparable.pm loaded ok
ok 77 - Data/Sah/Type/HasElems.pm loaded ok
ok 78 - Data/Sah/Type/Sortable.pm loaded ok
ok 79 - Data/Sah/Type/all.pm loaded ok
ok 80 - Data/Sah/Type/any.pm loaded ok
ok 81 - Data/Sah/Type/array.pm loaded ok
ok 82 - Data/Sah/Type/bool.pm loaded ok
ok 83 - Data/Sah/Type/buf.pm loaded ok
ok 84 - Data/Sah/Type/cistr.pm loaded ok
ok 85 - Data/Sah/Type/code.pm loaded ok
ok 86 - Data/Sah/Type/date.pm loaded ok
ok 87 - Data/Sah/Type/duration.pm loaded ok
ok 88 - Data/Sah/Type/float.pm loaded ok
ok 89 - Data/Sah/Type/hash.pm loaded ok
ok 90 - Data/Sah/Type/int.pm loaded ok
ok 91 - Data/Sah/Type/num.pm loaded ok
ok 92 - Data/Sah/Type/obj.pm loaded ok
ok 93 - Data/Sah/Type/re.pm loaded ok
ok 94 - Data/Sah/Type/str.pm loaded ok
ok 95 - Data/Sah/Type/undef.pm loaded ok
ok 96 - Data/Sah/Util/Func.pm loaded ok
ok 97 - Data/Sah/Util/Role.pm loaded ok
ok 98 - Data/Sah/Util/Type/Date.pm loaded ok
ok 99 - Data/Sah/Util/TypeX.pm loaded ok
ok 100 - Test/Data/Sah.pm loaded ok
ok
t/01-basics.t ............
# Subtest: compile()
# Subtest: on_unhandled_clause option
ok 1 - die (default)
ok 2 - warn
ok 3 - ignore
1..3
ok 1 - on_unhandled_clause option
# Subtest: on_unhandled_attr option
ok 1 - die (default)
ok 2 - warn
ok 3 - ignore
1..3
ok 2 - on_unhandled_attr option
# Subtest: skip_clause option
ok 1 - skip_clause in gen_validator() 1
ok 2 - skip_clause in gen_validator() 2
ok 3 - skip_clause in gen_validator() 3
1..3
ok 3 - skip_clause option
1..3
ok 1 - compile()
1..1
ok
Unknown option: e
Usage:
node -p 8888 [-m somehost:8000] [-w 4] [-r 1000] [-q 50] [-c 2]
Options:
-[p]ort port on which to listen
-[w]orkers number of worker processes to maintain (default 4)
-[r]equests max requests before restarting worker (optional; default -)
-[m]anager host:port of manager (optional; default none)
-[l]limit max items permitted to queue (optional; default 64)
-[c]heck seconds before queue reprioritization (optional; default 2)
-[i]include include path where workers will look for perl libs
-[h]elp prints this help message
# node.js not available, skipping JS test
t/99-various.t ...........
# Subtest: [2014-01-03 ] req_keys clash between $_ and $dt
# Subtest: perl
ok 1 - [] validates
ok 2 - ['a'] doesn't validate
ok 3 - [{}] doesn't validate
ok 4 - [{b=>1}] doesn't validate
ok 5 - [{a=>1}] validates
1..5
ok 1 - perl
1..1
ok 1 - [2014-01-03 ] req_keys clash between $_ and $dt
1..1
ok
t/author-pod-coverage.t .. skipped: these tests are for testing by the author
t/author-pod-syntax.t .... skipped: these tests are for testing by the author
t/human-en_US.t ..........
# Subtest: integer
ok 1 - result
1..1
ok 1 - integer
# Subtest: integer
ok 1 - result
1..1
ok 2 - integer
# Subtest: integer, must be at least 1
ok 1 - result
1..1
ok 3 - integer, must be at least 1
# Subtest: integer, must be at least 1, must be at most 10
ok 1 - result
1..1
ok 4 - integer, must be at least 1, must be at most 10
# Subtest: integer, must be divisible by 2 and 5
ok 1 - result
1..1
ok 5 - integer, must be divisible by 2 and 5
# Subtest: integer, must be divisible by all of [2,3,5]
ok 1 - result
1..1
ok 6 - integer, must be divisible by all of [2,3,5]
# Subtest: integer, must be divisible by 2 or 5
ok 1 - result
1..1
ok 7 - integer, must be divisible by 2 or 5
# Subtest: integer, must be divisible by one of [2,3,5]
ok 1 - result
1..1
ok 8 - integer, must be divisible by one of [2,3,5]
# Subtest: integer, must not be divisible by 5
ok 1 - result
1..1
ok 9 - integer, must not be divisible by 5
# Subtest: array of integers
ok 1 - result
1..1
ok 10 - array of integers
# Subtest: (?^x:array .+ each\sarray\selement\smust\sbe: .+
# integer .+ at\sleast\s1)
ok 1 - result
1..1
ok 11 - (?^x:array .+ each\sarray\selement\smust\sbe: .+
# integer .+ at\sleast\s1)
# Subtest: array, 1st element must be: integer
ok 1 - result
1..1
ok 12 - array, 1st element must be: integer
# Subtest: (?^x:must\sbe\sall\sof\sthe\sfollowing: .+
# integer.+even .+
# integer.+divisible\sby\s5 .+
# )
ok 1 - result
1..1
ok 13 - (?^x:must\sbe\sall\sof\sthe\sfollowing: .+
# integer.+even .+
# integer.+divisible\sby\s5 .+
# )
# Subtest: hash, field f must be: decimal number, field i must be: (integer, must be at least 0)
ok 1 - result
1..1
ok 14 - hash, field f must be: decimal number, field i must be: (integer, must be at least 0)
1..14
ok
t/human-id_ID.t ..........
# Subtest: bilangan bulat
ok 1 - result
1..1
ok 1 - bilangan bulat
# Subtest: larik, elemen ke-1 harus: bilangan bulat
ok 1 - result
1..1
ok 2 - larik, elemen ke-1 harus: bilangan bulat
1..2
ok
Unknown option: e
Usage:
node -p 8888 [-m somehost:8000] [-w 4] [-r 1000] [-q 50] [-c 2]
Options:
-[p]ort port on which to listen
-[w]orkers number of worker processes to maintain (default 4)
-[r]equests max requests before restarting worker (optional; default -)
-[m]anager host:port of manager (optional; default none)
-[l]limit max items permitted to queue (optional; default 64)
-[c]heck seconds before queue reprioritization (optional; default 2)
-[i]include include path where workers will look for perl libs
-[h]elp prints this help message
t/js-misc.t .............. skipped: node.js is not available
Unknown option: e
Usage:
node -p 8888 [-m somehost:8000] [-w 4] [-r 1000] [-q 50] [-c 2]
Options:
-[p]ort port on which to listen
-[w]orkers number of worker processes to maintain (default 4)
-[r]equests max requests before restarting worker (optional; default -)
-[m]anager host:port of manager (optional; default none)
-[l]limit max items permitted to queue (optional; default 64)
-[c]heck seconds before queue reprioritization (optional; default 2)
-[i]include include path where workers will look for perl libs
-[h]elp prints this help message
t/js-type-date.t ......... skipped: node.js is not available
Unknown option: e
Usage:
node -p 8888 [-m somehost:8000] [-w 4] [-r 1000] [-q 50] [-c 2]
Options:
-[p]ort port on which to listen
-[w]orkers number of worker processes to maintain (default 4)
-[r]equests max requests before restarting worker (optional; default -)
-[m]anager host:port of manager (optional; default none)
-[l]limit max items permitted to queue (optional; default 64)
-[c]heck seconds before queue reprioritization (optional; default 2)
-[i]include include path where workers will look for perl libs
-[h]elp prints this help message
t/js-type-duration.t ..... skipped: node.js is not available
t/perl-misc.t ............
ok 1 - data [{ a => [] }, { a => [] }] should pass schema [
# "array",
# { of => ["hash", "keys", { a => ["array", "of", "any"] }] },
# ]
# Subtest: compile option: no_modules
ok 1 - data -5 should pass schema ["int"]
ok 2 - data 1.1 should not pass schema ["int"]
ok 3 - data -5 should pass schema ["float"]
ok 4 - data 1.1 should pass schema ["float"]
ok 5 - data 2e-10 should pass schema ["float"]
ok 6 - data "NaN" should pass schema ["float"]
ok 7 - data "NaNx" should not pass schema ["float"]
ok 8 - data "Inf" should pass schema ["float"]
ok 9 - data -inf should pass schema ["float"]
ok 10 - data "info" should not pass schema ["float"]
ok 11 - data -5 should pass schema ["num"]
ok 12 - data 1.1 should pass schema ["num"]
ok 13 - data 2e-10 should pass schema ["num"]
ok 14 - data "NaN" should pass schema ["num"]
ok 15 - data "NaNx" should not pass schema ["num"]
ok 16 - data "Inf" should pass schema ["num"]
ok 17 - data -inf should pass schema ["num"]
ok 18 - data "info" should not pass schema ["num"]
ok 19 - data "NaN" should pass schema ["float", "is_nan", 1]
ok 20 - data -5 should not pass schema ["float", "is_nan", 1]
ok 21 - data "NaN" should not pass schema ["float", "is_nan", 0]
ok 22 - data -5 should pass schema ["float", "is_nan", 0]
ok 23 - data inf should pass schema ["float", "is_inf", 1]
ok 24 - data -inf should pass schema ["float", "is_inf", 1]
ok 25 - data -5 should not pass schema ["float", "is_inf", 1]
ok 26 - data inf should not pass schema ["float", "is_inf", 0]
ok 27 - data -inf should not pass schema ["float", "is_inf", 0]
ok 28 - data -5 should pass schema ["float", "is_inf", 0]
ok 29 - data inf should pass schema ["float", "is_pos_inf", 1]
ok 30 - data -inf should not pass schema ["float", "is_pos_inf", 1]
ok 31 - data -5 should not pass schema ["float", "is_pos_inf", 1]
ok 32 - data inf should not pass schema ["float", "is_pos_inf", 0]
ok 33 - data -inf should pass schema ["float", "is_pos_inf", 0]
ok 34 - data -5 should pass schema ["float", "is_pos_inf", 0]
ok 35 - data inf should not pass schema ["float", "is_neg_inf", 1]
ok 36 - data -inf should pass schema ["float", "is_neg_inf", 1]
ok 37 - data -5 should not pass schema ["float", "is_neg_inf", 1]
ok 38 - data inf should pass schema ["float", "is_neg_inf", 0]
ok 39 - data -inf should not pass schema ["float", "is_neg_inf", 0]
ok 40 - data -5 should pass schema ["float", "is_neg_inf", 0]
1..40
ok 2 - compile option: no_modules
# Subtest: compile option: core
ok 1 - data -5 should pass schema ["int"]
ok 2 - data 1.1 should not pass schema ["int"]
ok 3 - data -5 should pass schema ["float"]
ok 4 - data 1.1 should pass schema ["float"]
ok 5 - data 2e-10 should pass schema ["float"]
ok 6 - data "NaN" should pass schema ["float"]
ok 7 - data "NaNx" should not pass schema ["float"]
ok 8 - data "Inf" should pass schema ["float"]
ok 9 - data -inf should pass schema ["float"]
ok 10 - data "info" should not pass schema ["float"]
ok 11 - data -5 should pass schema ["num"]
ok 12 - data 1.1 should pass schema ["num"]
ok 13 - data 2e-10 should pass schema ["num"]
ok 14 - data "NaN" should pass schema ["num"]
ok 15 - data "NaNx" should not pass schema ["num"]
ok 16 - data "Inf" should pass schema ["num"]
ok 17 - data -inf should pass schema ["num"]
ok 18 - data "info" should not pass schema ["num"]
ok 19 - data "NaN" should pass schema ["float", "is_nan", 1]
ok 20 - data -5 should not pass schema ["float", "is_nan", 1]
ok 21 - data "NaN" should not pass schema ["float", "is_nan", 0]
ok 22 - data -5 should pass schema ["float", "is_nan", 0]
ok 23 - data inf should pass schema ["float", "is_inf", 1]
ok 24 - data -inf should pass schema ["float", "is_inf", 1]
ok 25 - data -5 should not pass schema ["float", "is_inf", 1]
ok 26 - data inf should not pass schema ["float", "is_inf", 0]
ok 27 - data -inf should not pass schema ["float", "is_inf", 0]
ok 28 - data -5 should pass schema ["float", "is_inf", 0]
ok 29 - data inf should pass schema ["float", "is_pos_inf", 1]
ok 30 - data -inf should not pass schema ["float", "is_pos_inf", 1]
ok 31 - data -5 should not pass schema ["float", "is_pos_inf", 1]
ok 32 - data inf should not pass schema ["float", "is_pos_inf", 0]
ok 33 - data -inf should pass schema ["float", "is_pos_inf", 0]
ok 34 - data -5 should pass schema ["float", "is_pos_inf", 0]
ok 35 - data inf should not pass schema ["float", "is_neg_inf", 1]
ok 36 - data -inf should pass schema ["float", "is_neg_inf", 1]
ok 37 - data -5 should not pass schema ["float", "is_neg_inf", 1]
ok 38 - data inf should pass schema ["float", "is_neg_inf", 0]
ok 39 - data -inf should not pass schema ["float", "is_neg_inf", 0]
ok 40 - data -5 should pass schema ["float", "is_neg_inf", 0]
1..40
ok 3 - compile option: core
# Subtest: compile option: core_or_pp
ok 1 - data -5 should pass schema ["int"]
ok 2 - data 1.1 should not pass schema ["int"]
ok 3 - data -5 should pass schema ["float"]
ok 4 - data 1.1 should pass schema ["float"]
ok 5 - data 2e-10 should pass schema ["float"]
ok 6 - data "NaN" should pass schema ["float"]
ok 7 - data "NaNx" should not pass schema ["float"]
ok 8 - data "Inf" should pass schema ["float"]
ok 9 - data -inf should pass schema ["float"]
ok 10 - data "info" should not pass schema ["float"]
ok 11 - data -5 should pass schema ["num"]
ok 12 - data 1.1 should pass schema ["num"]
ok 13 - data 2e-10 should pass schema ["num"]
ok 14 - data "NaN" should pass schema ["num"]
ok 15 - data "NaNx" should not pass schema ["num"]
ok 16 - data "Inf" should pass schema ["num"]
ok 17 - data -inf should pass schema ["num"]
ok 18 - data "info" should not pass schema ["num"]
ok 19 - data "NaN" should pass schema ["float", "is_nan", 1]
ok 20 - data -5 should not pass schema ["float", "is_nan", 1]
ok 21 - data "NaN" should not pass schema ["float", "is_nan", 0]
ok 22 - data -5 should pass schema ["float", "is_nan", 0]
ok 23 - data inf should pass schema ["float", "is_inf", 1]
ok 24 - data -inf should pass schema ["float", "is_inf", 1]
ok 25 - data -5 should not pass schema ["float", "is_inf", 1]
ok 26 - data inf should not pass schema ["float", "is_inf", 0]
ok 27 - data -inf should not pass schema ["float", "is_inf", 0]
ok 28 - data -5 should pass schema ["float", "is_inf", 0]
ok 29 - data inf should pass schema ["float", "is_pos_inf", 1]
ok 30 - data -inf should not pass schema ["float", "is_pos_inf", 1]
ok 31 - data -5 should not pass schema ["float", "is_pos_inf", 1]
ok 32 - data inf should not pass schema ["float", "is_pos_inf", 0]
ok 33 - data -inf should pass schema ["float", "is_pos_inf", 0]
ok 34 - data -5 should pass schema ["float", "is_pos_inf", 0]
ok 35 - data inf should not pass schema ["float", "is_neg_inf", 1]
ok 36 - data -inf should pass schema ["float", "is_neg_inf", 1]
ok 37 - data -5 should not pass schema ["float", "is_neg_inf", 1]
ok 38 - data inf should pass schema ["float", "is_neg_inf", 0]
ok 39 - data -inf should not pass schema ["float", "is_neg_inf", 0]
ok 40 - data -5 should pass schema ["float", "is_neg_inf", 0]
1..40
ok 4 - compile option: core_or_pp
# Subtest: compile option: pp
ok 1 - data -5 should pass schema ["int"]
ok 2 - data 1.1 should not pass schema ["int"]
ok 3 - data -5 should pass schema ["float"]
ok 4 - data 1.1 should pass schema ["float"]
ok 5 - data 2e-10 should pass schema ["float"]
ok 6 - data "NaN" should pass schema ["float"]
ok 7 - data "NaNx" should not pass schema ["float"]
ok 8 - data "Inf" should pass schema ["float"]
ok 9 - data -inf should pass schema ["float"]
ok 10 - data "info" should not pass schema ["float"]
ok 11 - data -5 should pass schema ["num"]
ok 12 - data 1.1 should pass schema ["num"]
ok 13 - data 2e-10 should pass schema ["num"]
ok 14 - data "NaN" should pass schema ["num"]
ok 15 - data "NaNx" should not pass schema ["num"]
ok 16 - data "Inf" should pass schema ["num"]
ok 17 - data -inf should pass schema ["num"]
ok 18 - data "info" should not pass schema ["num"]
ok 19 - data "NaN" should pass schema ["float", "is_nan", 1]
ok 20 - data -5 should not pass schema ["float", "is_nan", 1]
ok 21 - data "NaN" should not pass schema ["float", "is_nan", 0]
ok 22 - data -5 should pass schema ["float", "is_nan", 0]
ok 23 - data inf should pass schema ["float", "is_inf", 1]
ok 24 - data -inf should pass schema ["float", "is_inf", 1]
ok 25 - data -5 should not pass schema ["float", "is_inf", 1]
ok 26 - data inf should not pass schema ["float", "is_inf", 0]
ok 27 - data -inf should not pass schema ["float", "is_inf", 0]
ok 28 - data -5 should pass schema ["float", "is_inf", 0]
ok 29 - data inf should pass schema ["float", "is_pos_inf", 1]
ok 30 - data -inf should not pass schema ["float", "is_pos_inf", 1]
ok 31 - data -5 should not pass schema ["float", "is_pos_inf", 1]
ok 32 - data inf should not pass schema ["float", "is_pos_inf", 0]
ok 33 - data -inf should pass schema ["float", "is_pos_inf", 0]
ok 34 - data -5 should pass schema ["float", "is_pos_inf", 0]
ok 35 - data inf should not pass schema ["float", "is_neg_inf", 1]
ok 36 - data -inf should pass schema ["float", "is_neg_inf", 1]
ok 37 - data -5 should not pass schema ["float", "is_neg_inf", 1]
ok 38 - data inf should pass schema ["float", "is_neg_inf", 0]
ok 39 - data -inf should not pass schema ["float", "is_neg_inf", 0]
ok 40 - data -5 should pass schema ["float", "is_neg_inf", 0]
1..40
ok 5 - compile option: pp
1..5
ok
t/perl-type-bool.t .......
ok 1 - data "" should pass schema ["bool*", "is_true", 0]
ok 2 - data "a" should pass schema ["bool*", "is_true", 1]
ok 3 - data 0.1 should pass schema ["bool*", "is_true", 1]
1..3
ok
t/perl-type-code.t .......
ok 1 - data "a" should not pass schema ["code"]
ok 2 - data sub { ... } should pass schema ["code"]
1..2
ok
t/perl-type-date.t .......
ok 1 - data "2014-01-25" should pass schema ["date"]
ok 2 - data "2014-01-25T23:59:59Z" should pass schema ["date"]
ok 3 - data "2014-02-30" should not pass schema ["date"]
ok 4 - data "2014-01-25T23:59:70Z" should not pass schema ["date"]
ok 5 - data "x" should not pass schema ["date"]
ok 6 - data 100000000 should pass schema ["date"]
ok 7 - data 100000 should pass schema ["date"]
ok 8 - data bless({
# formatter => undef,
# local_c => {
# day => 19,
# day_of_quarter => 49,
# day_of_week => 4,
# day_of_year => 140,
# hour => 10,
# minute => 41,
# month => 5,
# quarter => 2,
# second => 37,
# year => 2016,
# },
# local_rd_days => 736103,
# local_rd_secs => 38497,
# locale => bless({
# am_pm_abbreviated => ["AM", "PM"],
# available_formats => {
# d => "d",
# E => "ccc",
# Ed => "d E",
# Ehm => "E h:mm a",
# EHm => "E HH:mm",
# Ehms => "E h:mm:ss a",
# EHms => "E HH:mm:ss",
# Gy => "y G",
# GyMMM => "MMM y G",
# GyMMMd => "MMM d, y G",
# GyMMMEd => "E, MMM d, y G",
# H => "HH",
# h => "h a",
# hm => "h:mm a",
# Hm => "HH:mm",
# hms => "h:mm:ss a",
# Hms => "HH:mm:ss",
# Hmsv => "HH:mm:ss v",
# hmsv => "h:mm:ss a v",
# Hmv => "HH:mm v",
# hmv => "h:mm a v",
# M => "L",
# Md => "M/d",
# MEd => "E, M/d",
# MMM => "LLL",
# MMMd => "MMM d",
# MMMEd => "E, MMM d",
# MMMMd => "MMMM d",
# ms => "mm:ss",
# y => "y",
# yM => "M/y",
# yMd => "M/d/y",
# yMEd => "E, M/d/y",
# yMMM => "MMM y",
# yMMMd => "MMM d, y",
# yMMMEd => "E, MMM d, y",
# yMMMM => "MMMM y",
# yQQQ => "QQQ y",
# yQQQQ => "QQQQ y",
# },
# code => "en-US",
# date_format_full => "EEEE, MMMM d, y",
# date_format_long => "MMMM d, y",
# date_format_medium => "MMM d, y",
# date_format_short => "M/d/yy",
# datetime_format_full => "{1} 'at' {0}",
# datetime_format_long => "{1} 'at' {0}",
# datetime_format_medium => "{1}, {0}",
# datetime_format_short => "{1}, {0}",
# day_format_abbreviated => ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
# day_format_narrow => ["M", "T", "W", "T", "F", "S", "S"],
# day_format_wide => [
# "Monday",
# "Tuesday",
# "Wednesday",
# "Thursday",
# "Friday",
# "Saturday",
# "Sunday",
# ],
# day_stand_alone_abbreviated => ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
# day_stand_alone_narrow => ["M", "T", "W", "T", "F", "S", "S"],
# day_stand_alone_wide => [
# "Monday",
# "Tuesday",
# "Wednesday",
# "Thursday",
# "Friday",
# "Saturday",
# "Sunday",
# ],
# default_date_format_length => "medium",
# default_time_format_length => "medium",
# era_abbreviated => ["BC", "AD"],
# era_narrow => ["B", "A"],
# era_wide => ["Before Christ", "Anno Domini"],
# first_day_of_week => 7,
# glibc_date_1_format => "%a %b %e %H:%M:%S %Z %Y",
# glibc_date_format => "%m/%d/%Y",
# glibc_datetime_format => "%a %d %b %Y %r %Z",
# glibc_time_12_format => "%I:%M:%S %p",
# glibc_time_format => "%r",
# language => "English",
# month_format_abbreviated => [
# "Jan",
# "Feb",
# "Mar",
# "Apr",
# "May",
# "Jun",
# "Jul",
# "Aug",
# "Sep",
# "Oct",
# "Nov",
# "Dec",
# ],
# month_format_narrow => ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
# month_format_wide => [
# "January",
# "February",
# "March",
# "April",
# "May",
# "June",
# "July",
# "August",
# "September",
# "October",
# "November",
# "December",
# ],
# month_stand_alone_abbreviated => [
# "Jan",
# "Feb",
# "Mar",
# "Apr",
# "May",
# "Jun",
# "Jul",
# "Aug",
# "Sep",
# "Oct",
# "Nov",
# "Dec",
# ],
# month_stand_alone_narrow => ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
# month_stand_alone_wide => [
# "January",
# "February",
# "March",
# "April",
# "May",
# "June",
# "July",
# "August",
# "September",
# "October",
# "November",
# "December",
# ],
# name => "English United States",
# native_language => "English",
# native_name => "English United States",
# native_script => undef,
# native_territory => "United States",
# native_variant => undef,
# quarter_format_abbreviated => ["Q1" .. "Q4"],
# quarter_format_narrow => [1 .. 4],
# quarter_format_wide => ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
# quarter_stand_alone_abbreviated => ["Q1" .. "Q4"],
# quarter_stand_alone_narrow => [1 .. 4],
# quarter_stand_alone_wide => ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"],
# script => undef,
# territory => "United States",
# time_format_full => "h:mm:ss a zzzz",
# time_format_long => "h:mm:ss a z",
# time_format_medium => "h:mm:ss a",
# time_format_short => "h:mm a",
# variant => undef,
# version => 29,
# }, "DateTime::Locale::FromData"),
# offset_modifier => 0,
# rd_nanosecs => 0,
# tz => bless({ name => "UTC" }, "DateTime::TimeZone::UTC"),
# utc_c => { epoch => 1463654497 },
# utc_rd_days => 736103,
# utc_rd_secs => 38497,
# utc_year => 2017,
# }, "DateTime") should pass schema ["date"]
1..8
ok
t/perl-type-duration.t ...
ok 1 - data "P1Y2M" should pass schema ["duration"]
ok 2 - data "2 days 13 hours" should pass schema ["duration"]
ok 3 - data "2 xxx" should not pass schema ["duration"]
ok 4 - data 1 should pass schema ["duration"]
ok 5 - data 864000 should pass schema ["duration"]
ok 6 - data "x" should not pass schema ["duration"]
ok 7 - data "1Y2M" should not pass schema ["duration"]
ok 8 - data bless({
# days => 0,
# end_of_month => "wrap",
# minutes => 0,
# months => 14,
# nanoseconds => 0,
# seconds => 0,
# }, "DateTime::Duration") should pass schema ["duration"]
1..8
ok
t/perl-type-float.t ......
ok 1 - data 1 should not pass schema ["float", "is_nan", 1]
ok 2 - data "Inf" should not pass schema ["float", "is_nan", 1]
ok 3 - data "NaN" should pass schema ["float", "is_nan", 1]
ok 4 - data 1 should not pass schema ["float", "is_inf", 1]
ok 5 - data "NaN" should not pass schema ["float", "is_inf", 1]
ok 6 - data "-Inf" should pass schema ["float", "is_inf", 1]
ok 7 - data "Inf" should pass schema ["float", "is_inf", 1]
ok 8 - data 1 should not pass schema ["float", "is_pos_inf", 1]
ok 9 - data "NaN" should not pass schema ["float", "is_pos_inf", 1]
ok 10 - data "-Inf" should not pass schema ["float", "is_pos_inf", 1]
ok 11 - data "Inf" should pass schema ["float", "is_pos_inf", 1]
ok 12 - data 1 should not pass schema ["float", "is_neg_inf", 1]
ok 13 - data "NaN" should not pass schema ["float", "is_neg_inf", 1]
ok 14 - data "-Inf" should pass schema ["float", "is_neg_inf", 1]
ok 15 - data "Inf" should not pass schema ["float", "is_neg_inf", 1]
1..15
ok
t/perl-type-obj.t ........
ok 1 - data "" should not pass schema ["obj*"]
ok 2 - data [] should not pass schema ["obj*"]
ok 3 - data {} should not pass schema ["obj*"]
ok 4 - data bless({}, "Data::Sah") should pass schema ["obj*"]
ok 5 - data bless({}, "Data::Sah") should pass schema ["obj*", "isa", "Exporter"]
ok 6 - data bless({}, "Data::Sah") should not pass schema ["obj*", "isa", "Foo"]
ok 7 - data bless({}, "Data::Sah") should pass schema ["obj*", "!isa", "Foo"]
ok 8 - data bless({}, "Data::Sah") should pass schema ["obj*", "can", "get_compiler"]
ok 9 - data bless({}, "Data::Sah") should pass schema ["obj*", "can&", ["get_compiler", "gen_validator"]]
ok 10 - data bless({}, "Data::Sah") should not pass schema ["obj*", "can&", ["get_compiler", "foo"]]
ok 11 - data bless({}, "Data::Sah") should pass schema ["obj*", "can|", ["get_compiler", "foo"]]
1..11
ok
t/perl-type-re.t .........
ok 1 - data "" should pass schema ["re*"]
ok 2 - data "x" should pass schema ["re*"]
ok 3 - data qr// should pass schema ["re*"]
ok 4 - data "(" should not pass schema ["re*"]
ok 5 - data [] should not pass schema ["re*"]
ok 6 - data {} should not pass schema ["re*"]
1..6
ok
t/perl-type-str.t ........
ok 1 - data "a" should not pass schema ["str*", "match", qr|/|]
ok 2 - data "a/" should pass schema ["str*", "match", qr|/|]
1..2
ok
Unknown option: e
Usage:
node -p 8888 [-m somehost:8000] [-w 4] [-r 1000] [-q 50] [-c 2]
Options:
-[p]ort port on which to listen
-[w]orkers number of worker processes to maintain (default 4)
-[r]equests max requests before restarting worker (optional; default -)
-[m]anager host:port of manager (optional; default none)
-[l]limit max items permitted to queue (optional; default 64)
-[c]heck seconds before queue reprioritization (optional; default 2)
-[i]include include path where workers will look for perl libs
-[h]elp prints this help message
t/spectest-js.t .......... skipped: node.js is not available
# Loading 10-type-all.json ...
# Loading 10-type-any.json ...
# Loading 10-type-array.json ...
# Skipping test (tags=clause:check_each_index, type, type:array) array0115: check_each_index: clause check_each_index not yet implemented
# Skipping test (tags=clause:check_each_elem, type, type:array) array0116: check_each_elem: clause check_each_elem not yet implemented
# Skipping test (tags=clause:uniq, type, type:array) array0117: uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, type, type:array) array0118: uniq=0: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, op, op:not, opshortcut, type, type:array) array0119: !uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:exists, type, type:array) array0120: exists: clause exists not yet implemented
# Skipping test (tags=prop:len, type, type:array) array0127: prop:len: properties are not yet implemented
# Skipping test (tags=prop:indices, type, type:array) array0128: prop:indices: properties are not yet implemented
# Skipping test (tags=prop:elems, type, type:array) array0129: prop:elems: properties are not yet implemented
# Loading 10-type-bool.json ...
# Skipping test (tags=clause:between, op, op:not, opshortcut, type, type:bool) bool0113: !between (nok): currently failing
# Skipping test (tags=clause:between, op, op:not, opshortcut, type, type:bool) bool0114: !between (ok): currently failing
# Skipping test (tags=clause:between, op, op:not, type, type:bool) bool0115: between.op=not (nok): currently failing
# Skipping test (tags=clause:between, op, op:not, type, type:bool) bool0116: between.op=not (ok): currently failing
# Skipping test (tags=clause:between, op, op:and, opshortcut, type, type:bool) bool0117: between& (no items): currently failing
# Skipping test (tags=clause:between, op, op:and, opshortcut, type, type:bool) bool0118: between& (ok): currently failing
# Skipping test (tags=clause:between, op, op:and, opshortcut, type, type:bool) bool0119: between& (nok + ok): currently failing
# Skipping test (tags=clause:between, op, op:and, opshortcut, type, type:bool) bool0120: between& (ok + nok): currently failing
# Skipping test (tags=clause:between, op, op:and, opshortcut, type, type:bool) bool0121: between& (nok + nok): currently failing
# Skipping test (tags=clause:between, op, op:and, type, type:bool) bool0123: between.op=and (ok): currently failing
# Skipping test (tags=clause:between, op, op:and, type, type:bool) bool0124: between.op=and (nok + ok): currently failing
# Skipping test (tags=clause:between, op, op:and, type, type:bool) bool0125: between.op=and (ok + nok): currently failing
# Skipping test (tags=clause:between, op, op:and, type, type:bool) bool0126: between.op=and (nok + nok): currently failing
# Skipping test (tags=clause:between, op, op:or, opshortcut, type, type:bool) bool0127: between| (no items): currently failing
# Skipping test (tags=clause:between, op, op:or, opshortcut, type, type:bool) bool0128: between| (ok): currently failing
# Skipping test (tags=clause:between, op, op:or, opshortcut, type, type:bool) bool0129: between| (nok + ok): currently failing
# Skipping test (tags=clause:between, op, op:or, opshortcut, type, type:bool) bool0130: between| (ok + nok): currently failing
# Skipping test (tags=clause:between, op, op:or, opshortcut, type, type:bool) bool0131: between| (nok + nok): currently failing
# Skipping test (tags=clause:between, op, op:or, type, type:bool) bool0132: between.op=or (no items): currently failing
# Skipping test (tags=clause:between, op, op:or, type, type:bool) bool0133: between.op=or (ok): currently failing
# Skipping test (tags=clause:between, op, op:or, type, type:bool) bool0134: between.op=or (nok + ok): currently failing
# Skipping test (tags=clause:between, op, op:or, type, type:bool) bool0135: between.op=or (ok + nok): currently failing
# Skipping test (tags=clause:between, op, op:or, type, type:bool) bool0136: between.op=or (nok + nok): currently failing
# Skipping test (tags=clause:between, op, op:none, type, type:bool) bool0137: between.op=none (empty items): currently failing
# Skipping test (tags=clause:between, op, op:none, type, type:bool) bool0138: between.op=none (nok + nok): currently failing
# Skipping test (tags=clause:between, op, op:none, type, type:bool) bool0139: between.op=none (nok + ok): currently failing
# Skipping test (tags=clause:between, op, op:none, type, type:bool) bool0140: between.op=none (ok + nok): currently failing
# Skipping test (tags=clause:between, op, op:none, type, type:bool) bool0141: between.op=none (ok + ok): currently failing
# Loading 10-type-buf.json ...
# Skipping test (tags=clause:check_each_index, type, type:buf) buf0164: check_each_index: clause check_each_index not yet implemented
# Skipping test (tags=clause:check_each_elem, type, type:buf) buf0165: check_each_elem: clause check_each_elem not yet implemented
# Skipping test (tags=clause:uniq, type, type:buf) buf0166: uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, type, type:buf) buf0167: uniq=0: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, op, op:not, opshortcut, type, type:buf) buf0168: !uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:exists, type, type:buf) buf0169: exists: clause exists not yet implemented
# Skipping test (tags=prop:len, type, type:buf) buf0174: prop:len: properties are not yet implemented
# Skipping test (tags=prop:indices, type, type:buf) buf0175: prop:indices: properties are not yet implemented
# Skipping test (tags=prop:elems, type, type:buf) buf0176: prop:elems: properties are not yet implemented
# Loading 10-type-cistr.json ...
# Skipping test (tags=clause:check_each_index, type, type:cistr) cistr0164: check_each_index: clause check_each_index not yet implemented
# Skipping test (tags=clause:check_each_elem, type, type:cistr) cistr0165: check_each_elem: clause check_each_elem not yet implemented
# Skipping test (tags=clause:uniq, type, type:cistr) cistr0166: uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, type, type:cistr) cistr0167: uniq=0: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, op, op:not, opshortcut, type, type:cistr) cistr0168: !uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:exists, type, type:cistr) cistr0169: exists: clause exists not yet implemented
# Skipping test (tags=prop:len, type, type:cistr) cistr0174: prop:len: properties are not yet implemented
# Skipping test (tags=prop:indices, type, type:cistr) cistr0175: prop:indices: properties are not yet implemented
# Skipping test (tags=prop:elems, type, type:cistr) cistr0176: prop:elems: properties are not yet implemented
# Loading 10-type-float.json ...
# Loading 10-type-hash.json ...
# Skipping test (tags=clause:check_each_index, type, type:hash) hash0119: check_each_index: clause check_each_index not yet implemented
# Skipping test (tags=clause:check_each_key, type, type:hash) hash0120: check_each_key: clause check_each_key not yet implemented
# Skipping test (tags=clause:check_each_elem, type, type:hash) hash0121: check_each_elem: clause check_each_elem not yet implemented
# Skipping test (tags=clause:check_each_value, type, type:hash) hash0122: check_each_value: clause check_each_value not yet implemented
# Skipping test (tags=clause:uniq, type, type:hash) hash0123: uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, type, type:hash) hash0124: uniq=0: clause uniq not yet implemented
# Skipping test (tags=clause:uniq, op, op:not, opshortcut, type, type:hash) hash0125: !uniq=1: clause uniq not yet implemented
# Skipping test (tags=clause:exists, type, type:hash) hash0126: exists: clause exists not yet implemented
# Skipping test (tags=prop:len, type, type:hash) hash0131: prop:len: properties are not yet implemented
# Skipping test (tags=prop:indices, type, type:hash) hash0132: prop:indices: properties are not yet implemented
# Skipping test (tags=prop:keys, type, type:hash) hash0133: prop:keys: properties are not yet implemented
# Skipping test (tags=prop:elems, type, type:hash) hash0134: prop:elems: properties are not yet implemented
# Skipping test (tags=prop:values, type, type:hash) hash0135: prop:values: properties are not yet implemented
# Skipping test (tags=prop:keys, type, type:hash) hash0214: prop:keys: properties are not yet implemented
# Skipping test (tags=prop:values, type, type:hash) hash0215: prop:values: properties are not yet implemented
# Loading 10-type-int.json ...
# Loading 10-type-num.json ...
make: *** [test_dynamic] Terminated
Timeout (max run time is 300s)
/Users/fly1600/ap1600/bin/perl-dynamic killed by signal 15.