PATH=/opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2013-04-07T20:42:31 ActivePerl-1205 CPAN-1.9800 Reading '/export/home/fly1232/var/cpan/Metadata' Database was generated on Mon, 08 Apr 2013 00:17:02 GMT Running make for S/SH/SHARYANTO/App-cal-id-0.03.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/App-cal-id-0.03.tar.gz ok App-cal-id-0.03/ App-cal-id-0.03/bin/ App-cal-id-0.03/bin/cal-id App-cal-id-0.03/README App-cal-id-0.03/Build.PL App-cal-id-0.03/lib/ App-cal-id-0.03/lib/App/ App-cal-id-0.03/lib/App/cal/ App-cal-id-0.03/lib/App/cal/id.pm App-cal-id-0.03/MANIFEST.SKIP App-cal-id-0.03/Changes App-cal-id-0.03/dist.ini App-cal-id-0.03/LICENSE App-cal-id-0.03/t/ App-cal-id-0.03/t/00-compile.t App-cal-id-0.03/t/release-pod-coverage.t App-cal-id-0.03/t/release-pod-syntax.t App-cal-id-0.03/t/release-rinci.t App-cal-id-0.03/weaver.ini App-cal-id-0.03/MANIFEST App-cal-id-0.03/META.json App-cal-id-0.03/META.yml CPAN.pm: Building S/SH/SHARYANTO/App-cal-id-0.03.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Checking prerequisites... requires: ! Calendar::Indonesia::Holiday 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 Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 30) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a12d8)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a12d8)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a12d8)') called at Build.PL line 39 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-cal-id' version '0.03' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/App-cal-id-0.03.tar.gz ---- Calendar::Indonesia::Holiday [requires] Running Build test Delayed until after prerequisites Running test for module 'Calendar::Indonesia::Holiday' Running make for S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz ok Calendar-Indonesia-Holiday-0.12/ Calendar-Indonesia-Holiday-0.12/bin/ Calendar-Indonesia-Holiday-0.12/bin/list-id-holidays Calendar-Indonesia-Holiday-0.12/README Calendar-Indonesia-Holiday-0.12/Build.PL Calendar-Indonesia-Holiday-0.12/lib/ Calendar-Indonesia-Holiday-0.12/lib/Calendar/ Calendar-Indonesia-Holiday-0.12/lib/Calendar/ID/ Calendar-Indonesia-Holiday-0.12/lib/Calendar/ID/Holiday.pm Calendar-Indonesia-Holiday-0.12/lib/Calendar/Indonesia/ Calendar-Indonesia-Holiday-0.12/lib/Calendar/Indonesia/Holiday.pm Calendar-Indonesia-Holiday-0.12/MANIFEST.SKIP Calendar-Indonesia-Holiday-0.12/Changes Calendar-Indonesia-Holiday-0.12/dist.ini Calendar-Indonesia-Holiday-0.12/LICENSE Calendar-Indonesia-Holiday-0.12/t/ Calendar-Indonesia-Holiday-0.12/t/00-compile.t Calendar-Indonesia-Holiday-0.12/t/01-basics.t Calendar-Indonesia-Holiday-0.12/t/release-pod-coverage.t Calendar-Indonesia-Holiday-0.12/t/release-pod-syntax.t Calendar-Indonesia-Holiday-0.12/t/release-rinci.t Calendar-Indonesia-Holiday-0.12/weaver.ini Calendar-Indonesia-Holiday-0.12/MANIFEST Calendar-Indonesia-Holiday-0.12/META.json Calendar-Indonesia-Holiday-0.12/META.yml CPAN.pm: Building S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Checking prerequisites... requires: ! Perinci::Sub::Gen::AccessTable (0.14) is installed, but we need version >= 0.16 ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 40) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a16a8)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a16a8)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a16a8)') called at Build.PL line 44 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Calendar-Indonesia-Holiday' version '0.12' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz ---- Perinci::Sub::Util [requires] Perinci::Sub::Gen::AccessTable [requires] Rinci [requires] Running Build test Delayed until after prerequisites Running test for module 'Perinci::Sub::Util' Running make for S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz ok Perinci-Util-0.33/ Perinci-Util-0.33/README Perinci-Util-0.33/Build.PL Perinci-Util-0.33/lib/ Perinci-Util-0.33/lib/Perinci/ Perinci-Util-0.33/lib/Perinci/Role/ Perinci-Util-0.33/lib/Perinci/Role/MetaAccessor.pm Perinci-Util-0.33/lib/Perinci/MetaAccessor/ Perinci-Util-0.33/lib/Perinci/MetaAccessor/Default.pm Perinci-Util-0.33/lib/Perinci/Tx/ Perinci-Util-0.33/lib/Perinci/Tx/Util.pm Perinci-Util-0.33/lib/Perinci/Sub/ Perinci-Util-0.33/lib/Perinci/Sub/Util.pm Perinci-Util-0.33/lib/Perinci/Util.pm Perinci-Util-0.33/MANIFEST.SKIP Perinci-Util-0.33/Changes Perinci-Util-0.33/dist.ini Perinci-Util-0.33/LICENSE Perinci-Util-0.33/t/ Perinci-Util-0.33/t/sub_util-caller.t Perinci-Util-0.33/t/00-compile.t Perinci-Util-0.33/t/release-pod-coverage.t Perinci-Util-0.33/t/release-pod-syntax.t Perinci-Util-0.33/t/sub_util-wrapres.t Perinci-Util-0.33/t/get_package_meta_accessor.t Perinci-Util-0.33/t/release-rinci.t Perinci-Util-0.33/t/tx_util.t Perinci-Util-0.33/MANIFEST Perinci-Util-0.33/META.json Perinci-Util-0.33/META.yml CPAN.pm: Building S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 38) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a14d8)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a14d8)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a14d8)') called at Build.PL line 42 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Util' version '0.33' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Util-0.33.tar.gz ---- Rinci [requires] Running Build test Delayed until after prerequisites Running test for module 'Rinci' Running make for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Rinci-1.1.34.tar.gz ok Rinci-1.1.34/ Rinci-1.1.34/README Rinci-1.1.34/Build.PL Rinci-1.1.34/lib/ Rinci-1.1.34/lib/Rinci.pod Rinci-1.1.34/lib/Rinci/ Rinci-1.1.34/lib/Rinci/variable.pod Rinci-1.1.34/lib/Rinci/Undo.pod Rinci-1.1.34/lib/Rinci/function.pod Rinci-1.1.34/lib/Rinci/Upgrading.pod Rinci-1.1.34/lib/Rinci/package.pod Rinci-1.1.34/lib/Rinci/Transaction.pod Rinci-1.1.34/lib/Rinci/result.pod Rinci-1.1.34/lib/Rinci.pm Rinci-1.1.34/MANIFEST.SKIP Rinci-1.1.34/Changes Rinci-1.1.34/dist.ini Rinci-1.1.34/LICENSE Rinci-1.1.34/t/ Rinci-1.1.34/t/00-compile.t Rinci-1.1.34/t/release-pod-coverage.t Rinci-1.1.34/t/release-pod-syntax.t Rinci-1.1.34/t/release-rinci.t Rinci-1.1.34/weaver.ini Rinci-1.1.34/MANIFEST Rinci-1.1.34/META.json Rinci-1.1.34/META.yml CPAN.pm: Building S/SH/SHARYANTO/Rinci-1.1.34.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 29) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a1020)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a1020)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a1020)') called at Build.PL line 34 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Rinci' version '1.1.34' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Rinci-1.1.34.tar.gz ---- DefHash [requires] Running Build test Delayed until after prerequisites Running test for module 'DefHash' Running make for S/SH/SHARYANTO/DefHash-1.0.2.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/DefHash-1.0.2.tar.gz ok DefHash-1.0.2/ DefHash-1.0.2/lib/ DefHash-1.0.2/lib/DefHash.pm DefHash-1.0.2/lib/DefHash.pod DefHash-1.0.2/t/ DefHash-1.0.2/t/00-compile.t DefHash-1.0.2/t/release-rinci.t DefHash-1.0.2/t/release-pod-syntax.t DefHash-1.0.2/t/release-pod-coverage.t DefHash-1.0.2/MANIFEST DefHash-1.0.2/META.yml DefHash-1.0.2/dist.ini DefHash-1.0.2/META.json DefHash-1.0.2/Changes DefHash-1.0.2/Build.PL DefHash-1.0.2/LICENSE DefHash-1.0.2/MANIFEST.SKIP DefHash-1.0.2/README CPAN.pm: Building S/SH/SHARYANTO/DefHash-1.0.2.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 27) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a0ff0)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a0ff0)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a0ff0)') called at Build.PL line 32 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'DefHash' version '1.0.2' >>> ./Build Building DefHash SHARYANTO/DefHash-1.0.2.tar.gz ./Build -- OK Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - DefHash loaded ok 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=1, 0 wallclock secs ( 0.08 usr 0.03 sys + 0.50 cusr 0.08 csys = 0.69 CPU) Result: PASS SHARYANTO/DefHash-1.0.2.tar.gz ./Build test verbose=1 -- OK PPD for DefHash-1.0.2 already made Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Rinci SHARYANTO/Rinci-1.1.34.tar.gz ./Build -- OK Prepending /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Rinci loaded ok 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=1, 0 wallclock secs ( 0.09 usr 0.04 sys + 0.43 cusr 0.14 csys = 0.70 CPU) Result: PASS SHARYANTO/Rinci-1.1.34.tar.gz ./Build test verbose=1 -- OK PPD for Rinci-1.1.34 already made Running Build for S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz Prepending /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133 Prepending /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz Warning: Prerequisite 'Rinci => v1.1.33' for 'SHARYANTO/Perinci-Util-0.33.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Perinci-Util SHARYANTO/Perinci-Util-0.33.tar.gz ./Build -- OK Prepending /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ................. 1..5 ok 1 - Perinci::MetaAccessor::Default loaded ok ok 2 - Perinci::Role::MetaAccessor loaded ok ok 3 - Perinci::Sub::Util loaded ok ok 4 - Perinci::Tx::Util loaded ok ok 5 - Perinci::Util loaded ok ok t/get_package_meta_accessor.t .. ok 1 - status ok 2 - result ok 3 - get_meta :package (result) ok 4 - get_meta delay ok 5 - get_all_metas ok 6 - set_meta 1..6 ok 1 - default class ok 1 - status ok 2 - result 1..2 ok 2 - PERINCI_META_ACCESSOR 1..2 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/release-rinci.t .............. skipped: these tests are for release candidate testing t/sub_util-caller.t ............ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/sub_util-wrapres.t ........... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 1 - without error stack ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok 2 - with error stack ok 1 - error stack is not duplicated (3 & 2) 1..1 ok 3 - building error stack 1..3 ok t/tx_util.t .................... ok 1 ok 2 1..2 ok 1 - all fixed -> fixed ok 1 ok 2 ok 3 1..3 ok 2 - contains fixable -> fixable ok 1 1..1 ok 3 - contains unfixable -> unfixable ok 1 1..1 ok 4 - contains error -> error 1..4 ok 1 - use_other_actions 1..1 ok All tests successful. Files=8, Tests=17, 2 wallclock secs ( 0.17 usr 0.04 sys + 1.51 cusr 0.25 csys = 1.97 CPU) Result: PASS SHARYANTO/Perinci-Util-0.33.tar.gz ./Build test verbose=1 -- OK PPD for Perinci-Util-0.33 already made Running test for module 'Perinci::Sub::Gen::AccessTable' Running make for S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz ok Perinci-Sub-Gen-AccessTable-0.17/ Perinci-Sub-Gen-AccessTable-0.17/lib/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable/I18N.pm Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable/I18N/ Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable/I18N/en.pm Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable/I18N/id.pm Perinci-Sub-Gen-AccessTable-0.17/lib/Perinci/Sub/Gen/AccessTable.pm Perinci-Sub-Gen-AccessTable-0.17/t/ Perinci-Sub-Gen-AccessTable-0.17/t/00-compile.t Perinci-Sub-Gen-AccessTable-0.17/t/func.t Perinci-Sub-Gen-AccessTable-0.17/t/release-rinci.t Perinci-Sub-Gen-AccessTable-0.17/t/meta.t Perinci-Sub-Gen-AccessTable-0.17/t/release-pod-syntax.t Perinci-Sub-Gen-AccessTable-0.17/t/testlib.pl Perinci-Sub-Gen-AccessTable-0.17/t/00-sanity.t Perinci-Sub-Gen-AccessTable-0.17/t/release-pod-coverage.t Perinci-Sub-Gen-AccessTable-0.17/MANIFEST Perinci-Sub-Gen-AccessTable-0.17/META.yml Perinci-Sub-Gen-AccessTable-0.17/weaver.ini Perinci-Sub-Gen-AccessTable-0.17/dist.ini Perinci-Sub-Gen-AccessTable-0.17/META.json Perinci-Sub-Gen-AccessTable-0.17/Changes Perinci-Sub-Gen-AccessTable-0.17/Build.PL Perinci-Sub-Gen-AccessTable-0.17/LICENSE Perinci-Sub-Gen-AccessTable-0.17/MANIFEST.SKIP Perinci-Sub-Gen-AccessTable-0.17/README Perinci-Sub-Gen-AccessTable-0.17/examples/ Perinci-Sub-Gen-AccessTable-0.17/examples/list-countries Perinci-Sub-Gen-AccessTable-0.17/examples/num-and-words Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 48) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a2138)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a2138)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a2138)') called at Build.PL line 49 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-Gen-AccessTable' version '0.17' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz ---- Perinci::Sub::Util [requires] Rinci [requires] SHARYANTO::Role::I18NMany [requires] Perinci::Sub::GetArgs::Argv [requires] Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'Perinci::Sub::Util' Running Build for S/SH/SHARYANTO/Perinci-Util-0.33.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133 Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Rinci => v1.1.33' for 'SHARYANTO/Perinci-Util-0.33.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running test for module 'SHARYANTO::Role::I18NMany' Running make for S/SH/SHARYANTO/SHARYANTO-Utils-0.35.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/SHARYANTO-Utils-0.35.tar.gz ok SHARYANTO-Utils-0.35/ SHARYANTO-Utils-0.35/README SHARYANTO-Utils-0.35/Build.PL SHARYANTO-Utils-0.35/lib/ SHARYANTO-Utils-0.35/lib/SHARYANTO/ SHARYANTO-Utils-0.35/lib/SHARYANTO/HTTP/ SHARYANTO-Utils-0.35/lib/SHARYANTO/HTTP/DetectUA/ SHARYANTO-Utils-0.35/lib/SHARYANTO/HTTP/DetectUA/Simple.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/Doc/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/Doc/Section.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/I18NMany.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/I18NRinci.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Role/I18N.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Template/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Template/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/YAML/ SHARYANTO-Utils-0.35/lib/SHARYANTO/YAML/Any.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/YAML/Any_YAMLAny.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/YAML/Any_SyckOnly.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/File/ SHARYANTO-Utils-0.35/lib/SHARYANTO/File/Flock.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/File/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Log/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Log/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Text/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Text/Prompt.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Scalar/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Scalar/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Utils.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Hash/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Hash/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Package/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Package/Util.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/HTML/ SHARYANTO-Utils-0.35/lib/SHARYANTO/HTML/Extract/ SHARYANTO-Utils-0.35/lib/SHARYANTO/HTML/Extract/ImageLinks.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Proc/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Proc/ChildError.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Proc/Daemon/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Proc/Daemon/Prefork.pm SHARYANTO-Utils-0.35/lib/SHARYANTO/Array/ SHARYANTO-Utils-0.35/lib/SHARYANTO/Array/Util.pm SHARYANTO-Utils-0.35/MANIFEST.SKIP SHARYANTO-Utils-0.35/Changes SHARYANTO-Utils-0.35/dist.ini SHARYANTO-Utils-0.35/LICENSE SHARYANTO-Utils-0.35/t/ SHARYANTO-Utils-0.35/t/00-compile.t SHARYANTO-Utils-0.35/t/log_util.t SHARYANTO-Utils-0.35/t/package_util.t SHARYANTO-Utils-0.35/t/array_util.t SHARYANTO-Utils-0.35/t/release-pod-coverage.t SHARYANTO-Utils-0.35/t/file_util.t SHARYANTO-Utils-0.35/t/proc_childerror.t SHARYANTO-Utils-0.35/t/release-pod-syntax.t SHARYANTO-Utils-0.35/t/scalar_util.t SHARYANTO-Utils-0.35/t/release-rinci.t SHARYANTO-Utils-0.35/t/detect_http_ua_simple.t SHARYANTO-Utils-0.35/t/hash_util.t SHARYANTO-Utils-0.35/weaver.ini SHARYANTO-Utils-0.35/MANIFEST SHARYANTO-Utils-0.35/META.json SHARYANTO-Utils-0.35/META.yml Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/SHARYANTO-Utils-0.35.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 46) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a2120)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a2120)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a2120)') called at Build.PL line 50 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'SHARYANTO-Utils' version '0.35' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/SHARYANTO-Utils-0.35.tar.gz ---- Rinci [requires] Perinci::Object [requires] Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running test for module 'Perinci::Object' Running make for S/SH/SHARYANTO/Perinci-Object-0.11.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Object-0.11.tar.gz ok Perinci-Object-0.11/ Perinci-Object-0.11/lib/ Perinci-Object-0.11/lib/Perinci/ Perinci-Object-0.11/lib/Perinci/Object/ Perinci-Object-0.11/lib/Perinci/Object/EnvResult.pm Perinci-Object-0.11/lib/Perinci/Object/Metadata.pm Perinci-Object-0.11/lib/Perinci/Object/function.pm Perinci-Object-0.11/lib/Perinci/Object/variable.pm Perinci-Object-0.11/lib/Perinci/Object/package.pm Perinci-Object-0.11/lib/Perinci/Object/result.pm Perinci-Object-0.11/lib/Perinci/Object.pm Perinci-Object-0.11/MANIFEST.SKIP Perinci-Object-0.11/t/ Perinci-Object-0.11/t/release-pod-coverage.t Perinci-Object-0.11/t/release-pod-syntax.t Perinci-Object-0.11/t/00-compile.t Perinci-Object-0.11/t/EnvResult.t Perinci-Object-0.11/t/variable.t Perinci-Object-0.11/t/Metadata.t Perinci-Object-0.11/t/function.t Perinci-Object-0.11/t/package.t Perinci-Object-0.11/t/result.t Perinci-Object-0.11/META.json Perinci-Object-0.11/Build.PL Perinci-Object-0.11/MANIFEST Perinci-Object-0.11/META.yml Perinci-Object-0.11/dist.ini Perinci-Object-0.11/LICENSE Perinci-Object-0.11/Changes Perinci-Object-0.11/README Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Object-0.11.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 35) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a1e48)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a1e48)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a1e48)') called at Build.PL line 38 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Object' version '0.11' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Object-0.11.tar.gz ---- SHARYANTO::String::Util [requires] Rinci [requires] Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'SHARYANTO::String::Util' Running make for S/SH/SHARYANTO/SHARYANTO-String-Util-0.23.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/SHARYANTO-String-Util-0.23.tar.gz ok SHARYANTO-String-Util-0.23/ SHARYANTO-String-Util-0.23/lib/ SHARYANTO-String-Util-0.23/lib/SHARYANTO/ SHARYANTO-String-Util-0.23/lib/SHARYANTO/String/ SHARYANTO-String-Util-0.23/lib/SHARYANTO/String/Util.pm SHARYANTO-String-Util-0.23/t/ SHARYANTO-String-Util-0.23/t/release-pod-coverage.t SHARYANTO-String-Util-0.23/t/release-pod-syntax.t SHARYANTO-String-Util-0.23/t/string_util.t SHARYANTO-String-Util-0.23/t/00-compile.t SHARYANTO-String-Util-0.23/MANIFEST.SKIP SHARYANTO-String-Util-0.23/weaver.ini SHARYANTO-String-Util-0.23/META.json SHARYANTO-String-Util-0.23/Build.PL SHARYANTO-String-Util-0.23/MANIFEST SHARYANTO-String-Util-0.23/META.yml SHARYANTO-String-Util-0.23/dist.ini SHARYANTO-String-Util-0.23/LICENSE SHARYANTO-String-Util-0.23/Changes SHARYANTO-String-Util-0.23/README Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/SHARYANTO-String-Util-0.23.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 30) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a1db8)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a1db8)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a1db8)') called at Build.PL line 35 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'SHARYANTO-String-Util' version '0.23' >>> ./Build Building SHARYANTO-String-Util SHARYANTO/SHARYANTO-String-Util-0.23.tar.gz ./Build -- OK Prepending /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - SHARYANTO::String::Util loaded ok 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/string_util.t ........... ok 1 - trim_blank_lines undef ok 2 - trim_blank_lines 1 ok 3 - ellipsis 1 ok 4 - ellipsis 1 ok 5 - ellipsis 2 ok 6 - ellipsis 3 ok 7 - ellipsis 4 ok 8 - ellipsis 5 ok 9 - indent 1 ok 10 - indent 2 ok 11 - linenum 1 ok 12 - linenum opt:width ok 13 - linenum opt:zeropad ok 14 - linenum opt:skip_empty 1..14 ok All tests successful. Files=4, Tests=15, 1 wallclock secs ( 0.10 usr 0.06 sys + 0.50 cusr 0.12 csys = 0.78 CPU) Result: PASS SHARYANTO/SHARYANTO-String-Util-0.23.tar.gz ./Build test verbose=1 -- OK PPD for SHARYANTO-String-Util-0.23 already made Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running Build for S/SH/SHARYANTO/Perinci-Object-0.11.tar.gz Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Object-0.11.tar.gz Warning: Prerequisite 'SHARYANTO::String::Util => 0.18' for 'SHARYANTO/Perinci-Object-0.11.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Rinci => v1.1.27' for 'SHARYANTO/Perinci-Object-0.11.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Perinci-Object SHARYANTO/Perinci-Object-0.11.tar.gz ./Build -- OK Prepending /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..7 ok 1 - Perinci::Object loaded ok ok 2 - Perinci::Object::EnvResult loaded ok ok 3 - Perinci::Object::Metadata loaded ok ok 4 - Perinci::Object::function loaded ok ok 5 - Perinci::Object::package loaded ok ok 6 - Perinci::Object::result loaded ok ok 7 - Perinci::Object::variable loaded ok ok t/EnvResult.t ............. ok 1 - as_struct 1 ok 2 - status ok 3 - status (set) 1 ok 4 - status (set) 2 ok 5 - is_success 1 ok 6 - message ok 7 - message (set) 1 ok 8 - message (set) 2 ok 9 - status (set) 3 ok 10 - is_success 2 ok 11 - payload ok 12 - payload (set) 1 ok 13 - payload (set) 2 ok 14 - extra ok 15 - meta (set) 1 ok 16 - meta (set) 2 ok 17 - as_struct 2 1..17 ok t/Metadata.t .............. ok 1 - doesn't specify default_lang -> en_US ok 2 - specify lang id_ID ok 3 - specify non-existent lang fr_FR -> default_lang + marked ok 4 - default_lang id_ID ok 5 - specify lang=id_ID ok 6 - specify lang=en_US ok 7 - specify non-existent lang fr_FR -> default_lang id_ID + marked ok 8 - mark_different_lang=0 1..8 ok t/function.t .............. ok 1 - type ok 2 - 1.0 v ok 3 - 1.0 feature ok 4 - 1.0 arg ok 5 - 1.0 can't set feature ok 6 - 1.0 can't set arg ok 7 - 1.0 feature (2) ok 8 - 1.0 arg (2) ok 9 - 1.1 v ok 10 - 1.1 feature ok 11 - 1.1 arg ok 12 - 1.1 feature, set returns old value ok 13 - 1.1 feature, set ok 14 - 1.1 arg, set returns old value ok 15 - 1.1 arg, set ok 16 - 1.1 as_struct ok 17 - 1.1 feature (2) ok 18 - 1.1 arg (2) ok 1 - empty ok 2 - empty 1..2 ok 19 - features ok 1 - from dry_run feature ok 2 - from tx feature 1..2 ok 20 - can_dry_run 1..20 ok t/package.t ............... ok 1 - type ok 2 - v 1..2 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/result.t ................ ok 1 - type 1..1 ok t/variable.t .............. ok 1 - type ok 2 - v 1..2 ok All tests successful. Files=9, Tests=57, 2 wallclock secs ( 0.18 usr 0.07 sys + 1.31 cusr 0.34 csys = 1.90 CPU) Result: PASS SHARYANTO/Perinci-Object-0.11.tar.gz ./Build test verbose=1 -- OK PPD for Perinci-Object-0.11 already made Running Build for S/SH/SHARYANTO/SHARYANTO-Utils-0.35.tar.gz Prepending /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/lib /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/SHARYANTO-Utils-0.35-EMXkZz Prepending /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/lib /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/SHARYANTO-Utils-0.35.tar.gz Warning: Prerequisite 'Rinci => v1.1.0' for 'SHARYANTO/SHARYANTO-Utils-0.35.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Perinci::Object => 0.07' for 'SHARYANTO/SHARYANTO-Utils-0.35.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building SHARYANTO-Utils SHARYANTO/SHARYANTO-Utils-0.35.tar.gz ./Build -- OK Prepending /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/lib /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch /export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch /export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch /export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............. 1..21 ok 1 - SHARYANTO::Array::Util loaded ok ok 2 - SHARYANTO::File::Flock loaded ok ok 3 - SHARYANTO::File::Util loaded ok ok 4 - SHARYANTO::HTML::Extract::ImageLinks loaded ok ok 5 - SHARYANTO::HTTP::DetectUA::Simple loaded ok ok 6 - SHARYANTO::Hash::Util loaded ok ok 7 - SHARYANTO::Log::Util loaded ok ok 8 - SHARYANTO::Package::Util loaded ok ok 9 - SHARYANTO::Proc::ChildError loaded ok ok 10 - SHARYANTO::Proc::Daemon::Prefork loaded ok ok 11 - SHARYANTO::Role::Doc::Section loaded ok ok 12 - SHARYANTO::Role::I18N loaded ok ok 13 - SHARYANTO::Role::I18NMany loaded ok ok 14 - SHARYANTO::Role::I18NRinci loaded ok ok 15 - SHARYANTO::Scalar::Util loaded ok ok 16 - SHARYANTO::Template::Util loaded ok ok 17 - SHARYANTO::Text::Prompt loaded ok ok 18 - SHARYANTO::Utils loaded ok ok 19 - SHARYANTO::YAML::Any loaded ok ok 20 - SHARYANTO::YAML::Any_SyckOnly loaded ok ok 21 - SHARYANTO::YAML::Any_YAMLAny loaded ok ok t/array_util.t ............. ok 1 - match array 1 ok 2 - match array 2 ok 3 - match array with regex 1 ok 4 - match array with regex 2 ok 5 - match array with regex 3 ok 6 - match regex 0 ok 7 - match regex 1 ok 8 - match regex 2 ok 9 - match invalid -> dies ok 10 - alias 1 ok 11 - alias 2 1..11 ok t/detect_http_ua_simple.t .. ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 1 - User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 2 - User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 3 - User-Agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 4 - User-Agent Opera/9.20 (Windows NT 6.0; U; en) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 5 - User-Agent Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 6 - User-Agent Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:50 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 7 - User-Agent Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; DROID BIONIC Build/5.5.1_84_DBN-55) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 8 - User-Agent BlackBerry9530/4.7.0.76 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/126 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 9 - User-Agent User-Agent: Opera/9.80 (J2ME/MIDP; Opera Mini/6.1.25378/25.692; U; en) Presto/2.5.25 Version/10.54 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 10 - User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 800) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 11 - User-Agent NokiaN90-1/3.0545.5.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 12 - Accept text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 13 - User-Agent Links (2.5; Linux 3.2.0-1-amd64 x86_64; GNU C 4.6.2;OC text) ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 14 - User-Agent ELinks/0.9.3 (textmode; Linux 2.6.11 i686; 79x24) ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 15 - User-Agent Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.14 ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 16 - User-Agent w3m/0.5.1 ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 17 - User-Agent Googlebot/2.1 ( http://www.googlebot.com/bot.html) ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 18 - User-Agent curl/7.23.1 (x86_64-pc-linux-gnu) libcurl/7.23.1 OpenSSL/1.0.0f zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 19 - Accept */* 1..19 ok t/file_util.t .............. ok 1 - existing file ok 2 - symlink to existing file ok 3 - non-existing file ok 4 - symlink to non-existing file 1..4 ok 1 - file_exists ok 1 - abs_path file ok 2 - l_abs_path file ok 3 - abs_path symfile ok 4 - l_abs_path symfile ok 5 - abs_path symdir ok 6 - l_abs_path symdir ok 7 - abs_path symnef ok 8 - l_abs_path symnef ok 9 - abs_path symnep ok 10 - l_abs_path symnep 1..10 ok 2 - l_abs_path ok 1 - empty ok 2 - doesntexist ok 3 - hasfiles ok 4 - hasdotfiles ok 5 - hasdotdirs ok 6 - unreadable 1..6 ok 3 - dir_empty 1..3 ok Useless use of a constant (old key doesn't exist -> die) in void context at t/hash_util.t line 14. Useless use of a constant (new key exists -> die) in void context at t/hash_util.t line 15. t/hash_util.t .............. ok 1 ok 2 ok 3 - success 1 1..3 ok 1 - rename_key 1..1 ok t/log_util.t ............... ok 1 ok 2 ok 3 ok 4 1..4 ok t/package_util.t ........... ok 1 - package_exists 1 ok 2 - package_exists 1b ok 3 - package_exists 2 ok 4 - package_exists 3 ok 5 - list_package_contents 1 ok 6 - list_subpackages 1 ok 7 - list_subpackages 1 ok 8 - list_subpackages 2 1..8 ok Can't exec "/tmp/ad5f9c00-bcad-d597-cce7-dc602c67546d": No such file or directory at t/proc_childerror.t line 13. t/proc_childerror.t ........ ok 1 ok 2 ok 3 ok 4 ok 5 1..5 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/release-rinci.t .......... skipped: these tests are for release candidate testing t/scalar_util.t ............ ok 1 - looks_like_int(0)=1 ok 2 - looks_like_int(1)=1 ok 3 - looks_like_int(-1)=1 ok 4 - looks_like_int(1)=1 ok 5 - looks_like_int(-1)=1 ok 6 - looks_like_int(1111111111111111111111111111111111111111)=1 ok 7 - looks_like_int(-1111111111111111111111111111111111111111)=1 ok 8 - looks_like_int(1.1)=0 ok 9 - looks_like_int(-1.1)=0 ok 10 - looks_like_int(11.1)=0 ok 11 - looks_like_int(-11.1)=0 ok 12 - looks_like_int(1.1)=0 ok 13 - looks_like_int(-1.1)=0 ok 14 - looks_like_int(1e10)=0 ok 15 - looks_like_int(-1e10)=0 ok 16 - looks_like_int(1e-1000)=0 ok 17 - looks_like_int(-1e-1000)=0 ok 18 - looks_like_int(11111111111111111111111111111111111111.1)=0 ok 19 - looks_like_int(-11111111111111111111111111111111111111.1)=0 ok 20 - looks_like_int(Inf)=0 ok 21 - looks_like_int(-Inf)=0 ok 22 - looks_like_int(Infinity)=0 ok 23 - looks_like_int(-Infinity)=0 ok 24 - looks_like_int(NaN)=0 ok 25 - looks_like_int(-nan)=0 ok 26 - looks_like_int()=0 ok 27 - looks_like_int( )=0 ok 28 - looks_like_int(123a)=0 ok 29 - looks_like_int(1e)=0 ok 30 - looks_like_int(-)=0 ok 31 - looks_like_int(+)=0 ok 32 - looks_like_int(abc)=0 ok 33 - looks_like_float(0)=0 ok 34 - looks_like_float(1)=0 ok 35 - looks_like_float(-1)=0 ok 36 - looks_like_float(1)=0 ok 37 - looks_like_float(-1)=0 ok 38 - looks_like_float(1111111111111111111111111111111111111111)=0 ok 39 - looks_like_float(-1111111111111111111111111111111111111111)=0 ok 40 - looks_like_float(1.1)=1 ok 41 - looks_like_float(-1.1)=1 ok 42 - looks_like_float(11.1)=1 ok 43 - looks_like_float(-11.1)=1 ok 44 - looks_like_float(1.1)=1 ok 45 - looks_like_float(-1.1)=1 ok 46 - looks_like_float(1e10)=1 ok 47 - looks_like_float(-1e10)=1 ok 48 - looks_like_float(1e-1000)=1 ok 49 - looks_like_float(-1e-1000)=1 ok 50 - looks_like_float(11111111111111111111111111111111111111.1)=1 ok 51 - looks_like_float(-11111111111111111111111111111111111111.1)=1 ok 52 - looks_like_float(Inf)=1 ok 53 - looks_like_float(-Inf)=1 ok 54 - looks_like_float(Infinity)=1 ok 55 - looks_like_float(-Infinity)=1 ok 56 - looks_like_float(NaN)=1 ok 57 - looks_like_float(-nan)=1 ok 58 - looks_like_float()=0 ok 59 - looks_like_float( )=0 ok 60 - looks_like_float(123a)=0 ok 61 - looks_like_float(1e)=0 ok 62 - looks_like_float(-)=0 ok 63 - looks_like_float(+)=0 ok 64 - looks_like_float(abc)=0 ok 65 - looks_like_real(0)=1 ok 66 - looks_like_real(1)=1 ok 67 - looks_like_real(-1)=1 ok 68 - looks_like_real(1)=1 ok 69 - looks_like_real(-1)=1 ok 70 - looks_like_real(1111111111111111111111111111111111111111)=1 ok 71 - looks_like_real(-1111111111111111111111111111111111111111)=1 ok 72 - looks_like_real(1.1)=1 ok 73 - looks_like_real(-1.1)=1 ok 74 - looks_like_real(11.1)=1 ok 75 - looks_like_real(-11.1)=1 ok 76 - looks_like_real(1.1)=1 ok 77 - looks_like_real(-1.1)=1 ok 78 - looks_like_real(1e10)=1 ok 79 - looks_like_real(-1e10)=1 ok 80 - looks_like_real(1e-1000)=1 ok 81 - looks_like_real(-1e-1000)=1 ok 82 - looks_like_real(11111111111111111111111111111111111111.1)=1 ok 83 - looks_like_real(-11111111111111111111111111111111111111.1)=1 ok 84 - looks_like_real(Inf)=1 ok 85 - looks_like_real(-Inf)=1 ok 86 - looks_like_real(Infinity)=1 ok 87 - looks_like_real(-Infinity)=1 ok 88 - looks_like_real(NaN)=1 ok 89 - looks_like_real(-nan)=1 ok 90 - looks_like_real()=0 ok 91 - looks_like_real( )=0 ok 92 - looks_like_real(123a)=0 ok 93 - looks_like_real(1e)=0 ok 94 - looks_like_real(-)=0 ok 95 - looks_like_real(+)=0 ok 96 - looks_like_real(abc)=0 1..96 ok All tests successful. Files=12, Tests=168, 4 wallclock secs ( 0.29 usr 0.11 sys + 3.01 cusr 0.72 csys = 4.13 CPU) Result: PASS SHARYANTO/SHARYANTO-Utils-0.35.tar.gz ./Build test verbose=1 -- OK PPD for SHARYANTO-Utils-0.35 already made Running test for module 'Perinci::Sub::GetArgs::Argv' Running make for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz ok Perinci-Sub-GetArgs-Argv-0.22/ Perinci-Sub-GetArgs-Argv-0.22/README Perinci-Sub-GetArgs-Argv-0.22/Build.PL Perinci-Sub-GetArgs-Argv-0.22/lib/ Perinci-Sub-GetArgs-Argv-0.22/lib/Perinci/ Perinci-Sub-GetArgs-Argv-0.22/lib/Perinci/Sub/ Perinci-Sub-GetArgs-Argv-0.22/lib/Perinci/Sub/GetArgs/ Perinci-Sub-GetArgs-Argv-0.22/lib/Perinci/Sub/GetArgs/Argv.pm Perinci-Sub-GetArgs-Argv-0.22/MANIFEST.SKIP Perinci-Sub-GetArgs-Argv-0.22/Changes Perinci-Sub-GetArgs-Argv-0.22/dist.ini Perinci-Sub-GetArgs-Argv-0.22/LICENSE Perinci-Sub-GetArgs-Argv-0.22/t/ Perinci-Sub-GetArgs-Argv-0.22/t/00-compile.t Perinci-Sub-GetArgs-Argv-0.22/t/01-basics.t Perinci-Sub-GetArgs-Argv-0.22/t/release-pod-coverage.t Perinci-Sub-GetArgs-Argv-0.22/t/release-pod-syntax.t Perinci-Sub-GetArgs-Argv-0.22/t/release-rinci.t Perinci-Sub-GetArgs-Argv-0.22/weaver.ini Perinci-Sub-GetArgs-Argv-0.22/MANIFEST Perinci-Sub-GetArgs-Argv-0.22/META.json Perinci-Sub-GetArgs-Argv-0.22/META.yml Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 41) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a2690)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a2690)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a2690)') called at Build.PL line 43 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-GetArgs-Argv' version '0.22' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz ---- Rinci [requires] Data::Sah [requires] Perinci::Sub::GetArgs::Array [requires] Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test Delayed until after prerequisites Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test Has already been tested successfully Running test for module 'Data::Sah' Running make for S/SH/SHARYANTO/Data-Sah-0.15.tar.gz Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Data-Sah-0.15.tar.gz ok Data-Sah-0.15/ Data-Sah-0.15/lib/ Data-Sah-0.15/lib/Data/ Data-Sah-0.15/lib/Data/Sah/ Data-Sah-0.15/lib/Data/Sah/Util/ Data-Sah-0.15/lib/Data/Sah/Util/Func.pm Data-Sah-0.15/lib/Data/Sah/Util/Role.pm Data-Sah-0.15/lib/Data/Sah/Util/TypeX.pm Data-Sah-0.15/lib/Data/Sah/Lang/ Data-Sah-0.15/lib/Data/Sah/Lang/id_ID.pm Data-Sah-0.15/lib/Data/Sah/Lang/fr_FR.pm Data-Sah-0.15/lib/Data/Sah/Lang/zh_CN.pm Data-Sah-0.15/lib/Data/Sah/Compiler/ Data-Sah-0.15/lib/Data/Sah/Compiler/perl.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human.pm Data-Sah-0.15/lib/Data/Sah/Compiler/TextResultRole.pm Data-Sah-0.15/lib/Data/Sah/Compiler/Prog/ Data-Sah-0.15/lib/Data/Sah/Compiler/Prog/TH/ Data-Sah-0.15/lib/Data/Sah/Compiler/Prog/TH/all.pm Data-Sah-0.15/lib/Data/Sah/Compiler/Prog/TH/any.pm Data-Sah-0.15/lib/Data/Sah/Compiler/Prog/TH.pm Data-Sah-0.15/lib/Data/Sah/Compiler/Prog.pm Data-Sah-0.15/lib/Data/Sah/Compiler/TH.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/ Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/ Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/num.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/re.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/int.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/array.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/obj.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/all.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/str.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/float.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/bool.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/any.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/code.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH/hash.pm Data-Sah-0.15/lib/Data/Sah/Compiler/perl/TH.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/ Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/ Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/num.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/re.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/int.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/HasElems.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/array.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/obj.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/all.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/str.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/float.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/bool.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/any.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/code.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/hash.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/Comparable.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH/Sortable.pm Data-Sah-0.15/lib/Data/Sah/Compiler/human/TH.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/ Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/ Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/num.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/re.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/int.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/array.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/obj.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/all.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/str.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/float.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/bool.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/any.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/code.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH/hash.pm Data-Sah-0.15/lib/Data/Sah/Compiler/js/TH.pm Data-Sah-0.15/lib/Data/Sah/Type/ Data-Sah-0.15/lib/Data/Sah/Type/num.pm Data-Sah-0.15/lib/Data/Sah/Type/re.pm Data-Sah-0.15/lib/Data/Sah/Type/int.pm Data-Sah-0.15/lib/Data/Sah/Type/HasElems.pm Data-Sah-0.15/lib/Data/Sah/Type/undef.pm Data-Sah-0.15/lib/Data/Sah/Type/array.pm Data-Sah-0.15/lib/Data/Sah/Type/obj.pm Data-Sah-0.15/lib/Data/Sah/Type/BaseType.pm Data-Sah-0.15/lib/Data/Sah/Type/all.pm Data-Sah-0.15/lib/Data/Sah/Type/str.pm Data-Sah-0.15/lib/Data/Sah/Type/float.pm Data-Sah-0.15/lib/Data/Sah/Type/bool.pm Data-Sah-0.15/lib/Data/Sah/Type/any.pm Data-Sah-0.15/lib/Data/Sah/Type/code.pm Data-Sah-0.15/lib/Data/Sah/Type/hash.pm Data-Sah-0.15/lib/Data/Sah/Type/Comparable.pm Data-Sah-0.15/lib/Data/Sah/Type/buf.pm Data-Sah-0.15/lib/Data/Sah/Type/Sortable.pm Data-Sah-0.15/lib/Data/Sah/Lang.pm Data-Sah-0.15/lib/Data/Sah/Compiler.pm Data-Sah-0.15/lib/Data/Sah/Manual/ Data-Sah-0.15/lib/Data/Sah/Manual/Extending.pod Data-Sah-0.15/lib/Data/Sah/Schema/ Data-Sah-0.15/lib/Data/Sah/Schema/sah.pm Data-Sah-0.15/lib/Data/Sah/Schema/Common.pm Data-Sah-0.15/lib/Data/Sah.pm Data-Sah-0.15/t/ Data-Sah-0.15/t/perl-type-code.t Data-Sah-0.15/t/spectest-human.t- Data-Sah-0.15/t/00-compile.t Data-Sah-0.15/t/perl-type-bool.t Data-Sah-0.15/t/human-id_ID.t Data-Sah-0.15/t/perl-type-re.t Data-Sah-0.15/t/perl-type-str.t Data-Sah-0.15/t/perl-type-float.t Data-Sah-0.15/t/human-en_US.t Data-Sah-0.15/t/perl-type-obj.t Data-Sah-0.15/t/release-rinci.t Data-Sah-0.15/t/release-pod-syntax.t Data-Sah-0.15/t/spectest-js.t Data-Sah-0.15/t/testlib.pl Data-Sah-0.15/t/01-basics.t Data-Sah-0.15/t/spectest-perl.t Data-Sah-0.15/t/release-pod-coverage.t Data-Sah-0.15/MANIFEST Data-Sah-0.15/META.yml Data-Sah-0.15/dist.ini Data-Sah-0.15/META.json Data-Sah-0.15/Changes Data-Sah-0.15/Build.PL Data-Sah-0.15/LICENSE Data-Sah-0.15/MANIFEST.SKIP Data-Sah-0.15/devscripts/ Data-Sah-0.15/devscripts/list-missing-translations Data-Sah-0.15/README Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-Sah-0.15.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 60) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a2990)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a2990)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a2990)') called at Build.PL line 59 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-Sah' version '0.15' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Data-Sah-0.15.tar.gz ---- Lingua::EN::Numbers::Ordinate [requires] Module::Path [requires] Log::Any [requires] Language::Expr [requires] Language::Expr::Interpreter::VarEnumer [requires] Data::ModeMerge [requires] Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test Delayed until after prerequisites Running test for module 'Lingua::EN::Numbers::Ordinate' Running make for S/SB/SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SB/SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz ok Lingua-EN-Numbers-Ordinate-1.02/ Lingua-EN-Numbers-Ordinate-1.02/META.yml Lingua-EN-Numbers-Ordinate-1.02/t/ Lingua-EN-Numbers-Ordinate-1.02/t/01_old_junk.t Lingua-EN-Numbers-Ordinate-1.02/t/00_about_verbose.t Lingua-EN-Numbers-Ordinate-1.02/MANIFEST Lingua-EN-Numbers-Ordinate-1.02/ChangeLog Lingua-EN-Numbers-Ordinate-1.02/MANIFEST.SKIP Lingua-EN-Numbers-Ordinate-1.02/lib/ Lingua-EN-Numbers-Ordinate-1.02/lib/Lingua/ Lingua-EN-Numbers-Ordinate-1.02/lib/Lingua/EN/ Lingua-EN-Numbers-Ordinate-1.02/lib/Lingua/EN/Numbers/ Lingua-EN-Numbers-Ordinate-1.02/lib/Lingua/EN/Numbers/Ordinate.pm Lingua-EN-Numbers-Ordinate-1.02/Makefile.PL Lingua-EN-Numbers-Ordinate-1.02/README Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SB/SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz >>> /export/home/fly1232/bin/perl Makefile.PL Checking if your kit is complete... Looks good Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 733 eval {...} called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 732 ExtUtils::MM_Any::_has_cpan_meta() called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 753 ExtUtils::MM_Any::metafile_target('PACK001=HASH(0x2e6550)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 690 ExtUtils::MakeMaker::new('MM', 'PACK001=HASH(0x2e6550)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 60 ExtUtils::MakeMaker::WriteMakefile('NAME', 'Lingua::EN::Numbers::Ordinate', 'VERSION_FROM', 'lib/Lingua/EN/Numbers/Ordinate.pm', 'dist', 'HASH(0x194f90)') called at Makefile.PL line 12 Writing Makefile for Lingua::EN::Numbers::Ordinate Writing MYMETA.yml and MYMETA.json >>> make cp lib/Lingua/EN/Numbers/Ordinate.pm blib/lib/Lingua/EN/Numbers/Ordinate.pm Manifying blib/man3/Lingua::EN::Numbers::Ordinate.3 SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz make -- OK Prepending %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1232/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_about_verbose.t .. 1..2 # Running under perl version 5.012004 for solaris # Current time local: Sun Apr 7 20:43:40 2013 # Current time GMT: Mon Apr 8 03:43:40 2013 # Using Test.pm version 1.26 ok 1 # # #Perl v5.12.4 under solaris # Modules in memory: # ActivePerl v1205; # Carp v1.26; # DynaLoader; # Exporter v5.68; # Exporter::Heavy v5.68; # Internals; # IO::File; # Lingua::EN::Numbers::Ordinate v1.02; # mro; # PerlIO; # PerlIO::Layer; # re; # Regexp; # strict v1.04; # Test v1.26; # Tie::Hash::NamedCapture; # UNIVERSAL; # utf8; # vars v1.01; # version; # warnings v1.09; # warnings::register v1.01; #[at Mon Apr 8 03:43:40 2013 (local) / Sun Apr 7 20:43:40 2013 (GMT)] # Running in an ASCII world. # # @INC: # [/data1/fly1232-var/cpan/build/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib] # [/data1/fly1232-var/cpan/build/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch] # [/export/home/fly1232/var/cpan/build/SHARYANTO-Utils-0.35-EMXkZz/blib/arch] # [/export/home/fly1232/var/cpan/build/SHARYANTO-Utils-0.35-EMXkZz/blib/lib] # [/export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/arch] # [/export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/lib] # [/export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch] # [/export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib] # [/export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch] # [/export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib] # [/export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch] # [/export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib] # [/export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch] # [/export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib] # [/export/home/fly1232/var/megalib] # [/export/home/fly1232/var/cpan/build/SHARYANTO-Utils-0.35-EMXkZz/blib/arch] # [/export/home/fly1232/var/cpan/build/SHARYANTO-Utils-0.35-EMXkZz/blib/lib] # [/export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/arch] # [/export/home/fly1232/var/cpan/build/Perinci-Object-0.11-0yDFOd/blib/lib] # [/export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch] # [/export/home/fly1232/var/cpan/build/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib] # [/export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/arch] # [/export/home/fly1232/var/cpan/build/Perinci-Util-0.33-3to133/blib/lib] # [/export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/arch] # [/export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086/blib/lib] # [/export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/arch] # [/export/home/fly1232/var/cpan/build/DefHash-1.0.2-8bzl0r/blib/lib] # [/export/home/fly1232/var/megalib] # [/export/home/fly1232/ap1205/site/lib] # [/export/home/fly1232/ap1205/lib] # [.] # # # %INC: # [Carp.pm] = [/export/home/fly1232/var/megalib/Carp.pm] # [Exporter.pm] = [/export/home/fly1232/var/megalib/Exporter.pm] # [Exporter/Heavy.pm] = [/export/home/fly1232/var/megalib/Exporter/Heavy.pm] # [Lingua/EN/Numbers/Ordinate.pm] = [/data1/fly1232-var/cpan/build/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib/Lingua/EN/Numbers/Ordinate.pm] # [strict.pm] = [/export/home/fly1232/ap1205/lib/strict.pm] # [Test.pm] = [/export/home/fly1232/var/megalib/Test.pm] # [vars.pm] = [/export/home/fly1232/ap1205/lib/vars.pm] # [warnings.pm] = [/export/home/fly1232/ap1205/lib/warnings.pm] # [warnings/register.pm] = [/export/home/fly1232/ap1205/lib/warnings/register.pm] ok 2 ok t/01_old_junk.t ....... 1..14 # Running under perl version 5.012004 for solaris # Current time local: Sun Apr 7 20:43:41 2013 # Current time GMT: Mon Apr 8 03:43:41 2013 # Using Test.pm version 1.26 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok All tests successful. Files=2, Tests=16, 1 wallclock secs ( 0.10 usr 0.03 sys + 0.11 cusr 0.04 csys = 0.28 CPU) Result: PASS SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz make test TEST_VERBOSE=1 -- OK PPD for Lingua-EN-Numbers-Ordinate-1.02 already made Running test for module 'Module::Path' Running make for N/NE/NEILB/Module-Path-0.09.tar.gz Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/N/NE/NEILB/Module-Path-0.09.tar.gz ok Module-Path-0.09/ Module-Path-0.09/bin/ Module-Path-0.09/Changes Module-Path-0.09/dist.ini Module-Path-0.09/lib/ Module-Path-0.09/LICENSE Module-Path-0.09/Makefile.PL Module-Path-0.09/MANIFEST Module-Path-0.09/META.yml Module-Path-0.09/README Module-Path-0.09/t/ Module-Path-0.09/t/01-require.t Module-Path-0.09/t/02-module-path.t Module-Path-0.09/t/03-mpath.t Module-Path-0.09/lib/Module/ Module-Path-0.09/lib/Module/Path.pm Module-Path-0.09/bin/mpath Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building N/NE/NEILB/Module-Path-0.09.tar.gz >>> /export/home/fly1232/bin/perl Makefile.PL Checking if your kit is complete... Looks good Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 733 eval {...} called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 732 ExtUtils::MM_Any::_has_cpan_meta() called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 753 ExtUtils::MM_Any::metafile_target('PACK001=HASH(0x2eb9c0)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 690 ExtUtils::MakeMaker::new('MM', 'PACK001=HASH(0x2eb9c0)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 60 ExtUtils::MakeMaker::WriteMakefile('test', 'HASH(0x2ebcb0)', 'NAME', 'Module::Path', 'DISTNAME', 'Module-Path', 'CONFIGURE_REQUIRES', 'HASH(0x1950f0)', 'AUTHOR', ...) called at Makefile.PL line 57 Writing Makefile for Module::Path Writing MYMETA.yml and MYMETA.json >>> make cp lib/Module/Path.pm blib/lib/Module/Path.pm cp bin/mpath blib/script/mpath /export/home/fly1232/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/mpath Manifying blib/man1/mpath.1 Manifying blib/man3/Module::Path.3 NEILB/Module-Path-0.09.tar.gz make -- OK Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1232/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01-require.t ...... 1..1 ok 1 - require Module::Path; ok # Failed test 'non-existent module should result in undef' # at t/02-module-path.t line 29. # Looks like you failed 1 test of 3. t/02-module-path.t .. 1..3 ok 1 - check 'strict' matches %INC ok 2 - confirm that module_path() works with partial path used as key in %INC not ok 3 - non-existent module should result in undef Dubious, test returned 1 (wstat 256, 0x100) Failed 1/3 subtests # Failed test 'non-existent module should result in failure' # at t/03-mpath.t line 40. # Looks like you failed 1 test of 2. t/03-mpath.t ........ 1..2 ok 1 - check 'mpath strict' matches %INC not ok 2 - non-existent module should result in failure Dubious, test returned 1 (wstat 256, 0x100) Failed 1/2 subtests Test Summary Report ------------------- t/02-module-path.t (Wstat: 256 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 1 t/03-mpath.t (Wstat: 256 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=3, Tests=6, 0 wallclock secs ( 0.11 usr 0.03 sys + 0.44 cusr 0.13 csys = 0.71 CPU) Result: FAIL Failed 2/3 test programs. 2/6 subtests failed. make: *** [test_dynamic] Error 1 NEILB/Module-Path-0.09.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports NEILB/Module-Path-0.09.tar.gz Running test for module 'Log::Any' Running make for J/JS/JSWARTZ/Log-Any-0.14.tar.gz Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/J/JS/JSWARTZ/Log-Any-0.14.tar.gz ok Log-Any-0.14/ Log-Any-0.14/Changes Log-Any-0.14/INSTALL Log-Any-0.14/lib/ Log-Any-0.14/lib/Log/ Log-Any-0.14/lib/Log/Any/ Log-Any-0.14/lib/Log/Any/Adapter/ Log-Any-0.14/lib/Log/Any/Adapter/Core.pm Log-Any-0.14/lib/Log/Any/Adapter/Null.pm Log-Any-0.14/lib/Log/Any/Adapter/Test.pm Log-Any-0.14/lib/Log/Any/Test.pm Log-Any-0.14/lib/Log/Any.pm Log-Any-0.14/LICENSE Log-Any-0.14/Makefile.PL Log-Any-0.14/MANIFEST Log-Any-0.14/META.json Log-Any-0.14/META.yml Log-Any-0.14/README Log-Any-0.14/t/ Log-Any-0.14/t/errors.t Log-Any-0.14/t/log-any-test.t Log-Any-0.14/t/release-backcompat.t Log-Any-0.14/t/valid-methods.t Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building J/JS/JSWARTZ/Log-Any-0.14.tar.gz >>> /export/home/fly1232/bin/perl Makefile.PL Checking if your kit is complete... Looks good Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 733 eval {...} called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 732 ExtUtils::MM_Any::_has_cpan_meta() called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 753 ExtUtils::MM_Any::metafile_target('PACK001=HASH(0x2eb910)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 690 ExtUtils::MakeMaker::new('MM', 'PACK001=HASH(0x2eb910)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 60 ExtUtils::MakeMaker::WriteMakefile('test', 'HASH(0x195110)', 'NAME', 'Log::Any', 'DISTNAME', 'Log-Any', 'CONFIGURE_REQUIRES', 'HASH(0x1950a0)', 'AUTHOR', ...) called at Makefile.PL line 48 Writing Makefile for Log::Any Writing MYMETA.yml and MYMETA.json >>> make cp lib/Log/Any.pm blib/lib/Log/Any.pm cp lib/Log/Any/Adapter/Test.pm blib/lib/Log/Any/Adapter/Test.pm cp lib/Log/Any/Test.pm blib/lib/Log/Any/Test.pm cp lib/Log/Any/Adapter/Null.pm blib/lib/Log/Any/Adapter/Null.pm cp lib/Log/Any/Adapter/Core.pm blib/lib/Log/Any/Adapter/Core.pm Manifying blib/man3/Log::Any.3 Manifying blib/man3/Log::Any::Test.3 Manifying blib/man3/Log::Any::Adapter::Null.3 Manifying blib/man3/Log::Any::Adapter::Core.3 JSWARTZ/Log-Any-0.14.tar.gz make -- OK Prepending %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1232/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/errors.t .............. 1..2 ok 1 - invalid import $foo ok 2 - invalid import log ok t/log-any-test.t ........ 1..3 ok 1 - got error ok 2 - got debug ok 3 - log is empty ok t/release-backcompat.t .. skipped: these tests are for release candidate testing t/valid-methods.t ....... 1..87 ok 1 - !is_trace ok 2 - !is_debug ok 3 - !is_info ok 4 - !is_notice ok 5 - !is_warning ok 6 - !is_error ok 7 - !is_critical ok 8 - !is_alert ok 9 - !is_emergency ok 10 ok 11 - trace runs ok 12 - tracef runs ok 13 - debug runs ok 14 - debugf runs ok 15 - info runs ok 16 - infof runs ok 17 - notice runs ok 18 - noticef runs ok 19 - warning runs ok 20 - warningf runs ok 21 - error runs ok 22 - errorf runs ok 23 - critical runs ok 24 - criticalf runs ok 25 - alert runs ok 26 - alertf runs ok 27 - emergency runs ok 28 - emergencyf runs ok 29 - bad method ok 30 - !is_trace ok 31 - !is_debug ok 32 - !is_info ok 33 - !is_notice ok 34 - !is_warning ok 35 - !is_error ok 36 - !is_critical ok 37 - !is_alert ok 38 - !is_emergency ok 39 ok 40 - trace runs ok 41 - tracef runs ok 42 - debug runs ok 43 - debugf runs ok 44 - info runs ok 45 - infof runs ok 46 - notice runs ok 47 - noticef runs ok 48 - warning runs ok 49 - warningf runs ok 50 - error runs ok 51 - errorf runs ok 52 - critical runs ok 53 - criticalf runs ok 54 - alert runs ok 55 - alertf runs ok 56 - emergency runs ok 57 - emergencyf runs ok 58 - bad method ok 59 - !is_trace ok 60 - !is_debug ok 61 - !is_info ok 62 - !is_notice ok 63 - !is_warning ok 64 - !is_error ok 65 - !is_critical ok 66 - !is_alert ok 67 - !is_emergency ok 68 ok 69 - trace runs ok 70 - tracef runs ok 71 - debug runs ok 72 - debugf runs ok 73 - info runs ok 74 - infof runs ok 75 - notice runs ok 76 - noticef runs ok 77 - warning runs ok 78 - warningf runs ok 79 - error runs ok 80 - errorf runs ok 81 - critical runs ok 82 - criticalf runs ok 83 - alert runs ok 84 - alertf runs ok 85 - emergency runs ok 86 - emergencyf runs ok 87 - bad method ok All tests successful. Files=4, Tests=92, 0 wallclock secs ( 0.11 usr 0.05 sys + 0.36 cusr 0.11 csys = 0.63 CPU) Result: PASS JSWARTZ/Log-Any-0.14.tar.gz make test TEST_VERBOSE=1 -- OK PPD for Log-Any-0.14 already made Running test for module 'Language::Expr' Running make for S/SH/SHARYANTO/Language-Expr-0.19.tar.gz Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /export/home/fly1232/var/cpan/sources/authors/id/S/SH/SHARYANTO/Language-Expr-0.19.tar.gz ok Language-Expr-0.19/ Language-Expr-0.19/t-disabled/ Language-Expr-0.19/t-disabled/eval-php.t Language-Expr-0.19/t-disabled/eval-js.t Language-Expr-0.19/lib/ Language-Expr-0.19/lib/Language/ Language-Expr-0.19/lib/Language/Expr/ Language-Expr-0.19/lib/Language/Expr/Interpreter/ Language-Expr-0.19/lib/Language/Expr/Interpreter/VarEnumer.pm Language-Expr-0.19/lib/Language/Expr/Interpreter/Default.pm Language-Expr-0.19/lib/Language/Expr/Interpreter/Dummy.pm Language-Expr-0.19/lib/Language/Expr/Manual/ Language-Expr-0.19/lib/Language/Expr/Manual/Syntax.pod Language-Expr-0.19/lib/Language/Expr/EvaluatorRole.pm Language-Expr-0.19/lib/Language/Expr/Compiler/ Language-Expr-0.19/lib/Language/Expr/Compiler/Perl.pm Language-Expr-0.19/lib/Language/Expr/Compiler/Base.pm Language-Expr-0.19/lib/Language/Expr/Compiler/PHP.pm Language-Expr-0.19/lib/Language/Expr/Compiler/JS.pm Language-Expr-0.19/lib/Language/Expr/Evaluator.pm Language-Expr-0.19/lib/Language/Expr/Parser.pm Language-Expr-0.19/lib/Language/Expr.pm Language-Expr-0.19/MANIFEST.SKIP Language-Expr-0.19/META.json Language-Expr-0.19/Build.PL Language-Expr-0.19/MANIFEST Language-Expr-0.19/META.yml Language-Expr-0.19/t/ Language-Expr-0.19/t/release-pod-coverage.t Language-Expr-0.19/t/release-pod-syntax.t Language-Expr-0.19/t/00-compile.t Language-Expr-0.19/t/enum_vars.t Language-Expr-0.19/t/hook_func.t Language-Expr-0.19/t/01-basics.t Language-Expr-0.19/t/stdtests.pl Language-Expr-0.19/t/testlib.pl Language-Expr-0.19/t/hook_var.t Language-Expr-0.19/t/eval.t Language-Expr-0.19/dist.ini Language-Expr-0.19/LICENSE Language-Expr-0.19/Changes Language-Expr-0.19/README Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Language-Expr-0.19.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 40) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a2a48)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a2a48)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a2a48)') called at Build.PL line 44 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Language-Expr' version '0.19' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Language-Expr-0.19.tar.gz ---- boolean [requires] Regexp::Grammars [requires] Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test Delayed until after prerequisites Running test for module 'boolean' Running make for I/IN/INGY/boolean-0.30.tar.gz Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/I/IN/INGY/boolean-0.30.tar.gz ok boolean-0.30/ boolean-0.30/lib/ boolean-0.30/lib/boolean.pm boolean-0.30/META.yml boolean-0.30/README boolean-0.30/LICENSE boolean-0.30/inc/ boolean-0.30/inc/Module/ boolean-0.30/inc/Module/Install/ boolean-0.30/inc/Module/Install/Base.pm boolean-0.30/inc/Module/Install/Can.pm boolean-0.30/inc/Module/Install/Makefile.pm boolean-0.30/inc/Module/Install/Package.pm boolean-0.30/inc/Module/Install/GithubMeta.pm boolean-0.30/inc/Module/Install/Fetch.pm boolean-0.30/inc/Module/Install/Win32.pm boolean-0.30/inc/Module/Install/Metadata.pm boolean-0.30/inc/Module/Install/WriteAll.pm boolean-0.30/inc/Module/Package.pm boolean-0.30/inc/Module/Install.pm boolean-0.30/Makefile.PL boolean-0.30/MANIFEST boolean-0.30/Changes boolean-0.30/t/ boolean-0.30/t/export.t boolean-0.30/t/truth.t boolean-0.30/t/boolean.t boolean-0.30/t/json.t Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building I/IN/INGY/boolean-0.30.tar.gz >>> /export/home/fly1232/bin/perl Makefile.PL Checking if your kit is complete... Looks good Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 733 eval {...} called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 732 ExtUtils::MM_Any::_has_cpan_meta() called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 1231 ExtUtils::MM_Any::_mymeta_from_meta('PACK001=HASH(0x2fa330)', '') called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 1207 ExtUtils::MM_Any::mymeta('PACK001=HASH(0x2fa330)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 1037 ExtUtils::MakeMaker::flush('PACK001=HASH(0x2fa330)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 61 ExtUtils::MakeMaker::WriteMakefile('realclean', 'HASH(0x6eb2b0)', 'NAME', 'boolean', 'MIN_PERL_VERSION', 5.005003, 'DISTNAME', 'boolean', 'AUTHOR', ...) called at inc/Module/Install/Makefile.pm line 352 Module::Install::Makefile::write('Module::Install::Makefile=HASH(0x564ee8)') called at inc/Module/Install/WriteAll.pm line 41 Module::Install::WriteAll::WriteAll(undef) called at inc/Module/Install/Package.pm line 238 Module::Install::Package::_WriteAll('Module::Install::Package=HASH(0x4f83d0)') called at inc/Module/Install/Package.pm line 185 Module::Install::Package::_final('Module::Install::Package=HASH(0x4f83d0)') called at inc/Module/Install/Package.pm line 111 Module::Install::Package::END() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 Writing Makefile for boolean Writing MYMETA.yml and MYMETA.json >>> make cp lib/boolean.pm blib/lib/boolean.pm Manifying blib/man3/boolean.3 INGY/boolean-0.30.tar.gz make -- OK Prepending %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1232/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/boolean.t .. 1..65 ok 1 - true is defined and works ok 2 - false is defined and works ok 3 - false works with not() ok 4 - true works with not() ok 5 - isTrue works with true ok 6 - isFalse works false ok 7 - isTrue not true with false ok 8 - isFalse not true with true ok 9 - true isBoolean ok 10 - false isBoolean ok 11 - undef is not Boolean ok 12 - "" is not Boolean ok 13 - 0 is not Boolean ok 14 - 1 is not Boolean ok 15 - true eq true ok 16 - true == true ok 17 - false eq false ok 18 - false == false ok 19 - not(true) == false ok 20 - not(false) == true ok 21 - !(true) == false ok 22 - !(false) == true ok 23 - boolean return values are boolean ok 24 - not boolean returns boolean ok 25 - ! boolean returns boolean ok 26 - ref(true) eq 'boolean' ok 27 - true stringifies to '1' ok 28 - Ternary works with true ok 29 - 'if' works with true ok 30 - true eq 0 ok 31 - true == 0 ok 32 - $f eq false ok 33 - $f == false ok 34 - ref(true) eq 'boolean' ok 35 - false stringifies to '0' ok 36 - Ternary works with false ok 37 - 'if' works with false ok 38 - false eq 0 ok 39 - false == 0 ok 40 - boolean() has too few args (prototyped) ok 41 - &boolean() has too few args (unprototyped) ok 42 - boolean(1,2,3) has too many args (prototyped) ok 43 - &boolean(1,2,3) has too many args (unprototyped) ok 44 - boolean() returns boolean ok 45 - boolean() works with undef ok 46 - boolean works with () ok 47 - boolean works with () ok 48 - boolean works with () ok 49 - boolean(42) isTrue ok 50 - boolean(undef) isFalse ok 51 - boolean(()) isFalse ok 52 - boolean((0)) isFalse ok 53 - boolean((1, 0)) isFalse ok 54 - boolean((1, 0)) isTrue ok 55 - boolean on array with one false value isTrue ok 56 - Can't pass values to true/false ok 57 - Can't pass values to true/false ok 58 - Can't pass values to true/false ok 59 - Can't pass values to true/false ok 60 - truth is forever ok 61 - imutable ok 62 - truth is forever ok 63 - imutable ok 64 - true isTrue ok 65 - false isFalse ok t/export.t ... 1..24 ok 1 - :none does not import true ok 2 - :none does not import false ok 3 - :none does not import boolean ok 4 - :none does not import isTrue ok 5 - :none does not import isFalse ok 6 - :none does not import isBoolean ok 7 - :default imports true ok 8 - :default imports false ok 9 - :default imports boolean ok 10 - :default does not import isTrue ok 11 - :default does not import isFalse ok 12 - :default does not import isBoolean ok 13 - :all imports true ok 14 - :all imports false ok 15 - :all imports boolean ok 16 - :all imports isTrue ok 17 - :all imports isFalse ok 18 - :all imports isBoolean ok 19 - :test does not import true ok 20 - :test does not import false ok 21 - :test does not import boolean ok 22 - :test imports isTrue ok 23 - :test imports isFalse ok 24 - :test imports isBoolean ok t/json.t ..... 1..2 ok 1 - JSON false works ok 2 - JSON true works ok t/truth.t .... 1..8 ok 1 - Turn false == value into boolean ok 2 - Turn true == value into boolean ok 3 - Turn false "eq" value into boolean ok 4 - Turn true "ne" value into boolean ok 5 - Turn true regex into boolean ok 6 - Turn false regex into boolean ok 7 - False is 0 ok 8 - True is 1 ok All tests successful. Files=4, Tests=99, 1 wallclock secs ( 0.12 usr 0.07 sys + 0.55 cusr 0.15 csys = 0.89 CPU) Result: PASS INGY/boolean-0.30.tar.gz make test TEST_VERBOSE=1 -- OK PPD for boolean-0.30 already made Running test for module 'Regexp::Grammars' Running make for D/DC/DCONWAY/Regexp-Grammars-1.026.tar.gz Prepending %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-1.026.tar.gz ok Regexp-Grammars-1.026/ Regexp-Grammars-1.026/Build.PL Regexp-Grammars-1.026/Changes Regexp-Grammars-1.026/demo/ Regexp-Grammars-1.026/lib/ Regexp-Grammars-1.026/Makefile.PL Regexp-Grammars-1.026/MANIFEST Regexp-Grammars-1.026/META.yml Regexp-Grammars-1.026/README Regexp-Grammars-1.026/t/ Regexp-Grammars-1.026/t/00.load.t Regexp-Grammars-1.026/t/alias_literal.t Regexp-Grammars-1.026/t/aliased_subpatterns.t Regexp-Grammars-1.026/t/arg.t Regexp-Grammars-1.026/t/autoflatten.t Regexp-Grammars-1.026/t/backref.t Regexp-Grammars-1.026/t/backref_ARG.t Regexp-Grammars-1.026/t/charnames.t Regexp-Grammars-1.026/t/charset.t Regexp-Grammars-1.026/t/class_accessor.t Regexp-Grammars-1.026/t/comment.t Regexp-Grammars-1.026/t/data_structure.t Regexp-Grammars-1.026/t/error.t Regexp-Grammars-1.026/t/error_non_backtracking.t Regexp-Grammars-1.026/t/error_non_hash_based.t Regexp-Grammars-1.026/t/error_translate.t Regexp-Grammars-1.026/t/fatal.t Regexp-Grammars-1.026/t/fwdref.t Regexp-Grammars-1.026/t/grammar.t Regexp-Grammars-1.026/t/grammar_polymorphism.t Regexp-Grammars-1.026/t/hash.t Regexp-Grammars-1.026/t/hash_redef.t Regexp-Grammars-1.026/t/hash_redef_local.t Regexp-Grammars-1.026/t/inline_computation.t Regexp-Grammars-1.026/t/inline_computation_handler.t Regexp-Grammars-1.026/t/inline_computation_obj_handler.t Regexp-Grammars-1.026/t/local_ws.t Regexp-Grammars-1.026/t/lookaheads.t Regexp-Grammars-1.026/t/matchline.t Regexp-Grammars-1.026/t/matchpos.t Regexp-Grammars-1.026/t/minimize_bug.t Regexp-Grammars-1.026/t/moose.t Regexp-Grammars-1.026/t/neg_lookahead.t Regexp-Grammars-1.026/t/new.t Regexp-Grammars-1.026/t/new_init.t Regexp-Grammars-1.026/t/new_init_autoload.t Regexp-Grammars-1.026/t/new_init_limited_autoload.t Regexp-Grammars-1.026/t/new_init_limited_autoload_warn.t Regexp-Grammars-1.026/t/no_context.t Regexp-Grammars-1.026/t/no_context_counterlocal.t Regexp-Grammars-1.026/t/no_context_local.t Regexp-Grammars-1.026/t/obj_rename.t Regexp-Grammars-1.026/t/pod.t Regexp-Grammars-1.026/t/repop_ws.t Regexp-Grammars-1.026/t/seplist.t Regexp-Grammars-1.026/t/seplist_countedhash_0.t Regexp-Grammars-1.026/t/seplist_countedhash_0_.t Regexp-Grammars-1.026/t/seplist_countedhash_0_1.t Regexp-Grammars-1.026/t/seplist_countedhash_0_N.t Regexp-Grammars-1.026/t/seplist_countedhash_1.t Regexp-Grammars-1.026/t/seplist_countedhash_1_.t Regexp-Grammars-1.026/t/seplist_countedhash_1_N.t Regexp-Grammars-1.026/t/seplist_countedhash_M_.t Regexp-Grammars-1.026/t/seplist_countedhash_M_N.t Regexp-Grammars-1.026/t/seplist_countedhash_N.t Regexp-Grammars-1.026/t/seplist_greediness.t Regexp-Grammars-1.026/t/seplist_plushash.t Regexp-Grammars-1.026/t/seplist_questionmark.t Regexp-Grammars-1.026/t/seplist_rawhash.t Regexp-Grammars-1.026/t/seplist_starhash.t Regexp-Grammars-1.026/t/timeout.t Regexp-Grammars-1.026/t/top_is_token.t Regexp-Grammars-1.026/lib/Regexp/ Regexp-Grammars-1.026/lib/Regexp/Grammars.pm Regexp-Grammars-1.026/demo/demo_calc.pl Regexp-Grammars-1.026/demo/demo_calc_class.pl Regexp-Grammars-1.026/demo/demo_calc_inline.pl Regexp-Grammars-1.026/demo/demo_calc_list.pl Regexp-Grammars-1.026/demo/demo_calc_list_autoactions.pl Regexp-Grammars-1.026/demo/demo_calc_list_inline.pl Regexp-Grammars-1.026/demo/demo_debug.pl Regexp-Grammars-1.026/demo/demo_error.pl Regexp-Grammars-1.026/demo/demo_error_non_backtracking.pl Regexp-Grammars-1.026/demo/demo_flattening.pl Regexp-Grammars-1.026/demo/demo_hash.pl Regexp-Grammars-1.026/demo/demo_hash_lexicon.pl Regexp-Grammars-1.026/demo/demo_hash_lookup_generated.pl Regexp-Grammars-1.026/demo/demo_hash_lookup_hardcoded.pl Regexp-Grammars-1.026/demo/demo_hash_lookup_hashrule.pl Regexp-Grammars-1.026/demo/demo_hash_symtab.pl Regexp-Grammars-1.026/demo/demo_hashlines.pl Regexp-Grammars-1.026/demo/demo_IP4.pl Regexp-Grammars-1.026/demo/demo_LaTeXish.pl Regexp-Grammars-1.026/demo/demo_LaTeXish_dump.pl Regexp-Grammars-1.026/demo/demo_list.pl Regexp-Grammars-1.026/demo/demo_Lucene_query.pl Regexp-Grammars-1.026/demo/demo_metagrammar.pl Regexp-Grammars-1.026/demo/demo_pos.pl Regexp-Grammars-1.026/demo/demo_raw_debug.pl Regexp-Grammars-1.026/demo/demo_require.pl Regexp-Grammars-1.026/demo/demo_rfc5322.pl Regexp-Grammars-1.026/demo/demo_whoson.pl Prepending %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building D/DC/DCONWAY/Regexp-Grammars-1.026.tar.gz >>> /export/home/fly1232/bin/perl Makefile.PL Checking if your kit is complete... Looks good Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 733 eval {...} called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 732 ExtUtils::MM_Any::_has_cpan_meta() called at /export/home/fly1232/var/megalib/ExtUtils/MM_Any.pm line 753 ExtUtils::MM_Any::metafile_target('PACK001=HASH(0x2ebc18)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 690 ExtUtils::MakeMaker::new('MM', 'PACK001=HASH(0x2ebc18)') called at /export/home/fly1232/var/megalib/ExtUtils/MakeMaker.pm line 60 ExtUtils::MakeMaker::WriteMakefile('NAME', 'Regexp::Grammars', 'AUTHOR', 'Damian Conway ', 'LICENSE', 'perl', 'VERSION_FROM', 'lib/Regexp/Grammars.pm', 'ABSTRACT_FROM', ...) called at Makefile.PL line 5 Writing Makefile for Regexp::Grammars Writing MYMETA.yml and MYMETA.json >>> make cp lib/Regexp/Grammars.pm blib/lib/Regexp/Grammars.pm Manifying blib/man3/Regexp::Grammars.3 DCONWAY/Regexp-Grammars-1.026.tar.gz make -- OK Prepending %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1232/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # Testing Regexp::Grammars 1.026 t/00.load.t ......................... 1..1 ok 1 - use Regexp::Grammars; ok t/alias_literal.t ................... ok 1 - One matched ok 2 - Correct alternative ok 3 - NegTwo matched ok 4 - Correct alternative ok 5 - Str matched ok 6 - Correct alternative 1..6 ok t/aliased_subpatterns.t ............. ok 1 - No warnings ok 2 - Matched ok 3 - Captured correctly ok 4 - Matched ok 5 - Captured correctly ok 6 - Matched ok 7 - Pseudo-captured correctly ok 8 - Neg lookbehind worked ok 9 - Pos lookbehind worked ok 10 - Both lookbehinds worked ok 11 - Pseudo-captured correctly 1..11 ok t/arg.t ............................. ok 1 - Fail ok 2 - Match reverse ok 3 - Keyword as expected ok 4 - Content as expected ok 5 - Revkeyword as expected ok 6 - Match end ok 7 - Keyword as expected ok 8 - Content as expected ok 9 - Unkeyword as expected ok 10 - Match / ok 11 - Keyword as expected ok 12 - Content as expected ok 13 - Dekeyword as expected 1..13 ok t/autoflatten.t ..................... ok 1 - Matched str ok 2 - Unflattened correctly ok 3 - Matched num ok 4 - Flattened correctly ok 5 - Matched true ok 6 - Flattened correctly ok 7 - Matched false ok 8 - Flattened correctly ok 9 - Matched list ok 10 - Flattened correctly ok 11 - Matched minimized list ok 12 - Flattened correctly 1..12 ok t/backref.t ......................... ok 1 - Match of 'a' succeeded ok 2 - Captured delimiter ok 3 - Captured content ok 4 - Match and capture of 'a' succeeded ok 5 - Captured delimiter ok 6 - Captured content ok 7 - Captured backreference ok 8 - Match and list capture of 'a' succeeded ok 9 - Captured delimiter ok 10 - Captured content ok 11 - Captured backreference ok 12 - Match of "abc" succeeded ok 13 - Captured delimiter ok 14 - Captured content ok 15 - Match and capture of "abc" succeeded ok 16 - Captured delimiter ok 17 - Captured content ok 18 - Captured backreference ok 19 - Match and list capture of "abc" succeeded ok 20 - Captured delimiter ok 21 - Captured content ok 22 - Captured backreference ok 23 - Match of `` succeeded ok 24 - Captured delimiter ok 25 - Captured content ok 26 - Match and capture of `` succeeded ok 27 - Captured delimiter ok 28 - Captured content ok 29 - Captured backreference ok 30 - Match and list capture of `` succeeded ok 31 - Captured delimiter ok 32 - Captured content ok 33 - Captured backreference ok 34 - Match of 'abc" failed ok 35 - Match and capture of 'abc" failed ok 36 - Match and list of 'abc" failed ok 37 - Match of `abc' failed ok 38 - Match and capture of `abc' failed ok 39 - Match and list of `abc' failed 1..39 ok t/backref_ARG.t ..................... ok 1 - Match end ok 2 - Keyword as expected ok 3 - Content as expected ok 4 - End_keyword as expected ok 5 - Match rev ok 6 - Keyword as expected ok 7 - Content as expected ok 8 - End_keyword as expected 1..8 ok t/charnames.t ....................... ok 1 - \N{NAMED} correctly interpolated 1..1 ok t/charset.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 1..12 ok t/class_accessor.t .................. 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/comment.t ......................... ok 1 - Matched 1..1 ok t/data_structure.t .................. ok 1 - Matched ok 2 - Returned correct data structure ok 3 - Captured entire text 1..3 ok t/error.t ........................... ok 1 - Input 1: 2 ok 2 - Input 2: 2*3+4 ok 3 - Input 3: 2zoo ok 4 - Input 4: 1+2zoo ok 5 - Input 5: zoo 1..5 ok t/error_non_backtracking.t .......... ok 1 - Input 1: 2 ok 2 - Input 2: 2*3+4 ok 3 - Input 3: 2zoo ok 4 - Input 4: 1+2zoo ok 5 - Input 5: zoo 1..5 ok t/error_non_hash_based.t ............ ok 1 - GoodObj ok 2 - BadObj 1..2 ok t/error_translate.t ................. ok 1 - Input 1: 2 ok 2 - Input 2: 2*3+4 ok 3 - Input 3: 2zoo ok 4 - Input 4: zoo ok 5 - Restore default translator 1..5 ok t/fatal.t ........................... ok 1 - Matched version 0.95 ok 2 - with no error messages ok 3 - Correctly failed to match version 0.99 ok 4 - with correct number of error messages ok 5 - with correct error message ok 6 - Correctly failed to match version 0.96 ok 7 - with correct number of error messages ok 8 - with correct error message 1..8 ok t/fwdref.t .......................... ok 1 - Match of "xxx" succeeded ok 2 - Captured delimiter ok 3 - Captured content ok 4 - Match and capture of "xxx" succeeded ok 5 - Captured delimiter ok 6 - Captured content ok 7 - Captured closer ok 8 - Match and list capture of "xxx" succeeded ok 9 - Captured delimiter ok 10 - Captured content ok 11 - Captured closer ok 12 - Match of `xxx' succeeded ok 13 - Captured delimiter ok 14 - Captured content ok 15 - Match and capture of `xxx' succeeded ok 16 - Captured delimiter ok 17 - Captured content ok 18 - Captured closer ok 19 - Match and list capture of `xxx' succeeded ok 20 - Captured delimiter ok 21 - Captured content ok 22 - Captured closer ok 23 - Match of ``xxx'' succeeded ok 24 - Captured delimiter ok 25 - Captured content ok 26 - Match and capture of ``xxx'' succeeded ok 27 - Captured delimiter ok 28 - Captured content ok 29 - Captured closer ok 30 - Match and list capture of ``xxx'' succeeded ok 31 - Captured delimiter ok 32 - Captured content ok 33 - Captured closer ok 34 - Match of 'xxx" failed ok 35 - Match and capture of 'xxx" failed ok 36 - Match and list of 'xxx" failed ok 37 - Match of {xxx} succeeded ok 38 - Captured delimiter ok 39 - Captured content ok 40 - Match and capture of {xxx} succeeded ok 41 - Captured delimiter ok 42 - Captured content ok 43 - Captured closer ok 44 - Match and list capture of {xxx} succeeded ok 45 - Captured delimiter ok 46 - Captured content ok 47 - Captured closer ok 48 - Match of [xxx] succeeded ok 49 - Captured delimiter ok 50 - Captured content ok 51 - Match and capture of [xxx] succeeded ok 52 - Captured delimiter ok 53 - Captured content ok 54 - Captured closer ok 55 - Match and list capture of [xxx] succeeded ok 56 - Captured delimiter ok 57 - Captured content ok 58 - Captured closer ok 59 - Match of succeeded ok 60 - Captured delimiter ok 61 - Captured content ok 62 - Match and capture of succeeded ok 63 - Captured delimiter ok 64 - Captured content ok 65 - Captured closer ok 66 - Match and list capture of succeeded ok 67 - Captured delimiter ok 68 - Captured content ok 69 - Captured closer ok 70 - Match of (xxx) succeeded ok 71 - Captured delimiter ok 72 - Captured content ok 73 - Match and capture of (xxx) succeeded ok 74 - Captured delimiter ok 75 - Captured content ok 76 - Captured closer ok 77 - Match and list capture of (xxx) succeeded ok 78 - Captured delimiter ok 79 - Captured content ok 80 - Captured closer ok 81 - Match of «xxx» succeeded ok 82 - Captured delimiter ok 83 - Captured content ok 84 - Match and capture of «xxx» succeeded ok 85 - Captured delimiter ok 86 - Captured content ok 87 - Captured closer ok 88 - Match and list capture of «xxx» succeeded ok 89 - Captured delimiter ok 90 - Captured content ok 91 - Captured closer ok 92 - Match of [[xxx]] succeeded ok 93 - Captured delimiter ok 94 - Captured content ok 95 - Match and capture of [[xxx]] succeeded ok 96 - Captured delimiter ok 97 - Captured content ok 98 - Captured closer ok 99 - Match and list capture of [[xxx]] succeeded ok 100 - Captured delimiter ok 101 - Captured content ok 102 - Captured closer ok 103 - Match of {{{xxx}}} succeeded ok 104 - Captured delimiter ok 105 - Captured content ok 106 - Match and capture of {{{xxx}}} succeeded ok 107 - Captured delimiter ok 108 - Captured content ok 109 - Captured closer ok 110 - Match and list capture of {{{xxx}}} succeeded ok 111 - Captured delimiter ok 112 - Captured content ok 113 - Captured closer ok 114 - Match of ((((xxx)))) succeeded ok 115 - Captured delimiter ok 116 - Captured content ok 117 - Match and capture of ((((xxx)))) succeeded ok 118 - Captured delimiter ok 119 - Captured content ok 120 - Captured closer ok 121 - Match and list capture of ((((xxx)))) succeeded ok 122 - Captured delimiter ok 123 - Captured content ok 124 - Captured closer ok 125 - Match of <> succeeded ok 126 - Captured delimiter ok 127 - Captured content ok 128 - Match and capture of <> succeeded ok 129 - Captured delimiter ok 130 - Captured content ok 131 - Captured closer ok 132 - Match and list capture of <> succeeded ok 133 - Captured delimiter ok 134 - Captured content ok 135 - Captured closer ok 136 - Match of ««xxx»» succeeded ok 137 - Captured delimiter ok 138 - Captured content ok 139 - Match and capture of ««xxx»» succeeded ok 140 - Captured delimiter ok 141 - Captured content ok 142 - Captured closer ok 143 - Match and list capture of ««xxx»» succeeded ok 144 - Captured delimiter ok 145 - Captured content ok 146 - Captured closer ok 147 - Match of }xxx{ succeeded ok 148 - Captured delimiter ok 149 - Captured content ok 150 - Match and capture of }xxx{ succeeded ok 151 - Captured delimiter ok 152 - Captured content ok 153 - Captured closer ok 154 - Match and list capture of }xxx{ succeeded ok 155 - Captured delimiter ok 156 - Captured content ok 157 - Captured closer ok 158 - Match of ]xxx[ succeeded ok 159 - Captured delimiter ok 160 - Captured content ok 161 - Match and capture of ]xxx[ succeeded ok 162 - Captured delimiter ok 163 - Captured content ok 164 - Captured closer ok 165 - Match and list capture of ]xxx[ succeeded ok 166 - Captured delimiter ok 167 - Captured content ok 168 - Captured closer ok 169 - Match of )xxx( succeeded ok 170 - Captured delimiter ok 171 - Captured content ok 172 - Match and capture of )xxx( succeeded ok 173 - Captured delimiter ok 174 - Captured content ok 175 - Captured closer ok 176 - Match and list capture of )xxx( succeeded ok 177 - Captured delimiter ok 178 - Captured content ok 179 - Captured closer ok 180 - Match of >xxx< succeeded ok 181 - Captured delimiter ok 182 - Captured content ok 183 - Match and capture of >xxx< succeeded ok 184 - Captured delimiter ok 185 - Captured content ok 186 - Captured closer ok 187 - Match and list capture of >xxx< succeeded ok 188 - Captured delimiter ok 189 - Captured content ok 190 - Captured closer ok 191 - Match of »xxx« succeeded ok 192 - Captured delimiter ok 193 - Captured content ok 194 - Match and capture of »xxx« succeeded ok 195 - Captured delimiter ok 196 - Captured content ok 197 - Captured closer ok 198 - Match and list capture of »xxx« succeeded ok 199 - Captured delimiter ok 200 - Captured content ok 201 - Captured closer ok 202 - Match of }}}xxx{{{ succeeded ok 203 - Captured delimiter ok 204 - Captured content ok 205 - Match and capture of }}}xxx{{{ succeeded ok 206 - Captured delimiter ok 207 - Captured content ok 208 - Captured closer ok 209 - Match and list capture of }}}xxx{{{ succeeded ok 210 - Captured delimiter ok 211 - Captured content ok 212 - Captured closer ok 213 - Match of ]]xxx[[ succeeded ok 214 - Captured delimiter ok 215 - Captured content ok 216 - Match and capture of ]]xxx[[ succeeded ok 217 - Captured delimiter ok 218 - Captured content ok 219 - Captured closer ok 220 - Match and list capture of ]]xxx[[ succeeded ok 221 - Captured delimiter ok 222 - Captured content ok 223 - Captured closer ok 224 - Match of ))))xxx(((( succeeded ok 225 - Captured delimiter ok 226 - Captured content ok 227 - Match and capture of ))))xxx(((( succeeded ok 228 - Captured delimiter ok 229 - Captured content ok 230 - Captured closer ok 231 - Match and list capture of ))))xxx(((( succeeded ok 232 - Captured delimiter ok 233 - Captured content ok 234 - Captured closer ok 235 - Match of >>xxx<< succeeded ok 236 - Captured delimiter ok 237 - Captured content ok 238 - Match and capture of >>xxx<< succeeded ok 239 - Captured delimiter ok 240 - Captured content ok 241 - Captured closer ok 242 - Match and list capture of >>xxx<< succeeded ok 243 - Captured delimiter ok 244 - Captured content ok 245 - Captured closer ok 246 - Match of »»xxx«« succeeded ok 247 - Captured delimiter ok 248 - Captured content ok 249 - Match and capture of »»xxx«« succeeded ok 250 - Captured delimiter ok 251 - Captured content ok 252 - Captured closer ok 253 - Match and list capture of »»xxx«« succeeded ok 254 - Captured delimiter ok 255 - Captured content ok 256 - Captured closer ok 257 - Match of ({xxx}) succeeded ok 258 - Captured delimiter ok 259 - Captured content ok 260 - Match and capture of ({xxx}) succeeded ok 261 - Captured delimiter ok 262 - Captured content ok 263 - Captured closer ok 264 - Match and list capture of ({xxx}) succeeded ok 265 - Captured delimiter ok 266 - Captured content ok 267 - Captured closer ok 268 - Match of (*xxx*) succeeded ok 269 - Captured delimiter ok 270 - Captured content ok 271 - Match and capture of (*xxx*) succeeded ok 272 - Captured delimiter ok 273 - Captured content ok 274 - Captured closer ok 275 - Match and list capture of (*xxx*) succeeded ok 276 - Captured delimiter ok 277 - Captured content ok 278 - Captured closer ok 279 - Match of /*xxx*/ succeeded ok 280 - Captured delimiter ok 281 - Captured content ok 282 - Match and capture of /*xxx*/ succeeded ok 283 - Captured delimiter ok 284 - Captured content ok 285 - Captured closer ok 286 - Match and list capture of /*xxx*/ succeeded ok 287 - Captured delimiter ok 288 - Captured content ok 289 - Captured closer ok 290 - Match of ifxxxfi succeeded ok 291 - Captured delimiter ok 292 - Captured content ok 293 - Match and capture of ifxxxfi succeeded ok 294 - Captured delimiter ok 295 - Captured content ok 296 - Captured closer ok 297 - Match and list capture of ifxxxfi succeeded ok 298 - Captured delimiter ok 299 - Captured content ok 300 - Captured closer ok 301 - Match of `` failed ok 302 - Match and capture of `` failed ok 303 - Match and list of `` failed ok 304 - Match of 'abc" failed ok 305 - Match and capture of 'abc" failed ok 306 - Match and list of 'abc" failed ok 307 - Match of {xxx{ failed ok 308 - Match and capture of {xxx{ failed ok 309 - Match and list of {xxx{ failed ok 310 - Match of [xxx[ failed ok 311 - Match and capture of [xxx[ failed ok 312 - Match and list of [xxx[ failed ok 313 - Match of ok 3 - Parse is correct 1..3 ok t/lookaheads.t ...................... ok 1 - Match ok 2 - Correct match 1..2 ok t/matchline.t ....................... ok 1 - Matched test 1 ok 2 - Aliased ok 3 - Post-aliased ok 4 - Unaliased ok 5 - No ok 6 - Matched test 2 ok 7 - Aliased ok 8 - No unaliased ok 9 - No ok 10 - Matched test 3 ok 11 - Aliased ok 12 - Unaliased ok 13 - Repeated contents ok 14 - Repeated <[matchline]> 1..14 ok t/matchpos.t ........................ ok 1 - Matched test 1 ok 2 - Aliased ok 3 - Post-aliased ok 4 - Unaliased ok 5 - No ok 6 - Matched test 2 ok 7 - Aliased ok 8 - No unaliased ok 9 - No ok 10 - Matched test 3 ok 11 - Aliased ok 12 - Unaliased ok 13 - Repeated contents ok 14 - Repeated <[matchpos]> 1..14 ok t/minimize_bug.t .................... 1..2 ok 1 - Should not minimize ok 2 - Should minimize ok t/moose.t ........................... ok 1 - Matched ok 2 - Returned correct data structure 1..2 ok t/neg_lookahead.t ................... ok 1 - Match ok 2 - Correct match 1..2 ok t/new.t ............................. 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/new_init.t ........................ 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/new_init_autoload.t ............... 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/new_init_limited_autoload.t ....... 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/new_init_limited_autoload_warn.t .. 1..2 ok 1 - Matched ok 2 - Returned correct data structure ok t/no_context.t ...................... ok 1 - Matched ok 2 - Returned correct data structure ok 3 - Entire text not captured 1..3 ok t/no_context_counterlocal.t ......... ok 1 - Matched ok 2 - Returned correct data structure ok 3 - Didn't capture entire text 1..3 ok t/no_context_local.t ................ ok 1 - Matched ok 2 - Returned correct data structure ok 3 - Captured entire text 1..3 ok t/obj_rename.t ...................... 1..5 ok 1 - Matched non-empty list ok 2 - Class naming worked at top level ok 3 - No top-level context ok 4 - Class naming worked at 2nd level ok 5 - Class naming again at 2nd level ok t/pod.t ............................. 1..1 ok 1 - POD test for blib/lib/Regexp/Grammars.pm ok t/repop_ws.t ........................ 1..4 ok 1 - Repetition operator correctly matches ok 2 - Repetition operator correctly doesn't match ok 3 - Simulation correctly matches ok 4 - Simulation correctly doesn't match ok t/seplist.t ......................... ok 1 - Matched possibly-empty list:() ok 2 - Build correct structure ok 3 - Matched non-empty list:(1) ok 4 - Build correct structure ok 5 - Matched possibly-empty list:(1) ok 6 - Build correct structure ok 7 - Matched non-empty list:(1,2) ok 8 - Build correct structure ok 9 - Matched possibly-empty list:(1,2) ok 10 - Build correct structure ok 11 - Matched non-empty list:(1,2,3) ok 12 - Build correct structure ok 13 - Matched possibly-empty list:(1,2,3) ok 14 - Build correct structure ok 15 - Matched possibly-empty list:( ) ok 16 - Build correct structure ok 17 - Matched non-empty list:( 1 ) ok 18 - Build correct structure ok 19 - Matched possibly-empty list:( 1 ) ok 20 - Build correct structure ok 21 - Matched non-empty list:(1, 2 ) ok 22 - Build correct structure ok 23 - Matched possibly-empty list:(1, 2 ) ok 24 - Build correct structure ok 25 - Matched non-empty list:(1, 2,3 ) ok 26 - Build correct structure ok 27 - Matched possibly-empty list:(1, 2,3 ) ok 28 - Build correct structure 1..28 ok t/seplist_countedhash_0.t ........... ok 1 - Correct for:() ok 2 - Build correct structure ok 3 - Correct for:(1) ok 4 - Correct for:(1,2) ok 5 - Correct for:(1,2,3) ok 6 - Correct for:(1,2,3,4) ok 7 - Correct for:(1,2,3,4,5) ok 8 - Correct for:( ) ok 9 - Build correct structure ok 10 - Correct for:( 1 ) ok 11 - Correct for:(1, 2 ) ok 12 - Correct for:(1, 2,3 ) ok 13 - Correct for:(1, 2, 3, 4) ok 14 - Correct for:(1, 2, 3, 4,5) 1..14 ok t/seplist_countedhash_0_.t .......... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4) ok 8 - Build correct structure ok 9 - Correct for:(1,2,3,4,5) ok 10 - Build correct structure ok 11 - Correct for:( 1 ) ok 12 - Build correct structure ok 13 - Correct for:(1, 2 ) ok 14 - Build correct structure ok 15 - Correct for:(1, 2,3 ) ok 16 - Build correct structure ok 17 - Correct for:(1, 2, 3, 4) ok 18 - Build correct structure ok 19 - Correct for:(1, 2, 3, 4,5) ok 20 - Build correct structure 1..20 ok t/seplist_countedhash_0_1.t ......... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Correct for:(1,2,3) ok 5 - Correct for:(1,2,3,4) ok 6 - Correct for:(1,2,3,4,5) ok 7 - Correct for:( 1 ) ok 8 - Build correct structure ok 9 - Correct for:(1, 2 ) ok 10 - Correct for:(1, 2,3 ) ok 11 - Correct for:(1, 2, 3, 4) ok 12 - Correct for:(1, 2, 3, 4,5) 1..12 ok t/seplist_countedhash_0_N.t ......... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4) ok 8 - Build correct structure ok 9 - Correct for:(1,2,3,4,5) ok 10 - Correct for:( 1 ) ok 11 - Build correct structure ok 12 - Correct for:(1, 2 ) ok 13 - Build correct structure ok 14 - Correct for:(1, 2,3 ) ok 15 - Build correct structure ok 16 - Correct for:(1, 2, 3, 4) ok 17 - Build correct structure ok 18 - Correct for:(1, 2, 3, 4,5) 1..18 ok t/seplist_countedhash_1.t ........... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4) ok 8 - Build correct structure ok 9 - Correct for:(1,2,3,4,5) ok 10 - Correct for:( 1 ) ok 11 - Build correct structure ok 12 - Correct for:(1, 2 ) ok 13 - Build correct structure ok 14 - Correct for:(1, 2,3 ) ok 15 - Build correct structure ok 16 - Correct for:(1, 2, 3, 4) ok 17 - Build correct structure ok 18 - Correct for:(1, 2, 3, 4,5) 1..18 ok t/seplist_countedhash_1_.t .......... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4) ok 8 - Build correct structure ok 9 - Correct for:(1,2,3,4,5) ok 10 - Build correct structure ok 11 - Correct for:( 1 ) ok 12 - Build correct structure ok 13 - Correct for:(1, 2 ) ok 14 - Build correct structure ok 15 - Correct for:(1, 2,3 ) ok 16 - Build correct structure ok 17 - Correct for:(1, 2, 3, 4) ok 18 - Build correct structure ok 19 - Correct for:(1, 2, 3, 4,5) ok 20 - Build correct structure 1..20 ok t/seplist_countedhash_1_N.t ......... ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4) ok 8 - Build correct structure ok 9 - Correct for:(1,2,3,4,5) ok 10 - Correct for:( 1 ) ok 11 - Build correct structure ok 12 - Correct for:(1, 2 ) ok 13 - Build correct structure ok 14 - Correct for:(1, 2,3 ) ok 15 - Build correct structure ok 16 - Correct for:(1, 2, 3, 4) ok 17 - Build correct structure ok 18 - Correct for:(1, 2, 3, 4,5) 1..18 ok t/seplist_countedhash_M_.t .......... ok 1 - Correct for:(1) ok 2 - Correct for:(1,2) ok 3 - Correct for:(1,2,3) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3,4) ok 6 - Build correct structure ok 7 - Correct for:(1,2,3,4,5) ok 8 - Build correct structure ok 9 - Correct for:( 1 ) ok 10 - Correct for:(1, 2 ) ok 11 - Correct for:(1, 2,3 ) ok 12 - Build correct structure ok 13 - Correct for:(1, 2, 3, 4) ok 14 - Build correct structure ok 15 - Correct for:(1, 2, 3, 4,5) ok 16 - Build correct structure 1..16 ok t/seplist_countedhash_M_N.t ......... ok 1 - Correct for:(1) ok 2 - Correct for:(1,2) ok 3 - Build correct structure ok 4 - Correct for:(1,2,3) ok 5 - Build correct structure ok 6 - Correct for:(1,2,3,4) ok 7 - Build correct structure ok 8 - Correct for:(1,2,3,4,5) ok 9 - Correct for:( 1 ) ok 10 - Correct for:(1, 2 ) ok 11 - Build correct structure ok 12 - Correct for:(1, 2,3 ) ok 13 - Build correct structure ok 14 - Correct for:(1, 2, 3, 4) ok 15 - Build correct structure ok 16 - Correct for:(1, 2, 3, 4,5) 1..16 ok t/seplist_countedhash_N.t ........... ok 1 - Correct for:(1) ok 2 - Correct for:(1,2) ok 3 - Correct for:(1,2,3) ok 4 - Build correct structure ok 5 - Correct for:(1,2,3,4) ok 6 - Correct for:(1,2,3,4,5) ok 7 - Correct for:( 1 ) ok 8 - Correct for:(1, 2 ) ok 9 - Correct for:(1, 2,3 ) ok 10 - Build correct structure ok 11 - Correct for:(1, 2, 3, 4) ok 12 - Correct for:(1, 2, 3, 4,5) 1..12 ok warn | Non-backtracking subrule <[item=Value]>++ not fully supported yet | (If grammar does not work try <[item=Value]>+ instead) | t/seplist_greediness.t .............. ok 1 - Matched greedy ok 2 - ...with correct items ok 3 - ...with correct remainder ok 4 - Matched parsimonious ok 5 - ...with correct items ok 6 - ...with correct remainder ok 7 - Matched parsimonious anchored ok 8 - ...with correct items ok 9 - ...with correct remainder ok 10 - Did not match gluttonous ok 11 - Matched gluttonous ok 12 - ...with correct remainder 1..12 ok t/seplist_plushash.t ................ ok 1 - Correct for:() ok 2 - Correct for:(1) ok 3 - Build correct structure ok 4 - Correct for:(1,2) ok 5 - Build correct structure ok 6 - Correct for:(1,2,3) ok 7 - Build correct structure ok 8 - Correct for:( ) ok 9 - Correct for:( 1 ) ok 10 - Build correct structure ok 11 - Correct for:(1, 2 ) ok 12 - Build correct structure ok 13 - Correct for:(1, 2,3 ) ok 14 - Build correct structure 1..14 ok t/seplist_questionmark.t ............ ok 1 - Correct for:(1) ok 2 - Build correct structure ok 3 - Correct for:(1,2) ok 4 - Correct for:(1,2,3) ok 5 - Correct for:(1,2,3,4) ok 6 - Correct for:(1,2,3,4,5) ok 7 - Correct for:( 1 ) ok 8 - Build correct structure ok 9 - Correct for:(1, 2 ) ok 10 - Correct for:(1, 2,3 ) ok 11 - Correct for:(1, 2, 3, 4) ok 12 - Correct for:(1, 2, 3, 4,5) 1..12 ok t/seplist_rawhash.t ................. ok 1 - Matched ok 2 - ...and matched correct rule ok 3 - Matched ok 4 - ...and matched correct rule ok 5 - Matched ok 6 - ...and matched correct rule ok 7 - Matched ok 8 - ...and matched correct rule 1..8 ok t/seplist_starhash.t ................ ok 1 - Matched $input: () ok 2 - Build correct structure ok 3 - Matched $input: (1) ok 4 - Build correct structure ok 5 - Matched $input: (1,2) ok 6 - Build correct structure ok 7 - Matched $input: (1,2,3) ok 8 - Build correct structure ok 9 - Matched $input: ( ) ok 10 - Build correct structure ok 11 - Matched $input: ( 1 ) ok 12 - Build correct structure ok 13 - Matched $input: (1, 2 ) ok 14 - Build correct structure ok 15 - Matched $input: (1, 2,3 ) ok 16 - Build correct structure 1..16 ok t/timeout.t ......................... ok 1 - Matched version 0.95 ok 2 - with no error messages ok 3 - Correctly failed to match version 0.96 ok 4 - with correct number of error messages ok 5 - with correct error message ok 6 - Correctly failed to match 2*2*2 ok 7 - with single error message ok 8 - and the correct error message ok 9 - Matched 2*2 ok 10 - with correct result ok 11 - and without error message ok 12 - Matched 2 ok 13 - with correct result ok 14 - and without error message 1..14 ok t/top_is_token.t .................... ok 1 - Top correctly matches without space ok 2 - Top correctly fails with space ok 3 - Token correctly matches without space ok 4 - Token correctly fails with space ok 5 - Rule correctly matches without space ok 6 - Rule correctly matches with space 1..6 ok All tests successful. Files=62, Tests=926, 30 wallclock secs ( 0.97 usr 0.36 sys + 15.38 cusr 2.86 csys = 19.57 CPU) Result: PASS DCONWAY/Regexp-Grammars-1.026.tar.gz make test TEST_VERBOSE=1 -- OK PPD for Regexp-Grammars-1.026 already made Running Build for S/SH/SHARYANTO/Language-Expr-0.19.tar.gz Prepending %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Language-Expr-0.19-mJwSw5 Prepending %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Language-Expr-0.19.tar.gz Warning: Prerequisite 'boolean => 0.20' for 'SHARYANTO/Language-Expr-0.19.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Regexp::Grammars => 1.005' for 'SHARYANTO/Language-Expr-0.19.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Language-Expr SHARYANTO/Language-Expr-0.19.tar.gz ./Build -- OK Prepending %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..11 ok 1 - Language::Expr loaded ok ok 2 - Language::Expr::Compiler::Base loaded ok ok 3 - Language::Expr::Compiler::JS loaded ok ok 4 - Language::Expr::Compiler::PHP loaded ok ok 5 - Language::Expr::Compiler::Perl loaded ok ok 6 - Language::Expr::Evaluator loaded ok ok 7 - Language::Expr::EvaluatorRole loaded ok ok 8 - Language::Expr::Interpreter::Default loaded ok ok 9 - Language::Expr::Interpreter::Dummy loaded ok ok 10 - Language::Expr::Interpreter::VarEnumer loaded ok ok 11 - Language::Expr::Parser loaded ok ok t/01-basics.t ............. 1..8 ok 1 - eval() in compiled mode works ok 2 - compiler->perl() works ok 3 - perl() works ok 4 - eval() in interpreted mode works ok 5 - compile() returns CODEREF ok 6 - $_[0], $_[1], etc in compile() works ok 7 - js() works ok 8 - php() works ok t/enum_vars.t ............. 1..9 ok 1 - none ([]) ok 2 - none (1+2+3) ok 3 - basic ($b) ok 4 - basic (${a b}) ok 5 - basic ($a+2*$b) ok 6 - repeat ($b+$b*$b) ok 7 - quotestr ("${a b} $c" . '$d') ok 8 - func (length($a)) ok 9 - subscript ($a::b[$b]+([1, 2, $b::c])[$a]) ok Name "Language::Expr::Compiler::Perl::a" used only once: possible typo at t/eval.t line 14. Name "Language::Expr::Compiler::Perl::b" used only once: possible typo at t/eval.t line 15. Name "Language::Expr::Compiler::Perl::hash1" used only once: possible typo at t/eval.t line 17. Name "Language::Expr::Compiler::Perl::ary1" used only once: possible typo at t/eval.t line 16. t/eval.t .................. 1..354 ok 1 - category=literal num -0x1f (interpreted) ok 2 - category=literal num -0x1f (compiled, perl=q{-(31)}) ok 3 - category=literal num 0b100 (interpreted) ok 4 - category=literal num 0b100 (compiled, perl=q{4}) ok 5 - category=literal num -0o17 (interpreted) ok 6 - category=literal num -0o17 (compiled, perl=q{-(15)}) ok 7 - category=literal num 0x1g (interpreted, parse error: (?i-xsm:invalid syntax)) ok 8 - category=literal num 0x1g (compiled, parse error: (?i-xsm:invalid syntax)) ok 9 - category=literal num -0b2 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 10 - category=literal num -0b2 (compiled, parse error: (?i-xsm:invalid syntax)) ok 11 - category=literal num 0o18 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 12 - category=literal num 0o18 (compiled, parse error: (?i-xsm:invalid syntax)) ok 13 - category=array [] (interpreted) ok 14 - category=array [] (compiled, perl=q{[]}) ok 15 - category=array [1,2] (interpreted) ok 16 - category=array [1,2] (compiled, perl=q{[1, 2]}) ok 17 - category=array [1, 2, 3+4] (interpreted) ok 18 - category=array [1, 2, 3+4] (compiled, perl=q{[1, 2, 3 + 4]}) ok 19 - category=array [ (interpreted, parse error: (?i-xsm:invalid syntax)) ok 20 - category=array [ (compiled, parse error: (?i-xsm:invalid syntax)) ok 21 - category=array ] (interpreted, parse error: (?i-xsm:invalid syntax)) ok 22 - category=array ] (compiled, parse error: (?i-xsm:invalid syntax)) ok 23 - category=array [,] (interpreted, parse error: (?i-xsm:invalid syntax)) ok 24 - category=array [,] (compiled, parse error: (?i-xsm:invalid syntax)) ok 25 - category=array [1,] (interpreted, parse error: (?i-xsm:invalid syntax)) ok 26 - category=array [1,] (compiled, parse error: (?i-xsm:invalid syntax)) ok 27 - category=array [1 2] (interpreted, parse error: (?i-xsm:invalid syntax)) ok 28 - category=array [1 2] (compiled, parse error: (?i-xsm:invalid syntax)) ok 29 - category=array [a] (interpreted, parse error: (?i-xsm:invalid syntax)) ok 30 - category=array [a] (compiled, parse error: (?i-xsm:invalid syntax)) ok 31 - category=hash {} (interpreted) ok 32 - category=hash {} (compiled, perl=q{{}}) ok 33 - category=hash {a=>1} (interpreted) ok 34 - category=hash {a=>1} (compiled, perl=q{{a => 1}}) ok 35 - category=hash {'a'=>1} (interpreted) ok 36 - category=hash {'a'=>1} (compiled, perl=q{{"a" => 1}}) ok 37 - category=hash {"a b"=>1} (interpreted) ok 38 - category=hash {"a b"=>1} (compiled, perl=q{{"a b" => 1}}) ok 39 - category=hash {("a"."b")=>1} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 40 - category=hash {("a"."b")=>1} (compiled, parse error: (?i-xsm:invalid syntax)) ok 41 - category=hash {a=>1, "b c"=>1+1} (interpreted) ok 42 - category=hash {a=>1, "b c"=>1+1} (compiled, perl=q{{a => 1, "b c" => 1 + 1}}) ok 43 - category=hash { (interpreted, parse error: (?i-xsm:invalid syntax)) ok 44 - category=hash { (compiled, parse error: (?i-xsm:invalid syntax)) ok 45 - category=hash } (interpreted, parse error: (?i-xsm:invalid syntax)) ok 46 - category=hash } (compiled, parse error: (?i-xsm:invalid syntax)) ok 47 - category=hash {=>} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 48 - category=hash {=>} (compiled, parse error: (?i-xsm:invalid syntax)) ok 49 - category=hash {a=>} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 50 - category=hash {a=>} (compiled, parse error: (?i-xsm:invalid syntax)) ok 51 - category=hash {=>1} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 52 - category=hash {=>1} (compiled, parse error: (?i-xsm:invalid syntax)) ok 53 - category=hash {a, 1} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 54 - category=hash {a, 1} (compiled, parse error: (?i-xsm:invalid syntax)) ok 55 - category=hash {a=>1, } (interpreted, parse error: (?i-xsm:invalid syntax)) ok 56 - category=hash {a=>1, } (compiled, parse error: (?i-xsm:invalid syntax)) ok 57 - category=hash {1=>a} (interpreted, parse error: (?i-xsm:invalid syntax)) ok 58 - category=hash {1=>a} (compiled, parse error: (?i-xsm:invalid syntax)) ok 59 - category=hash a=>1 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 60 - category=hash a=>1 (compiled, parse error: (?i-xsm:invalid syntax)) ok 61 - category=comparison equal num 1 == 2 (interpreted) ok 62 - category=comparison equal num 1 == 2 (compiled, perl=q{(1 == 2 ? true:false)}) ok 63 - category=comparison equal num 1 == 1 (interpreted) ok 64 - category=comparison equal num 1 == 1 (compiled, perl=q{(1 == 1 ? true:false)}) ok 65 - category=comparison equal num 1 != 2 (interpreted) ok 66 - category=comparison equal num 1 != 2 (compiled, perl=q{(1 != 2 ? true:false)}) ok 67 - category=comparison equal num 1 != 1 (interpreted) ok 68 - category=comparison equal num 1 != 1 (compiled, perl=q{(1 != 1 ? true:false)}) ok 69 - category=comparison equal num 0 == 0 (interpreted) ok 70 - category=comparison equal num 0 == 0 (compiled, perl=q{(0 == 0 ? true:false)}) ok 71 - category=comparison equal num 3 <=> 4 (interpreted) ok 72 - category=comparison equal num 3 <=> 4 (compiled, perl=q{3 <=> 4}) ok 73 - category=comparison equal num 4 <=> 3 (interpreted) ok 74 - category=comparison equal num 4 <=> 3 (compiled, perl=q{4 <=> 3}) ok 75 - category=comparison equal num 3 <=> 3 (interpreted) ok 76 - category=comparison equal num 3 <=> 3 (compiled, perl=q{3 <=> 3}) ok 77 - category=comparison equal num 3 <=> 3 (interpreted) ok 78 - category=comparison equal num 3 <=> 3 (compiled, perl=q{3 <=> 3}) ok 79 - category=comparison equal chained 0 == 1 == 0 (interpreted) ok 80 - category=comparison equal chained 0 == 1 == 0 (compiled, perl=q{((0 == 1) ? (1 == 0 ? true:false) : false)}) ok 81 - category=comparison equal chained 2 == 2 == 2 (interpreted) ok 82 - category=comparison equal chained 2 == 2 == 2 (compiled, perl=q{((2 == 2) ? (2 == 2 ? true:false) : false)}) ok 83 - category=comparison equal chained 0 eq 1 eq '' (interpreted) ok 84 - category=comparison equal chained 0 eq 1 eq '' (compiled, perl=q{((0 eq 1) ? (1 eq "" ? true:false) : false)}) ok 85 - category=comparison equal chained 2 != 3 != 1 (interpreted) ok 86 - category=comparison equal chained 2 != 3 != 1 (compiled, perl=q{((2 != 3) ? (3 != 1 ? true:false) : false)}) ok 87 - category=comparison equal str "" eq "" (interpreted) ok 88 - category=comparison equal str "" eq "" (compiled, perl=q{("" eq "" ? true:false)}) ok 89 - category=comparison equal str "aa" cmp "ab" (interpreted) ok 90 - category=comparison equal str "aa" cmp "ab" (compiled, perl=q{"aa" cmp "ab"}) ok 91 - category=comparison less_greater 1<2 (interpreted) ok 92 - category=comparison less_greater 1<2 (compiled, perl=q{(1 < 2 ? true:false)}) ok 93 - category=comparison less_greater 2<2 (interpreted) ok 94 - category=comparison less_greater 2<2 (compiled, perl=q{(2 < 2 ? true:false)}) ok 95 - category=comparison less_greater 3<2 (interpreted) ok 96 - category=comparison less_greater 3<2 (compiled, perl=q{(3 < 2 ? true:false)}) ok 97 - category=comparison less_greater 1 <= 2 (interpreted) ok 98 - category=comparison less_greater 1 <= 2 (compiled, perl=q{(1 <= 2 ? true:false)}) ok 99 - category=comparison less_greater 1 <= 1 (interpreted) ok 100 - category=comparison less_greater 1 <= 1 (compiled, perl=q{(1 <= 1 ? true:false)}) ok 101 - category=comparison less_greater 3 <= 2 (interpreted) ok 102 - category=comparison less_greater 3 <= 2 (compiled, perl=q{(3 <= 2 ? true:false)}) ok 103 - category=comparison less_greater 1>2 (interpreted) ok 104 - category=comparison less_greater 1>2 (compiled, perl=q{(1 > 2 ? true:false)}) ok 105 - category=comparison less_greater 2>2 (interpreted) ok 106 - category=comparison less_greater 2>2 (compiled, perl=q{(2 > 2 ? true:false)}) ok 107 - category=comparison less_greater 3>2 (interpreted) ok 108 - category=comparison less_greater 3>2 (compiled, perl=q{(3 > 2 ? true:false)}) ok 109 - category=comparison less_greater 1 >= 2 (interpreted) ok 110 - category=comparison less_greater 1 >= 2 (compiled, perl=q{(1 >= 2 ? true:false)}) ok 111 - category=comparison less_greater 1 >= 1 (interpreted) ok 112 - category=comparison less_greater 1 >= 1 (compiled, perl=q{(1 >= 1 ? true:false)}) ok 113 - category=comparison less_greater 3 >= 2 (interpreted) ok 114 - category=comparison less_greater 3 >= 2 (compiled, perl=q{(3 >= 2 ? true:false)}) ok 115 - category=comparison less_greater chained 3 > 2 > 1 (interpreted) ok 116 - category=comparison less_greater chained 3 > 2 > 1 (compiled, perl=q{((3 > 2) ? (2 > 1 ? true:false) : false)}) ok 117 - category=comparison less_greater chained 2 > 3 > 1 (interpreted) ok 118 - category=comparison less_greater chained 2 > 3 > 1 (compiled, perl=q{((2 > 3) ? (3 > 1 ? true:false) : false)}) ok 119 - category=comparison less_greater chained 2 > 3 < 1 (interpreted) ok 120 - category=comparison less_greater chained 2 > 3 < 1 (compiled, perl=q{((2 > 3) ? (3 < 1 ? true:false) : false)}) ok 121 - category=comparison less_greater > (interpreted, parse error: (?i-xsm:invalid syntax)) ok 122 - category=comparison less_greater > (compiled, parse error: (?i-xsm:invalid syntax)) ok 123 - category=comparison less_greater 1 > (interpreted, parse error: (?i-xsm:invalid syntax)) ok 124 - category=comparison less_greater 1 > (compiled, parse error: (?i-xsm:invalid syntax)) ok 125 - category=comparison less_greater > 1 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 126 - category=comparison less_greater > 1 (compiled, parse error: (?i-xsm:invalid syntax)) ok 127 - category=comparison less_greater < 1 < 2 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 128 - category=comparison less_greater < 1 < 2 (compiled, parse error: (?i-xsm:invalid syntax)) ok 129 - category=and 1 && 2 (interpreted) ok 130 - category=and 1 && 2 (compiled, perl=q{((1 && 2) || false)}) ok 131 - category=and 1 && 0 (interpreted) ok 132 - category=and 1 && 0 (compiled, perl=q{((1 && 0) || false)}) ok 133 - category=and 1 > 1 && 1 >= 1 (interpreted) ok 134 - category=and 1 > 1 && 1 >= 1 (compiled, perl=q{(((1 > 1 ? true:false) && (1 >= 1 ? true:false)) || false)}) ok 135 - category=and chained 1 > 1 && 1 > 1 (interpreted) ok 136 - category=and chained 1 > 1 && 1 > 1 (compiled, perl=q{(((1 > 1 ? true:false) && (1 > 1 ? true:false)) || false)}) ok 137 - category=or_xor 1 || 2 (interpreted) ok 138 - category=or_xor 1 || 2 (compiled, perl=q{1 || 2}) ok 139 - category=or_xor 1 || 0 (interpreted) ok 140 - category=or_xor 1 || 0 (compiled, perl=q{1 || 0}) ok 141 - category=or_xor 1 > 1 || 1 >= 1 (interpreted) ok 142 - category=or_xor 1 > 1 || 1 >= 1 (compiled, perl=q{(1 > 1 ? true:false) || (1 >= 1 ? true:false)}) ok 143 - category=or_xor 1 > 1 || 1 > 1 (interpreted) ok 144 - category=or_xor 1 > 1 || 1 > 1 (compiled, perl=q{(1 > 1 ? true:false) || (1 > 1 ? true:false)}) ok 145 - category=or_xor 1 // 2 (interpreted) ok 146 - category=or_xor 1 // 2 (compiled, perl=q{1 // 2}) ok 147 - category=or_xor 1 // undef (interpreted) ok 148 - category=or_xor 1 // undef (compiled, perl=q{1 // undef}) ok 149 - category=or_xor undef // 2 (interpreted) ok 150 - category=or_xor undef // 2 (compiled, perl=q{undef // 2}) ok 151 - category=or_xor undef // undef (interpreted) ok 152 - category=or_xor undef // undef (compiled, perl=q{undef // undef}) ok 153 - category=ternary 1==1 ? "a":"b" (interpreted) ok 154 - category=ternary 1==1 ? "a":"b" (compiled, perl=q{(1 == 1 ? true:false) ? "a" : "b"}) ok 155 - category=ternary 1==0 ? "a":"b" (interpreted) ok 156 - category=ternary 1==0 ? "a":"b" (compiled, perl=q{(1 == 0 ? true:false) ? "a" : "b"}) ok 157 - category=ternary 1==1 ? (2==2 ? "a":"b") : "c" (interpreted) ok 158 - category=ternary 1==1 ? (2==2 ? "a":"b") : "c" (compiled, perl=q{(1 == 1 ? true:false) ? ((2 == 2 ? true:false) ? "a" : "b") : "c"}) ok 159 - category=ternary 1==1 ? (2==3 ? "a":"b") : "c" (interpreted) ok 160 - category=ternary 1==1 ? (2==3 ? "a":"b") : "c" (compiled, perl=q{(1 == 1 ? true:false) ? ((2 == 3 ? true:false) ? "a" : "b") : "c"}) ok 161 - category=ternary 1==0 ? (2==2 ? "a":"b") : "c" (interpreted) ok 162 - category=ternary 1==0 ? (2==2 ? "a":"b") : "c" (compiled, perl=q{(1 == 0 ? true:false) ? ((2 == 2 ? true:false) ? "a" : "b") : "c"}) ok 163 - category=ternary 1==0 ? (2==3 ? "a":"b") : "c" (interpreted) ok 164 - category=ternary 1==0 ? (2==3 ? "a":"b") : "c" (compiled, perl=q{(1 == 0 ? true:false) ? ((2 == 3 ? true:false) ? "a" : "b") : "c"}) ok 165 - category=add 1+1 (interpreted) ok 166 - category=add 1+1 (compiled, perl=q{1 + 1}) ok 167 - category=add 1+1+4+7 (interpreted) ok 168 - category=add 1+1+4+7 (compiled, perl=q{1 + 1 + 4 + 7}) ok 169 - category=add 1-1 (interpreted) ok 170 - category=add 1-1 (compiled, perl=q{1 - 1}) ok 171 - category=add 10-2-5-1 (interpreted) ok 172 - category=add 10-2-5-1 (compiled, perl=q{10 - 2 - 5 - 1}) ok 173 - category=add 10+2-5+1 (interpreted) ok 174 - category=add 10+2-5+1 (compiled, perl=q{10 + 2 - 5 + 1}) ok 175 - category=add 1 . 1 (interpreted) ok 176 - category=add 1 . 1 (compiled, perl=q{1 . 1}) ok 177 - category=add "satu "."dua" (interpreted) ok 178 - category=add "satu "."dua" (compiled, perl=q{"satu " . "dua"}) ok 179 - category=mult 2*4 (interpreted) ok 180 - category=mult 2*4 (compiled, perl=q{2 * 4}) ok 181 - category=mult 2*-1*-4*7 (interpreted) ok 182 - category=mult 2*-1*-4*7 (compiled, perl=q{2 * -(1) * -(4) * 7}) ok 183 - category=mult 6/2 (interpreted) ok 184 - category=mult 6/2 (compiled, perl=q{6 / 2}) ok 185 - category=mult 80/2/5/4 (interpreted) ok 186 - category=mult 80/2/5/4 (compiled, perl=q{80 / 2 / 5 / 4}) ok 187 - category=mult 80/2/5*4 (interpreted) ok 188 - category=mult 80/2/5*4 (compiled, perl=q{80 / 2 / 5 * 4}) ok 189 - category=mult 80 % 3 (interpreted) ok 190 - category=mult 80 % 3 (compiled, perl=q{80 % 3}) ok 191 - category=mult 800 % 30 % 3 (interpreted) ok 192 - category=mult 800 % 30 % 3 (compiled, perl=q{800 % 30 % 3}) ok 193 - category=mult "ab" x 2 (interpreted) ok 194 - category=mult "ab" x 2 (compiled, perl=q{"ab" x 2}) ok 195 - category=mult "ab" x 2 x 2 (interpreted) ok 196 - category=mult "ab" x 2 x 2 (compiled, perl=q{"ab" x 2 x 2}) ok 197 - category=power 2**4 (interpreted) ok 198 - category=power 2**4 (compiled, perl=q{2 ** 4}) ok 199 - category=power 2**4**2 (interpreted) ok 200 - category=power 2**4**2 (compiled, perl=q{2 ** 4 ** 2}) ok 201 - category=unary !2 (interpreted) ok 202 - category=unary !2 (compiled, perl=q{(2 ? false:true)}) ok 203 - category=unary !!2 (interpreted) ok 204 - category=unary !!2 (compiled, perl=q{((2 ? false:true) ? false:true)}) ok 205 - category=unary !!2 (interpreted) ok 206 - category=unary !!2 (compiled, perl=q{((2 ? false:true) ? false:true)}) ok 207 - category=unary --2 (interpreted) ok 208 - category=unary --2 (compiled, perl=q{-(-(2))}) ok 209 - category=unary ---2 (interpreted) ok 210 - category=unary ---2 (compiled, perl=q{-(-(-(2)))}) ok 211 - category=unary ~2 (interpreted) ok 212 - category=unary ~2 (compiled, perl=q{~(2)}) ok 213 - category=bit 3|5 (interpreted) ok 214 - category=bit 3|5 (compiled, perl=q{3 | 5}) ok 215 - category=bit 3 & 5 (interpreted) ok 216 - category=bit 3 & 5 (compiled, perl=q{3 & 5}) ok 217 - category=bit 3 ^ 5 (interpreted) ok 218 - category=bit 3 ^ 5 (compiled, perl=q{3 ^ 5}) ok 219 - category=bit 3 << 2 (interpreted) ok 220 - category=bit 3 << 2 (compiled, perl=q{3 << 2}) ok 221 - category=bit 3 << 2+1 (interpreted) ok 222 - category=bit 3 << 2+1 (compiled, perl=q{3 << 2 + 1}) ok 223 - category=bit 12 >> 2 (interpreted) ok 224 - category=bit 12 >> 2 (compiled, perl=q{12 >> 2}) ok 225 - category=bit 24 >> 2+1 (interpreted) ok 226 - category=bit 24 >> 2+1 (compiled, perl=q{24 >> 2 + 1}) ok 227 - category=undef undef (interpreted) ok 228 - category=undef undef (compiled, perl=q{undef}) ok 229 - category=true true (interpreted) ok 230 - category=true true (compiled, perl=q{true}) ok 231 - category=false false (interpreted) ok 232 - category=false false (compiled, perl=q{false}) ok 233 - category=num 1 (interpreted) ok 234 - category=num 1 (compiled, perl=q{1}) ok 235 - category=num 1.1 (interpreted) ok 236 - category=num 1.1 (compiled, perl=q{1.1}) ok 237 - category=dquotestr "satu ' dua" (interpreted) ok 238 - category=dquotestr "satu ' dua" (compiled, perl=q{"satu ' dua"}) ok 239 - category=squotestr 'satu " dua' (interpreted) ok 240 - category=squotestr 'satu " dua' (compiled, perl=q{"satu \" dua"}) ok 241 - category=squotestr escape sequence '\'' (interpreted) ok 242 - category=squotestr escape sequence '\'' (compiled, perl=q{"'"}) ok 243 - category=squotestr escape sequence '\"' (interpreted) ok 244 - category=squotestr escape sequence '\"' (compiled, perl=q{"\\\""}) ok 245 - category=squotestr escape sequence '\\' (interpreted) ok 246 - category=squotestr escape sequence '\\' (compiled, perl=q{"\\"}) ok 247 - category=squotestr escape sequence '\n' (interpreted) ok 248 - category=squotestr escape sequence '\n' (compiled, perl=q{"\\n"}) ok 249 - category=dquotestr escape sequence "\'" (interpreted) ok 250 - category=dquotestr escape sequence "\'" (compiled, perl=q{"'"}) ok 251 - category=dquotestr escape sequence "\"" (interpreted) ok 252 - category=dquotestr escape sequence "\"" (compiled, perl=q{"\""}) ok 253 - category=dquotestr escape sequence "\\" (interpreted) ok 254 - category=dquotestr escape sequence "\\" (compiled, perl=q{"\\"}) ok 255 - category=dquotestr escape sequence "\$" (interpreted) ok 256 - category=dquotestr escape sequence "\$" (compiled, perl=q{"\$"}) ok 257 - category=dquotestr escape sequence "\t" (interpreted) ok 258 - category=dquotestr escape sequence "\t" (compiled, perl=q{"\x09"}) ok 259 - category=dquotestr escape sequence "\n" (interpreted) ok 260 - category=dquotestr escape sequence "\n" (compiled, perl=q{"\x0a"}) ok 261 - category=dquotestr escape sequence "\f" (interpreted) ok 262 - category=dquotestr escape sequence "\f" (compiled, perl=q{"\x0c"}) ok 263 - category=dquotestr escape sequence "\b" (interpreted) ok 264 - category=dquotestr escape sequence "\b" (compiled, perl=q{"\x08"}) ok 265 - category=dquotestr escape sequence "\a" (interpreted) ok 266 - category=dquotestr escape sequence "\a" (compiled, perl=q{"\x07"}) ok 267 - category=dquotestr escape sequence "\e" (interpreted) ok 268 - category=dquotestr escape sequence "\e" (compiled, perl=q{"\x1b"}) ok 269 - category=squotestr '@b' (interpreted) ok 270 - category=squotestr '@b' (compiled, perl=q{"\@b"}) ok 271 - category=dquotestr "@b" (interpreted) ok 272 - category=dquotestr "@b" (compiled, perl=q{"\@b"}) ok 273 - category=squotestr interpolate var '$a' (interpreted) ok 274 - category=squotestr interpolate var '$a' (compiled, perl=q{"\$a"}) ok 275 - category=squotestr interpolate var '${a}' (interpreted) ok 276 - category=squotestr interpolate var '${a}' (compiled, perl=q{"\${a}"}) ok 277 - category=dquotestr interpolate var "$a" (interpreted) ok 278 - category=dquotestr interpolate var "$a" (compiled, perl=q{$a}) ok 279 - category=dquotestr interpolate var "${a}" (interpreted) ok 280 - category=dquotestr interpolate var "${a}" (compiled, perl=q{$a}) ok 281 - category=paren 4*(2 + 3) (interpreted) ok 282 - category=paren 4*(2 + 3) (compiled, perl=q{4 * (2 + 3)}) ok 283 - category=paren -(1+1) (interpreted) ok 284 - category=paren -(1+1) (compiled, perl=q{-((1 + 1))}) ok 285 - category=paren (((2))) (interpreted) ok 286 - category=paren (((2))) (compiled, perl=q{(((2)))}) ok 287 - category=paren 2**(1+1+1+1+1 + 1+1+1+1+1) (interpreted) ok 288 - category=paren 2**(1+1+1+1+1 + 1+1+1+1+1) (compiled, perl=q{2 ** (1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1)}) ok 289 - category=paren (2)+((3))+(((4)))+((((5))))+(((((6))))) (interpreted) ok 290 - category=paren (2)+((3))+(((4)))+((((5))))+(((((6))))) (compiled, perl=q{(2) + ((3)) + (((4))) + ((((5)))) + (((((6)))))}) ok 291 - category=var $b (interpreted) ok 292 - category=var $b (compiled, perl=q{$b}) ok 293 - category=var ${a b} (interpreted) ok 294 - category=var ${a b} (compiled, perl=q{$a b}, run error: (?i-xsm:Bareword found)) ok 295 - category=var $a+2*$b (interpreted) ok 296 - category=var $a+2*$b (compiled, perl=q{$a + 2 * $b}) ok 297 - category=var $. (interpreted, parse error: (?i-xsm:invalid syntax)) ok 298 - category=var $. (compiled, parse error: (?i-xsm:invalid syntax)) ok 299 - category=var $.. (interpreted, parse error: (?i-xsm:invalid syntax)) ok 300 - category=var $.. (compiled, parse error: (?i-xsm:invalid syntax)) ok 301 - category=var $Language::Expr::Compiler::Perl::b (interpreted) ok 302 - category=var $Language::Expr::Compiler::Perl::b (compiled, perl=q{$Language::Expr::Compiler::Perl::b}) ok 303 - category=subscripting $ary1[1] (interpreted) ok 304 - category=subscripting $ary1[1] (compiled, perl=q{(do { my ($v) = ($ary1); my ($s) = (1); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 305 - category=subscripting $hash1["two"] (interpreted) ok 306 - category=subscripting $hash1["two"] (compiled, perl=q{(do { my ($v) = ($hash1); my ($s) = ("two"); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 307 - category=subscripting ([10, 20, 30])[0] (interpreted) ok 308 - category=subscripting ([10, 20, 30])[0] (compiled, perl=q{(do { my ($v) = (([10, 20, 30])); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 309 - category=subscripting ([10, 20, 30])[2] (interpreted) ok 310 - category=subscripting ([10, 20, 30])[2] (compiled, perl=q{(do { my ($v) = (([10, 20, 30])); my ($s) = (2); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 311 - category=subscripting ([1, 2, 3])[3] (interpreted) ok 312 - category=subscripting ([1, 2, 3])[3] (compiled, perl=q{(do { my ($v) = (([1, 2, 3])); my ($s) = (3); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 313 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["b"] (interpreted) ok 314 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["b"] (compiled, perl=q{(do { my ($v) = (({a => 10, b => 20, "c 2" => 30})); my ($s) = ("b"); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 315 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["c 2"] (interpreted) ok 316 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["c 2"] (compiled, perl=q{(do { my ($v) = (({a => 10, b => 20, "c 2" => 30})); my ($s) = ("c 2"); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 317 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["x"] (interpreted) ok 318 - category=subscripting ({a=>10, b=>20, "c 2" => 30})["x"] (compiled, perl=q{(do { my ($v) = (({a => 10, b => 20, "c 2" => 30})); my ($s) = ("x"); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 319 - category=subscripting {a=>[10, 20]}["a"][1] (interpreted) ok 320 - category=subscripting {a=>[10, 20]}["a"][1] (compiled, perl=q{(do { my ($v) = ((do { my ($v) = ({a => [10, 20]}); my ($s) = ("a"); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })); my ($s) = (1); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } })}) ok 321 - category=func floor(3.6) (interpreted) ok 322 - category=func floor(3.6) (compiled, perl=q{floor(3.6)}) ok 323 - category=func floor (interpreted, parse error: (?i-xsm:invalid syntax)) ok 324 - category=func floor (compiled, parse error: (?i-xsm:invalid syntax)) ok 325 - category=func floor 3.6 (interpreted, parse error: (?i-xsm:invalid syntax)) ok 326 - category=func floor 3.6 (compiled, parse error: (?i-xsm:invalid syntax)) ok 327 - category=func floor(3.6 + 0.4) (interpreted) ok 328 - category=func floor(3.6 + 0.4) (compiled, perl=q{floor(3.6 + 0.4)}) ok 329 - category=func ceil(0.7)+floor(0.3+0.6) (interpreted) ok 330 - category=func ceil(0.7)+floor(0.3+0.6) (compiled, perl=q{ceil(0.7) + floor(0.3 + 0.6)}) ok 331 - category=map map {}, [] (compiled, parse error: (?i-xsm:invalid syntax)) ok 332 - category=map map({1<}, []) (compiled, parse error: (?i-xsm:invalid syntax)) ok 333 - category=map map() (compiled, perl=q{map()}, run error: (?i-xsm:not enough arg)) ok 334 - category=map map({$_*2}, {}) (compiled, perl=q{[map({ $_ * 2 } @{{}})]}, run error: (?i-xsm:syntax error|unmatched right)) ok 335 - category=map map({$_*2}, []) (compiled, perl=q{[map({ $_ * 2 } @{[]})]}) ok 336 - category=map map({$_*2}, [1,2,3]) (compiled, perl=q{[map({ $_ * 2 } @{[1, 2, 3]})]}) ok 337 - category=map map({ map({$_+1}, [$_])[0] }, [1,2,3]) (compiled, perl=q{[map({ (do { my ($v) = ([map({ $_ + 1 } @{[$_]})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[1, 2, 3]})]}) ok 338 - category=grep grep {}, [] (compiled, parse error: (?i-xsm:invalid syntax)) ok 339 - category=grep grep({1<}, []) (compiled, parse error: (?i-xsm:invalid syntax)) ok 340 - category=grep grep() (compiled, perl=q{grep()}, run error: (?i-xsm:not enough arg)) ok 341 - category=grep grep({$_>1}, {}) (compiled, perl=q{[grep({ ($_ > 1 ? true:false) } @{{}})]}, run error: (?i-xsm:syntax error|unmatched right)) ok 342 - category=grep grep({$_>1}, []) (compiled, perl=q{[grep({ ($_ > 1 ? true:false) } @{[]})]}) ok 343 - category=grep grep({$_>1}, [1,2,3]) (compiled, perl=q{[grep({ ($_ > 1 ? true:false) } @{[1, 2, 3]})]}) ok 344 - category=grep grep({ grep({$_ > 1}, [$_])[0] }, [1,2,3]) (compiled, perl=q{[grep({ (do { my ($v) = ([grep({ ($_ > 1 ? true:false) } @{[$_]})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[1, 2, 3]})]}) ok 345 - category=usort usort {}, [] (compiled, parse error: (?i-xsm:invalid syntax)) ok 346 - category=usort usort({1<}, []) (compiled, parse error: (?i-xsm:invalid syntax)) ok 347 - category=usort usort() (compiled, perl=q{usort()}, run error: (?i-xsm:undefined sub.+usort)) ok 348 - category=usort usort({uc($a) cmp uc($b)}, {}) (compiled, perl=q{[sort({ uc($a) cmp uc($b) } @{{}})]}, run error: (?i-xsm:syntax error|unmatched right)) ok 349 - category=usort usort({uc($a) cmp uc($b)}, []) (compiled, perl=q{[sort({ uc($a) cmp uc($b) } @{[]})]}) ok 350 - category=usort usort({uc($a) cmp uc($b)}, ["B", "a", "C"]) (compiled, perl=q{[sort({ uc($a) cmp uc($b) } @{["B", "a", "C"]})]}) ok 351 - category=usort usort({ usort({$b <=> $a}, [$a])[0] <=> usort({$b<=>$a}, [$b])[0] }, [3, 2, 1]) (compiled, perl=q{[sort({ (do { my ($v) = ([sort({ $b <=> $a } @{[$a]})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) <=> (do { my ($v) = ([sort({ $b <=> $a } @{[$b]})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[3, 2, 1]})]}) ok 352 - category=usort map({$_[0]}, usort( {$a[1]<=>$b[1]}, map({[$_, length($_)]}, ["four", "one", "three"]))) (compiled, perl=q{[map({ (do { my ($v) = ($_); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[sort({ (do { my ($v) = ($a); my ($s) = (1); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) <=> (do { my ($v) = ($b); my ($s) = (1); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[map({ [$_, length($_)] } @{["four", "one", "three"]})]})]})]}) ok 353 - category=usort usort({ map({length($_)}, $a)[0] <=> map({length($_)}, $b)[0] }, [["four"], ["one"], ["three"]]) (compiled, perl=q{[sort({ (do { my ($v) = ([map({ length($_) } @{$a})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) <=> (do { my ($v) = ([map({ length($_) } @{$b})]); my ($s) = (0); if (ref($v) eq 'HASH') { $v->{$s} } elsif (ref($v) eq 'ARRAY') { $v->[$s] } else { die "Invalid subscript $s for $v" } }) } @{[["four"], ["one"], ["three"]]})]}) ok 354 - category=usort map({ usort({length($a)<=>length($b)}, $_) }, [["empat", "four"], ["one", "satu"], ["three", "tiga"]]) (compiled, perl=q{[map({ [sort({ length($a) <=> length($b) } @{$_})] } @{[["empat", "four"], ["one", "satu"], ["three", "tiga"]]})]}) ok t/hook_func.t ............. 1..6 ok 1 - hook_func in perl ok 2 - hook_func in perl returns undef ok 3 - hook_func in php ok 4 - hook_func in php returns undef ok 5 - hook_func in js ok 6 - hook_func in js returns undef ok t/hook_var.t .............. 1..6 ok 1 - hook_var in perl ok 2 - hook_var in perl returns undef ok 3 - hook_var in php ok 4 - hook_var in php returns undef ok 5 - hook_var in js ok 6 - hook_var in js returns undef 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=8, Tests=394, 20 wallclock secs ( 0.26 usr 0.08 sys + 17.63 cusr 1.43 csys = 19.40 CPU) Result: PASS SHARYANTO/Language-Expr-0.19.tar.gz ./Build test verbose=1 -- OK PPD for Language-Expr-0.19 already made Running test for module 'Language::Expr::Interpreter::VarEnumer' Running Build for S/SH/SHARYANTO/Language-Expr-0.19.tar.gz Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Language-Expr-0.19-mJwSw5 Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' Warning: Prerequisite 'boolean => 0.20' for 'SHARYANTO/Language-Expr-0.19.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Regexp::Grammars => 1.005' for 'SHARYANTO/Language-Expr-0.19.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test Has already been tested successfully Running test for module 'Data::ModeMerge' Running make for S/SH/SHARYANTO/Data-ModeMerge-0.29.tar.gz Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Data-ModeMerge-0.29.tar.gz ok Data-ModeMerge-0.29/ Data-ModeMerge-0.29/README Data-ModeMerge-0.29/Build.PL Data-ModeMerge-0.29/lib/ Data-ModeMerge-0.29/lib/Data/ Data-ModeMerge-0.29/lib/Data/ModeMerge/ Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/ Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/NORMAL.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/KEEP.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/CONCAT.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/DELETE.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/Base.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/SUBTRACT.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Mode/ADD.pm Data-ModeMerge-0.29/lib/Data/ModeMerge/Config.pm Data-ModeMerge-0.29/lib/Data/ModeMerge.pm Data-ModeMerge-0.29/MANIFEST.SKIP Data-ModeMerge-0.29/Changes Data-ModeMerge-0.29/dist.ini Data-ModeMerge-0.29/LICENSE Data-ModeMerge-0.29/t/ Data-ModeMerge-0.29/t/01-mode-delete.t Data-ModeMerge-0.29/t/00-compile.t Data-ModeMerge-0.29/t/01-mode-normal.t Data-ModeMerge-0.29/t/10-merge-keep.t Data-ModeMerge-0.29/t/50-config-disable_modes.t Data-ModeMerge-0.29/t/10-merge-normal.t Data-ModeMerge-0.29/t/03-method-_in.t Data-ModeMerge-0.29/t/50-config-default_mode.t Data-ModeMerge-0.29/t/release-pod-coverage.t Data-ModeMerge-0.29/t/testlib.pm Data-ModeMerge-0.29/t/10-merge-delete.t Data-ModeMerge-0.29/t/10-merge-subtract.t Data-ModeMerge-0.29/t/03-method-remove_prefix.t Data-ModeMerge-0.29/t/04-mh-change_prefix.t Data-ModeMerge-0.29/t/50-config-wanted_path.t Data-ModeMerge-0.29/t/release-pod-syntax.t Data-ModeMerge-0.29/t/11-combine_rules.t Data-ModeMerge-0.29/t/50-config-excludeinclude_parse.t Data-ModeMerge-0.29/t/50-config-premerge_pair_filter.t Data-ModeMerge-0.29/t/50-config-parse_prefix.t Data-ModeMerge-0.29/t/50-config-excludeinclude_merge.t Data-ModeMerge-0.29/t/01-mode-add.t Data-ModeMerge-0.29/t/50-config-set_prefix.t Data-ModeMerge-0.29/t/02-backup.t Data-ModeMerge-0.29/t/10-merge-add.t Data-ModeMerge-0.29/t/03-method-check_prefix.t Data-ModeMerge-0.29/t/50-config-allow_createdestroy_hasharray.t Data-ModeMerge-0.29/t/01-mode-subtract.t Data-ModeMerge-0.29/t/01-mode-concat.t Data-ModeMerge-0.29/t/release-rinci.t Data-ModeMerge-0.29/t/99-misc-circular.t Data-ModeMerge-0.29/t/01-mode-keep.t Data-ModeMerge-0.29/t/10-merge-concat.t Data-ModeMerge-0.29/t/50-config-options_key.t Data-ModeMerge-0.29/t/03-method-add_prefix.t Data-ModeMerge-0.29/t/50-config-readd_prefix.t Data-ModeMerge-0.29/MANIFEST Data-ModeMerge-0.29/META.json Data-ModeMerge-0.29/META.yml Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-ModeMerge-0.29.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 31) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a3598)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a3598)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a3598)') called at Build.PL line 37 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-ModeMerge' version '0.29' >>> ./Build Building Data-ModeMerge SHARYANTO/Data-ModeMerge-0.29.tar.gz ./Build -- OK Prepending %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/arch %BUILDDIR%/Language-Expr-0.19-mJwSw5/blib/lib %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/arch %BUILDDIR%/Regexp-Grammars-1.026-znULOi/blib/lib %BUILDDIR%/boolean-0.30-ZfuLrl/blib/arch %BUILDDIR%/boolean-0.30-ZfuLrl/blib/lib %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/arch %BUILDDIR%/Log-Any-0.14-LCcPAH/blib/lib %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/arch %BUILDDIR%/Lingua-EN-Numbers-Ordinate-1.02-6FsCeh/blib/lib %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/arch %BUILDDIR%/SHARYANTO-Utils-0.35-EMXkZz/blib/lib %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/arch %BUILDDIR%/Perinci-Object-0.11-0yDFOd/blib/lib %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/arch %BUILDDIR%/SHARYANTO-String-Util-0.23-ZQGkA7/blib/lib %BUILDDIR%/Perinci-Util-0.33-3to133/blib/arch %BUILDDIR%/Perinci-Util-0.33-3to133/blib/lib %BUILDDIR%/Rinci-1.1.34-NJN086/blib/arch %BUILDDIR%/Rinci-1.1.34-NJN086/blib/lib %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/arch %BUILDDIR%/DefHash-1.0.2-8bzl0r/blib/lib to PERL5LIB; %BUILDDIR%=/export/home/fly1232/var/cpan/build for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............................... 1..9 ok 1 - Data::ModeMerge loaded ok ok 2 - Data::ModeMerge::Config loaded ok ok 3 - Data::ModeMerge::Mode::ADD loaded ok ok 4 - Data::ModeMerge::Mode::Base loaded ok ok 5 - Data::ModeMerge::Mode::CONCAT loaded ok ok 6 - Data::ModeMerge::Mode::DELETE loaded ok ok 7 - Data::ModeMerge::Mode::KEEP loaded ok ok 8 - Data::ModeMerge::Mode::NORMAL loaded ok ok 9 - Data::ModeMerge::Mode::SUBTRACT loaded ok ok t/01-mode-add.t .............................. 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/01-mode-concat.t ........................... 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/01-mode-delete.t ........................... 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/01-mode-keep.t ............................. 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/01-mode-normal.t ........................... 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/01-mode-subtract.t ......................... 1..13 ok 1 - name ok 2 - prefix ok 3 - check_prefix 1 ok 4 - check_prefix 2 ok 5 - check_prefix 3 ok 6 - check_prefix 4 ok 7 - remove_prefix 1 ok 8 - remove_prefix 2 ok 9 - remove_prefix 3 ok 10 - remove_prefix 4 ok 11 - remove_prefix 5 ok 12 - add_prefix 1 ok 13 - add_prefix 2 ok t/02-backup.t ................................ 1..4 ok 1 - backup 1a ok 2 - backup 1b ok 3 - backup 2a ok 4 - backup 2b ok t/03-method-_in.t ............................ 1..9 ok 1 - undef ok 2 - scalar 1 ok 3 - scalar 2 ok 4 - array 1 ok 5 - array 2 ok 6 - array 3 ok 7 - hash 1 ok 8 - hash 2 ok 9 - hash 3 ok t/03-method-add_prefix.t ..................... 1..20 ok 1 - invalid 1 ok 2 - invalid 2 ok 3 - ADD 1 ok 4 - ADD 2 ok 5 - ADD 3 ok 6 - CONCAT 1 ok 7 - CONCAT 2 ok 8 - CONCAT 3 ok 9 - DELETE 1 ok 10 - DELETE 2 ok 11 - DELETE 3 ok 12 - KEEP 1 ok 13 - KEEP 2 ok 14 - KEEP 3 ok 15 - NORMAL 1 ok 16 - NORMAL 2 ok 17 - NORMAL 3 ok 18 - SUBTRACT 1 ok 19 - SUBTRACT 2 ok 20 - SUBTRACT 3 ok t/03-method-check_prefix.t ................... 1..13 ok 1 - invalid 1 ok 2 - invalid 2 ok 3 - no prefix ok 4 - NORMAL ok 5 - oh invalid 1 ok 6 - oh invalid 2 ok 7 - oh 1 ok 8 - oh 2 ok 9 - oh 3 ok 10 - disable 1 ok 11 - disable 2 ok 12 - oh disable 1 ok 13 - oh disable 2 ok t/03-method-remove_prefix.t .................. 1..9 ok 1 - invalid 1 ok 2 - invalid 2 ok 3 - remove none ok 4 - remove ADD 1 ok 5 - remove ADD 2 ok 6 - remove ADD 3 ok 7 - oh 1 ok 8 - oh invalid 1 ok 9 - oh invalid 2 ok t/04-mh-change_prefix.t ...................... 1..5 ok 1 - add 1 ok 2 - concat 1 ok 3 - merge 1 ok 4 - merge 2 ok 5 - merge+ok 1 ok t/10-merge-add.t ............................. 1..11 ok 1 - int ok 2 - array 1 ok 3 - array 2 ok 4 - array 3 ok 5 - array 4 ok 6 - array 5 ok 7 - hash 1 ok 8 - hash 2 ok 9 - hash 3 ok 10 - hash 4 ok 11 - hash 5 ok t/10-merge-concat.t .......................... 1..12 ok 1 - int ok 2 - str ok 3 - array 1 ok 4 - array 2 ok 5 - array 3 ok 6 - array 4 ok 7 - array 5 ok 8 - hash 1 ok 9 - hash 2 ok 10 - hash 3 ok 11 - hash 4 ok 12 - hash 5 ok t/10-merge-delete.t .......................... 1..15 ok 1 - left side only ok 2 - right side only ok 3 - scalar-scalar ok 4 - scalar-scalar 2 ok 5 - scalar-array ok 6 - scalar-hash ok 7 - array-scalar ok 8 - array-scalar 2 ok 9 - array-array ok 10 - array-hash ok 11 - hash-scalar ok 12 - hash-scalar 2 ok 13 - hash-array ok 14 - hash-hash 1 ok 15 - hash-hash 2 ok t/10-merge-keep.t ............................ 1..4 ok 1 - hash 1 ok 2 - protect multiple ok 3 - default merge mode KEEP 1 ok 4 - default merge mode KEEP 2 ok t/10-merge-normal.t .......................... 1..32 ok 1 - procedural ok 2 - scalar 1 ok 3 - scalar 2 ok 4 - scalar 3 ok 5 - array 1 ok 6 - array 2 ok 7 - array 3 ok 8 - array 4 ok 9 - array 5 ok 10 - array 6 ok 11 - recursive array 1 ok 12 - hash 1a ok 13 - hash 1b (normal prefix on the right) ok 14 - hash 2 ok 15 - hash 3 ok 16 - hash 4 ok 17 - hash 5 ok 18 - hash 6 ok 19 - hash 7 ok 20 - recurse hash 1 ok 21 - recurse hash 2 ok 22 - recurse hash 3 ok 23 - order: - before + 1 ok 24 - order: - before + 2 ok 25 - normal prefix on the left ok 26 - scalar+code ok 27 - array+code ok 28 - hash+code ok 29 - code+code ok 30 - code+scalar ok 31 - code+scalar ok 32 - code+scalar ok t/10-merge-subtract.t ........................ 1..13 ok 1 - int ok 2 - array 1a ok 3 - array 1b ok 4 - array 2 ok 5 - array 3 ok 6 - array 4 ok 7 - array 5 ok 8 - hash 1 ok 9 - hash 1b ok 10 - hash 2 ok 11 - hash 3 ok 12 - hash 4 ok 13 - hash 5 ok t/11-combine_rules.t ......................... 1..36 ok 1 - add+add ok 2 - add+concat ok 3 - add+delete ok 4 - add+keep ok 5 - add+normal ok 6 - add+subtract ok 7 - concat+add ok 8 - concat+concat ok 9 - concat+delete ok 10 - concat+keep ok 11 - concat+normal ok 12 - concat+subtract ok 13 - delete+add ok 14 - delete+concat ok 15 - delete+delete ok 16 - delete+keep ok 17 - delete+normal ok 18 - delete+subtract ok 19 - keep+add ok 20 - keep+concat ok 21 - keep+delete ok 22 - keep+keep ok 23 - keep+normal ok 24 - keep+subtract ok 25 - normal+add ok 26 - normal+concat ok 27 - normal+delete ok 28 - normal+keep ok 29 - normal+normal ok 30 - normal+subtract ok 31 - subtract+add ok 32 - subtract+concat ok 33 - subtract+delete ok 34 - subtract+keep ok 35 - subtract+normal ok 36 - subtract+subtract ok t/50-config-allow_createdestroy_hasharray.t .. 1..36 ok 1 - allow_create_array=1 (undef) ok 2 - allow_create_array=0 (undef) ok 3 - allow_create_array=1 (scalar) ok 4 - allow_create_array=0 (scalar) ok 5 - allow_create_array=1 (hash) ok 6 - allow_create_array=0 (hash) ok 7 - allow_create_array=1 (array) ok 8 - allow_create_array=0 (array) ok 9 - allow_destroy_array=1 (undef) ok 10 - allow_destroy_array=0 (undef) ok 11 - allow_destroy_array=1 (scalar) ok 12 - allow_destroy_array=0 (scalar) ok 13 - allow_destroy_array=1 (hash) ok 14 - allow_destroy_array=0 (hash) ok 15 - allow_destroy_array=1 (array) ok 16 - allow_destroy_array=0 (array) ok 17 - allow_create_hash=1 (undef) ok 18 - allow_create_hash=0 (undef) ok 19 - allow_create_hash=1 (scalar) ok 20 - allow_create_hash=0 (scalar) ok 21 - allow_create_hash=1 (array) ok 22 - allow_create_hash=0 (array) ok 23 - allow_create_hash=1 (hash) ok 24 - allow_create_hash=0 (hash) ok 25 - allow_destroy_hash=1 (undef) ok 26 - allow_destroy_hash=0 (undef) ok 27 - allow_destroy_hash=1 (scalar) ok 28 - allow_destroy_hash=0 (scalar) ok 29 - allow_destroy_hash=1 (array) ok 30 - allow_destroy_hash=0 (array) ok 31 - allow_destroy_hash=1 (hash) ok 32 - allow_destroy_hash=0 (hash) ok 33 - allow_destroy_array=1 (DELETE mode) ok 34 - allow_destroy_array=0 (DELETE mode) ok 35 - allow_destroy_hash=1 (DELETE mode) ok 36 - allow_destroy_hash=0 (DELETE mode) ok t/50-config-default_mode.t ................... 1..19 ok 1 - default_mode ADD (scalar) ok 2 - default_mode ADD (array) ok 3 - default_mode ADD (hash) ok 4 - default_mode ADD (hash) N ok 5 - default_mode CONCAT (scalar) ok 6 - default_mode CONCAT (array) ok 7 - default_mode CONCAT (hash) ok 8 - default_mode CONCAT (hash) N ok 9 - default_mode DELETE (scalar) ok 10 - default_mode DELETE (array) ok 11 - default_mode DELETE (hash) ok 12 - default_mode KEEP (scalar) ok 13 - default_mode KEEP (array) ok 14 - default_mode KEEP (hash) ok 15 - default_mode KEEP (hash) N ok 16 - default_mode KEEP (hash) N+A ok 17 - default_mode SUBTRACT (scalar) ok 18 - default_mode SUBTRACT (array) ok 19 - default_mode SUBTRACT (hash) ok t/50-config-disable_modes.t .................. 1..9 ok 1 - invalid disable_mode ok 2 - no disable_modes ok 3 - disable_modes ADD ok 4 - disable_modes CONCAT ok 5 - disable_modes DELETE ok 6 - disable_modes KEEP ok 7 - disable_modes NORMAL ok 8 - disable_modes SUBTRACT ok 9 - disable_modes ADD+CONCAT ok t/50-config-excludeinclude_merge.t ........... 1..17 ok 1 - error exclude_merge 1 ok 2 - error exclude_merge 2 ok 3 - error exclude_merge_regex ok 4 - no exclude_merge ok 5 - exclude_merge 1 ok 6 - exclude_merge 2 ok 7 - exclude_merge_regex 1 ok 8 - error include_merge 1 ok 9 - error include_merge 2 ok 10 - error include_merge_regex ok 11 - no include_merge ok 12 - include_merge 1 ok 13 - include_merge 2 ok 14 - include_merge_regex 1 ok 15 - include_merge+exclude_merge ok 16 - include_merge_regex+exclude_merge_regex ok 17 - regex survives cloning ok t/50-config-excludeinclude_parse.t ........... 1..19 ok 1 - error exclude_parse 1 ok 2 - error exclude_parse 2 ok 3 - error exclude_parse_regex ok 4 - no exclude_parse ok 5 - exclude_parse 0 ok 6 - exclude_parse 1 ok 7 - exclude_parse 2 ok 8 - exclude_parse 3 ok 9 - exclude_parse_regex 1 ok 10 - error include_parse 1 ok 11 - error include_parse 2 ok 12 - error include_parse_regex ok 13 - include_parse 0 ok 14 - include_parse 1 ok 15 - include_parse 2 ok 16 - include_parse 3 ok 17 - include_parse_regex 1 ok 18 - include_parse+exclude_parse ok 19 - include_parse_regex+exclude_parse ok t/50-config-options_key.t .................... 1..70 ok 1 - invalid type 1 ok 2 - invalid type 2 ok 3 - invalid type 3 ok 4 - invalid type 4 ok 5 - invalid type 5 ok 6 - invalid type 6 ok 7 - unknown config ok 8 - allowed in merger config only: wanted_path ok 9 - allowed in merger config only: options_key ok 10 - allowed in merger config only: allow_override ok 11 - allowed in merger config only: disallow_override ok 12 - disallow_override 1 ok 13 - disallow_override 2 ok 14 - allow_override 1 ok 15 - allow_override 2 ok 16 - allow_override+disallow_override 1 ok 17 - allow_override+disallow_override 2 ok 18 - allow_override+disallow_override 3 ok 19 - invalid value 1 ok 20 - invalid value 2 ok 21 - merging 1 ok 22 - merging 2 ok 23 - merging 3 ok 24 - merging failed ok 25 - change ok 1 ok 26 - change ok 2 ok 27 - disable ok ok 28 - valid 1 ok 29 - okl none ok 30 - okr none ok 31 - okl recurse_hash ok 32 - okr recurse_hash ok 33 - okl recursive array ok 34 - okr recursive array ok 35 - okl parse_prefix ok 36 - okr parse_prefix ok 37 - okl default_mode ok 38 - okr default_mode ok 39 - okl disable_modes ok 40 - okr disable_modes ok 41 - okl allow_create_array ok 42 - okr allow_create_array ok 43 - okl allow_create_hash ok 44 - okr allow_create_hash ok 45 - okl allow_destroy_array ok 46 - okr allow_destroy_array ok 47 - okl allow_destroy_hash ok 48 - okr allow_destroy_hash ok 49 - okl exclude_parse ok 50 - okr exclude_parse ok 51 - okl include_parse ok 52 - okr include_parse ok 53 - okl exclude_parse_regex ok 54 - okr exclude_parse_regex ok 55 - okl include_parse_regex ok 56 - okr include_parse_regex ok 57 - okl exclude_merge ok 58 - okr exclude_merge ok 59 - okl include_merge ok 60 - okr include_merge ok 61 - okl exclude_merge_regex ok 62 - okr exclude_merge_regex ok 63 - okl include_merge_regex ok 64 - okr include_merge_regex ok 65 - okl set_prefix ok 66 - okr set_prefix ok 67 - okl readd_prefix ok 68 - okr readd_prefix ok 69 - ok works for subhashes, and can be overriden by subhash ok 70 - ok inside ok ok t/50-config-parse_prefix.t ................... 1..2 ok 1 - parse_prefix default ok 2 - parse_prefix 0 ok t/50-config-premerge_pair_filter.t ........... 1..8 ok 1 - empty ok 2 - invalid 2 ok 3 - invalid 3 ok 4 - invalid 4 ok 5 - sub 1 ok 6 - conflict 1 ok 7 - remove 1 ok 8 - add 1 ok t/50-config-readd_prefix.t ................... 1..2 ok 1 - readd_prefix default ok 2 - readd_prefix 0 ok t/50-config-set_prefix.t ..................... 1..4 ok 1 - invalid set_prefix 1 ok 2 - invalid set_prefix 2 ok 3 - empty set_prefix ok 4 - set_prefix 1 ok t/50-config-wanted_path.t .................... 1..2 ok 1 - wanted_path 1 ok 2 - wanted_path 2 ok t/99-misc-circular.t ......................... 1..5 ok 1 - left ok 2 - right ok 3 - l+r 1 ok 4 - l+r 2 (keep) ok 5 - l+r 3 (multiple on right) 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/release-rinci.t ............................ skipped: these tests are for release candidate testing All tests successful. Files=35, Tests=463, 17 wallclock secs ( 0.64 usr 0.26 sys + 13.28 cusr 3.04 csys = 17.22 CPU) Result: PASS SHARYANTO/Data-ModeMerge-0.29.tar.gz ./Build test verbose=1 -- OK PPD for Data-ModeMerge-0.29 already made Running Build for S/SH/SHARYANTO/Data-Sah-0.15.tar.gz Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Data-Sah-0.15-udksBF Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-Sah-0.15.tar.gz Warning: Prerequisite 'Lingua::EN::Numbers::Ordinate => 1.02' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Module::Path => 0.08' for 'SHARYANTO/Data-Sah-0.15.tar.gz' failed when processing 'NEILB/Module-Path-0.09.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Log::Any => 0.09' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Language::Expr => 0.13' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Language::Expr::Interpreter::VarEnumer => 0.13' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Data::ModeMerge => 0.21' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Data-Sah SHARYANTO/Data-Sah-0.15.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 12 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..80 ok 1 - Data::Sah loaded ok ok 2 - Data::Sah::Compiler loaded ok ok 3 - Data::Sah::Compiler::Prog loaded ok ok 4 - Data::Sah::Compiler::Prog::TH loaded ok ok 5 - Data::Sah::Compiler::Prog::TH::all loaded ok ok 6 - Data::Sah::Compiler::Prog::TH::any loaded ok ok 7 - Data::Sah::Compiler::TH loaded ok ok 8 - Data::Sah::Compiler::TextResultRole loaded ok ok 9 - Data::Sah::Compiler::human loaded ok ok 10 - Data::Sah::Compiler::human::TH loaded ok ok 11 - Data::Sah::Compiler::human::TH::Comparable loaded ok ok 12 - Data::Sah::Compiler::human::TH::HasElems loaded ok ok 13 - Data::Sah::Compiler::human::TH::Sortable loaded ok ok 14 - Data::Sah::Compiler::human::TH::all loaded ok ok 15 - Data::Sah::Compiler::human::TH::any loaded ok ok 16 - Data::Sah::Compiler::human::TH::array loaded ok ok 17 - Data::Sah::Compiler::human::TH::bool loaded ok ok 18 - Data::Sah::Compiler::human::TH::code loaded ok ok 19 - Data::Sah::Compiler::human::TH::float loaded ok ok 20 - Data::Sah::Compiler::human::TH::hash loaded ok ok 21 - Data::Sah::Compiler::human::TH::int loaded ok ok 22 - Data::Sah::Compiler::human::TH::num loaded ok ok 23 - Data::Sah::Compiler::human::TH::obj loaded ok ok 24 - Data::Sah::Compiler::human::TH::re loaded ok ok 25 - Data::Sah::Compiler::human::TH::str loaded ok ok 26 - Data::Sah::Compiler::js loaded ok ok 27 - Data::Sah::Compiler::js::TH loaded ok ok 28 - Data::Sah::Compiler::js::TH::all loaded ok ok 29 - Data::Sah::Compiler::js::TH::any loaded ok ok 30 - Data::Sah::Compiler::js::TH::array loaded ok ok 31 - Data::Sah::Compiler::js::TH::bool loaded ok ok 32 - Data::Sah::Compiler::js::TH::code loaded ok ok 33 - Data::Sah::Compiler::js::TH::float loaded ok ok 34 - Data::Sah::Compiler::js::TH::hash loaded ok ok 35 - Data::Sah::Compiler::js::TH::int loaded ok ok 36 - Data::Sah::Compiler::js::TH::num loaded ok ok 37 - Data::Sah::Compiler::js::TH::obj loaded ok ok 38 - Data::Sah::Compiler::js::TH::re loaded ok ok 39 - Data::Sah::Compiler::js::TH::str loaded ok ok 40 - Data::Sah::Compiler::perl loaded ok ok 41 - Data::Sah::Compiler::perl::TH loaded ok ok 42 - Data::Sah::Compiler::perl::TH::all loaded ok ok 43 - Data::Sah::Compiler::perl::TH::any loaded ok ok 44 - Data::Sah::Compiler::perl::TH::array loaded ok ok 45 - Data::Sah::Compiler::perl::TH::bool loaded ok ok 46 - Data::Sah::Compiler::perl::TH::code loaded ok ok 47 - Data::Sah::Compiler::perl::TH::float loaded ok ok 48 - Data::Sah::Compiler::perl::TH::hash loaded ok ok 49 - Data::Sah::Compiler::perl::TH::int loaded ok ok 50 - Data::Sah::Compiler::perl::TH::num loaded ok ok 51 - Data::Sah::Compiler::perl::TH::obj loaded ok ok 52 - Data::Sah::Compiler::perl::TH::re loaded ok ok 53 - Data::Sah::Compiler::perl::TH::str loaded ok ok 54 - Data::Sah::Lang loaded ok ok 55 - Data::Sah::Lang::fr_FR loaded ok ok 56 - Data::Sah::Lang::id_ID loaded ok ok 57 - Data::Sah::Lang::zh_CN loaded ok ok 58 - Data::Sah::Schema::Common loaded ok ok 59 - Data::Sah::Schema::sah loaded ok ok 60 - Data::Sah::Type::BaseType loaded ok ok 61 - Data::Sah::Type::Comparable loaded ok ok 62 - Data::Sah::Type::HasElems loaded ok ok 63 - Data::Sah::Type::Sortable loaded ok ok 64 - Data::Sah::Type::all loaded ok ok 65 - Data::Sah::Type::any loaded ok ok 66 - Data::Sah::Type::array loaded ok ok 67 - Data::Sah::Type::bool loaded ok ok 68 - Data::Sah::Type::buf loaded ok ok 69 - Data::Sah::Type::code loaded ok ok 70 - Data::Sah::Type::float loaded ok ok 71 - Data::Sah::Type::hash loaded ok ok 72 - Data::Sah::Type::int loaded ok ok 73 - Data::Sah::Type::num loaded ok ok 74 - Data::Sah::Type::obj loaded ok ok 75 - Data::Sah::Type::re loaded ok ok 76 - Data::Sah::Type::str loaded ok ok 77 - Data::Sah::Type::undef loaded ok ok 78 - Data::Sah::Util::Func loaded ok ok 79 - Data::Sah::Util::Role loaded ok ok 80 - Data::Sah::Util::TypeX loaded ok ok t/01-basics.t ............. ok 1 - die (default) ok 2 - warn ok 3 - ignore 1..3 ok 1 - on_unhandled_clause option ok 1 - die (default) ok 2 - warn ok 3 - ignore 1..3 ok 2 - on_unhandled_attr option ok 1 ok 2 - skip_clause in gen_validator() 1 ok 3 - skip_clause in gen_validator() 2 ok 4 - skip_clause in gen_validator() 3 1..4 ok 3 - skip_clause option 1..3 ok 1 - compile() 1..1 ok t/human-en_US.t ........... ok 1 - result 1..1 ok 1 - integer ok 1 - result 1..1 ok 2 - integer ok 1 - result 1..1 ok 3 - integer, must be at least 1 ok 1 - result 1..1 ok 4 - integer, must be at least 1, must be at most 10 ok 1 - result 1..1 ok 5 - integer, must be divisible by 2 and 5 ok 1 - result 1..1 ok 6 - integer, must be divisible by all of [2,3,5] ok 1 - result 1..1 ok 7 - integer, must be divisible by 2 or 5 ok 1 - result 1..1 ok 8 - integer, must be divisible by one of [2,3,5] ok 1 - result 1..1 ok 9 - integer, must not be divisible by 5 ok 1 - result 1..1 ok 10 - array of integers ok 1 - result 1..1 ok 11 - (?x-ism:array .+ each\sarray\selement\smust\sbe: .+ # integer .+ at\sleast\s1) ok 1 - result 1..1 ok 12 - array, 1st element must be: integer ok 1 - result 1..1 ok 13 - (?x-ism:must\sbe\sall\sof\sthe\sfollowing: .+ # integer.+even .+ # integer.+divisible\sby\s5 .+ # ) 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 ........... ok 1 - result 1..1 ok 1 - bilangan bulat ok 1 - result 1..1 ok 2 - larik, elemen ke-1 harus: bilangan bulat 1..2 ok t/perl-type-bool.t ........ ok 1 ok 2 ok 3 1..3 ok t/perl-type-code.t ........ ok 1 ok 2 1..2 ok t/perl-type-float.t ....... ok 1 - 1 vs ["float", "is_nan", 1] ok 2 - Inf vs ["float", "is_nan", 1] ok 3 - NaN vs ["float", "is_nan", 1] ok 4 - 1 vs ["float", "is_inf", 1] ok 5 - NaN vs ["float", "is_inf", 1] ok 6 - -Inf vs ["float", "is_inf", 1] ok 7 - Inf vs ["float", "is_inf", 1] ok 8 - 1 vs ["float", "is_pos_inf", 1] ok 9 - NaN vs ["float", "is_pos_inf", 1] ok 10 - -Inf vs ["float", "is_pos_inf", 1] ok 11 - Inf vs ["float", "is_pos_inf", 1] ok 12 - 1 vs ["float", "is_neg_inf", 1] ok 13 - NaN vs ["float", "is_neg_inf", 1] ok 14 - -Inf vs ["float", "is_neg_inf", 1] ok 15 - Inf vs ["float", "is_neg_inf", 1] 1..15 ok t/perl-type-obj.t ......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok t/perl-type-re.t .......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/perl-type-str.t ......... ok 1 ok 2 1..2 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/release-rinci.t ......... skipped: these tests are for release candidate testing 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 ... # Loading 10-type-bool.json ... # Loading 10-type-float.json ... # Loading 10-type-hash.json ... # Loading 10-type-int.json ... # Loading 10-type-str.json ... t/spectest-perl.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: flattened clause set is permitted ok 1 - result ok 2 - doesn't die 1..2 ok 26 - array: flattened clause set is permitted (with * suffix) ok 1 - dies 1..1 ok 27 - array: flattened clause set is permitted (fail, odd number of elements) ok 1 - result ok 2 - doesn't die 1..2 ok 28 - array: expression (clause=) is allowed on clause and normalized ok 1 - result ok 2 - doesn't die 1..2 ok 29 - array: expression (clause=) is allowed on clause.attr and normalized ok 1 - dies 1..1 ok 30 - array: expression (clause=) must not conflict with literal value (fail) ok 1 - dies 1..1 ok 31 - array: expression (clause.attr=) must not conflict with literal value (fail) ok 1 - result ok 2 - doesn't die 1..2 ok 32 - array: !clause is normalized ok 1 - dies 1..1 ok 33 - array: !clause.attr is not allowed ok 1 - result ok 2 - doesn't die 1..2 ok 34 - array: clause| is normalized ok 1 - dies 1..1 ok 35 - array: clause.attr| is not allowed ok 1 - dies 1..1 ok 36 - array: clause| value must be array (fail, not array) 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.attr& is not allowed ok 1 - dies 1..1 ok 39 - array: clause& value must be array (fail, not array) ok 1 - dies 1..1 ok 40 - array: !clause cannot be mixed with merge prefix ok 1 - dies 1..1 ok 41 - array: !clause cannot be mixed with expression ok 1 - dies 1..1 ok 42 - array: clause| cannot be mixed with merge prefix ok 1 - dies 1..1 ok 43 - array: clause| cannot be mixed with expression ok 1 - dies 1..1 ok 44 - array: clause& cannot be mixed with merge prefix ok 1 - dies 1..1 ok 45 - array: clause& cannot be mixed with expression ok 1 - dies 1..1 ok 46 - array: clause, !clause, clause&, and clause| must not conflict with one another (fail, c & !c) 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 - result ok 2 - doesn't die 1..2 ok 52 - array: merge prefix in clause is allowed ok 1 - result ok 2 - doesn't die 1..2 ok 53 - array: clause(LANG) shortcut is allowed and normalized ok 1 - result ok 2 - doesn't die 1..2 ok 54 - array: clause.attr(LANG) shortcut is allowed and normalized ok 1 - dies 1..1 ok 55 - array: clause(LANG) shortcut must not conflict with existing attribute ok 1 - dies 1..1 ok 56 - array: invalid clause(LANG) shortcut is not allowed (1) ok 1 - dies 1..1 ok 57 - array: invalid clause(LANG) shortcut is not allowed (2) ok 1 - result ok 2 - doesn't die 1..2 ok 58 - array: extras must be hash (ok) ok 1 - dies 1..1 ok 59 - array: extras must be hash (fail, not hash) ok 1 - result ok 2 - doesn't die 1..2 ok 60 - array: def in extras must be hash (ok) ok 1 - dies 1..1 ok 61 - array: def in extras must be hash (fail) ok 1 - dies 1..1 ok 62 - array: extra elements are not permitted ok 1 - dies 1..1 ok 63 - hash form (old DS syntax) is no longer recognized 1..63 ok 1 - 00-normalize_schema.json 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 - 01-merge_clause_sets.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => 3, # 'name' => 'of (nok + nok)', # 'schema' => [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - of (nok + nok) # { # 'input' => 2, # 'name' => 'of (ok + nok)', # 'schema' => [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - of (ok + nok) # { # 'input' => 5, # 'name' => 'of (nok + ok)', # 'schema' => [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - of (nok + ok) # { # 'input' => 10, # 'name' => 'of (ok + ok)', # 'schema' => [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - of (ok + ok) 1..4 ok 3 - 10-type-all.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => 3, # 'name' => 'of (nok + nok)', # 'schema' => [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - of (nok + nok) # { # 'input' => 2, # 'name' => 'of (ok + nok)', # 'schema' => [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - of (ok + nok) # { # 'input' => 5, # 'name' => 'of (nok + ok)', # 'schema' => [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - of (nok + ok) # { # 'input' => 10, # 'name' => 'of (ok + ok)', # 'schema' => [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - of (ok + ok) 1..4 ok 4 - 10-type-any.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => [], # 'name' => 'type check: must accept []', # 'schema' => 'array', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept [] # { # 'input' => [ # '1', # 'a' # ], # 'name' => 'type check: must accept [1, "a"]', # 'schema' => 'array', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept [1, "a"] # { # 'input' => [ # [] # ], # 'name' => 'type check: must accept [[]]', # 'schema' => 'array', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must accept [[]] # { # 'input' => 1, # 'name' => 'type check: must reject 1', # 'schema' => 'array', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must reject 1 # { # 'input' => 'a', # 'name' => 'type check: must reject a', # 'schema' => 'array', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - type check: must reject a # { # 'input' => {}, # 'name' => 'type check: must reject {}', # 'schema' => 'array', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - type check: must reject {} # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'array', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'array', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'array', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - req=1 must reject undefined value # { # 'input' => [ # 1 # ], # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'array', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - forbidden=0 must accept defined value # { # 'input' => [ # 1 # ], # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'array', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default []', # 'schema' => [ # 'array*', # 'default', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 12 - default: must accept valid default [] # { # 'input' => undef, # 'name' => 'default: must reject invalid default a', # 'schema' => [ # 'array*', # 'default', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 13 - default: must reject invalid default a # { # 'dies' => 1, # 'input' => [ # 1 # ], # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'array*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 14 - clause (dies, unknown clause) # { # 'input' => [ # 1 # ], # 'name' => 'clause (ok)', # 'schema' => [ # 'array*', # 'clause', # [ # 'min_len', # 0 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 15 - clause (ok) # { # 'input' => [ # 1 # ], # 'name' => 'clause (ok) + clause nok = nok', # 'schema' => [ # 'array*', # 'clause', # [ # 'min_len', # 0 # ], # 'max_len', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 16 - clause (ok) + clause nok = nok # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'clause (nok)', # 'schema' => [ # 'array*', # 'clause', # [ # 'min_len', # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - clause (nok) # { # 'dies' => 1, # 'input' => [ # 1 # ], # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'array*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 18 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => [ # 1 # ], # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'array*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 19 - clset (dies, unknown attr) # { # 'input' => [ # 1 # ], # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'array*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 20 - clset (empty = ok) # { # 'input' => [ # 1 # ], # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'array*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 21 - clset (ignored clause/attr = ok) # { # 'input' => [ # 1 # ], # 'name' => 'clset (ok + ok = ok)', # 'schema' => [ # 'array*', # 'clset', # { # 'max_len' => 1, # 'min_len' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - clset (ok + ok = ok) # { # 'input' => [ # 1 # ], # 'name' => 'clset (ok) + clause nok = nok', # 'schema' => [ # 'array*', # 'clset', # { # 'min_len' => 0 # }, # 'max_len', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - clset (ok) + clause nok = nok # { # 'input' => [ # 1 # ], # 'name' => 'clset (ok + nok = nok)', # 'schema' => [ # 'array*', # 'clset', # { # 'max_len' => 0, # 'min_len' => 0 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - clset (ok + nok = nok) # { # 'input' => [ # 1 # ], # 'name' => 'clset (nok + ok = nok)', # 'schema' => [ # 'array*', # 'clset', # { # 'max_len' => 1, # 'min_len' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - clset (nok + ok = nok) # { # 'input' => [ # 1 # ], # 'name' => 'clset (nok + nok = nok)', # 'schema' => [ # 'array*', # 'clset', # { # 'max_len' => 0, # 'min_len' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - clset (nok + nok = nok) # { # 'input' => [], # 'name' => '.err_level=error (clause=is, ok)', # 'schema' => [ # 'array', # 'is', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - .err_level=error (clause=is, ok) # { # 'input' => [ # 0 # ], # 'name' => '.err_level=error (clause=is, nok)', # 'schema' => [ # 'array', # 'is', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - .err_level=error (clause=is, nok) # { # 'input' => [], # 'name' => '.err_level=warn (clause=is, ok)', # 'schema' => [ # 'array', # 'is', # [], # 'is.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - .err_level=warn (clause=is, ok) # { # 'input' => [ # 0 # ], # 'name' => '.err_level=warn (clause=is, nok)', # 'schema' => [ # 'array*', # 'is', # [], # 'is.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - .err_level=warn (clause=is, nok) # { # 'input' => [ # 1 # ], # 'name' => 'is: must accept same value', # 'schema' => [ # 'array', # 'is', # [ # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - is: must accept same value # { # 'input' => [ # 1 # ], # 'name' => 'is: must reject different value', # 'schema' => [ # 'array', # 'is', # [ # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - is: must reject different value # { # 'input' => [ # 1 # ], # 'name' => '!is (nok)', # 'schema' => [ # 'array', # '!is', # [ # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - !is (nok) # { # 'input' => [ # 1 # ], # 'name' => '!is (ok)', # 'schema' => [ # 'array', # '!is', # [ # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - !is (ok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'array', # 'is', # [ # 1 # ], # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - is.op=not (nok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'array', # 'is', # [ # 2 # ], # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - is.op=not (ok) # { # 'input' => [ # 1 # ], # 'name' => 'is& (no items)', # 'schema' => [ # 'array', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is& (no items) # { # 'input' => [ # 1 # ], # 'name' => 'is& (ok)', # 'schema' => [ # 'array', # 'is&', # [ # [ # 1 # ], # [ # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is& (ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'array', # 'is&', # [ # [ # 2 # ], # [ # 1 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is& (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'array', # 'is&', # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is& (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'array', # 'is&', # [ # [ # 2 # ], # [ # 2 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is& (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'array', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is.op=and (no items) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 1 # ] # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is.op=and (ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 1 # ] # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 2 # ] # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=and (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'is| (no items)', # 'schema' => [ # 'array', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is| (no items) # { # 'input' => [ # 1 # ], # 'name' => 'is| (ok)', # 'schema' => [ # 'array', # 'is|', # [ # [ # 1 # ], # [ # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is| (ok) # { # 'input' => [ # 1 # ], # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'array', # 'is|', # [ # [ # 2 # ], # [ # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is| (nok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'array', # 'is|', # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is| (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'array', # 'is|', # [ # [ # 2 # ], # [ # 2 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is| (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'array', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - is.op=or (no items) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 1 # ] # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - is.op=or (ok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 1 # ] # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - is.op=or (nok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 2 # ] # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - is.op=or (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'array', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - is.op=none (empty items) # { # 'input' => [ # 1 # ], # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 2 # ] # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 2 # ], # [ # 1 # ] # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 1 # ] # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - is.op=none (ok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'array', # 'in', # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - in: must accept valid choices # { # 'input' => [ # 1 # ], # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'array', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - in: must reject empty choices # { # 'input' => [ # 1 # ], # 'name' => '!in (nok)', # 'schema' => [ # 'array', # '!in', # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - !in (nok) # { # 'input' => [ # 1 # ], # 'name' => '!in (ok)', # 'schema' => [ # 'array', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - !in (ok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'array', # 'in', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - in.op=not (nok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'array', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - in.op=not (ok) # { # 'input' => [ # 1 # ], # 'name' => 'in& (no items)', # 'schema' => [ # 'array', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in& (no items) # { # 'input' => [ # 1 # ], # 'name' => 'in& (ok)', # 'schema' => [ # 'array', # 'in&', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in& (ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'array', # 'in&', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in& (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'array', # 'in&', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in& (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'array', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in& (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'array', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in.op=and (no items) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in.op=and (ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=and (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'in| (no items)', # 'schema' => [ # 'array', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in| (no items) # { # 'input' => [ # 1 # ], # 'name' => 'in| (ok)', # 'schema' => [ # 'array', # 'in|', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in| (ok) # { # 'input' => [ # 1 # ], # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'array', # 'in|', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in| (nok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'array', # 'in|', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in| (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'array', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in| (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'array', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - in.op=or (no items) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - in.op=or (ok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - in.op=or (nok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - in.op=or (nok + nok) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'array', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - in.op=none (empty items) # { # 'input' => [ # 1 # ], # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'array', # 'in', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => [ # 1 # ], # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - in.op=none (ok + ok) # { # 'input' => [ # 1 # ], # 'name' => 'len (ok)', # 'schema' => [ # 'array', # 'len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - len (ok) # { # 'input' => [ # 1 # ], # 'name' => 'len (nok)', # 'schema' => [ # 'array', # 'len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - len (nok) # { # 'input' => [ # 1 # ], # 'name' => 'min_len (ok)', # 'schema' => [ # 'array', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - min_len (ok) # { # 'input' => [ # 1 # ], # 'name' => 'min_len (nok)', # 'schema' => [ # 'array', # 'min_len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - min_len (nok) # { # 'input' => [ # 1 # ], # 'name' => 'max_len (ok)', # 'schema' => [ # 'array', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - max_len (ok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'max_len (nok)', # 'schema' => [ # 'array', # 'max_len', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - max_len (nok) # { # 'input' => [ # 1 # ], # 'name' => 'len_between (ok)', # 'schema' => [ # 'array', # 'len_between', # [ # 1, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - len_between (ok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'len_between (nok)', # 'schema' => [ # 'array', # 'len_between', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - len_between (nok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'each_index (ok)', # 'schema' => [ # 'array', # 'each_index', # [ # 'int', # 'max', # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - each_index (ok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'each_index (nok)', # 'schema' => [ # 'array', # 'each_index', # [ # 'int', # 'xmax', # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - each_index (nok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'each_elem (ok)', # 'schema' => [ # 'array', # 'each_elem', # 'float' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - each_elem (ok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'each_elem (nok)', # 'schema' => [ # 'array', # 'each_elem', # 'int' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - each_elem (nok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'elems (ok)', # 'schema' => [ # 'array', # 'elems', # [ # 'int', # 'float' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - elems (ok) # { # 'input' => [ # 1, # '1.2' # ], # 'name' => 'elems (nok)', # 'schema' => [ # 'array', # 'elems', # [ # 'int', # 'int' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - elems (nok) # { # 'input' => [ # undef, # 1 # ], # 'name' => 'elems (nok, first elem required)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - elems (nok, first elem required) # { # 'input' => [ # 1 # ], # 'name' => 'elems (ok, missing elem set to undef)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - elems (ok, missing elem set to undef) # { # 'input' => [ # 1, # undef # ], # 'name' => 'elems (ok, second elem optional)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 109 - elems (ok, second elem optional) # { # 'input' => [ # 1, # '1.1' # ], # 'name' => 'elems (ok 2)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 110 - elems (ok 2) # { # 'input' => [ # 1, # '1.1', # undef # ], # 'name' => 'elems (ok, extra elems ignored)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 111 - elems (ok, extra elems ignored) # { # 'input' => [ # 1, # '1.1', # 'foo' # ], # 'name' => 'elems (ok, extra elems ignored 2)', # 'schema' => [ # 'array', # { # 'elems' => [ # 'int*', # [ # 'float', # 'default', # 2 # ] # ] # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 112 - elems (ok, extra elems ignored 2) # { # 'input' => [ # 1 # ], # 'name' => 'elems (ok, create_default=0)', # 'output' => [ # 1 # ], # 'schema' => [ # 'array', # { # 'elems' => [ # 'int', # [ # 'int', # 'default', # 2 # ] # ], # 'elems.create_default' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 113 - elems (ok, create_default=0) # { # 'input' => [ # 1, # undef # ], # 'name' => 'elems (ok 2, create_default=0)', # 'output' => [ # 1, # 2 # ], # 'schema' => [ # 'array', # { # 'elems' => [ # 'int', # [ # 'int', # 'default', # 2 # ] # ], # 'elems.create_default' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 114 - elems (ok 2, create_default=0) 1..114 ok 5 - 10-type-array.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => 0, # 'name' => 'type check: must accept 0', # 'schema' => 'bool', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept 0 # { # 'input' => 1, # 'name' => 'type check: must accept 1', # 'schema' => 'bool', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept 1 # { # 'input' => [], # 'name' => 'type check: must reject []', # 'schema' => 'bool', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must reject [] # { # 'input' => {}, # 'name' => 'type check: must reject {}', # 'schema' => 'bool', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must reject {} # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'bool', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'bool', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'bool', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - req=1 must reject undefined value # { # 'input' => 1, # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'bool', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - forbidden=0 must accept defined value # { # 'input' => 1, # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'bool', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default 1', # 'schema' => [ # 'bool*', # 'default', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - default: must accept valid default 1 # { # 'input' => undef, # 'name' => 'default: must reject invalid default []', # 'schema' => [ # 'bool*', # 'default', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - default: must reject invalid default [] # { # 'dies' => 1, # 'input' => 1, # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'bool*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 12 - clause (dies, unknown clause) # { # 'dies' => 1, # 'input' => 1, # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'bool*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 13 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => 1, # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'bool*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 14 - clset (dies, unknown attr) # { # 'input' => 1, # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'bool*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 15 - clset (empty = ok) # { # 'input' => 1, # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'bool*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 16 - clset (ignored clause/attr = ok) # { # 'input' => 1, # 'name' => '.err_level=error (clause=is, ok)', # 'schema' => [ # 'bool', # 'is', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - .err_level=error (clause=is, ok) # { # 'input' => 0, # 'name' => '.err_level=error (clause=is, nok)', # 'schema' => [ # 'bool', # 'is', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 18 - .err_level=error (clause=is, nok) # { # 'input' => 1, # 'name' => '.err_level=warn (clause=is, ok)', # 'schema' => [ # 'bool', # 'is', # 1, # 'is.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 19 - .err_level=warn (clause=is, ok) # { # 'input' => 0, # 'name' => '.err_level=warn (clause=is, nok)', # 'schema' => [ # 'bool*', # 'is', # 1, # 'is.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 20 - .err_level=warn (clause=is, nok) # { # 'input' => 0, # 'name' => 'is: must accept same value', # 'schema' => [ # 'bool', # 'is', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 21 - is: must accept same value # { # 'input' => 0, # 'name' => 'is: must reject different value', # 'schema' => [ # 'bool', # 'is', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - is: must reject different value # { # 'input' => 0, # 'name' => '!is (nok)', # 'schema' => [ # 'bool', # '!is', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - !is (nok) # { # 'input' => 0, # 'name' => '!is (ok)', # 'schema' => [ # 'bool', # '!is', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - !is (ok) # { # 'input' => 0, # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'bool', # 'is', # 0, # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - is.op=not (nok) # { # 'input' => 0, # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'bool', # 'is', # 1, # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - is.op=not (ok) # { # 'input' => 0, # 'name' => 'is& (no items)', # 'schema' => [ # 'bool', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - is& (no items) # { # 'input' => 0, # 'name' => 'is& (ok)', # 'schema' => [ # 'bool', # 'is&', # [ # 0, # 0 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - is& (ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'bool', # 'is&', # [ # 1, # 0 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - is& (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'bool', # 'is&', # [ # 0, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - is& (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'bool', # 'is&', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - is& (nok + nok) # { # 'input' => 0, # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'bool', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - is.op=and (no items) # { # 'input' => 0, # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - is.op=and (ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 0 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - is.op=and (nok + nok) # { # 'input' => 0, # 'name' => 'is| (no items)', # 'schema' => [ # 'bool', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is| (no items) # { # 'input' => 0, # 'name' => 'is| (ok)', # 'schema' => [ # 'bool', # 'is|', # [ # 0, # 0 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is| (ok) # { # 'input' => 0, # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'bool', # 'is|', # [ # 1, # 0 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is| (nok + ok) # { # 'input' => 0, # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'bool', # 'is|', # [ # 0, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is| (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'bool', # 'is|', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is| (nok + nok) # { # 'input' => 0, # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'bool', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is.op=or (no items) # { # 'input' => 0, # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is.op=or (ok) # { # 'input' => 0, # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 0 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=or (nok + ok) # { # 'input' => 0, # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=or (nok + nok) # { # 'input' => 0, # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'bool', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is.op=none (empty items) # { # 'input' => 0, # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'bool', # 'is', # [ # 1, # 0 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is.op=none (ok + ok) # { # 'input' => 0, # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'bool', # 'in', # [ # 0, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - in: must accept valid choices # { # 'input' => 0, # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'bool', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - in: must reject empty choices # { # 'input' => 0, # 'name' => '!in (nok)', # 'schema' => [ # 'bool', # '!in', # [ # 0, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - !in (nok) # { # 'input' => 0, # 'name' => '!in (ok)', # 'schema' => [ # 'bool', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - !in (ok) # { # 'input' => 0, # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'bool', # 'in', # [ # 0, # 1 # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - in.op=not (nok) # { # 'input' => 0, # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'bool', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - in.op=not (ok) # { # 'input' => 0, # 'name' => 'in& (no items)', # 'schema' => [ # 'bool', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - in& (no items) # { # 'input' => 0, # 'name' => 'in& (ok)', # 'schema' => [ # 'bool', # 'in&', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - in& (ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'bool', # 'in&', # [ # [], # [ # 0, # 1 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - in& (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'bool', # 'in&', # [ # [ # 0, # 1 # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - in& (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'bool', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - in& (nok + nok) # { # 'input' => 0, # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'bool', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - in.op=and (no items) # { # 'input' => 0, # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - in.op=and (ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [ # 0, # 1 # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - in.op=and (nok + nok) # { # 'input' => 0, # 'name' => 'in| (no items)', # 'schema' => [ # 'bool', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in| (no items) # { # 'input' => 0, # 'name' => 'in| (ok)', # 'schema' => [ # 'bool', # 'in|', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in| (ok) # { # 'input' => 0, # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'bool', # 'in|', # [ # [], # [ # 0, # 1 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in| (nok + ok) # { # 'input' => 0, # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'bool', # 'in|', # [ # [ # 0, # 1 # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in| (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'bool', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in| (nok + nok) # { # 'input' => 0, # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'bool', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in.op=or (no items) # { # 'input' => 0, # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in.op=or (ok) # { # 'input' => 0, # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [ # 0, # 1 # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=or (nok + ok) # { # 'input' => 0, # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=or (nok + nok) # { # 'input' => 0, # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'bool', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in.op=none (empty items) # { # 'input' => 0, # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'bool', # 'in', # [ # [], # [ # 0, # 1 # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 0, # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in.op=none (ok + ok) # { # 'input' => 1, # 'name' => 'min: 1 0', # 'schema' => [ # 'bool', # 'min', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - min: 1 0 # { # 'input' => 1, # 'name' => 'min: 1 1', # 'schema' => [ # 'bool', # 'min', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - min: 1 1 # { # 'input' => 0, # 'name' => 'min: 0 1 -> fail', # 'schema' => [ # 'bool', # 'min', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - min: 0 1 -> fail # { # 'input' => 1, # 'name' => 'xmin: 1 0', # 'schema' => [ # 'bool', # 'xmin', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - xmin: 1 0 # { # 'input' => 1, # 'name' => 'xmin: 1 1 -> fail', # 'schema' => [ # 'bool', # 'xmin', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - xmin: 1 1 -> fail # { # 'input' => 0, # 'name' => 'xmin: 0 1 -> fail', # 'schema' => [ # 'bool', # 'xmin', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - xmin: 0 1 -> fail # { # 'input' => 1, # 'name' => 'max: 1 0 -> fail', # 'schema' => [ # 'bool', # 'max', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - max: 1 0 -> fail # { # 'input' => 1, # 'name' => 'max: 1 1', # 'schema' => [ # 'bool', # 'max', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - max: 1 1 # { # 'input' => 0, # 'name' => 'max: 0 1', # 'schema' => [ # 'bool', # 'max', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - max: 0 1 # { # 'input' => 1, # 'name' => 'xmax: 1 0 -> fail', # 'schema' => [ # 'bool', # 'xmax', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - xmax: 1 0 -> fail # { # 'input' => 1, # 'name' => 'xmax: 1 1 -> fail', # 'schema' => [ # 'bool', # 'xmax', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - xmax: 1 1 -> fail # { # 'input' => 0, # 'name' => 'xmax: 0 1', # 'schema' => [ # 'bool', # 'xmax', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - xmax: 0 1 # { # 'input' => 1, # 'name' => 'between: 1 0 & 1', # 'schema' => [ # 'bool', # 'between', # [ # 0, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - between: 1 0 & 1 # { # 'input' => 1, # 'name' => 'between: 1 0 & 1', # 'schema' => [ # 'bool', # 'between', # [ # 0, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - between: 1 0 & 1 # { # 'input' => 1, # 'name' => 'between: 1 1 & 1', # 'schema' => [ # 'bool', # 'between', # [ # 1, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - between: 1 1 & 1 # { # 'input' => 0, # 'name' => 'between: 0 1 & 1 -> fail', # 'schema' => [ # 'bool', # 'between', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - between: 0 1 & 1 -> fail # { # 'input' => '1', # 'name' => 'xbetween: 1 0 & 1', # 'schema' => [ # 'bool', # 'xbetween', # [ # 0, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - xbetween: 1 0 & 1 # { # 'input' => '1', # 'name' => 'xbetween: 1 0 & 1 -> fail', # 'schema' => [ # 'bool', # 'xbetween', # [ # 0, # '1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - xbetween: 1 0 & 1 -> fail # { # 'input' => '1', # 'name' => 'xbetween: 1 1 & 1 -> fail', # 'schema' => [ # 'bool', # 'xbetween', # [ # '1', # '1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - xbetween: 1 1 & 1 -> fail # { # 'input' => 0, # 'name' => 'xbetween: 0 1 & 1 -> fail', # 'schema' => [ # 'bool', # 'xbetween', # [ # '1', # '1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - xbetween: 0 1 & 1 -> fail # { # 'input' => 1, # 'name' => 'is_true: 1 (ok)', # 'schema' => [ # 'bool', # 'is_true', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - is_true: 1 (ok) # { # 'input' => 0, # 'name' => 'is_true: 1 (nok)', # 'schema' => [ # 'bool', # 'is_true', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - is_true: 1 (nok) # { # 'input' => 0, # 'name' => 'is_true: 0 (ok)', # 'schema' => [ # 'bool', # 'is_true', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - is_true: 0 (ok) # { # 'input' => 1, # 'name' => 'is_true: 0 (nok)', # 'schema' => [ # 'bool', # 'is_true', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - is_true: 0 (nok) # { # 'input' => 0, # 'name' => 'is_true: undef (ok 1)', # 'schema' => [ # 'bool', # 'is_true', # undef # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - is_true: undef (ok 1) # { # 'input' => 1, # 'name' => 'is_true: undef (ok 2)', # 'schema' => [ # 'bool', # 'is_true', # undef # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - is_true: undef (ok 2) 1..108 ok 6 - 10-type-bool.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => '-1.1', # 'name' => 'type check: must accept -1.1', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept -1.1 # { # 'input' => -1, # 'name' => 'type check: must accept -1', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept -1 # { # 'input' => 0, # 'name' => 'type check: must accept 0', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must accept 0 # { # 'input' => 1, # 'name' => 'type check: must accept 1', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must accept 1 # { # 'input' => '1.1', # 'name' => 'type check: must accept 1.1', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - type check: must accept 1.1 # { # 'input' => 'a', # 'name' => 'type check: must reject a', # 'schema' => 'float', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - type check: must reject a # { # 'input' => [], # 'name' => 'type check: must reject []', # 'schema' => 'float', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - type check: must reject [] # { # 'input' => {}, # 'name' => 'type check: must reject {}', # 'schema' => 'float', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - type check: must reject {} # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'float', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'float', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'float', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - req=1 must reject undefined value # { # 'input' => '1.1', # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'float', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 12 - forbidden=0 must accept defined value # { # 'input' => '1.1', # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'float', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 13 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default 1.1', # 'schema' => [ # 'float*', # 'default', # '1.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 14 - default: must accept valid default 1.1 # { # 'input' => undef, # 'name' => 'default: must reject invalid default []', # 'schema' => [ # 'float*', # 'default', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 15 - default: must reject invalid default [] # { # 'dies' => 1, # 'input' => '1.1', # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'float*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 16 - clause (dies, unknown clause) # { # 'input' => '1.1', # 'name' => 'clause (ok)', # 'schema' => [ # 'float*', # 'clause', # [ # 'min', # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - clause (ok) # { # 'input' => '1.1', # 'name' => 'clause (ok) + clause nok = nok', # 'schema' => [ # 'float*', # 'clause', # [ # 'min', # 1 # ], # 'max', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 18 - clause (ok) + clause nok = nok # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'clause (nok)', # 'schema' => [ # 'float*', # 'clause', # [ # 'min', # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 19 - clause (nok) # { # 'dies' => 1, # 'input' => '1.1', # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'float*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 20 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => '1.1', # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'float*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 21 - clset (dies, unknown attr) # { # 'input' => '1.1', # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'float*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - clset (empty = ok) # { # 'input' => '1.1', # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'float*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - clset (ignored clause/attr = ok) # { # 'input' => '1.1', # 'name' => 'clset (ok + ok = ok)', # 'schema' => [ # 'float*', # 'clset', # { # 'max' => '1.1', # 'min' => 1 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - clset (ok + ok = ok) # { # 'input' => '1.1', # 'name' => 'clset (ok) + clause nok = nok', # 'schema' => [ # 'float*', # 'clset', # { # 'min' => 1 # }, # 'max', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - clset (ok) + clause nok = nok # { # 'input' => '1.1', # 'name' => 'clset (ok + nok = nok)', # 'schema' => [ # 'float*', # 'clset', # { # 'max' => 1, # 'min' => 1 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - clset (ok + nok = nok) # { # 'input' => '1.1', # 'name' => 'clset (nok + ok = nok)', # 'schema' => [ # 'float*', # 'clset', # { # 'max' => '1.1', # 'min' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - clset (nok + ok = nok) # { # 'input' => '1.1', # 'name' => 'clset (nok + nok = nok)', # 'schema' => [ # 'float*', # 'clset', # { # 'max' => 1, # 'min' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - clset (nok + nok = nok) # { # 'input' => '0.1', # 'name' => '.err_level=error (clause=min, ok)', # 'schema' => [ # 'float', # 'min', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - .err_level=error (clause=min, ok) # { # 'input' => '-0.1', # 'name' => '.err_level=error (clause=min, nok)', # 'schema' => [ # 'float', # 'min', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - .err_level=error (clause=min, nok) # { # 'input' => '0.1', # 'name' => '.err_level=warn (clause=min, ok)', # 'schema' => [ # 'float', # 'min', # 0, # 'min.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - .err_level=warn (clause=min, ok) # { # 'input' => '-0.1', # 'name' => '.err_level=warn (clause=min, nok)', # 'schema' => [ # 'float*', # 'min', # 0, # 'min.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - .err_level=warn (clause=min, nok) # { # 'input' => '1.1', # 'name' => 'is: must accept same value', # 'schema' => [ # 'float', # 'is', # '1.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - is: must accept same value # { # 'input' => '1.1', # 'name' => 'is: must reject different value', # 'schema' => [ # 'float', # 'is', # '1.2' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - is: must reject different value # { # 'input' => '1.1', # 'name' => '!is (nok)', # 'schema' => [ # 'float', # '!is', # '1.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - !is (nok) # { # 'input' => '1.1', # 'name' => '!is (ok)', # 'schema' => [ # 'float', # '!is', # '1.2' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - !is (ok) # { # 'input' => '1.1', # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'float', # 'is', # '1.1', # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is.op=not (nok) # { # 'input' => '1.1', # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'float', # 'is', # '1.2', # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is.op=not (ok) # { # 'input' => '1.1', # 'name' => 'is& (no items)', # 'schema' => [ # 'float', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is& (no items) # { # 'input' => '1.1', # 'name' => 'is& (ok)', # 'schema' => [ # 'float', # 'is&', # [ # '1.1', # '1.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is& (ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'float', # 'is&', # [ # '1.2', # '1.1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is& (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'float', # 'is&', # [ # '1.1', # '1.2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is& (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'float', # 'is&', # [ # '1.2', # '1.2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is& (nok + nok) # { # 'input' => '1.1', # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'float', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=and (no items) # { # 'input' => '1.1', # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=and (ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.1' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is.op=and (nok + nok) # { # 'input' => '1.1', # 'name' => 'is| (no items)', # 'schema' => [ # 'float', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is| (no items) # { # 'input' => '1.1', # 'name' => 'is| (ok)', # 'schema' => [ # 'float', # 'is|', # [ # '1.1', # '1.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is| (ok) # { # 'input' => '1.1', # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'float', # 'is|', # [ # '1.2', # '1.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is| (nok + ok) # { # 'input' => '1.1', # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'float', # 'is|', # [ # '1.1', # '1.2' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - is| (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'float', # 'is|', # [ # '1.2', # '1.2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - is| (nok + nok) # { # 'input' => '1.1', # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'float', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - is.op=or (no items) # { # 'input' => '1.1', # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - is.op=or (ok) # { # 'input' => '1.1', # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.1' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - is.op=or (nok + ok) # { # 'input' => '1.1', # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - is.op=or (nok + nok) # { # 'input' => '1.1', # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'float', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - is.op=none (empty items) # { # 'input' => '1.1', # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.2', # '1.1' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - is.op=none (ok + ok) # { # 'input' => '1.1', # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'float', # 'in', # [ # '1.1', # '1.2' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - in: must accept valid choices # { # 'input' => '1.1', # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'float', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - in: must reject empty choices # { # 'input' => '1.1', # 'name' => '!in (nok)', # 'schema' => [ # 'float', # '!in', # [ # '1.1', # '1.2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - !in (nok) # { # 'input' => '1.1', # 'name' => '!in (ok)', # 'schema' => [ # 'float', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - !in (ok) # { # 'input' => '1.1', # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'float', # 'in', # [ # '1.1', # '1.2' # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in.op=not (nok) # { # 'input' => '1.1', # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'float', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in.op=not (ok) # { # 'input' => '1.1', # 'name' => 'in& (no items)', # 'schema' => [ # 'float', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in& (no items) # { # 'input' => '1.1', # 'name' => 'in& (ok)', # 'schema' => [ # 'float', # 'in&', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in& (ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'float', # 'in&', # [ # [], # [ # '1.1', # '1.2' # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in& (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'float', # 'in&', # [ # [ # '1.1', # '1.2' # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in& (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'float', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in& (nok + nok) # { # 'input' => '1.1', # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'float', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=and (no items) # { # 'input' => '1.1', # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=and (ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in.op=and (nok + nok) # { # 'input' => '1.1', # 'name' => 'in| (no items)', # 'schema' => [ # 'float', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in| (no items) # { # 'input' => '1.1', # 'name' => 'in| (ok)', # 'schema' => [ # 'float', # 'in|', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in| (ok) # { # 'input' => '1.1', # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'float', # 'in|', # [ # [], # [ # '1.1', # '1.2' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in| (nok + ok) # { # 'input' => '1.1', # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'float', # 'in|', # [ # [ # '1.1', # '1.2' # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - in| (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'float', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - in| (nok + nok) # { # 'input' => '1.1', # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'float', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - in.op=or (no items) # { # 'input' => '1.1', # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - in.op=or (ok) # { # 'input' => '1.1', # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - in.op=or (nok + ok) # { # 'input' => '1.1', # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - in.op=or (nok + nok) # { # 'input' => '1.1', # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'float', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - in.op=none (empty items) # { # 'input' => '1.1', # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'float', # 'in', # [ # [], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => '1.1', # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - in.op=none (ok + ok) # { # 'input' => '2.1', # 'name' => 'min: 2.1 -3.1', # 'schema' => [ # 'float', # 'min', # '-3.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - min: 2.1 -3.1 # { # 'input' => '2.1', # 'name' => 'min: 2.1 2.1', # 'schema' => [ # 'float', # 'min', # '2.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - min: 2.1 2.1 # { # 'input' => '-3.1', # 'name' => 'min: -3.1 2.1 -> fail', # 'schema' => [ # 'float', # 'min', # '2.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - min: -3.1 2.1 -> fail # { # 'input' => '2.1', # 'name' => 'xmin: 2.1 -3.1', # 'schema' => [ # 'float', # 'xmin', # '-3.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - xmin: 2.1 -3.1 # { # 'input' => '2.1', # 'name' => 'xmin: 2.1 2.1 -> fail', # 'schema' => [ # 'float', # 'xmin', # '2.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - xmin: 2.1 2.1 -> fail # { # 'input' => '-3.1', # 'name' => 'xmin: -3.1 2.1 -> fail', # 'schema' => [ # 'float', # 'xmin', # '2.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - xmin: -3.1 2.1 -> fail # { # 'input' => '2.1', # 'name' => 'max: 2.1 -3.1 -> fail', # 'schema' => [ # 'float', # 'max', # '-3.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - max: 2.1 -3.1 -> fail # { # 'input' => '2.1', # 'name' => 'max: 2.1 2.1', # 'schema' => [ # 'float', # 'max', # '2.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - max: 2.1 2.1 # { # 'input' => '-3.1', # 'name' => 'max: -3.1 2.1', # 'schema' => [ # 'float', # 'max', # '2.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - max: -3.1 2.1 # { # 'input' => '2.1', # 'name' => 'xmax: 2.1 -3.1 -> fail', # 'schema' => [ # 'float', # 'xmax', # '-3.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - xmax: 2.1 -3.1 -> fail # { # 'input' => '2.1', # 'name' => 'xmax: 2.1 2.1 -> fail', # 'schema' => [ # 'float', # 'xmax', # '2.1' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - xmax: 2.1 2.1 -> fail # { # 'input' => '-3.1', # 'name' => 'xmax: -3.1 2.1', # 'schema' => [ # 'float', # 'xmax', # '2.1' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - xmax: -3.1 2.1 # { # 'input' => '2.1', # 'name' => 'between: 2.1 -3.1 & 4.1', # 'schema' => [ # 'float', # 'between', # [ # '-3.1', # '4.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - between: 2.1 -3.1 & 4.1 # { # 'input' => '2.1', # 'name' => 'between: 2.1 -3.1 & 2.1', # 'schema' => [ # 'float', # 'between', # [ # '-3.1', # '2.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - between: 2.1 -3.1 & 2.1 # { # 'input' => '2.1', # 'name' => 'between: 2.1 2.1 & 2.1', # 'schema' => [ # 'float', # 'between', # [ # '2.1', # '2.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 109 - between: 2.1 2.1 & 2.1 # { # 'input' => '-3.1', # 'name' => 'between: -3.1 2.1 & 4.1 -> fail', # 'schema' => [ # 'float', # 'between', # [ # '2.1', # '4.1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 110 - between: -3.1 2.1 & 4.1 -> fail # { # 'input' => '2.1', # 'name' => 'xbetween: 2.1 -3.1 & 4.1', # 'schema' => [ # 'float', # 'xbetween', # [ # '-3.1', # '4.1' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 111 - xbetween: 2.1 -3.1 & 4.1 # { # 'input' => '2.1', # 'name' => 'xbetween: 2.1 -3.1 & 2.1 -> fail', # 'schema' => [ # 'float', # 'xbetween', # [ # '-3.1', # '2.1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 112 - xbetween: 2.1 -3.1 & 2.1 -> fail # { # 'input' => '2.1', # 'name' => 'xbetween: 2.1 2.1 & 2.1 -> fail', # 'schema' => [ # 'float', # 'xbetween', # [ # '2.1', # '2.1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 113 - xbetween: 2.1 2.1 & 2.1 -> fail # { # 'input' => '-3.1', # 'name' => 'xbetween: -3.1 2.1 & 4.1 -> fail', # 'schema' => [ # 'float', # 'xbetween', # [ # '2.1', # '4.1' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 114 - xbetween: -3.1 2.1 & 4.1 -> fail 1..114 ok 7 - 10-type-float.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => {}, # 'name' => 'type check: must accept {}', # 'schema' => 'hash', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept {} # { # 'input' => { # 'a' => '1' # }, # 'name' => 'type check: must accept { a => 1 }', # 'schema' => 'hash', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept { a => 1 } # { # 'input' => { # '' => [] # }, # 'name' => 'type check: must accept { "" => [] }', # 'schema' => 'hash', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must accept { "" => [] } # { # 'input' => 1, # 'name' => 'type check: must reject 1', # 'schema' => 'hash', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must reject 1 # { # 'input' => 'a', # 'name' => 'type check: must reject a', # 'schema' => 'hash', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - type check: must reject a # { # 'input' => [], # 'name' => 'type check: must reject []', # 'schema' => 'hash', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - type check: must reject [] # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'hash', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'hash', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'hash', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - req=1 must reject undefined value # { # 'input' => { # 'a' => 1 # }, # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'hash', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - forbidden=0 must accept defined value # { # 'input' => { # 'a' => 1 # }, # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'hash', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default {}', # 'schema' => [ # 'hash*', # 'default', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 12 - default: must accept valid default {} # { # 'input' => undef, # 'name' => 'default: must reject invalid default a', # 'schema' => [ # 'hash*', # 'default', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 13 - default: must reject invalid default a # { # 'dies' => 1, # 'input' => { # 'a' => 1 # }, # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'hash*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 14 - clause (dies, unknown clause) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clause (ok)', # 'schema' => [ # 'hash*', # 'clause', # [ # 'min_len', # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 15 - clause (ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clause (ok) + clause nok = nok', # 'schema' => [ # 'hash*', # 'clause', # [ # 'min_len', # 1 # ], # 'max_len', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 16 - clause (ok) + clause nok = nok # { # 'errors' => 1, # 'input' => { # 'a' => 1 # }, # 'name' => 'clause (nok)', # 'schema' => [ # 'hash*', # 'clause', # [ # 'min_len', # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - clause (nok) # { # 'dies' => 1, # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'hash*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 18 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'hash*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 19 - clset (dies, unknown attr) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'hash*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 20 - clset (empty = ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'hash*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 21 - clset (ignored clause/attr = ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (ok + ok = ok)', # 'schema' => [ # 'hash*', # 'clset', # { # 'max_len' => 1, # 'min_len' => 1 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - clset (ok + ok = ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (ok) + clause nok = nok', # 'schema' => [ # 'hash*', # 'clset', # { # 'min_len' => 1 # }, # 'max_len', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - clset (ok) + clause nok = nok # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (ok + nok = nok)', # 'schema' => [ # 'hash*', # 'clset', # { # 'max_len' => 0, # 'min_len' => 1 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - clset (ok + nok = nok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (nok + ok = nok)', # 'schema' => [ # 'hash*', # 'clset', # { # 'max_len' => 1, # 'min_len' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - clset (nok + ok = nok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'clset (nok + nok = nok)', # 'schema' => [ # 'hash*', # 'clset', # { # 'max_len' => 0, # 'min_len' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - clset (nok + nok = nok) # { # 'input' => { # 'a' => 0 # }, # 'name' => '.err_level=error (clause=is, ok)', # 'schema' => [ # 'hash', # 'is', # { # 'a' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - .err_level=error (clause=is, ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => '.err_level=error (clause=is, nok)', # 'schema' => [ # 'hash', # 'is', # { # 'a' => 0 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - .err_level=error (clause=is, nok) # { # 'input' => { # 'a' => 0 # }, # 'name' => '.err_level=warn (clause=is, ok)', # 'schema' => [ # 'hash', # 'is', # { # 'a' => 0 # }, # 'is.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - .err_level=warn (clause=is, ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => '.err_level=warn (clause=is, nok)', # 'schema' => [ # 'hash*', # 'is', # { # 'a' => 0 # }, # 'is.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - .err_level=warn (clause=is, nok) # { # 'input' => {}, # 'name' => 'is: must accept same value', # 'schema' => [ # 'hash', # 'is', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - is: must accept same value # { # 'input' => {}, # 'name' => 'is: must reject different value', # 'schema' => [ # 'hash', # 'is', # { # 'a' => 1 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - is: must reject different value # { # 'input' => {}, # 'name' => '!is (nok)', # 'schema' => [ # 'hash', # '!is', # {} # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - !is (nok) # { # 'input' => {}, # 'name' => '!is (ok)', # 'schema' => [ # 'hash', # '!is', # { # 'a' => 1 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - !is (ok) # { # 'input' => {}, # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'hash', # 'is', # {}, # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - is.op=not (nok) # { # 'input' => {}, # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'hash', # 'is', # { # 'a' => 1 # }, # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - is.op=not (ok) # { # 'input' => {}, # 'name' => 'is& (no items)', # 'schema' => [ # 'hash', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is& (no items) # { # 'input' => {}, # 'name' => 'is& (ok)', # 'schema' => [ # 'hash', # 'is&', # [ # {}, # {} # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is& (ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'hash', # 'is&', # [ # { # 'a' => 1 # }, # {} # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is& (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'hash', # 'is&', # [ # {}, # { # 'a' => 1 # } # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is& (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'hash', # 'is&', # [ # { # 'a' => 1 # }, # { # 'a' => 1 # } # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is& (nok + nok) # { # 'input' => {}, # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'hash', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is.op=and (no items) # { # 'input' => {}, # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # {} # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is.op=and (ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # {} # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # { # 'a' => 1 # } # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=and (nok + nok) # { # 'input' => {}, # 'name' => 'is| (no items)', # 'schema' => [ # 'hash', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is| (no items) # { # 'input' => {}, # 'name' => 'is| (ok)', # 'schema' => [ # 'hash', # 'is|', # [ # {}, # {} # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is| (ok) # { # 'input' => {}, # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'hash', # 'is|', # [ # { # 'a' => 1 # }, # {} # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is| (nok + ok) # { # 'input' => {}, # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'hash', # 'is|', # [ # {}, # { # 'a' => 1 # } # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is| (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'hash', # 'is|', # [ # { # 'a' => 1 # }, # { # 'a' => 1 # } # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is| (nok + nok) # { # 'input' => {}, # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'hash', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - is.op=or (no items) # { # 'input' => {}, # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # {} # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - is.op=or (ok) # { # 'input' => {}, # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # {} # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - is.op=or (nok + ok) # { # 'input' => {}, # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # { # 'a' => 1 # } # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - is.op=or (nok + nok) # { # 'input' => {}, # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'hash', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - is.op=none (empty items) # { # 'input' => {}, # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # { # 'a' => 1 # } # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # {} # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'hash', # 'is', # [ # {}, # {} # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - is.op=none (ok + ok) # { # 'input' => {}, # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'hash', # 'in', # [ # {}, # { # 'a' => 1 # } # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - in: must accept valid choices # { # 'input' => {}, # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'hash', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - in: must reject empty choices # { # 'input' => {}, # 'name' => '!in (nok)', # 'schema' => [ # 'hash', # '!in', # [ # {}, # { # 'a' => 1 # } # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - !in (nok) # { # 'input' => {}, # 'name' => '!in (ok)', # 'schema' => [ # 'hash', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - !in (ok) # { # 'input' => {}, # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'hash', # 'in', # [ # {}, # { # 'a' => 1 # } # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - in.op=not (nok) # { # 'input' => {}, # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'hash', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - in.op=not (ok) # { # 'input' => {}, # 'name' => 'in& (no items)', # 'schema' => [ # 'hash', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in& (no items) # { # 'input' => {}, # 'name' => 'in& (ok)', # 'schema' => [ # 'hash', # 'in&', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in& (ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'hash', # 'in&', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in& (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'hash', # 'in&', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in& (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'hash', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in& (nok + nok) # { # 'input' => {}, # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'hash', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in.op=and (no items) # { # 'input' => {}, # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in.op=and (ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=and (nok + nok) # { # 'input' => {}, # 'name' => 'in| (no items)', # 'schema' => [ # 'hash', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in| (no items) # { # 'input' => {}, # 'name' => 'in| (ok)', # 'schema' => [ # 'hash', # 'in|', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in| (ok) # { # 'input' => {}, # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'hash', # 'in|', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in| (nok + ok) # { # 'input' => {}, # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'hash', # 'in|', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in| (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'hash', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in| (nok + nok) # { # 'input' => {}, # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'hash', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - in.op=or (no items) # { # 'input' => {}, # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - in.op=or (ok) # { # 'input' => {}, # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - in.op=or (nok + ok) # { # 'input' => {}, # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - in.op=or (nok + nok) # { # 'input' => {}, # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'hash', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - in.op=none (empty items) # { # 'input' => {}, # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'hash', # 'in', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => {}, # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - in.op=none (ok + ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'len (ok)', # 'schema' => [ # 'hash', # 'len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - len (ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'len (nok)', # 'schema' => [ # 'hash', # 'len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - len (nok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'min_len (ok)', # 'schema' => [ # 'hash', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - min_len (ok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'min_len (nok)', # 'schema' => [ # 'hash', # 'min_len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - min_len (nok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'max_len (ok)', # 'schema' => [ # 'hash', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - max_len (ok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'max_len (nok)', # 'schema' => [ # 'hash', # 'max_len', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - max_len (nok) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'len_between (ok)', # 'schema' => [ # 'hash', # 'len_between', # [ # 1, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - len_between (ok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'len_between (nok)', # 'schema' => [ # 'hash', # 'len_between', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - len_between (nok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'each_index (ok)', # 'schema' => [ # 'hash', # 'each_index', # [ # 'str', # 'len', # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - each_index (ok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'each_index (nok)', # 'schema' => [ # 'hash', # 'each_index', # [ # 'str', # 'len', # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - each_index (nok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'each_elem (ok)', # 'schema' => [ # 'hash', # 'each_elem', # 'float' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - each_elem (ok) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'each_elem (nok)', # 'schema' => [ # 'hash', # 'each_elem', # 'int' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - each_elem (nok) # { # 'input' => {}, # 'name' => 'keys: (ok, empty)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - keys: (ok, empty) # { # 'input' => { # 'a' => undef # }, # 'name' => 'keys: (ok, only a, a valid 1)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - keys: (ok, only a, a valid 1) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'keys: (ok, only a, a valid 2)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - keys: (ok, only a, a valid 2) # { # 'input' => { # 'a' => '1.1' # }, # 'name' => 'keys: (nok, only a, a invalid)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - keys: (nok, only a, a invalid) # { # 'input' => { # 'a' => 1 # }, # 'name' => 'keys: (ok, only a, valid 2)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 109 - keys: (ok, only a, valid 2) # { # 'input' => { # 'a' => 1, # 'b' => '1.1' # }, # 'name' => 'keys: (ok, a & b, valid)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 110 - keys: (ok, a & b, valid) # { # 'input' => { # 'a' => 1, # 'b' => undef # }, # 'name' => 'keys: (nok, a & b, b invalid)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 111 - keys: (nok, a & b, b invalid) # { # 'input' => { # 'a' => '1.1', # 'b' => '1.1' # }, # 'name' => 'keys: (nok, a & b, a invalid)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 112 - keys: (nok, a & b, a invalid) # { # 'input' => { # 'a' => '1.1', # 'b' => undef # }, # 'name' => 'keys: (nok, a & b, a & b invalid)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 113 - keys: (nok, a & b, a & b invalid) # { # 'input' => { # 'a' => 1, # 'b' => '1.1', # 'c' => 1 # }, # 'name' => 'keys: (nok, extra)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 114 - keys: (nok, extra) # { # 'input' => { # 'a' => 1, # 'b' => '1.1', # 'c' => 1 # }, # 'name' => 'keys: (ok, extra, restrict=0)', # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => 'float*' # } # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 115 - keys: (ok, extra, restrict=0) # { # 'input' => {}, # 'name' => 'keys (create_default=1) 1', # 'output' => { # 'b' => 2 # }, # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => [ # 'int', # 'default', # 2 # ] # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 116 - keys (create_default=1) 1 # { # 'input' => { # 'b' => undef # }, # 'name' => 'keys (create_default=1) 2', # 'output' => { # 'b' => 2 # }, # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => [ # 'int', # 'default', # 2 # ] # } # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 117 - keys (create_default=1) 2 # { # 'input' => {}, # 'name' => 'keys (create_default=0) 1', # 'output' => {}, # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => [ # 'int', # 'default', # 2 # ] # }, # 'keys.create_default' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 118 - keys (create_default=0) 1 # { # 'input' => { # 'b' => undef # }, # 'name' => 'keys (create_default=0) 2', # 'output' => { # 'b' => 2 # }, # 'schema' => [ # 'hash', # { # 'keys' => { # 'a' => 'int', # 'b' => [ # 'int', # 'default', # 2 # ] # }, # 'keys.create_default' => 0 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - output ok 4 - valid (rt=str) ok 5 - validator (rt=full) returns hash ok 6 - errors (rt=full) ok 7 - warnings (rt=full) 1..7 ok 119 - keys (create_default=0) 2 1..119 ok 8 - 10-type-hash.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => -1, # 'name' => 'type check: must accept -1', # 'schema' => 'int', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept -1 # { # 'input' => 0, # 'name' => 'type check: must accept 0', # 'schema' => 'int', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept 0 # { # 'input' => 1, # 'name' => 'type check: must accept 1', # 'schema' => 'int', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must accept 1 # { # 'input' => '1.1', # 'name' => 'type check: must reject 1.1', # 'schema' => 'int', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must reject 1.1 # { # 'input' => 'a', # 'name' => 'type check: must reject a', # 'schema' => 'int', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - type check: must reject a # { # 'input' => [], # 'name' => 'type check: must reject []', # 'schema' => 'int', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - type check: must reject [] # { # 'input' => {}, # 'name' => 'type check: must reject {}', # 'schema' => 'int', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - type check: must reject {} # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'int', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'int', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'int', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - req=1 must reject undefined value # { # 'input' => 2, # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'int', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - forbidden=0 must accept defined value # { # 'input' => 2, # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'int', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 12 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default 1', # 'schema' => [ # 'int*', # 'default', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 13 - default: must accept valid default 1 # { # 'input' => undef, # 'name' => 'default: must reject invalid default []', # 'schema' => [ # 'int*', # 'default', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 14 - default: must reject invalid default [] # { # 'dies' => 1, # 'input' => 2, # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'int*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 15 - clause (dies, unknown clause) # { # 'input' => 2, # 'name' => 'clause (ok)', # 'schema' => [ # 'int*', # 'clause', # [ # 'min', # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 16 - clause (ok) # { # 'input' => 2, # 'name' => 'clause (ok) + clause nok = nok', # 'schema' => [ # 'int*', # 'clause', # [ # 'min', # 1 # ], # 'xmax', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - clause (ok) + clause nok = nok # { # 'errors' => 1, # 'input' => 2, # 'name' => 'clause (nok)', # 'schema' => [ # 'int*', # 'clause', # [ # 'min', # 3 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 18 - clause (nok) # { # 'dies' => 1, # 'input' => 2, # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'int*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 19 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => 2, # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'int*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 20 - clset (dies, unknown attr) # { # 'input' => 2, # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'int*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 21 - clset (empty = ok) # { # 'input' => 2, # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'int*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - clset (ignored clause/attr = ok) # { # 'input' => 2, # 'name' => 'clset (ok + ok = ok)', # 'schema' => [ # 'int*', # 'clset', # { # 'max' => 2, # 'min' => 1 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - clset (ok + ok = ok) # { # 'input' => 2, # 'name' => 'clset (ok) + clause nok = nok', # 'schema' => [ # 'int*', # 'clset', # { # 'min' => 1 # }, # 'xmax', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - clset (ok) + clause nok = nok # { # 'input' => 2, # 'name' => 'clset (ok + nok = nok)', # 'schema' => [ # 'int*', # 'clset', # { # 'min' => 1, # 'xmax' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - clset (ok + nok = nok) # { # 'input' => 2, # 'name' => 'clset (nok + ok = nok)', # 'schema' => [ # 'int*', # 'clset', # { # 'max' => 2, # 'min' => 3 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - clset (nok + ok = nok) # { # 'input' => 2, # 'name' => 'clset (nok + nok = nok)', # 'schema' => [ # 'int*', # 'clset', # { # 'min' => 3, # 'xmax' => 2 # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - clset (nok + nok = nok) # { # 'input' => 9, # 'name' => '.err_level=error (clause=div_by, ok)', # 'schema' => [ # 'int', # 'div_by', # 3 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - .err_level=error (clause=div_by, ok) # { # 'input' => 8, # 'name' => '.err_level=error (clause=div_by, nok)', # 'schema' => [ # 'int', # 'div_by', # 3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - .err_level=error (clause=div_by, nok) # { # 'input' => 9, # 'name' => '.err_level=warn (clause=div_by, ok)', # 'schema' => [ # 'int', # 'div_by', # 3, # 'div_by.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - .err_level=warn (clause=div_by, ok) # { # 'input' => 8, # 'name' => '.err_level=warn (clause=div_by, nok)', # 'schema' => [ # 'int*', # 'div_by', # 3, # 'div_by.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - .err_level=warn (clause=div_by, nok) # { # 'input' => 1, # 'name' => 'is: must accept same value', # 'schema' => [ # 'int', # 'is', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - is: must accept same value # { # 'input' => 1, # 'name' => 'is: must reject different value', # 'schema' => [ # 'int', # 'is', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - is: must reject different value # { # 'input' => 1, # 'name' => '!is (nok)', # 'schema' => [ # 'int', # '!is', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - !is (nok) # { # 'input' => 1, # 'name' => '!is (ok)', # 'schema' => [ # 'int', # '!is', # 2 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - !is (ok) # { # 'input' => 1, # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'int', # 'is', # 1, # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - is.op=not (nok) # { # 'input' => 1, # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'int', # 'is', # 2, # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is.op=not (ok) # { # 'input' => 1, # 'name' => 'is& (no items)', # 'schema' => [ # 'int', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is& (no items) # { # 'input' => 1, # 'name' => 'is& (ok)', # 'schema' => [ # 'int', # 'is&', # [ # 1, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is& (ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'int', # 'is&', # [ # 2, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is& (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'int', # 'is&', # [ # 1, # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is& (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'int', # 'is&', # [ # 2, # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is& (nok + nok) # { # 'input' => 1, # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'int', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is.op=and (no items) # { # 'input' => 1, # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=and (ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 1 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is.op=and (nok + nok) # { # 'input' => 1, # 'name' => 'is| (no items)', # 'schema' => [ # 'int', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is| (no items) # { # 'input' => 1, # 'name' => 'is| (ok)', # 'schema' => [ # 'int', # 'is|', # [ # 1, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is| (ok) # { # 'input' => 1, # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'int', # 'is|', # [ # 2, # 1 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is| (nok + ok) # { # 'input' => 1, # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'int', # 'is|', # [ # 1, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is| (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'int', # 'is|', # [ # 2, # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - is| (nok + nok) # { # 'input' => 1, # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'int', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - is.op=or (no items) # { # 'input' => 1, # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - is.op=or (ok) # { # 'input' => 1, # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 1 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - is.op=or (nok + ok) # { # 'input' => 1, # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - is.op=or (nok + nok) # { # 'input' => 1, # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'int', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - is.op=none (empty items) # { # 'input' => 1, # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'int', # 'is', # [ # 2, # 1 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - is.op=none (ok + ok) # { # 'input' => 1, # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'int', # 'in', # [ # 1, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - in: must accept valid choices # { # 'input' => 1, # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'int', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - in: must reject empty choices # { # 'input' => 1, # 'name' => '!in (nok)', # 'schema' => [ # 'int', # '!in', # [ # 1, # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - !in (nok) # { # 'input' => 1, # 'name' => '!in (ok)', # 'schema' => [ # 'int', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - !in (ok) # { # 'input' => 1, # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'int', # 'in', # [ # 1, # 2 # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - in.op=not (nok) # { # 'input' => 1, # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'int', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in.op=not (ok) # { # 'input' => 1, # 'name' => 'in& (no items)', # 'schema' => [ # 'int', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in& (no items) # { # 'input' => 1, # 'name' => 'in& (ok)', # 'schema' => [ # 'int', # 'in&', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in& (ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'int', # 'in&', # [ # [], # [ # 1, # 2 # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in& (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'int', # 'in&', # [ # [ # 1, # 2 # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in& (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'int', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in& (nok + nok) # { # 'input' => 1, # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'int', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in.op=and (no items) # { # 'input' => 1, # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=and (ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [ # 1, # 2 # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in.op=and (nok + nok) # { # 'input' => 1, # 'name' => 'in| (no items)', # 'schema' => [ # 'int', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in| (no items) # { # 'input' => 1, # 'name' => 'in| (ok)', # 'schema' => [ # 'int', # 'in|', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in| (ok) # { # 'input' => 1, # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'int', # 'in|', # [ # [], # [ # 1, # 2 # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in| (nok + ok) # { # 'input' => 1, # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'int', # 'in|', # [ # [ # 1, # 2 # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in| (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'int', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - in| (nok + nok) # { # 'input' => 1, # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'int', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - in.op=or (no items) # { # 'input' => 1, # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - in.op=or (ok) # { # 'input' => 1, # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [ # 1, # 2 # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - in.op=or (nok + ok) # { # 'input' => 1, # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - in.op=or (nok + nok) # { # 'input' => 1, # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'int', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - in.op=none (empty items) # { # 'input' => 1, # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'int', # 'in', # [ # [], # [ # 1, # 2 # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 1, # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - in.op=none (ok + ok) # { # 'input' => 2, # 'name' => 'min: 2 -3', # 'schema' => [ # 'int', # 'min', # -3 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - min: 2 -3 # { # 'input' => 2, # 'name' => 'min: 2 2', # 'schema' => [ # 'int', # 'min', # 2 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - min: 2 2 # { # 'input' => -3, # 'name' => 'min: -3 2 -> fail', # 'schema' => [ # 'int', # 'min', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - min: -3 2 -> fail # { # 'input' => 2, # 'name' => 'xmin: 2 -3', # 'schema' => [ # 'int', # 'xmin', # -3 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - xmin: 2 -3 # { # 'input' => 2, # 'name' => 'xmin: 2 2 -> fail', # 'schema' => [ # 'int', # 'xmin', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - xmin: 2 2 -> fail # { # 'input' => -3, # 'name' => 'xmin: -3 2 -> fail', # 'schema' => [ # 'int', # 'xmin', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - xmin: -3 2 -> fail # { # 'input' => 2, # 'name' => 'max: 2 -3 -> fail', # 'schema' => [ # 'int', # 'max', # -3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - max: 2 -3 -> fail # { # 'input' => 2, # 'name' => 'max: 2 2', # 'schema' => [ # 'int', # 'max', # 2 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - max: 2 2 # { # 'input' => -3, # 'name' => 'max: -3 2', # 'schema' => [ # 'int', # 'max', # 2 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - max: -3 2 # { # 'input' => 2, # 'name' => 'xmax: 2 -3 -> fail', # 'schema' => [ # 'int', # 'xmax', # -3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - xmax: 2 -3 -> fail # { # 'input' => 2, # 'name' => 'xmax: 2 2 -> fail', # 'schema' => [ # 'int', # 'xmax', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - xmax: 2 2 -> fail # { # 'input' => -3, # 'name' => 'xmax: -3 2', # 'schema' => [ # 'int', # 'xmax', # 2 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - xmax: -3 2 # { # 'input' => 2, # 'name' => 'between: 2 -3 & 4', # 'schema' => [ # 'int', # 'between', # [ # -3, # 4 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - between: 2 -3 & 4 # { # 'input' => 2, # 'name' => 'between: 2 -3 & 2', # 'schema' => [ # 'int', # 'between', # [ # -3, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - between: 2 -3 & 2 # { # 'input' => 2, # 'name' => 'between: 2 2 & 2', # 'schema' => [ # 'int', # 'between', # [ # 2, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - between: 2 2 & 2 # { # 'input' => -3, # 'name' => 'between: -3 2 & 4 -> fail', # 'schema' => [ # 'int', # 'between', # [ # 2, # 4 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 109 - between: -3 2 & 4 -> fail # { # 'input' => '2', # 'name' => 'xbetween: 2 -3 & 4', # 'schema' => [ # 'int', # 'xbetween', # [ # -3, # 4 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 110 - xbetween: 2 -3 & 4 # { # 'input' => '2', # 'name' => 'xbetween: 2 -3 & 2 -> fail', # 'schema' => [ # 'int', # 'xbetween', # [ # -3, # '2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 111 - xbetween: 2 -3 & 2 -> fail # { # 'input' => '2', # 'name' => 'xbetween: 2 2 & 2 -> fail', # 'schema' => [ # 'int', # 'xbetween', # [ # '2', # '2' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 112 - xbetween: 2 2 & 2 -> fail # { # 'input' => -3, # 'name' => 'xbetween: -3 2 & 4 -> fail', # 'schema' => [ # 'int', # 'xbetween', # [ # '2', # '4' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 113 - xbetween: -3 2 & 4 -> fail # { # 'input' => 10, # 'name' => 'mod: (nok)', # 'schema' => [ # 'int', # 'mod', # [ # 3, # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 114 - mod: (nok) # { # 'input' => 11, # 'name' => 'mod: (ok)', # 'schema' => [ # 'int', # 'mod', # [ # 3, # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 115 - mod: (ok) # { # 'input' => 7, # 'name' => 'div_by: (nok)', # 'schema' => [ # 'int', # 'div_by', # 3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 116 - div_by: (nok) # { # 'input' => 6, # 'name' => 'div_by: (ok)', # 'schema' => [ # 'int', # 'div_by', # 3 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 117 - div_by: (ok) 1..117 ok 9 - 10-type-int.json # Test version: v0.9.24 (generated by devscripts/gen-type-spectest on Sat Feb 2 10:46:49 2013) # { # 'input' => 0, # 'name' => 'type check: must accept 0', # 'schema' => 'str', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 1 - type check: must accept 0 # { # 'input' => '1.1', # 'name' => 'type check: must accept 1.1', # 'schema' => 'str', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 2 - type check: must accept 1.1 # { # 'input' => '', # 'name' => 'type check: must accept ', # 'schema' => 'str', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 3 - type check: must accept # { # 'input' => 'str # ', # 'name' => 'type check: must accept str # ', # 'schema' => 'str', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 4 - type check: must accept str # # { # 'input' => [], # 'name' => 'type check: must reject []', # 'schema' => 'str', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 5 - type check: must reject [] # { # 'input' => {}, # 'name' => 'type check: must reject {}', # 'schema' => 'str', # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 6 - type check: must reject {} # { # 'input' => undef, # 'name' => 'must accept undefined value', # 'schema' => 'str', # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 7 - must accept undefined value # { # 'input' => undef, # 'name' => 'req=0 must accept undefined value', # 'schema' => [ # 'str', # 'req', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 8 - req=0 must accept undefined value # { # 'input' => undef, # 'name' => 'req=1 must reject undefined value', # 'schema' => [ # 'str', # 'req', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 9 - req=1 must reject undefined value # { # 'input' => 'a', # 'name' => 'forbidden=0 must accept defined value', # 'schema' => [ # 'str', # 'forbidden', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 10 - forbidden=0 must accept defined value # { # 'input' => 'a', # 'name' => 'forbidden=1 must reject defined value', # 'schema' => [ # 'str', # 'forbidden', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 11 - forbidden=1 must reject defined value # { # 'input' => undef, # 'name' => 'default: must accept valid default a', # 'schema' => [ # 'str*', # 'default', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 12 - default: must accept valid default a # { # 'input' => undef, # 'name' => 'default: must reject invalid default []', # 'schema' => [ # 'str*', # 'default', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 13 - default: must reject invalid default [] # { # 'dies' => 1, # 'input' => 'a', # 'name' => 'clause (dies, unknown clause)', # 'schema' => [ # 'str*', # 'clause', # [ # 'foo', # 1 # ] # ] # } ok 1 - compile error 1..1 ok 14 - clause (dies, unknown clause) # { # 'input' => 'a', # 'name' => 'clause (ok)', # 'schema' => [ # 'str*', # 'clause', # [ # 'match', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 15 - clause (ok) # { # 'input' => 'a', # 'name' => 'clause (ok) + clause nok = nok', # 'schema' => [ # 'str*', # 'clause', # [ # 'match', # 'a' # ], # 'len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 16 - clause (ok) + clause nok = nok # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'clause (nok)', # 'schema' => [ # 'str*', # 'clause', # [ # 'match', # 'b' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 17 - clause (nok) # { # 'dies' => 1, # 'input' => 'a', # 'name' => 'clset (dies, unknown clause)', # 'schema' => [ # 'str*', # 'clset', # { # 'foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 18 - clset (dies, unknown clause) # { # 'dies' => 1, # 'input' => 'a', # 'name' => 'clset (dies, unknown attr)', # 'schema' => [ # 'str*', # 'clset', # { # 'min_len' => 1, # 'min_len.foo' => 1 # } # ] # } ok 1 - compile error 1..1 ok 19 - clset (dies, unknown attr) # { # 'input' => 'a', # 'name' => 'clset (empty = ok)', # 'schema' => [ # 'str*', # 'clset', # {} # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 20 - clset (empty = ok) # { # 'input' => 'a', # 'name' => 'clset (ignored clause/attr = ok)', # 'schema' => [ # 'str*', # 'clset', # { # '_foo' => 1, # 'foo._bar' => 2 # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 21 - clset (ignored clause/attr = ok) # { # 'input' => 'a', # 'name' => 'clset (ok + ok = ok)', # 'schema' => [ # 'str*', # 'clset', # { # 'len' => 1, # 'match' => 'a' # } # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 22 - clset (ok + ok = ok) # { # 'input' => 'a', # 'name' => 'clset (ok) + clause nok = nok', # 'schema' => [ # 'str*', # 'clset', # { # 'match' => 'a' # }, # 'len', # 2 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 23 - clset (ok) + clause nok = nok # { # 'input' => 'a', # 'name' => 'clset (ok + nok = nok)', # 'schema' => [ # 'str*', # 'clset', # { # 'len' => 2, # 'match' => 'a' # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 24 - clset (ok + nok = nok) # { # 'input' => 'a', # 'name' => 'clset (nok + ok = nok)', # 'schema' => [ # 'str*', # 'clset', # { # 'len' => 1, # 'match' => 'b' # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 25 - clset (nok + ok = nok) # { # 'input' => 'a', # 'name' => 'clset (nok + nok = nok)', # 'schema' => [ # 'str*', # 'clset', # { # 'len' => 2, # 'match' => 'b' # } # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 26 - clset (nok + nok = nok) # { # 'input' => 'a', # 'name' => '.err_level=error (clause=is, ok)', # 'schema' => [ # 'str', # 'is', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 27 - .err_level=error (clause=is, ok) # { # 'input' => 'a # ', # 'name' => '.err_level=error (clause=is, nok)', # 'schema' => [ # 'str', # 'is', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 28 - .err_level=error (clause=is, nok) # { # 'input' => 'a', # 'name' => '.err_level=warn (clause=is, ok)', # 'schema' => [ # 'str', # 'is', # 'a', # 'is.err_level', # 'warn' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 29 - .err_level=warn (clause=is, ok) # { # 'input' => 'a # ', # 'name' => '.err_level=warn (clause=is, nok)', # 'schema' => [ # 'str*', # 'is', # 'a', # 'is.err_level', # 'warn' # ], # 'valid' => 1, # 'warnings' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 30 - .err_level=warn (clause=is, nok) # { # 'input' => 'a', # 'name' => 'is: must accept same value', # 'schema' => [ # 'str', # 'is', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 31 - is: must accept same value # { # 'input' => 'a', # 'name' => 'is: must reject different value', # 'schema' => [ # 'str', # 'is', # 'b' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 32 - is: must reject different value # { # 'input' => 'a', # 'name' => '!is (nok)', # 'schema' => [ # 'str', # '!is', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 33 - !is (nok) # { # 'input' => 'a', # 'name' => '!is (ok)', # 'schema' => [ # 'str', # '!is', # 'b' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 34 - !is (ok) # { # 'input' => 'a', # 'name' => 'is.op=not (nok)', # 'schema' => [ # 'str', # 'is', # 'a', # 'is.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 35 - is.op=not (nok) # { # 'input' => 'a', # 'name' => 'is.op=not (ok)', # 'schema' => [ # 'str', # 'is', # 'b', # 'is.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 36 - is.op=not (ok) # { # 'input' => 'a', # 'name' => 'is& (no items)', # 'schema' => [ # 'str', # 'is&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 37 - is& (no items) # { # 'input' => 'a', # 'name' => 'is& (ok)', # 'schema' => [ # 'str', # 'is&', # [ # 'a', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 38 - is& (ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is& (nok + ok)', # 'schema' => [ # 'str', # 'is&', # [ # 'b', # 'a' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 39 - is& (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is& (ok + nok)', # 'schema' => [ # 'str', # 'is&', # [ # 'a', # 'b' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 40 - is& (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is& (nok + nok)', # 'schema' => [ # 'str', # 'is&', # [ # 'b', # 'b' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 41 - is& (nok + nok) # { # 'input' => 'a', # 'name' => 'is.op=and (no items)', # 'schema' => [ # 'str', # 'is', # [], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 42 - is.op=and (no items) # { # 'input' => 'a', # 'name' => 'is.op=and (ok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 43 - is.op=and (ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=and (nok + ok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'a' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 44 - is.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=and (ok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 45 - is.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=and (nok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 46 - is.op=and (nok + nok) # { # 'input' => 'a', # 'name' => 'is| (no items)', # 'schema' => [ # 'str', # 'is|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 47 - is| (no items) # { # 'input' => 'a', # 'name' => 'is| (ok)', # 'schema' => [ # 'str', # 'is|', # [ # 'a', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 48 - is| (ok) # { # 'input' => 'a', # 'name' => 'is| (nok + ok)', # 'schema' => [ # 'str', # 'is|', # [ # 'b', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 49 - is| (nok + ok) # { # 'input' => 'a', # 'name' => 'is| (ok + nok)', # 'schema' => [ # 'str', # 'is|', # [ # 'a', # 'b' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 50 - is| (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is| (nok + nok)', # 'schema' => [ # 'str', # 'is|', # [ # 'b', # 'b' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 51 - is| (nok + nok) # { # 'input' => 'a', # 'name' => 'is.op=or (no items)', # 'schema' => [ # 'str', # 'is', # [], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 52 - is.op=or (no items) # { # 'input' => 'a', # 'name' => 'is.op=or (ok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 53 - is.op=or (ok) # { # 'input' => 'a', # 'name' => 'is.op=or (nok + ok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'a' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 54 - is.op=or (nok + ok) # { # 'input' => 'a', # 'name' => 'is.op=or (ok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 55 - is.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=or (nok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 56 - is.op=or (nok + nok) # { # 'input' => 'a', # 'name' => 'is.op=none (empty items)', # 'schema' => [ # 'str', # 'is', # [], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 57 - is.op=none (empty items) # { # 'input' => 'a', # 'name' => 'is.op=none (nok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 58 - is.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=none (nok + ok)', # 'schema' => [ # 'str', # 'is', # [ # 'b', # 'a' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 59 - is.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=none (ok + nok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 60 - is.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'is.op=none (ok + ok)', # 'schema' => [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 61 - is.op=none (ok + ok) # { # 'input' => 'a', # 'name' => 'in: must accept valid choices', # 'schema' => [ # 'str', # 'in', # [ # 'a', # 'b' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 62 - in: must accept valid choices # { # 'input' => 'a', # 'name' => 'in: must reject empty choices', # 'schema' => [ # 'str', # 'in', # [] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 63 - in: must reject empty choices # { # 'input' => 'a', # 'name' => '!in (nok)', # 'schema' => [ # 'str', # '!in', # [ # 'a', # 'b' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 64 - !in (nok) # { # 'input' => 'a', # 'name' => '!in (ok)', # 'schema' => [ # 'str', # '!in', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 65 - !in (ok) # { # 'input' => 'a', # 'name' => 'in.op=not (nok)', # 'schema' => [ # 'str', # 'in', # [ # 'a', # 'b' # ], # 'in.op', # 'not' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 66 - in.op=not (nok) # { # 'input' => 'a', # 'name' => 'in.op=not (ok)', # 'schema' => [ # 'str', # 'in', # [], # 'in.op', # 'not' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 67 - in.op=not (ok) # { # 'input' => 'a', # 'name' => 'in& (no items)', # 'schema' => [ # 'str', # 'in&', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 68 - in& (no items) # { # 'input' => 'a', # 'name' => 'in& (ok)', # 'schema' => [ # 'str', # 'in&', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 69 - in& (ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in& (nok + ok)', # 'schema' => [ # 'str', # 'in&', # [ # [], # [ # 'a', # 'b' # ] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 70 - in& (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in& (ok + nok)', # 'schema' => [ # 'str', # 'in&', # [ # [ # 'a', # 'b' # ], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 71 - in& (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in& (nok + nok)', # 'schema' => [ # 'str', # 'in&', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 72 - in& (nok + nok) # { # 'input' => 'a', # 'name' => 'in.op=and (no items)', # 'schema' => [ # 'str', # 'in', # [], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 73 - in.op=and (no items) # { # 'input' => 'a', # 'name' => 'in.op=and (ok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'and' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 74 - in.op=and (ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=and (nok + ok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 75 - in.op=and (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=and (ok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 76 - in.op=and (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=and (nok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [] # ], # 'in.op', # 'and' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 77 - in.op=and (nok + nok) # { # 'input' => 'a', # 'name' => 'in| (no items)', # 'schema' => [ # 'str', # 'in|', # [] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 78 - in| (no items) # { # 'input' => 'a', # 'name' => 'in| (ok)', # 'schema' => [ # 'str', # 'in|', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 79 - in| (ok) # { # 'input' => 'a', # 'name' => 'in| (nok + ok)', # 'schema' => [ # 'str', # 'in|', # [ # [], # [ # 'a', # 'b' # ] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 80 - in| (nok + ok) # { # 'input' => 'a', # 'name' => 'in| (ok + nok)', # 'schema' => [ # 'str', # 'in|', # [ # [ # 'a', # 'b' # ], # [] # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 81 - in| (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in| (nok + nok)', # 'schema' => [ # 'str', # 'in|', # [ # [], # [] # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 82 - in| (nok + nok) # { # 'input' => 'a', # 'name' => 'in.op=or (no items)', # 'schema' => [ # 'str', # 'in', # [], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 83 - in.op=or (no items) # { # 'input' => 'a', # 'name' => 'in.op=or (ok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 84 - in.op=or (ok) # { # 'input' => 'a', # 'name' => 'in.op=or (nok + ok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 85 - in.op=or (nok + ok) # { # 'input' => 'a', # 'name' => 'in.op=or (ok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 86 - in.op=or (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=or (nok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [] # ], # 'in.op', # 'or' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 87 - in.op=or (nok + nok) # { # 'input' => 'a', # 'name' => 'in.op=none (empty items)', # 'schema' => [ # 'str', # 'in', # [], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 88 - in.op=none (empty items) # { # 'input' => 'a', # 'name' => 'in.op=none (nok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 89 - in.op=none (nok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=none (nok + ok)', # 'schema' => [ # 'str', # 'in', # [ # [], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 90 - in.op=none (nok + ok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=none (ok + nok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 91 - in.op=none (ok + nok) # { # 'errors' => 1, # 'input' => 'a', # 'name' => 'in.op=none (ok + ok)', # 'schema' => [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.op', # 'none' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 92 - in.op=none (ok + ok) # { # 'input' => 'a', # 'name' => 'min: a ', # 'schema' => [ # 'str', # 'min', # '' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 93 - min: a # { # 'input' => 'a', # 'name' => 'min: a a', # 'schema' => [ # 'str', # 'min', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 94 - min: a a # { # 'input' => '', # 'name' => 'min: a -> fail', # 'schema' => [ # 'str', # 'min', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 95 - min: a -> fail # { # 'input' => 'a', # 'name' => 'xmin: a ', # 'schema' => [ # 'str', # 'xmin', # '' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 96 - xmin: a # { # 'input' => 'a', # 'name' => 'xmin: a a -> fail', # 'schema' => [ # 'str', # 'xmin', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 97 - xmin: a a -> fail # { # 'input' => '', # 'name' => 'xmin: a -> fail', # 'schema' => [ # 'str', # 'xmin', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 98 - xmin: a -> fail # { # 'input' => 'a', # 'name' => 'max: a -> fail', # 'schema' => [ # 'str', # 'max', # '' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 99 - max: a -> fail # { # 'input' => 'a', # 'name' => 'max: a a', # 'schema' => [ # 'str', # 'max', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 100 - max: a a # { # 'input' => '', # 'name' => 'max: a', # 'schema' => [ # 'str', # 'max', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 101 - max: a # { # 'input' => 'a', # 'name' => 'xmax: a -> fail', # 'schema' => [ # 'str', # 'xmax', # '' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 102 - xmax: a -> fail # { # 'input' => 'a', # 'name' => 'xmax: a a -> fail', # 'schema' => [ # 'str', # 'xmax', # 'a' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 103 - xmax: a a -> fail # { # 'input' => '', # 'name' => 'xmax: a', # 'schema' => [ # 'str', # 'xmax', # 'a' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 104 - xmax: a # { # 'input' => 'a', # 'name' => 'between: a & ab', # 'schema' => [ # 'str', # 'between', # [ # '', # 'ab' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 105 - between: a & ab # { # 'input' => 'a', # 'name' => 'between: a & a', # 'schema' => [ # 'str', # 'between', # [ # '', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 106 - between: a & a # { # 'input' => 'a', # 'name' => 'between: a a & a', # 'schema' => [ # 'str', # 'between', # [ # 'a', # 'a' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 107 - between: a a & a # { # 'input' => '', # 'name' => 'between: a & ab -> fail', # 'schema' => [ # 'str', # 'between', # [ # 'a', # 'ab' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 108 - between: a & ab -> fail # { # 'input' => 'a', # 'name' => 'xbetween: a & ab', # 'schema' => [ # 'str', # 'xbetween', # [ # '', # 'ab' # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 109 - xbetween: a & ab # { # 'input' => 'a', # 'name' => 'xbetween: a & a -> fail', # 'schema' => [ # 'str', # 'xbetween', # [ # '', # 'a' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 110 - xbetween: a & a -> fail # { # 'input' => 'a', # 'name' => 'xbetween: a a & a -> fail', # 'schema' => [ # 'str', # 'xbetween', # [ # 'a', # 'a' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 111 - xbetween: a a & a -> fail # { # 'input' => '', # 'name' => 'xbetween: a & ab -> fail', # 'schema' => [ # 'str', # 'xbetween', # [ # 'a', # 'ab' # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 112 - xbetween: a & ab -> fail # { # 'input' => 'a', # 'name' => 'len (ok)', # 'schema' => [ # 'str', # 'len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 113 - len (ok) # { # 'input' => 'a', # 'name' => 'len (nok)', # 'schema' => [ # 'str', # 'len', # 3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 114 - len (nok) # { # 'input' => 'a', # 'name' => 'min_len (ok)', # 'schema' => [ # 'str', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 115 - min_len (ok) # { # 'input' => 'a', # 'name' => 'min_len (nok)', # 'schema' => [ # 'str', # 'min_len', # 3 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 116 - min_len (nok) # { # 'input' => 'a', # 'name' => 'max_len (ok)', # 'schema' => [ # 'str', # 'min_len', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 117 - max_len (ok) # { # 'input' => 'abc', # 'name' => 'max_len (nok)', # 'schema' => [ # 'str', # 'max_len', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 118 - max_len (nok) # { # 'input' => 'a', # 'name' => 'len_between (ok)', # 'schema' => [ # 'str', # 'len_between', # [ # 1, # 3 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 119 - len_between (ok) # { # 'input' => 'abc', # 'name' => 'len_between (nok)', # 'schema' => [ # 'str', # 'len_between', # [ # 1, # 1 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 120 - len_between (nok) # { # 'input' => 'abc', # 'name' => 'each_index (ok)', # 'schema' => [ # 'str', # 'each_index', # [ # 'int', # 'max', # 2 # ] # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 121 - each_index (ok) # { # 'input' => 'abc', # 'name' => 'each_index (nok)', # 'schema' => [ # 'str', # 'each_index', # [ # 'int', # 'xmax', # 2 # ] # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 122 - each_index (nok) # { # 'input' => 'abc', # 'name' => 'each_elem (ok)', # 'schema' => [ # 'str', # 'each_elem', # 'str' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 123 - each_elem (ok) # { # 'input' => 'abc', # 'name' => 'each_elem (nok)', # 'schema' => [ # 'str', # 'each_elem', # 'float' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 124 - each_elem (nok) # { # 'input' => 'a', # 'name' => 'match: (ok)', # 'schema' => [ # 'str', # 'match', # '[abc]' # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 125 - match: (ok) # { # 'input' => 'z', # 'name' => 'match: (nok)', # 'schema' => [ # 'str', # 'match', # '[abc]' # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 126 - match: (nok) # { # 'dies' => 1, # 'input' => 'a', # 'name' => 'match: (dies, invalid regex)', # 'schema' => [ # 'str', # 'match', # '(' # ] # } ok 1 - compile error 1..1 ok 127 - match: (dies, invalid regex) # { # 'input' => 'a', # 'name' => 'is_re: 1 (ok)', # 'schema' => [ # 'str', # 'is_re', # 1 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 128 - is_re: 1 (ok) # { # 'input' => 'a(', # 'name' => 'is_re: 1 (nok)', # 'schema' => [ # 'str', # 'is_re', # 1 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 129 - is_re: 1 (nok) # { # 'input' => 'a(', # 'name' => 'is_re: 0 (ok)', # 'schema' => [ # 'str', # 'is_re', # 0 # ], # 'valid' => 1 # } ok 1 - compile success ok 2 - valid (rt=bool) ok 3 - valid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 130 - is_re: 0 (ok) # { # 'input' => 'a', # 'name' => 'is_re: 0 (nok)', # 'schema' => [ # 'str', # 'is_re', # 0 # ], # 'valid' => 0 # } ok 1 - compile success ok 2 - invalid (rt=bool) ok 3 - invalid (rt=str) ok 4 - validator (rt=full) returns hash ok 5 - errors (rt=full) ok 6 - warnings (rt=full) 1..6 ok 131 - is_re: 0 (nok) 1..131 ok 10 - 10-type-str.json 1..10 ok All tests successful. Files=15, Tests=146, 52 wallclock secs ( 3.40 usr 0.20 sys + 45.75 cusr 5.90 csys = 55.25 CPU) Result: PASS SHARYANTO/Data-Sah-0.15.tar.gz ./Build test verbose=1 -- OK PPD for Data-Sah-0.15 already made Running test for module 'Perinci::Sub::GetArgs::Array' Running make for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz ok Perinci-Sub-GetArgs-Array-0.09/ Perinci-Sub-GetArgs-Array-0.09/lib/ Perinci-Sub-GetArgs-Array-0.09/lib/Perinci/ Perinci-Sub-GetArgs-Array-0.09/lib/Perinci/Sub/ Perinci-Sub-GetArgs-Array-0.09/lib/Perinci/Sub/GetArgs/ Perinci-Sub-GetArgs-Array-0.09/lib/Perinci/Sub/GetArgs/Array.pm Perinci-Sub-GetArgs-Array-0.09/t/ Perinci-Sub-GetArgs-Array-0.09/t/release-pod-coverage.t Perinci-Sub-GetArgs-Array-0.09/t/release-pod-syntax.t Perinci-Sub-GetArgs-Array-0.09/t/00-compile.t Perinci-Sub-GetArgs-Array-0.09/t/01-basics.t Perinci-Sub-GetArgs-Array-0.09/MANIFEST.SKIP Perinci-Sub-GetArgs-Array-0.09/weaver.ini Perinci-Sub-GetArgs-Array-0.09/Build.PL Perinci-Sub-GetArgs-Array-0.09/MANIFEST Perinci-Sub-GetArgs-Array-0.09/META.yml Perinci-Sub-GetArgs-Array-0.09/dist.ini Perinci-Sub-GetArgs-Array-0.09/LICENSE Perinci-Sub-GetArgs-Array-0.09/Changes Perinci-Sub-GetArgs-Array-0.09/README Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz >>> /export/home/fly1232/bin/perl Build.PL Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /export/home/fly1232/var/megalib/Version/Requirements.pm line 17. require Version/Requirements.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Prereqs.pm line 10 CPAN::Meta::Prereqs::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Prereqs.pm called at /export/home/fly1232/var/megalib/CPAN/Meta/Feature.pm line 7 CPAN::Meta::Feature::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta/Feature.pm called at /export/home/fly1232/var/megalib/CPAN/Meta.pm line 9 CPAN::Meta::BEGIN() called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 eval {...} called at /export/home/fly1232/var/megalib/Version/Requirements.pm line 0 require CPAN/Meta.pm called at (eval 36) line 2 eval 'require CPAN::Meta ;' called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1664 Module::Build::Base::try_require('Module::Build=HASH(0x6a3820)', 'CPAN::Meta', 2.110420) called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1897 Module::Build::Base::create_mymeta('Module::Build=HASH(0x6a3820)') called at /export/home/fly1232/var/megalib/Module/Build/Base.pm line 1957 Module::Build::Base::create_build_script('Module::Build=HASH(0x6a3820)') called at Build.PL line 39 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-GetArgs-Array' version '0.09' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz ---- Rinci [requires] Data::Sah [requires] Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running Build test Delayed until after prerequisites Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' Warning: Prerequisite 'DefHash => v1.0.1' for 'SHARYANTO/Rinci-1.1.34.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running Build test Has already been tested successfully Running test for module 'Data::Sah' Running Build for S/SH/SHARYANTO/Data-Sah-0.15.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Data-Sah-0.15-udksBF Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' Warning: Prerequisite 'Lingua::EN::Numbers::Ordinate => 1.02' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Module::Path => 0.08' for 'SHARYANTO/Data-Sah-0.15.tar.gz' failed when processing 'NEILB/Module-Path-0.09.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Log::Any => 0.09' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Language::Expr => 0.13' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Language::Expr::Interpreter::VarEnumer => 0.13' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Data::ModeMerge => 0.21' for 'SHARYANTO/Data-Sah-0.15.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Has already been made Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running Build test Has already been tested successfully Running Build for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Sub-GetArgs-Array-0.09-kEaOVN Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz Warning: Prerequisite 'Rinci => v1.1.6' for 'SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Data::Sah => 0.02' for 'SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Perinci-Sub-GetArgs-Array SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 13 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Perinci::Sub::GetArgs::Array loaded ok ok t/01-basics.t ............. ok 1 - status=200 ok 2 - result 1..2 ok 1 - no arg -> ok ok 1 - status=400 1..1 ok 2 - extra arg -> 400 ok 1 - status=200 1..1 ok 3 - allow_extra_elems=1 ok 1 - status=200 ok 2 - result 1..2 ok 4 - arg1 only ok 1 - status=200 ok 2 - result 1..2 ok 5 - arg1 & arg2 (1) ok 1 - status=200 ok 2 - result 1..2 ok 6 - arg1 & arg2 (2) ok 1 - status=200 ok 2 - result 1..2 ok 7 - arg_greedy (1) ok 1 - status=200 ok 2 - result 1..2 ok 8 - arg_greedy (2) ok 1 - status=200 ok 2 - result 1..2 ok 9 - arg_greedy (3, string) 1..9 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=10, 1 wallclock secs ( 0.11 usr 0.07 sys + 0.79 cusr 0.34 csys = 1.31 CPU) Result: PASS SHARYANTO/Perinci-Sub-GetArgs-Array-0.09.tar.gz ./Build test verbose=1 -- OK PPD for Perinci-Sub-GetArgs-Array-0.09 already made Running Build for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Sub-GetArgs-Argv-0.22-Q4t5_K Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz Warning: Prerequisite 'Rinci => v1.1.10' for 'SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Data::Sah => 0.02' for 'SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Perinci::Sub::GetArgs::Array => 0.09' for 'SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Perinci-Sub-GetArgs-Argv SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 14 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Perinci::Sub::GetArgs::Argv loaded ok ok Unknown option: foo Invalid YAML/JSON in arg 'arg5' at /data1/fly1232-var/cpan/build/Perinci-Sub-GetArgs-Argv-0.22-Q4t5_K/blib/lib/Perinci/Sub/GetArgs/Argv.pm line 259. 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 - array of scalar (int, 1) ok 1 - success (status == 200) ok 2 - result 1..2 ok 33 - array of scalar (int, 2) ok 1 - success (status == 200) ok 2 - result 1..2 ok 34 - array of scalar (str, 1) ok 1 - success (status == 200) ok 2 - result 1..2 ok 35 - array of scalar (str, 2) ok 1 - success (status == 200) ok 2 - result 1..2 ok 36 - array of scalar (str, one-letter alias, 1) ok 1 - success (status == 200) ok 2 - result 1..2 ok 37 - array of scalar (str, one-letter alias, 2) ok 1 - success (status == 200) ok 2 - result 1..2 ok 38 - with.dot accepted via --with-dot ok 1 - error (status != 200) 1..1 ok 39 - allow_extra_elems=>0 ok 1 - success (status == 200) ok 2 - result ok 3 - argv 1..3 ok 40 - allow_extra_elems=>1 ok 1 - success (status == 200) ok 2 - result 1..2 ok 41 - arg values set by on_missing_required_args hook ok 1 - success (status == 200) ok 2 - result 1..2 ok 42 - Go::L configuration: bundling 1..42 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=5, Tests=43, 1 wallclock secs ( 0.16 usr 0.03 sys + 1.13 cusr 0.31 csys = 1.63 CPU) Result: PASS SHARYANTO/Perinci-Sub-GetArgs-Argv-0.22.tar.gz ./Build test verbose=1 -- OK PPD for Perinci-Sub-GetArgs-Argv-0.22 already made Running Build for S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.17-O4vMb7 Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz Warning: Prerequisite 'Perinci::Sub::Util => 0.32' for 'SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Rinci => v1.1.13' for 'SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'SHARYANTO::Role::I18NMany => 0.17' for 'SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. Warning: Prerequisite 'Perinci::Sub::GetArgs::Argv => 0.13' for 'SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz' already built but the result looks suspicious. Skipping another build attempt, to prevent looping endlessly. >>> ./Build Building Perinci-Sub-Gen-AccessTable SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 15 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..4 ok 1 - Perinci::Sub::Gen::AccessTable loaded ok ok 2 - Perinci::Sub::Gen::AccessTable::I18N loaded ok ok 3 - Perinci::Sub::Gen::AccessTable::I18N::en loaded ok ok 4 - Perinci::Sub::Gen::AccessTable::I18N::id loaded ok ok t/00-sanity.t ............. ok 1 1..1 ok t/func.t .................. ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 12 - sort on unknown sort fields -> fail ok 13 - sort on unsortable fields -> fail ok 1 - status ok 2 - sort result 1..2 ok 14 - ascending sort ok 1 - status ok 2 - sort result 1..2 ok 15 - descending sort ok 1 - status ok 2 - sort result 1..2 ok 16 - multiple fields sort 1..16 ok 1 - ordering, detail ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 12 - random order (50 runs) 1..12 ok 2 - random ordering ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 12 - mention unknown field in fields -> fail ok 1 - status ok 2 - result 1..2 ok 13 - single field ok 1 - status ok 2 - result 1..2 ok 14 - multiple fields ok 1 - status ok 2 - result 1..2 ok 15 - multiple duplicate fields 1..15 ok 3 - fields, with_field_names ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - bool filter: F=1 ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 13 - bool filter: F.is=1 ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 14 - bool filter: F=0 ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 15 - bool filter: F.is=0 ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 16 - int filter: F ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 17 - int filter: F.min ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 18 - int filter: F.max ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 19 - float filter: F ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 20 - float filter: F.min ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 21 - float filter: F.max ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 22 - array filter: F.has t1 ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 23 - array filter: F.lacks t2 ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 24 - array filter: F.has t1 t2 ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 25 - ary f: F.lacks t1 t2 ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 26 - str filter: F ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 27 - str filter: F.min ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 28 - str filter: F.max ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 29 - str filter: F.xmin ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 30 - str filter: F.xmax ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 31 - str filter: F.contains ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 32 - str filter: F.not_contains ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 33 - str filter: F.matches ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 34 - str filter: F.not_matches ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 35 - multiple filters 1..35 ok 4 - filtering, aoa data ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num of results = 2 ok 3 - rec \#1 ok 4 - rec \#2 1..4 ok 12 - result_limit after ordering ok 1 - status = 200 ok 2 - num of results = 2 ok 3 - rec \#1 ok 4 - rec \#2 1..4 ok 13 - result_start + result_limit 1..13 ok 5 - paging ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - bool filter: F=1 1..12 ok 6 - function table_data ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 4 1..2 ok 12 - bool filter: F=1 1..12 ok 7 - function table_data (filtered=>1) ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 12 - search b ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 13 - search B 1..13 ok 8 - search ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - search Apple ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 13 - search pineapple 1..13 ok 9 - search on array fields ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 0 1..2 ok 12 - doesn't search non-searchable field ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 13 - search searchable field 1..13 ok 10 - fields_searchable=0 ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 12 - search b ok 1 - status = 200 ok 2 - num_results = 0 1..2 ok 13 - search B 1..13 ok 11 - case sensitive search ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 0 1..2 ok 12 - word search b (1) ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 13 - word search aa (2) 1..13 ok 12 - word search ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - search whatever 1..12 ok 13 - custom search ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - default value for f.min ok 1 - status = 200 ok 2 - num_results = 4 1..2 ok 13 - default value for f.min 1..13 ok 14 - default_arg_values ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - default value for cf2 ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 13 - cf2 ok 1 - status = 200 ok 2 - num_results = 1 1..2 ok 14 - cf1 1..14 ok 15 - custom_filters 1..15 ok t/meta.t .................. ok 1 - status = 400 1..1 ok 1 - pk must be in fields ok 1 - status = 400 1..1 ok 2 - pk must exist in table_spec ok 1 - status = 400 1..1 ok 3 - fields must exist in table_spec ok 1 - status = 400 1..1 ok 4 - fields in sort must exist in fields ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 12 - boolean filter arg 'b' generated ok 13 - boolean filter arg 'b.is' generated ok 14 - int filter arg 'i' generated ok 15 - int filter arg 'i.is' generated ok 16 - int filter arg 'i.min' generated ok 17 - int filter arg 'i.xmin' generated ok 18 - int filter arg 'i.max' generated ok 19 - int filter arg 'i.xmax' generated ok 20 - float filter arg 'f' generated ok 21 - float filter arg 'f.is' generated ok 22 - float filter arg 'f.min' generated ok 23 - float filter arg 'f.xmin' generated ok 24 - float filter arg 'f.max' generated ok 25 - float filter arg 'f.xmax' generated ok 26 - array filter arg 'a' generated ok 27 - array filter arg 'a.has' generated ok 28 - array filter arg 'a.lacks' generated ok 29 - str filter arg 's' generated ok 30 - str filter arg 's.is' generated ok 31 - str filter arg 's.contains' generated ok 32 - str filter arg 's.not_contains' generated ok 33 - str filter arg 's.matches' generated ok 34 - str filter arg 's.not_matches' generated ok 35 - str filter arg 's2' NOT generated ok 36 - str filter arg 's2.is' NOT generated ok 37 - str filter arg 's2.contains' NOT generated ok 38 - str filter arg 's2.not_contains' NOT generated ok 39 - str filter arg 's2.matches' NOT generated ok 40 - str filter arg 's2.not_matches' NOT generated ok 41 - str filter arg 's3' generated ok 42 - str filter arg 's3.is' generated ok 43 - str filter arg 's3.contains' generated ok 44 - str filter arg 's3.not_contains' generated ok 45 - str filter arg 's3.matches' NOT generated ok 46 - str filter arg 's3.not_matches' NOT generated 1..46 ok 5 - spec generation ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' not generated 1..11 ok 6 - disable search ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status ok 2 - sort result 1..2 ok 12 - default_sort s 1..12 ok 7 - default_sort ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 12 - random order (50 runs) 1..12 ok 8 - default_random ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status ok 2 - sort result 1..2 ok 12 - default_fields s,b 1..12 ok 9 - default_fields ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status ok 2 - sort result 1..2 ok 12 - default_detail 1 1..12 ok 10 - default_detail ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status ok 2 - sort result 1..2 ok 12 - default_with_field_names 0 1..12 ok 11 - default_with_field_names ok 1 - status = 200 ok 2 - func returned ok 3 - meta returned ok 4 - common arg 'with_field_names' generated ok 5 - common arg 'detail' generated ok 6 - common arg 'fields' generated ok 7 - common arg 'sort' generated ok 8 - common arg 'random' generated ok 9 - common arg 'result_limit' generated ok 10 - common arg 'result_start' generated ok 11 - search arg 'q' generated ok 1 - status = 200 ok 2 - num_results = 2 1..2 ok 12 - default result_limit ok 1 - status = 200 ok 2 - num_results = 3 1..2 ok 13 - explicit result_limit 1..13 ok 12 - default_result_limit 1..12 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=7, Tests=32, 3 wallclock secs ( 0.23 usr 0.07 sys + 2.49 cusr 0.48 csys = 3.27 CPU) Result: PASS SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz ./Build test verbose=1 -- OK Steven Haryanto <stevenharyanto@gmail.com> Generate function (and its Rinci metadata) to access table data >>> (cd /export/home/fly1232/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.17-O4vMb7 && tar cvf - Perinci-Sub-Gen-AccessTable-0.17.ppd blib) | gzip -c >/export/home/fly1232/var/REPO/S/SH/SHARYANTO/Perinci-Sub-Gen-AccessTable-0.17.tar.gz Perinci-Sub-Gen-AccessTable-0.17.ppd blib/ blib/lib/ blib/lib/Perinci/ blib/lib/Perinci/Sub/ blib/lib/Perinci/Sub/Gen/ blib/lib/Perinci/Sub/Gen/AccessTable/ blib/lib/Perinci/Sub/Gen/AccessTable/I18N/ blib/lib/Perinci/Sub/Gen/AccessTable/I18N/en.pm blib/lib/Perinci/Sub/Gen/AccessTable/I18N/id.pm blib/lib/Perinci/Sub/Gen/AccessTable/I18N.pm blib/lib/Perinci/Sub/Gen/AccessTable.pm >>> mv /export/home/fly1232/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.17-O4vMb7/Perinci-Sub-Gen-AccessTable-0.17.ppd /export/home/fly1232/var/REPO/S/SH/SHARYANTO Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.34.tar.gz Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Rinci-1.1.34-NJN086 Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'make' Has already been made Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'test' Running Build test Has already been tested successfully Running Build for S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/Calendar-Indonesia-Holiday-0.12-fpg_Q9 Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz >>> ./Build Building Calendar-Indonesia-Holiday SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 16 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..3 ok 1 - Calendar::ID::Holiday loaded ok ok 2 - Calendar::Indonesia::Holiday loaded ok ok 3 - list-id-holidays script compiles ok t/01-basics.t ............. ok 1 - status ok 2 - num 1..2 ok 1 - list_id_holidays ok 1 - status ok 2 - num 1..2 ok 2 - list_id_holidays (is_joint_leave=0) ok 1 - status ok 2 - num 1..2 ok 3 - count_id_workdays ok 1 - status ok 2 - num 1..2 ok 4 - count_id_workdays (work_saturdays=1) ok 1 - status ok 2 - num 1..2 ok 5 - count_id_workdays (observe_joint_leaves=0) 1..5 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=5, Tests=8, 4 wallclock secs ( 0.12 usr 0.03 sys + 3.57 cusr 0.57 csys = 4.29 CPU) Result: PASS SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz ./Build test verbose=1 -- OK Steven Haryanto <stevenharyanto@gmail.com> List Indonesian public holidays >>> (cd /export/home/fly1232/var/cpan/build/Calendar-Indonesia-Holiday-0.12-fpg_Q9 && tar cvf - Calendar-Indonesia-Holiday-0.12.ppd blib) | gzip -c >/export/home/fly1232/var/REPO/S/SH/SHARYANTO/Calendar-Indonesia-Holiday-0.12.tar.gz Calendar-Indonesia-Holiday-0.12.ppd blib/ blib/lib/ blib/lib/Calendar/ blib/lib/Calendar/Indonesia/ blib/lib/Calendar/Indonesia/Holiday.pm blib/lib/Calendar/ID/ blib/lib/Calendar/ID/Holiday.pm blib/script/ blib/script/list-id-holidays >>> mv /export/home/fly1232/var/cpan/build/Calendar-Indonesia-Holiday-0.12-fpg_Q9/Calendar-Indonesia-Holiday-0.12.ppd /export/home/fly1232/var/REPO/S/SH/SHARYANTO Running Build for S/SH/SHARYANTO/App-cal-id-0.03.tar.gz Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'get' Has already been unwrapped into directory /export/home/fly1232/var/cpan/build/App-cal-id-0.03-i_Rhy0 Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'make' CPAN.pm: Building S/SH/SHARYANTO/App-cal-id-0.03.tar.gz >>> ./Build Building App-cal-id SHARYANTO/App-cal-id-0.03.tar.gz ./Build -- OK Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..2 ok 1 - App::cal::id loaded ok ok 2 - cal-id script compiles 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/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=2, 3 wallclock secs ( 0.12 usr 0.06 sys + 2.33 cusr 0.43 csys = 2.94 CPU) Result: PASS SHARYANTO/App-cal-id-0.03.tar.gz ./Build test verbose=1 -- OK Steven Haryanto <stevenharyanto@gmail.com> Display Indonesian calendar on the command-line >>> (cd /export/home/fly1232/var/cpan/build/App-cal-id-0.03-i_Rhy0 && tar cvf - App-cal-id-0.03.ppd blib) | gzip -c >/export/home/fly1232/var/REPO/S/SH/SHARYANTO/App-cal-id-0.03.tar.gz App-cal-id-0.03.ppd blib/ blib/lib/ blib/lib/App/ blib/lib/App/cal/ blib/lib/App/cal/id.pm blib/script/ blib/script/cal-id >>> mv /export/home/fly1232/var/cpan/build/App-cal-id-0.03-i_Rhy0/App-cal-id-0.03.ppd /export/home/fly1232/var/REPO/S/SH/SHARYANTO Finished 2013-04-07T20:47:02