PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\instantclient_11_2;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\mysql\bin Start 2013-08-15T02:07:26 ActivePerl-1400 CPAN-2.00 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/CPANFL~1.14/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64-5.14\site\bin;C:\Perl64-5.14\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\INSTAN~1;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Reading 'C:\cpanfly-5.14\var\cpan\Metadata' Database was generated on Thu, 15 Aug 2013 08:17:03 GMT Running make for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SH/SHARYANTO/CHECKSUMS Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Perinci-Sub-GetArgs-Argv-0.23.tar.gz ok Perinci-Sub-GetArgs-Argv-0.23/ Perinci-Sub-GetArgs-Argv-0.23/README Perinci-Sub-GetArgs-Argv-0.23/Build.PL Perinci-Sub-GetArgs-Argv-0.23/lib/ Perinci-Sub-GetArgs-Argv-0.23/lib/Perinci/ Perinci-Sub-GetArgs-Argv-0.23/lib/Perinci/Sub/ Perinci-Sub-GetArgs-Argv-0.23/lib/Perinci/Sub/GetArgs/ Perinci-Sub-GetArgs-Argv-0.23/lib/Perinci/Sub/GetArgs/Argv.pm Perinci-Sub-GetArgs-Argv-0.23/MANIFEST.SKIP Perinci-Sub-GetArgs-Argv-0.23/Changes Perinci-Sub-GetArgs-Argv-0.23/dist.ini Perinci-Sub-GetArgs-Argv-0.23/LICENSE Perinci-Sub-GetArgs-Argv-0.23/t/ Perinci-Sub-GetArgs-Argv-0.23/t/00-compile.t Perinci-Sub-GetArgs-Argv-0.23/t/01-basics.t Perinci-Sub-GetArgs-Argv-0.23/t/release-pod-coverage.t Perinci-Sub-GetArgs-Argv-0.23/t/release-pod-syntax.t Perinci-Sub-GetArgs-Argv-0.23/t/release-rinci.t Perinci-Sub-GetArgs-Argv-0.23/weaver.ini Perinci-Sub-GetArgs-Argv-0.23/MANIFEST Perinci-Sub-GetArgs-Argv-0.23/META.json Perinci-Sub-GetArgs-Argv-0.23/META.yml CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Checking prerequisites... requires: ! Data::Sah is not installed ! Perinci::Sub::Util is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-GetArgs-Argv' version '0.23' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz ---- Perinci::Sub::Util [requires] Rinci [requires] Data::Sah [requires] Perinci::Sub::GetArgs::Array [requires] Running Build test Delayed until after prerequisites Running test for module 'Perinci::Sub::Util' Running make for S/SH/SHARYANTO/Perinci-Util-0.35.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Perinci-Util-0.35.tar.gz ok Perinci-Util-0.35/ Perinci-Util-0.35/README Perinci-Util-0.35/Build.PL Perinci-Util-0.35/lib/ Perinci-Util-0.35/lib/Perinci/ Perinci-Util-0.35/lib/Perinci/Tx/ Perinci-Util-0.35/lib/Perinci/Tx/Util.pm Perinci-Util-0.35/lib/Perinci/Sub/ Perinci-Util-0.35/lib/Perinci/Sub/Util.pm Perinci-Util-0.35/lib/Perinci/Util.pm Perinci-Util-0.35/MANIFEST.SKIP Perinci-Util-0.35/Changes Perinci-Util-0.35/dist.ini Perinci-Util-0.35/LICENSE Perinci-Util-0.35/t/ Perinci-Util-0.35/t/sub_util-caller.t Perinci-Util-0.35/t/00-compile.t Perinci-Util-0.35/t/release-pod-coverage.t Perinci-Util-0.35/t/release-pod-syntax.t Perinci-Util-0.35/t/sub_util-wrapres.t Perinci-Util-0.35/t/release-rinci.t Perinci-Util-0.35/t/tx_util.t Perinci-Util-0.35/MANIFEST Perinci-Util-0.35/META.json Perinci-Util-0.35/META.yml CPAN.pm: Building S/SH/SHARYANTO/Perinci-Util-0.35.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Util' version '0.35' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Util-0.35.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.35.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Rinci-1.1.35.tar.gz ok Rinci-1.1.35/ Rinci-1.1.35/README Rinci-1.1.35/Build.PL Rinci-1.1.35/lib/ Rinci-1.1.35/lib/Rinci.pod Rinci-1.1.35/lib/Rinci/ Rinci-1.1.35/lib/Rinci/variable.pod Rinci-1.1.35/lib/Rinci/Undo.pod Rinci-1.1.35/lib/Rinci/function.pod Rinci-1.1.35/lib/Rinci/Upgrading.pod Rinci-1.1.35/lib/Rinci/package.pod Rinci-1.1.35/lib/Rinci/Transaction.pod Rinci-1.1.35/lib/Rinci/result.pod Rinci-1.1.35/lib/Rinci.pm Rinci-1.1.35/MANIFEST.SKIP Rinci-1.1.35/Changes Rinci-1.1.35/dist.ini Rinci-1.1.35/LICENSE Rinci-1.1.35/t/ Rinci-1.1.35/t/00-compile.t Rinci-1.1.35/t/release-pod-coverage.t Rinci-1.1.35/t/release-pod-syntax.t Rinci-1.1.35/t/release-rinci.t Rinci-1.1.35/weaver.ini Rinci-1.1.35/MANIFEST Rinci-1.1.35/META.json Rinci-1.1.35/META.yml CPAN.pm: Building S/SH/SHARYANTO/Rinci-1.1.35.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Rinci' version '1.1.35' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Rinci-1.1.35.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.3.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\DefHash-1.0.3.tar.gz ok DefHash-1.0.3/ DefHash-1.0.3/README DefHash-1.0.3/Build.PL DefHash-1.0.3/lib/ DefHash-1.0.3/lib/DefHash.pod DefHash-1.0.3/lib/DefHash.pm DefHash-1.0.3/MANIFEST.SKIP DefHash-1.0.3/Changes DefHash-1.0.3/dist.ini DefHash-1.0.3/LICENSE DefHash-1.0.3/t/ DefHash-1.0.3/t/00-compile.t DefHash-1.0.3/t/release-pod-coverage.t DefHash-1.0.3/t/release-pod-syntax.t DefHash-1.0.3/t/release-rinci.t DefHash-1.0.3/MANIFEST DefHash-1.0.3/META.json DefHash-1.0.3/META.yml CPAN.pm: Building S/SH/SHARYANTO/DefHash-1.0.3.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'DefHash' version '1.0.3' >>> C:\Perl64-5.14\bin\perl.exe ./Build Building DefHash SHARYANTO/DefHash-1.0.3.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..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, 1 wallclock secs ( 0.06 usr + 0.02 sys = 0.08 CPU) Result: PASS SHARYANTO/DefHash-1.0.3.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for DefHash-1.0.3 already made Running Build for S/SH/SHARYANTO/Rinci-1.1.35.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq Prepending C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Rinci-1.1.35.tar.gz >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Rinci SHARYANTO/Rinci-1.1.35.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - 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, 1 wallclock secs ( 0.06 usr + 0.02 sys = 0.08 CPU) Result: PASS SHARYANTO/Rinci-1.1.35.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for Rinci-1.1.35 already made Running Build for S/SH/SHARYANTO/Perinci-Util-0.35.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7 Prepending C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Util-0.35.tar.gz >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Perinci-Util SHARYANTO/Perinci-Util-0.35.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ 1..3 ok 1 - Perinci::Sub::Util loaded ok ok 2 - Perinci::Tx::Util loaded ok ok 3 - Perinci::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/release-rinci.t ......... skipped: these tests are for release candidate testing t/sub_util-caller.t ....... skipped: Perinci::Sub::Wrapper needed for this test 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=7, Tests=7, 1 wallclock secs ( 0.05 usr + 0.02 sys = 0.06 CPU) Result: PASS SHARYANTO/Perinci-Util-0.35.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for Perinci-Util-0.35 already made Running test for module 'Rinci' Running Build for S/SH/SHARYANTO/Rinci-1.1.35.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' Has already been made Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB 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.16.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Data-Sah-0.16.tar.gz ok Data-Sah-0.16/ Data-Sah-0.16/devscripts/ Data-Sah-0.16/devscripts/list-missing-translations Data-Sah-0.16/Changes Data-Sah-0.16/LICENSE Data-Sah-0.16/MANIFEST Data-Sah-0.16/lib/ Data-Sah-0.16/lib/Data/ Data-Sah-0.16/lib/Data/Sah.pm Data-Sah-0.16/lib/Data/Sah/ Data-Sah-0.16/lib/Data/Sah/Schema/ Data-Sah-0.16/lib/Data/Sah/Schema/Common.pm Data-Sah-0.16/lib/Data/Sah/Schema/sah.pm Data-Sah-0.16/lib/Data/Sah/Util/ Data-Sah-0.16/lib/Data/Sah/Util/Func.pm Data-Sah-0.16/lib/Data/Sah/Util/TypeX.pm Data-Sah-0.16/lib/Data/Sah/Util/Role.pm Data-Sah-0.16/lib/Data/Sah/Lang/ Data-Sah-0.16/lib/Data/Sah/Lang/fr_FR.pm Data-Sah-0.16/lib/Data/Sah/Lang/zh_CN.pm Data-Sah-0.16/lib/Data/Sah/Lang/id_ID.pm Data-Sah-0.16/lib/Data/Sah/Compiler/ Data-Sah-0.16/lib/Data/Sah/Compiler/Prog/ Data-Sah-0.16/lib/Data/Sah/Compiler/Prog/TH/ Data-Sah-0.16/lib/Data/Sah/Compiler/Prog/TH/all.pm Data-Sah-0.16/lib/Data/Sah/Compiler/Prog/TH/any.pm Data-Sah-0.16/lib/Data/Sah/Compiler/Prog/TH.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl.pm Data-Sah-0.16/lib/Data/Sah/Compiler/TextResultRole.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/ Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/ Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/hash.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/num.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/bool.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/array.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/code.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/all.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/str.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/obj.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/float.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/int.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/re.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH/any.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js/TH.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/ Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/ Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/hash.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/num.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/bool.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/array.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/code.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/all.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/str.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/obj.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/float.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/Sortable.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/Comparable.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/int.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/HasElems.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/re.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH/any.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human/TH.pm Data-Sah-0.16/lib/Data/Sah/Compiler/Prog.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/ Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/ Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/hash.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/num.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/bool.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/array.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/code.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/all.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/str.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/obj.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/float.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/int.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/re.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH/any.pm Data-Sah-0.16/lib/Data/Sah/Compiler/perl/TH.pm Data-Sah-0.16/lib/Data/Sah/Compiler/js.pm Data-Sah-0.16/lib/Data/Sah/Compiler/TH.pm Data-Sah-0.16/lib/Data/Sah/Compiler/human.pm Data-Sah-0.16/lib/Data/Sah/Manual/ Data-Sah-0.16/lib/Data/Sah/Manual/Extending.pod Data-Sah-0.16/lib/Data/Sah/Lang.pm Data-Sah-0.16/lib/Data/Sah/Compiler.pm Data-Sah-0.16/lib/Data/Sah/Type/ Data-Sah-0.16/lib/Data/Sah/Type/undef.pm Data-Sah-0.16/lib/Data/Sah/Type/hash.pm Data-Sah-0.16/lib/Data/Sah/Type/num.pm Data-Sah-0.16/lib/Data/Sah/Type/bool.pm Data-Sah-0.16/lib/Data/Sah/Type/array.pm Data-Sah-0.16/lib/Data/Sah/Type/code.pm Data-Sah-0.16/lib/Data/Sah/Type/all.pm Data-Sah-0.16/lib/Data/Sah/Type/str.pm Data-Sah-0.16/lib/Data/Sah/Type/obj.pm Data-Sah-0.16/lib/Data/Sah/Type/BaseType.pm Data-Sah-0.16/lib/Data/Sah/Type/float.pm Data-Sah-0.16/lib/Data/Sah/Type/Sortable.pm Data-Sah-0.16/lib/Data/Sah/Type/Comparable.pm Data-Sah-0.16/lib/Data/Sah/Type/int.pm Data-Sah-0.16/lib/Data/Sah/Type/HasElems.pm Data-Sah-0.16/lib/Data/Sah/Type/re.pm Data-Sah-0.16/lib/Data/Sah/Type/any.pm Data-Sah-0.16/lib/Data/Sah/Type/buf.pm Data-Sah-0.16/MANIFEST.SKIP Data-Sah-0.16/README Data-Sah-0.16/META.json Data-Sah-0.16/dist.ini Data-Sah-0.16/t/ Data-Sah-0.16/t/release-rinci.t Data-Sah-0.16/t/01-basics.t Data-Sah-0.16/t/release-pod-coverage.t Data-Sah-0.16/t/perl-type-obj.t Data-Sah-0.16/t/perl-type-bool.t Data-Sah-0.16/t/spectest-js.t Data-Sah-0.16/t/spectest-human.t- Data-Sah-0.16/t/perl-type-re.t Data-Sah-0.16/t/perl-type-code.t Data-Sah-0.16/t/00-compile.t Data-Sah-0.16/t/human-id_ID.t Data-Sah-0.16/t/spectest-perl.t Data-Sah-0.16/t/perl-type-float.t Data-Sah-0.16/t/human-en_US.t Data-Sah-0.16/t/testlib.pl Data-Sah-0.16/t/perl-type-str.t Data-Sah-0.16/t/release-pod-syntax.t Data-Sah-0.16/Build.PL Data-Sah-0.16/META.yml Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-Sah-0.16.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Checking prerequisites... requires: ! Module::Path is not installed test_requires: ! File::ShareDir::Tarball is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-Sah' version '0.16' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Data-Sah-0.16.tar.gz ---- Lingua::EN::Numbers::Ordinate [requires] Module::Path [requires] Log::Any [requires] Language::Expr [requires] Language::Expr::Interpreter::VarEnumer [requires] File::ShareDir::Tarball [build_requires] Data::ModeMerge [requires] Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB 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 C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\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 C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building S/SB/SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Lingua::EN::Numbers::Ordinate Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Lingua/EN/Numbers/Ordinate.pm blib\lib\Lingua\EN\Numbers\Ordinate.pm SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-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.014000 for MSWin32 # Win32::BuildNumber 1400 # Current time local: Thu Aug 15 02:07:53 2013 # Current time GMT: Thu Aug 15 09:07:53 2013 # Using Test.pm version 1.25 ok 1 # # #Perl v5.14.0 under MSWin32 (Win32::BuildNumber 1400) # Modules in memory: # ActivePerl v1400; # 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.25; # UNIVERSAL; # utf8; # vars v1.02; # version; # warnings v1.12; # warnings::register v1.02; # Win32; # Win32CORE; #[at Thu Aug 15 09:07:54 2013 (local) / Thu Aug 15 02:07:54 2013 (GMT)] # Running in an ASCII world. # # @INC: # [C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib] # [C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\arch] # [C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib] # [C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib] # [C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib] # [C:/cpanfly-5.14/var/megalib] # [C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib] # [C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib] # [C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch] # [C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib] # [C:/cpanfly-5.14/var/megalib] # [C:/Perl64-5.14/site/lib] # [C:/Perl64-5.14/lib] # [.] # # # %INC: # [C:/Perl64-5.14/site/lib/sitecustomize.pl] = [C:/Perl64-5.14/site/lib/sitecustomize.pl] # [Carp.pm] = [C:/cpanfly-5.14/var/megalib/Carp.pm] # [Exporter.pm] = [C:/cpanfly-5.14/var/megalib/Exporter.pm] # [Exporter/Heavy.pm] = [C:/cpanfly-5.14/var/megalib/Exporter/Heavy.pm] # [Lingua/EN/Numbers/Ordinate.pm] = [C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib/Lingua/EN/Numbers/Ordinate.pm] # [strict.pm] = [C:/Perl64-5.14/lib/strict.pm] # [Test.pm] = [C:/cpanfly-5.14/var/megalib/Test.pm] # [vars.pm] = [C:/Perl64-5.14/lib/vars.pm] # [warnings.pm] = [C:/Perl64-5.14/lib/warnings.pm] # [warnings/register.pm] = [C:/Perl64-5.14/lib/warnings/register.pm] ok 2 ok t/01_old_junk.t ....... 1..14 # Running under perl version 5.014000 for MSWin32 # Win32::BuildNumber 1400 # Current time local: Thu Aug 15 02:07:54 2013 # Current time GMT: Thu Aug 15 09:07:54 2013 # Using Test.pm version 1.25 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.09 usr + 0.00 sys = 0.09 CPU) Result: PASS SBURKE/Lingua-EN-Numbers-Ordinate-1.02.tar.gz nmake 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 C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\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 C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building N/NE/NEILB/Module-Path-0.09.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Module::Path Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Module/Path.pm blib\lib\Module\Path.pm C:\Perl64-5.14\bin\perl.exe -MExtUtils::Command -e cp -- bin/mpath blib\script\mpath pl2bat.bat blib\script\mpath NEILB/Module-Path-0.09.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-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 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 ok 3 - non-existent module should result in undef ok t/03-mpath.t ........ 1..2 ok 1 - check 'mpath strict' matches %INC ok 2 - non-existent module should result in failure ok All tests successful. Files=3, Tests=6, 0 wallclock secs ( 0.06 usr + 0.03 sys = 0.09 CPU) Result: PASS NEILB/Module-Path-0.09.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Module-Path-0.09 already made Running test for module 'Log::Any' Running make for J/JS/JSWARTZ/Log-Any-0.15.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\J\JS\JSWARTZ\Log-Any-0.15.tar.gz ok Log-Any-0.15/ Log-Any-0.15/Changes Log-Any-0.15/INSTALL Log-Any-0.15/lib/ Log-Any-0.15/LICENSE Log-Any-0.15/Makefile.PL Log-Any-0.15/MANIFEST Log-Any-0.15/META.json Log-Any-0.15/META.yml Log-Any-0.15/README Log-Any-0.15/t/ Log-Any-0.15/tidyall.ini Log-Any-0.15/t/errors.t Log-Any-0.15/t/log-any-test.t Log-Any-0.15/t/release-backcompat.t Log-Any-0.15/t/valid-methods.t Log-Any-0.15/lib/Log/ Log-Any-0.15/lib/Log/Any/ Log-Any-0.15/lib/Log/Any.pm Log-Any-0.15/lib/Log/Any/Adapter/ Log-Any-0.15/lib/Log/Any/Test.pm Log-Any-0.15/lib/Log/Any/Adapter/Core.pm Log-Any-0.15/lib/Log/Any/Adapter/Null.pm Log-Any-0.15/lib/Log/Any/Adapter/Test.pm Prepending C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'make' CPAN.pm: Building J/JS/JSWARTZ/Log-Any-0.15.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Log::Any Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. 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 JSWARTZ/Log-Any-0.15.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-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, 1 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU) Result: PASS JSWARTZ/Log-Any-0.15.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Log-Any-0.15 already made Running test for module 'Language::Expr' Running make for S/SH/SHARYANTO/Language-Expr-0.21.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Language-Expr-0.21.tar.gz ok Language-Expr-0.21/ Language-Expr-0.21/Changes Language-Expr-0.21/LICENSE Language-Expr-0.21/MANIFEST Language-Expr-0.21/lib/ Language-Expr-0.21/lib/Language/ Language-Expr-0.21/lib/Language/Expr/ Language-Expr-0.21/lib/Language/Expr/Parser.pm Language-Expr-0.21/lib/Language/Expr/EvaluatorRole.pm Language-Expr-0.21/lib/Language/Expr/Interpreter/ Language-Expr-0.21/lib/Language/Expr/Interpreter/VarEnumer.pm Language-Expr-0.21/lib/Language/Expr/Interpreter/Dummy.pm Language-Expr-0.21/lib/Language/Expr/Interpreter/Default.pm Language-Expr-0.21/lib/Language/Expr/Compiler/ Language-Expr-0.21/lib/Language/Expr/Compiler/Perl.pm Language-Expr-0.21/lib/Language/Expr/Compiler/JS.pm Language-Expr-0.21/lib/Language/Expr/Compiler/PHP.pm Language-Expr-0.21/lib/Language/Expr/Compiler/Base.pm Language-Expr-0.21/lib/Language/Expr/Manual/ Language-Expr-0.21/lib/Language/Expr/Manual/Syntax.pod Language-Expr-0.21/lib/Language/Expr/Evaluator.pm Language-Expr-0.21/lib/Language/Expr.pm Language-Expr-0.21/MANIFEST.SKIP Language-Expr-0.21/README Language-Expr-0.21/META.json Language-Expr-0.21/dist.ini Language-Expr-0.21/t-disabled/ Language-Expr-0.21/t-disabled/eval-js.t Language-Expr-0.21/t-disabled/eval-php.t Language-Expr-0.21/t/ Language-Expr-0.21/t/release-rinci.t Language-Expr-0.21/t/01-basics.t Language-Expr-0.21/t/release-pod-coverage.t Language-Expr-0.21/t/hook_var.t Language-Expr-0.21/t/hook_func.t Language-Expr-0.21/t/00-compile.t Language-Expr-0.21/t/stdtests.pl Language-Expr-0.21/t/testlib.pl Language-Expr-0.21/t/release-pod-syntax.t Language-Expr-0.21/t/enum_vars.t Language-Expr-0.21/t/eval.t Language-Expr-0.21/Build.PL Language-Expr-0.21/META.yml Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Language-Expr-0.21.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Checking prerequisites... requires: ! experimental is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Language-Expr' version '0.21' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Language-Expr-0.21.tar.gz ---- boolean [requires] experimental [requires] Regexp::Grammars [requires] Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/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 C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\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 C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building I/IN/INGY/boolean-0.30.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for boolean Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/boolean.pm blib\lib\boolean.pm INGY/boolean-0.30.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-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 # No tests run! t/json.t ..... 1..2 Dubious, test returned 255 (wstat 65280, 0xff00) Failed 2/2 subtests 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 Test Summary Report ------------------- t/json.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 2 tests but ran 0. Files=4, Tests=97, 1 wallclock secs ( 0.06 usr + 0.01 sys = 0.08 CPU) Result: FAIL Failed 1/4 test programs. 0/97 subtests failed. NMAKE : fatal error U1077: 'C:\Perl64-5.14\bin\perl.exe' : return code '0xff' Stop. INGY/boolean-0.30.tar.gz nmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports INGY/boolean-0.30.tar.gz Running test for module 'experimental' Running make for L/LE/LEONT/experimental-0.005.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\L\LE\LEONT\experimental-0.005.tar.gz ok experimental-0.005/ experimental-0.005/INSTALL experimental-0.005/t/ experimental-0.005/t/basic.t experimental-0.005/t/release-pod-syntax.t experimental-0.005/t/release-pod-coverage.t experimental-0.005/t/00-compile.t experimental-0.005/Build.PL experimental-0.005/lib/ experimental-0.005/lib/experimental.pm experimental-0.005/dist.ini experimental-0.005/LICENSE experimental-0.005/META.json experimental-0.005/Changes experimental-0.005/MANIFEST experimental-0.005/META.yml experimental-0.005/README ---- Unsatisfied dependencies detected during ---- ---- LEONT/experimental-0.005.tar.gz ---- Module::Build::Tiny [build_requires] Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running make test Make had some problems, won't test Delayed until after prerequisites Running test for module 'Module::Build::Tiny' Running make for L/LE/LEONT/Module-Build-Tiny-0.025.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\L\LE\LEONT\Module-Build-Tiny-0.025.tar.gz ok Module-Build-Tiny-0.025/ Module-Build-Tiny-0.025/INSTALL Module-Build-Tiny-0.025/t/ Module-Build-Tiny-0.025/t/release-pod-syntax.t Module-Build-Tiny-0.025/t/lib/ Module-Build-Tiny-0.025/t/lib/DistGen.pm Module-Build-Tiny-0.025/t/simple.t Module-Build-Tiny-0.025/t/00-compile.t Module-Build-Tiny-0.025/Build.PL Module-Build-Tiny-0.025/lib/ Module-Build-Tiny-0.025/lib/Module/ Module-Build-Tiny-0.025/lib/Module/Build/ Module-Build-Tiny-0.025/lib/Module/Build/Tiny.pm Module-Build-Tiny-0.025/dist.ini Module-Build-Tiny-0.025/LICENSE Module-Build-Tiny-0.025/Todo Module-Build-Tiny-0.025/META.json Module-Build-Tiny-0.025/Changes Module-Build-Tiny-0.025/MANIFEST Module-Build-Tiny-0.025/META.yml Module-Build-Tiny-0.025/README Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building L/LE/LEONT/Module-Build-Tiny-0.025.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Creating new 'Build' script for 'Module-Build-Tiny' version '0.025' >>> C:\Perl64-5.14\bin\perl.exe ./Build Encode object version 2.48 does not match bootstrap parameter 2.49 at C:/cpanfly-5.14/var/megalib/XSLoader.pm line 95. Compilation failed in require at C:/cpanfly-5.14/var/megalib/Pod/Man.pm line 34. BEGIN failed--compilation aborted at C:/cpanfly-5.14/var/megalib/Pod/Man.pm line 34. Compilation failed in require at lib/Module/Build/Tiny.pm line 43. cp lib/Module/Build/Tiny.pm blib\lib\Module\Build\Tiny.pm LEONT/Module-Build-Tiny-0.025.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- NOT OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test Can't test without successful make Running make for L/LE/LEONT/experimental-0.005.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Warning: Prerequisite 'Module::Build::Tiny => 0.021' for 'LEONT/experimental-0.005.tar.gz' failed when processing 'LEONT/Module-Build-Tiny-0.025.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building L/LE/LEONT/experimental-0.005.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Module::Build::Tiny version 0.021 required--this is only version 0.019 at Build.PL line 2. BEGIN failed--compilation aborted at Build.PL line 2. Warning: No success on command[C:\Perl64-5.14\bin\perl.exe Build.PL] LEONT/experimental-0.005.tar.gz C:\Perl64-5.14\bin\perl.exe Build.PL -- NOT OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test Make had some problems, won't test Running test for module 'Regexp::Grammars' Running make for D/DC/DCONWAY/Regexp-Grammars-1.030.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\D\DC\DCONWAY\Regexp-Grammars-1.030.tar.gz ok Regexp-Grammars-1.030/ Regexp-Grammars-1.030/Build.PL Regexp-Grammars-1.030/Changes Regexp-Grammars-1.030/demo/ Regexp-Grammars-1.030/lib/ Regexp-Grammars-1.030/Makefile.PL Regexp-Grammars-1.030/MANIFEST Regexp-Grammars-1.030/META.yml Regexp-Grammars-1.030/README Regexp-Grammars-1.030/t/ Regexp-Grammars-1.030/t/00.load.t Regexp-Grammars-1.030/t/alias_literal.t Regexp-Grammars-1.030/t/aliased_subpatterns.t Regexp-Grammars-1.030/t/arg.t Regexp-Grammars-1.030/t/autoflatten.t Regexp-Grammars-1.030/t/backref.t Regexp-Grammars-1.030/t/backref_ARG.t Regexp-Grammars-1.030/t/charnames.t Regexp-Grammars-1.030/t/charset.t Regexp-Grammars-1.030/t/class_accessor.t Regexp-Grammars-1.030/t/comment.t Regexp-Grammars-1.030/t/data_structure.t Regexp-Grammars-1.030/t/error.t Regexp-Grammars-1.030/t/error_non_backtracking.t Regexp-Grammars-1.030/t/error_non_hash_based.t Regexp-Grammars-1.030/t/error_translate.t Regexp-Grammars-1.030/t/fatal.t Regexp-Grammars-1.030/t/fwdref.t Regexp-Grammars-1.030/t/grammar.t Regexp-Grammars-1.030/t/grammar_polymorphism.t Regexp-Grammars-1.030/t/hash.t Regexp-Grammars-1.030/t/hash_redef.t Regexp-Grammars-1.030/t/hash_redef_local.t Regexp-Grammars-1.030/t/inline_computation.t Regexp-Grammars-1.030/t/inline_computation_handler.t Regexp-Grammars-1.030/t/inline_computation_obj_handler.t Regexp-Grammars-1.030/t/local_ws.t Regexp-Grammars-1.030/t/lookaheads.t Regexp-Grammars-1.030/t/matchline.t Regexp-Grammars-1.030/t/matchpos.t Regexp-Grammars-1.030/t/minimize_bug.t Regexp-Grammars-1.030/t/moose.t Regexp-Grammars-1.030/t/neg_lookahead.t Regexp-Grammars-1.030/t/new.t Regexp-Grammars-1.030/t/new_init.t Regexp-Grammars-1.030/t/new_init_autoload.t Regexp-Grammars-1.030/t/new_init_limited_autoload.t Regexp-Grammars-1.030/t/new_init_limited_autoload_warn.t Regexp-Grammars-1.030/t/no_context.t Regexp-Grammars-1.030/t/no_context_counterlocal.t Regexp-Grammars-1.030/t/no_context_local.t Regexp-Grammars-1.030/t/obj_rename.t Regexp-Grammars-1.030/t/pod.t Regexp-Grammars-1.030/t/repop_ws.t Regexp-Grammars-1.030/t/seplist.t Regexp-Grammars-1.030/t/seplist_countedhash_0.t Regexp-Grammars-1.030/t/seplist_countedhash_0_.t Regexp-Grammars-1.030/t/seplist_countedhash_0_1.t Regexp-Grammars-1.030/t/seplist_countedhash_0_N.t Regexp-Grammars-1.030/t/seplist_countedhash_1.t Regexp-Grammars-1.030/t/seplist_countedhash_1_.t Regexp-Grammars-1.030/t/seplist_countedhash_1_N.t Regexp-Grammars-1.030/t/seplist_countedhash_M_.t Regexp-Grammars-1.030/t/seplist_countedhash_M_N.t Regexp-Grammars-1.030/t/seplist_countedhash_N.t Regexp-Grammars-1.030/t/seplist_greediness.t Regexp-Grammars-1.030/t/seplist_plushash.t Regexp-Grammars-1.030/t/seplist_questionmark.t Regexp-Grammars-1.030/t/seplist_rawhash.t Regexp-Grammars-1.030/t/seplist_starhash.t Regexp-Grammars-1.030/t/timeout.t Regexp-Grammars-1.030/t/top_is_token.t Regexp-Grammars-1.030/lib/Regexp/ Regexp-Grammars-1.030/lib/Skip_if_Perl_5_18.pm Regexp-Grammars-1.030/lib/Regexp/Grammars.pm Regexp-Grammars-1.030/demo/demo_calc.pl Regexp-Grammars-1.030/demo/demo_calc_class.pl Regexp-Grammars-1.030/demo/demo_calc_inline.pl Regexp-Grammars-1.030/demo/demo_calc_list.pl Regexp-Grammars-1.030/demo/demo_calc_list_autoactions.pl Regexp-Grammars-1.030/demo/demo_calc_list_inline.pl Regexp-Grammars-1.030/demo/demo_debug.pl Regexp-Grammars-1.030/demo/demo_error.pl Regexp-Grammars-1.030/demo/demo_error_non_backtracking.pl Regexp-Grammars-1.030/demo/demo_flattening.pl Regexp-Grammars-1.030/demo/demo_hash.pl Regexp-Grammars-1.030/demo/demo_hash_lexicon.pl Regexp-Grammars-1.030/demo/demo_hash_lookup_generated.pl Regexp-Grammars-1.030/demo/demo_hash_lookup_hardcoded.pl Regexp-Grammars-1.030/demo/demo_hash_lookup_hashrule.pl Regexp-Grammars-1.030/demo/demo_hash_symtab.pl Regexp-Grammars-1.030/demo/demo_hashlines.pl Regexp-Grammars-1.030/demo/demo_IP4.pl Regexp-Grammars-1.030/demo/demo_LaTeXish.pl Regexp-Grammars-1.030/demo/demo_LaTeXish_dump.pl Regexp-Grammars-1.030/demo/demo_list.pl Regexp-Grammars-1.030/demo/demo_Lucene_query.pl Regexp-Grammars-1.030/demo/demo_metagrammar.pl Regexp-Grammars-1.030/demo/demo_pos.pl Regexp-Grammars-1.030/demo/demo_raw_debug.pl Regexp-Grammars-1.030/demo/demo_require.pl Regexp-Grammars-1.030/demo/demo_rfc5322.pl Regexp-Grammars-1.030/demo/demo_whoson.pl Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building D/DC/DCONWAY/Regexp-Grammars-1.030.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Regexp::Grammars Writing MYMETA.yml and MYMETA.json >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Skip_if_Perl_5_18.pm blib\lib\Skip_if_Perl_5_18.pm cp lib/Regexp/Grammars.pm blib\lib\Regexp\Grammars.pm DCONWAY/Regexp-Grammars-1.030.tar.gz nmake -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64-5.14\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Testing Regexp::Grammars 1.030 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 - Match reverse ok 2 - Keyword as expected ok 3 - Content as expected ok 4 - Revkeyword as expected ok 5 - Match end ok 6 - Keyword as expected ok 7 - Content as expected ok 8 - Unkeyword as expected ok 9 - Match / ok 10 - Keyword as expected ok 11 - Content as expected ok 12 - Dekeyword as expected 1..12 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 # Failed test 'POD test for blib/lib/Regexp/Grammars.pm' # at C:/cpanfly-5.14/var/megalib/Test/Pod.pm line 186. # blib/lib/Regexp/Grammars.pm (1): This document probably does not appear as it should, because its "=encoding ISO8859-1" line calls for an unsupported encoding. (Maybe "ISO8859-1" should be "iso-8859-1"?) [Pod::Simple::TranscodeDumb v3.28's supported encodings are: ascii ascii-ctrl iso-8859-1 latin-1 latin1 null] # blib/lib/Regexp/Grammars.pm (1): Couldn't do =encoding ISO8859-1: This document probably does not appear as it should, because its "=encoding ISO8859-1" line calls for an unsupported encoding. (Maybe "ISO8859-1" should be "iso-8859-1"?) [Pod::Simple::TranscodeDumb v3.28's supported encodings are: ascii ascii-ctrl iso-8859-1 latin-1 latin1 null] # Looks like you failed 1 test of 2. t/pod.t ............................. 1..2 ok 1 - POD test for blib/lib/Skip_if_Perl_5_18.pm (no pod) not ok 2 - POD test for blib/lib/Regexp/Grammars.pm Dubious, test returned 1 (wstat 256, 0x100) Failed 1/2 subtests 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 Test Summary Report ------------------- t/pod.t (Wstat: 256 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=62, Tests=926, 23 wallclock secs ( 0.34 usr + 0.17 sys = 0.52 CPU) Result: FAIL Failed 1/62 test programs. 1/926 subtests failed. NMAKE : fatal error U1077: 'C:\Perl64-5.14\bin\perl.exe' : return code '0xff' Stop. DCONWAY/Regexp-Grammars-1.030.tar.gz nmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DCONWAY/Regexp-Grammars-1.030.tar.gz Running Build for S/SH/SHARYANTO/Language-Expr-0.21.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21 Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Language-Expr-0.21.tar.gz Warning: Prerequisite 'boolean => 0.20' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'INGY/boolean-0.30.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'experimental => 0' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'LEONT/experimental-0.005.tar.gz' with 'writemakefile => NO 'C:\Perl64-5.14\bin\perl.exe Build.PL' returned status 65280'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Regexp::Grammars => 1.005' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'DCONWAY/Regexp-Grammars-1.030.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Language-Expr SHARYANTO/Language-Expr-0.21.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 # Failed test 'Language/Expr/Interpreter/VarEnumer.pm loaded ok' # at t/00-compile.t line 38. # got: '512' # expected: '0' Can't locate experimental.pm in @INC (@INC contains: C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\arch C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\lib C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib .) at C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib/Language/Expr/Interpreter/VarEnumer.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib/Language/Expr/Interpreter/VarEnumer.pm line 11. Compilation failed in require at -e line 1. # Looks like you failed 1 test of 11. t/00-compile.t ............ ok 1 - Language/Expr.pm loaded ok ok 2 - Language/Expr/Compiler/Base.pm loaded ok ok 3 - Language/Expr/Compiler/JS.pm loaded ok ok 4 - Language/Expr/Compiler/PHP.pm loaded ok ok 5 - Language/Expr/Compiler/Perl.pm loaded ok ok 6 - Language/Expr/Evaluator.pm loaded ok ok 7 - Language/Expr/EvaluatorRole.pm loaded ok ok 8 - Language/Expr/Interpreter/Default.pm loaded ok ok 9 - Language/Expr/Interpreter/Dummy.pm loaded ok not ok 10 - Language/Expr/Interpreter/VarEnumer.pm loaded ok ok 11 - Language/Expr/Parser.pm loaded ok 1..11 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/11 subtests 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 Can't locate experimental.pm in @INC (@INC contains: C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\lib C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib) at C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib/Language/Expr/Interpreter/VarEnumer.pm line 11. BEGIN failed--compilation aborted at C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib/Language/Expr/Interpreter/VarEnumer.pm line 11. Compilation failed in require at C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21\blib\lib/Language/Expr.pm line 65. # Looks like your test exited with 2 before it could output anything. t/enum_vars.t ............. 1..9 Dubious, test returned 2 (wstat 512, 0x200) Failed 9/9 subtests 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:invalid syntax)) ok 8 - category=literal num 0x1g (compiled, parse error: (?^i:invalid syntax)) ok 9 - category=literal num -0b2 (interpreted, parse error: (?^i:invalid syntax)) ok 10 - category=literal num -0b2 (compiled, parse error: (?^i:invalid syntax)) ok 11 - category=literal num 0o18 (interpreted, parse error: (?^i:invalid syntax)) ok 12 - category=literal num 0o18 (compiled, parse error: (?^i: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:invalid syntax)) ok 20 - category=array [ (compiled, parse error: (?^i:invalid syntax)) ok 21 - category=array ] (interpreted, parse error: (?^i:invalid syntax)) ok 22 - category=array ] (compiled, parse error: (?^i:invalid syntax)) ok 23 - category=array [,] (interpreted, parse error: (?^i:invalid syntax)) ok 24 - category=array [,] (compiled, parse error: (?^i:invalid syntax)) ok 25 - category=array [1,] (interpreted, parse error: (?^i:invalid syntax)) ok 26 - category=array [1,] (compiled, parse error: (?^i:invalid syntax)) ok 27 - category=array [1 2] (interpreted, parse error: (?^i:invalid syntax)) ok 28 - category=array [1 2] (compiled, parse error: (?^i:invalid syntax)) ok 29 - category=array [a] (interpreted, parse error: (?^i:invalid syntax)) ok 30 - category=array [a] (compiled, parse error: (?^i: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:invalid syntax)) ok 40 - category=hash {("a"."b")=>1} (compiled, parse error: (?^i: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:invalid syntax)) ok 44 - category=hash { (compiled, parse error: (?^i:invalid syntax)) ok 45 - category=hash } (interpreted, parse error: (?^i:invalid syntax)) ok 46 - category=hash } (compiled, parse error: (?^i:invalid syntax)) ok 47 - category=hash {=>} (interpreted, parse error: (?^i:invalid syntax)) ok 48 - category=hash {=>} (compiled, parse error: (?^i:invalid syntax)) ok 49 - category=hash {a=>} (interpreted, parse error: (?^i:invalid syntax)) ok 50 - category=hash {a=>} (compiled, parse error: (?^i:invalid syntax)) ok 51 - category=hash {=>1} (interpreted, parse error: (?^i:invalid syntax)) ok 52 - category=hash {=>1} (compiled, parse error: (?^i:invalid syntax)) ok 53 - category=hash {a, 1} (interpreted, parse error: (?^i:invalid syntax)) ok 54 - category=hash {a, 1} (compiled, parse error: (?^i:invalid syntax)) ok 55 - category=hash {a=>1, } (interpreted, parse error: (?^i:invalid syntax)) ok 56 - category=hash {a=>1, } (compiled, parse error: (?^i:invalid syntax)) ok 57 - category=hash {1=>a} (interpreted, parse error: (?^i:invalid syntax)) ok 58 - category=hash {1=>a} (compiled, parse error: (?^i:invalid syntax)) ok 59 - category=hash a=>1 (interpreted, parse error: (?^i:invalid syntax)) ok 60 - category=hash a=>1 (compiled, parse error: (?^i: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:invalid syntax)) ok 122 - category=comparison less_greater > (compiled, parse error: (?^i:invalid syntax)) ok 123 - category=comparison less_greater 1 > (interpreted, parse error: (?^i:invalid syntax)) ok 124 - category=comparison less_greater 1 > (compiled, parse error: (?^i:invalid syntax)) ok 125 - category=comparison less_greater > 1 (interpreted, parse error: (?^i:invalid syntax)) ok 126 - category=comparison less_greater > 1 (compiled, parse error: (?^i:invalid syntax)) ok 127 - category=comparison less_greater < 1 < 2 (interpreted, parse error: (?^i:invalid syntax)) ok 128 - category=comparison less_greater < 1 < 2 (compiled, parse error: (?^i: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: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:invalid syntax)) ok 298 - category=var $. (compiled, parse error: (?^i:invalid syntax)) ok 299 - category=var $.. (interpreted, parse error: (?^i:invalid syntax)) ok 300 - category=var $.. (compiled, parse error: (?^i: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:invalid syntax)) ok 324 - category=func floor (compiled, parse error: (?^i:invalid syntax)) ok 325 - category=func floor 3.6 (interpreted, parse error: (?^i:invalid syntax)) ok 326 - category=func floor 3.6 (compiled, parse error: (?^i: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:invalid syntax)) ok 332 - category=map map({1<}, []) (compiled, parse error: (?^i:invalid syntax)) ok 333 - category=map map() (compiled, perl=q{map()}, run error: (?^i:not enough arg)) ok 334 - category=map map({$_*2}, {}) (compiled, perl=q{[map({ $_ * 2 } @{{}})]}, run error: (?^i: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:invalid syntax)) ok 339 - category=grep grep({1<}, []) (compiled, parse error: (?^i:invalid syntax)) ok 340 - category=grep grep() (compiled, perl=q{grep()}, run error: (?^i:not enough arg)) ok 341 - category=grep grep({$_>1}, {}) (compiled, perl=q{[grep({ ($_ > 1 ? true:false) } @{{}})]}, run error: (?^i: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:invalid syntax)) ok 346 - category=usort usort({1<}, []) (compiled, parse error: (?^i:invalid syntax)) ok 347 - category=usort usort() (compiled, perl=q{usort()}, run error: (?^i: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: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 t/release-rinci.t ......... skipped: these tests are for release candidate testing Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 11 Failed: 1) Failed test: 10 Non-zero exit status: 1 t/enum_vars.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 9 tests but ran 0. Files=9, Tests=385, 10 wallclock secs ( 0.13 usr + 0.03 sys = 0.16 CPU) Result: FAIL Failed 2/9 test programs. 1/385 subtests failed. SHARYANTO/Language-Expr-0.21.tar.gz one dependency not OK (experimental); additionally test harness failed C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Language-Expr-0.21.tar.gz Running test for module 'Language::Expr::Interpreter::VarEnumer' Running Build for S/SH/SHARYANTO/Language-Expr-0.21.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Language-Expr-0.21-Er3E21 Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' Warning: Prerequisite 'boolean => 0.20' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'INGY/boolean-0.30.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'experimental => 0' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'LEONT/experimental-0.005.tar.gz' with 'writemakefile => NO 'C:\Perl64-5.14\bin\perl.exe Build.PL' returned status 65280'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Regexp::Grammars => 1.005' for 'SHARYANTO/Language-Expr-0.21.tar.gz' failed when processing 'DCONWAY/Regexp-Grammars-1.030.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Has already been made Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test Won't repeat unsuccessful test during this command Has already been tested within this command Running test for module 'File::ShareDir::Tarball' Running make for Y/YA/YANICK/File-ShareDir-Tarball-0.2.2.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\Y\YA\YANICK\File-ShareDir-Tarball-0.2.2.tar.gz ok File-ShareDir-Tarball-0.2.2/ File-ShareDir-Tarball-0.2.2/xt/ File-ShareDir-Tarball-0.2.2/xt/release/ File-ShareDir-Tarball-0.2.2/xt/release/unused-vars.t File-ShareDir-Tarball-0.2.2/AUTHOR_PLEDGE File-ShareDir-Tarball-0.2.2/lib/ File-ShareDir-Tarball-0.2.2/lib/File/ File-ShareDir-Tarball-0.2.2/lib/File/ShareDir/ File-ShareDir-Tarball-0.2.2/lib/File/ShareDir/Tarball.pm File-ShareDir-Tarball-0.2.2/MANIFEST File-ShareDir-Tarball-0.2.2/Changes File-ShareDir-Tarball-0.2.2/LICENSE File-ShareDir-Tarball-0.2.2/README.mkdn File-ShareDir-Tarball-0.2.2/Build.PL File-ShareDir-Tarball-0.2.2/SIGNATURE File-ShareDir-Tarball-0.2.2/INSTALL File-ShareDir-Tarball-0.2.2/META.json File-ShareDir-Tarball-0.2.2/META.yml File-ShareDir-Tarball-0.2.2/t/ File-ShareDir-Tarball-0.2.2/t/share_non_bundle/ File-ShareDir-Tarball-0.2.2/t/share_non_bundle/foo File-ShareDir-Tarball-0.2.2/t/share/ File-ShareDir-Tarball-0.2.2/t/share/shared-files.tar.gz File-ShareDir-Tarball-0.2.2/t/000-report-versions-tiny.t File-ShareDir-Tarball-0.2.2/t/basic.t File-ShareDir-Tarball-0.2.2/t/00-compile.t File-ShareDir-Tarball-0.2.2/README Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building Y/YA/YANICK/File-ShareDir-Tarball-0.2.2.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'File-ShareDir-Tarball' version '0.2.2' >>> C:\Perl64-5.14\bin\perl.exe ./Build Building File-ShareDir-Tarball YANICK/File-ShareDir-Tarball-0.2.2.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ................ 1..1 ok 1 - File::ShareDir::Tarball loaded ok ok # # # Generated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.08 # perl: 5.014000 (wanted any version) on MSWin32 from C:\Perl64-5.14\bin\perl.exe # # Archive::Tar => 1.88 (want any version) # Carp => 1.26 (want any version) # Exporter => 5.68 (want any version) # File::Find => 1.19 (want any version) # File::ShareDir => 1.03 (want any version) # File::Temp => 0.2301 (want any version) # File::chdir => 0.1006 (want any version) # Module::Build => 0.4005 (want 0.3601) # Test::File::ShareDir => 0.3.2 (want v0.3.0) # Test::More => 0.98 (want 0.88) # parent => 0.225 (want any version) # strict => 1.04 (want any version) # version => 0.9902 (want 0.9901) # warnings => 1.12 (want any version) # # Thanks for using my code. I hope it works for you. # If not, please try and include this output in the bug report. # That will help me reproduce the issue and solve your problem. # t/000-report-versions-tiny.t .. ok 1 - we really didn't test anything, just reporting data 1..1 ok t/basic.t ..................... 1..4 ok 1 - foo ok 2 - bar ok 3 - reuse same directory ok 4 - no bundle? no problem ok All tests successful. Files=3, Tests=6, 3 wallclock secs ( 0.05 usr + 0.03 sys = 0.08 CPU) Result: PASS YANICK/File-ShareDir-Tarball-0.2.2.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for File-ShareDir-Tarball-0.2.2 already made Running test for module 'Data::ModeMerge' Running make for S/SH/SHARYANTO/Data-ModeMerge-0.30.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Data-ModeMerge-0.30.tar.gz ok Data-ModeMerge-0.30/ Data-ModeMerge-0.30/lib/ Data-ModeMerge-0.30/lib/Data/ Data-ModeMerge-0.30/lib/Data/ModeMerge.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/ Data-ModeMerge-0.30/lib/Data/ModeMerge/Config.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/ Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/Base.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/ADD.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/CONCAT.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/NORMAL.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/SUBTRACT.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/DELETE.pm Data-ModeMerge-0.30/lib/Data/ModeMerge/Mode/KEEP.pm Data-ModeMerge-0.30/t/ Data-ModeMerge-0.30/t/10-merge-concat.t Data-ModeMerge-0.30/t/00-compile.t Data-ModeMerge-0.30/t/10-merge-add.t Data-ModeMerge-0.30/t/50-config-readd_prefix.t Data-ModeMerge-0.30/t/01-mode-add.t Data-ModeMerge-0.30/t/03-method-check_prefix.t Data-ModeMerge-0.30/t/50-config-wanted_path.t Data-ModeMerge-0.30/t/99-misc-circular.t Data-ModeMerge-0.30/t/50-config-set_prefix.t Data-ModeMerge-0.30/t/50-config-excludeinclude_parse.t Data-ModeMerge-0.30/t/03-method-_in.t Data-ModeMerge-0.30/t/03-method-remove_prefix.t Data-ModeMerge-0.30/t/50-config-default_mode.t Data-ModeMerge-0.30/t/01-mode-delete.t Data-ModeMerge-0.30/t/10-merge-delete.t Data-ModeMerge-0.30/t/50-config-options_key.t Data-ModeMerge-0.30/t/02-backup.t Data-ModeMerge-0.30/t/50-config-premerge_pair_filter.t Data-ModeMerge-0.30/t/release-rinci.t Data-ModeMerge-0.30/t/testlib.pm Data-ModeMerge-0.30/t/50-config-allow_createdestroy_hasharray.t Data-ModeMerge-0.30/t/01-mode-normal.t Data-ModeMerge-0.30/t/01-mode-subtract.t Data-ModeMerge-0.30/t/release-pod-syntax.t Data-ModeMerge-0.30/t/10-merge-normal.t Data-ModeMerge-0.30/t/04-mh-change_prefix.t Data-ModeMerge-0.30/t/10-merge-keep.t Data-ModeMerge-0.30/t/01-mode-concat.t Data-ModeMerge-0.30/t/50-config-disable_modes.t Data-ModeMerge-0.30/t/03-method-add_prefix.t Data-ModeMerge-0.30/t/11-combine_rules.t Data-ModeMerge-0.30/t/01-mode-keep.t Data-ModeMerge-0.30/t/50-config-excludeinclude_merge.t Data-ModeMerge-0.30/t/50-config-parse_prefix.t Data-ModeMerge-0.30/t/release-pod-coverage.t Data-ModeMerge-0.30/t/10-merge-subtract.t Data-ModeMerge-0.30/MANIFEST Data-ModeMerge-0.30/META.yml Data-ModeMerge-0.30/dist.ini Data-ModeMerge-0.30/META.json Data-ModeMerge-0.30/Changes Data-ModeMerge-0.30/Build.PL Data-ModeMerge-0.30/LICENSE Data-ModeMerge-0.30/MANIFEST.SKIP Data-ModeMerge-0.30/README Prepending C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-ModeMerge-0.30.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-ModeMerge' version '0.30' >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Data-ModeMerge SHARYANTO/Data-ModeMerge-0.30.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./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, 10 wallclock secs ( 0.23 usr + 0.06 sys = 0.30 CPU) Result: PASS SHARYANTO/Data-ModeMerge-0.30.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- OK PPD for Data-ModeMerge-0.30 already made Running Build for S/SH/SHARYANTO/Data-Sah-0.16.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.16-Ss14uX Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Data-Sah-0.16.tar.gz Warning: Prerequisite 'Language::Expr => 0.13' for 'SHARYANTO/Data-Sah-0.16.tar.gz' failed when processing 'SHARYANTO/Language-Expr-0.21.tar.gz' with 'make_test => NO one dependency not OK (experimental); additionally test harness failed'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Language::Expr::Interpreter::VarEnumer => 0.13' for 'SHARYANTO/Data-Sah-0.16.tar.gz' failed when processing 'SHARYANTO/Language-Expr-0.21.tar.gz' with 'make_test => NO one dependency not OK (experimental); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Data-Sah SHARYANTO/Data-Sah-0.16.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 t/00-compile.t ............ ok 1 - Data/Sah.pm loaded ok ok 2 - Data/Sah/Compiler.pm loaded ok ok 3 - Data/Sah/Compiler/Prog.pm loaded ok ok 4 - Data/Sah/Compiler/Prog/TH.pm loaded ok ok 5 - Data/Sah/Compiler/Prog/TH/all.pm loaded ok ok 6 - Data/Sah/Compiler/Prog/TH/any.pm loaded ok ok 7 - Data/Sah/Compiler/TH.pm loaded ok ok 8 - Data/Sah/Compiler/TextResultRole.pm loaded ok ok 9 - Data/Sah/Compiler/human.pm loaded ok ok 10 - Data/Sah/Compiler/human/TH.pm loaded ok ok 11 - Data/Sah/Compiler/human/TH/Comparable.pm loaded ok ok 12 - Data/Sah/Compiler/human/TH/HasElems.pm loaded ok ok 13 - Data/Sah/Compiler/human/TH/Sortable.pm loaded ok ok 14 - Data/Sah/Compiler/human/TH/all.pm loaded ok ok 15 - Data/Sah/Compiler/human/TH/any.pm loaded ok ok 16 - Data/Sah/Compiler/human/TH/array.pm loaded ok ok 17 - Data/Sah/Compiler/human/TH/bool.pm loaded ok ok 18 - Data/Sah/Compiler/human/TH/code.pm loaded ok ok 19 - Data/Sah/Compiler/human/TH/float.pm loaded ok ok 20 - Data/Sah/Compiler/human/TH/hash.pm loaded ok ok 21 - Data/Sah/Compiler/human/TH/int.pm loaded ok ok 22 - Data/Sah/Compiler/human/TH/num.pm loaded ok ok 23 - Data/Sah/Compiler/human/TH/obj.pm loaded ok ok 24 - Data/Sah/Compiler/human/TH/re.pm loaded ok ok 25 - Data/Sah/Compiler/human/TH/str.pm loaded ok ok 26 - Data/Sah/Compiler/js.pm loaded ok ok 27 - Data/Sah/Compiler/js/TH.pm loaded ok ok 28 - Data/Sah/Compiler/js/TH/all.pm loaded ok ok 29 - Data/Sah/Compiler/js/TH/any.pm loaded ok ok 30 - Data/Sah/Compiler/js/TH/array.pm loaded ok ok 31 - Data/Sah/Compiler/js/TH/bool.pm loaded ok ok 32 - Data/Sah/Compiler/js/TH/code.pm loaded ok ok 33 - Data/Sah/Compiler/js/TH/float.pm loaded ok ok 34 - Data/Sah/Compiler/js/TH/hash.pm loaded ok ok 35 - Data/Sah/Compiler/js/TH/int.pm loaded ok ok 36 - Data/Sah/Compiler/js/TH/num.pm loaded ok ok 37 - Data/Sah/Compiler/js/TH/obj.pm loaded ok ok 38 - Data/Sah/Compiler/js/TH/re.pm loaded ok ok 39 - Data/Sah/Compiler/js/TH/str.pm loaded ok ok 40 - Data/Sah/Compiler/perl.pm loaded ok ok 41 - Data/Sah/Compiler/perl/TH.pm loaded ok ok 42 - Data/Sah/Compiler/perl/TH/all.pm loaded ok ok 43 - Data/Sah/Compiler/perl/TH/any.pm loaded ok ok 44 - Data/Sah/Compiler/perl/TH/array.pm loaded ok ok 45 - Data/Sah/Compiler/perl/TH/bool.pm loaded ok ok 46 - Data/Sah/Compiler/perl/TH/code.pm loaded ok ok 47 - Data/Sah/Compiler/perl/TH/float.pm loaded ok ok 48 - Data/Sah/Compiler/perl/TH/hash.pm loaded ok ok 49 - Data/Sah/Compiler/perl/TH/int.pm loaded ok ok 50 - Data/Sah/Compiler/perl/TH/num.pm loaded ok ok 51 - Data/Sah/Compiler/perl/TH/obj.pm loaded ok ok 52 - Data/Sah/Compiler/perl/TH/re.pm loaded ok ok 53 - Data/Sah/Compiler/perl/TH/str.pm loaded ok ok 54 - Data/Sah/Lang.pm loaded ok ok 55 - Data/Sah/Lang/fr_FR.pm loaded ok ok 56 - Data/Sah/Lang/id_ID.pm loaded ok ok 57 - Data/Sah/Lang/zh_CN.pm loaded ok ok 58 - Data/Sah/Schema/Common.pm loaded ok ok 59 - Data/Sah/Schema/sah.pm loaded ok ok 60 - Data/Sah/Type/BaseType.pm loaded ok ok 61 - Data/Sah/Type/Comparable.pm loaded ok ok 62 - Data/Sah/Type/HasElems.pm loaded ok ok 63 - Data/Sah/Type/Sortable.pm loaded ok ok 64 - Data/Sah/Type/all.pm loaded ok ok 65 - Data/Sah/Type/any.pm loaded ok ok 66 - Data/Sah/Type/array.pm loaded ok ok 67 - Data/Sah/Type/bool.pm loaded ok ok 68 - Data/Sah/Type/buf.pm loaded ok ok 69 - Data/Sah/Type/code.pm loaded ok ok 70 - Data/Sah/Type/float.pm loaded ok ok 71 - Data/Sah/Type/hash.pm loaded ok ok 72 - Data/Sah/Type/int.pm loaded ok ok 73 - Data/Sah/Type/num.pm loaded ok ok 74 - Data/Sah/Type/obj.pm loaded ok ok 75 - Data/Sah/Type/re.pm loaded ok ok 76 - Data/Sah/Type/str.pm loaded ok ok 77 - Data/Sah/Type/undef.pm loaded ok ok 78 - Data/Sah/Util/Func.pm loaded ok ok 79 - Data/Sah/Util/Role.pm loaded ok ok 80 - Data/Sah/Util/TypeX.pm loaded ok 1..80 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: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: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 # Failed test 'NaN vs ["float", "is_inf", 1]' # at t/perl-type-float.t line 38. # Failed test 'NaN vs ["float", "is_pos_inf", 1]' # at t/perl-type-float.t line 38. # Failed test '-Inf vs ["float", "is_pos_inf", 1]' # at t/perl-type-float.t line 38. # Failed test 'NaN vs ["float", "is_neg_inf", 1]' # at t/perl-type-float.t line 38. # Failed test 'Inf vs ["float", "is_neg_inf", 1]' # at t/perl-type-float.t line 38. # Looks like you failed 5 tests of 15. 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] not 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] not ok 9 - NaN vs ["float", "is_pos_inf", 1] not 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] not ok 13 - NaN vs ["float", "is_neg_inf", 1] ok 14 - -Inf vs ["float", "is_neg_inf", 1] not ok 15 - Inf vs ["float", "is_neg_inf", 1] 1..15 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/15 subtests 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 Test Summary Report ------------------- t/perl-type-float.t (Wstat: 1280 Tests: 15 Failed: 5) Failed tests: 5, 9-10, 13, 15 Non-zero exit status: 5 Files=15, Tests=146, 40 wallclock secs ( 1.28 usr + 0.11 sys = 1.39 CPU) Result: FAIL Failed 1/15 test programs. 5/146 subtests failed. SHARYANTO/Data-Sah-0.16.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Data-Sah-0.16.tar.gz Running test for module 'Perinci::Sub::GetArgs::Array' Running make for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\S\SH\SHARYANTO\Perinci-Sub-GetArgs-Array-0.10.tar.gz ok Perinci-Sub-GetArgs-Array-0.10/ Perinci-Sub-GetArgs-Array-0.10/README Perinci-Sub-GetArgs-Array-0.10/Build.PL Perinci-Sub-GetArgs-Array-0.10/lib/ Perinci-Sub-GetArgs-Array-0.10/lib/Perinci/ Perinci-Sub-GetArgs-Array-0.10/lib/Perinci/Sub/ Perinci-Sub-GetArgs-Array-0.10/lib/Perinci/Sub/GetArgs/ Perinci-Sub-GetArgs-Array-0.10/lib/Perinci/Sub/GetArgs/Array.pm Perinci-Sub-GetArgs-Array-0.10/MANIFEST.SKIP Perinci-Sub-GetArgs-Array-0.10/Changes Perinci-Sub-GetArgs-Array-0.10/dist.ini Perinci-Sub-GetArgs-Array-0.10/LICENSE Perinci-Sub-GetArgs-Array-0.10/t/ Perinci-Sub-GetArgs-Array-0.10/t/00-compile.t Perinci-Sub-GetArgs-Array-0.10/t/01-basics.t Perinci-Sub-GetArgs-Array-0.10/t/release-pod-coverage.t Perinci-Sub-GetArgs-Array-0.10/t/release-pod-syntax.t Perinci-Sub-GetArgs-Array-0.10/t/release-rinci.t Perinci-Sub-GetArgs-Array-0.10/weaver.ini Perinci-Sub-GetArgs-Array-0.10/MANIFEST Perinci-Sub-GetArgs-Array-0.10/META.json Perinci-Sub-GetArgs-Array-0.10/META.yml Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz >>> C:\Perl64-5.14\bin\perl.exe Build.PL Checking prerequisites... requires: ! Data::Sah is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-GetArgs-Array' version '0.10' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz ---- Rinci [requires] Data::Sah [requires] Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/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.35.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' Has already been made Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build 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.16.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Data-Sah-0.16-Ss14uX Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' Warning: Prerequisite 'Language::Expr => 0.13' for 'SHARYANTO/Data-Sah-0.16.tar.gz' failed when processing 'SHARYANTO/Language-Expr-0.21.tar.gz' with 'make_test => NO one dependency not OK (experimental); additionally test harness failed'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Language::Expr::Interpreter::VarEnumer => 0.13' for 'SHARYANTO/Data-Sah-0.16.tar.gz' failed when processing 'SHARYANTO/Language-Expr-0.21.tar.gz' with 'make_test => NO one dependency not OK (experimental); additionally test harness failed'. Continuing, but chances to succeed are limited. Has already been made Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test Won't repeat unsuccessful test during this command Has already been tested within this command Running Build for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz Warning: Prerequisite 'Data::Sah => 0' for 'SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz' failed when processing 'SHARYANTO/Data-Sah-0.16.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Perinci-Sub-GetArgs-Array SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 Can't locate Data/Sah.pm in @INC (@INC contains: lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0\blib\arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0\blib\lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6\blib\arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6\blib\lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\lib C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib .) at lib/Perinci/Sub/GetArgs/Array.pm line 9. BEGIN failed--compilation aborted at lib/Perinci/Sub/GetArgs/Array.pm line 9. Compilation failed in require at -e line 1. # Failed test 'Perinci::Sub::GetArgs::Array loaded ok' # at t/00-compile.t line 62. # '' # doesn't match '(?^s:^\s*Perinci::Sub::GetArgs::Array ok)' # Looks like you failed 1 test of 1. t/00-compile.t ............ 1..1 not ok 1 - Perinci::Sub::GetArgs::Array loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests Can't locate Data/Sah.pm in @INC (@INC contains: C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0\blib\arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0\blib\lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6\blib\arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6\blib\lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu\blib\lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC\blib\lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7\blib\lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq\blib\lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi\blib\lib C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib .) at C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\lib/Perinci/Sub/GetArgs/Array.pm line 9. BEGIN failed--compilation aborted at C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Array-0.10-CpbmmI\blib\lib/Perinci/Sub/GetArgs/Array.pm line 9. Compilation failed in require at t/01-basics.t line 9. BEGIN failed--compilation aborted at t/01-basics.t line 9. t/01-basics.t ............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run 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 Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/01-basics.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=5, Tests=1, 1 wallclock secs ( 0.09 usr + 0.00 sys = 0.09 CPU) Result: FAIL Failed 2/5 test programs. 1/1 subtests failed. SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz one dependency not OK (Data::Sah); additionally test harness failed C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz Running Build for S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'make' CPAN.pm: Building S/SH/SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz Warning: Prerequisite 'Data::Sah => 0.02' for 'SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz' failed when processing 'SHARYANTO/Data-Sah-0.16.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Perinci::Sub::GetArgs::Array => 0.09' for 'SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz' failed when processing 'SHARYANTO/Perinci-Sub-GetArgs-Array-0.10.tar.gz' with 'make_test => NO one dependency not OK (Data::Sah); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.14\bin\perl.exe ./Build Building Perinci-Sub-GetArgs-Argv SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz C:\Perl64-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly-5.14/var/cpan/build for 'test' Running Build test >>> C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 Can't locate Data/Sah.pm in @INC (@INC contains: lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\arch C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib .) at lib/Perinci/Sub/GetArgs/Argv.pm line 9. BEGIN failed--compilation aborted at lib/Perinci/Sub/GetArgs/Argv.pm line 9. Compilation failed in require at -e line 1. # Failed test 'Perinci::Sub::GetArgs::Argv loaded ok' # at t/00-compile.t line 62. # '' # doesn't match '(?^s:^\s*Perinci::Sub::GetArgs::Argv ok)' # Looks like you failed 1 test of 1. t/00-compile.t ............ 1..1 not ok 1 - Perinci::Sub::GetArgs::Argv loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests Can't locate Data/Sah.pm in @INC (@INC contains: C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\lib C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\arch C:\cpanfly-5.14\var\megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/arch C:\cpanfly-5.14\var\cpan\build\Data-ModeMerge-0.30-9n1mz0/blib/lib C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/arch C:\cpanfly-5.14\var\cpan\build\File-ShareDir-Tarball-0.2.2-OQ8dZ6/blib/lib C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/arch C:\cpanfly-5.14\var\cpan\build\Log-Any-0.15-v9scXu/blib/lib C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/arch C:\cpanfly-5.14\var\cpan\build\Module-Path-0.09-xN4OhC/blib/lib C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/arch C:\cpanfly-5.14\var\cpan\build\Lingua-EN-Numbers-Ordinate-1.02-VfNzXN/blib/lib C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/arch C:\cpanfly-5.14\var\cpan\build\Perinci-Util-0.35-ip2wj7/blib/lib C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/arch C:\cpanfly-5.14\var\cpan\build\Rinci-1.1.35-E5TMOq/blib/lib C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/arch C:\cpanfly-5.14\var\cpan\build\DefHash-1.0.3-JijOqi/blib/lib C:/cpanfly-5.14/var/megalib C:/Perl64-5.14/site/lib C:/Perl64-5.14/lib .) at C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\lib/Perinci/Sub/GetArgs/Argv.pm line 9. BEGIN failed--compilation aborted at C:\cpanfly-5.14\var\cpan\build\Perinci-Sub-GetArgs-Argv-0.23-frIoaX\blib\lib/Perinci/Sub/GetArgs/Argv.pm line 9. Compilation failed in require at t/01-basics.t line 10. BEGIN failed--compilation aborted at t/01-basics.t line 10. t/01-basics.t ............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run 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 Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 t/01-basics.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=5, Tests=1, 1 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU) Result: FAIL Failed 2/5 test programs. 1/1 subtests failed. SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz one dependency not OK (Data::Sah); additionally test harness failed C:\Perl64-5.14\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-Sub-GetArgs-Argv-0.23.tar.gz Finished 2013-08-15T02:10:10