PATH=/usr/bin:/bin Start 2012-11-08T08:06:37 ActivePerl-1200 CPAN-1.9402 Going to read '/home/fly1200/var/cpan/Metadata' Database was generated on Thu, 08 Nov 2012 15:15:56 GMT Running make for S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz ok Perinci-Examples-0.12/ Perinci-Examples-0.12/bin/ Perinci-Examples-0.12/bin/peri-eg-test-completion Perinci-Examples-0.12/README Perinci-Examples-0.12/Build.PL Perinci-Examples-0.12/lib/ Perinci-Examples-0.12/lib/Perinci/ Perinci-Examples-0.12/lib/Perinci/Examples.pm Perinci-Examples-0.12/lib/Perinci/Examples/ Perinci-Examples-0.12/lib/Perinci/Examples/NoMeta.pm Perinci-Examples-0.12/MANIFEST.SKIP Perinci-Examples-0.12/Changes Perinci-Examples-0.12/dist.ini Perinci-Examples-0.12/LICENSE Perinci-Examples-0.12/t/ Perinci-Examples-0.12/t/00-compile.t Perinci-Examples-0.12/t/release-pod-coverage.t Perinci-Examples-0.12/t/release-pod-syntax.t Perinci-Examples-0.12/t/release-rinci.t Perinci-Examples-0.12/weaver.ini Perinci-Examples-0.12/MANIFEST Perinci-Examples-0.12/META.json Perinci-Examples-0.12/META.yml CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::CmdLine (0.38) is installed, but we need version >= 0.67 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-Examples' version '0.12' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Examples-0.12.tar.gz ---- Perinci::CmdLine [requires] Running Build test Delayed until after prerequisites Running test for module 'Perinci::CmdLine' Running make for S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz ok Perinci-CmdLine-0.67/ Perinci-CmdLine-0.67/lib/ Perinci-CmdLine-0.67/lib/Perinci/ Perinci-CmdLine-0.67/lib/Perinci/CmdLine.pm Perinci-CmdLine-0.67/lib/Perinci/CmdLine/ Perinci-CmdLine-0.67/lib/Perinci/CmdLine/I18N.pm Perinci-CmdLine-0.67/lib/Perinci/CmdLine/I18N/ Perinci-CmdLine-0.67/lib/Perinci/CmdLine/I18N/en.pm Perinci-CmdLine-0.67/lib/Perinci/CmdLine/I18N/id.pm Perinci-CmdLine-0.67/lib/Perinci/CmdLine/Easy.pm Perinci-CmdLine-0.67/t/ Perinci-CmdLine-0.67/t/00-compile.t Perinci-CmdLine-0.67/t/undo.t Perinci-CmdLine-0.67/t/release-pod-syntax.t Perinci-CmdLine-0.67/t/01-basics.t Perinci-CmdLine-0.67/t/release-pod-coverage.t Perinci-CmdLine-0.67/MANIFEST Perinci-CmdLine-0.67/META.yml Perinci-CmdLine-0.67/dist.ini Perinci-CmdLine-0.67/META.json Perinci-CmdLine-0.67/Changes Perinci-CmdLine-0.67/Build.PL Perinci-CmdLine-0.67/LICENSE Perinci-CmdLine-0.67/bin/ Perinci-CmdLine-0.67/bin/peri-run Perinci-CmdLine-0.67/bin/strip-result-env-yaml Perinci-CmdLine-0.67/bin/strip-result-env-json Perinci-CmdLine-0.67/MANIFEST.SKIP Perinci-CmdLine-0.67/README Perinci-CmdLine-0.67/examples/ Perinci-CmdLine-0.67/examples/turn-on-log-any-app Perinci-CmdLine-0.67/examples/doesnt-set-log-any-app Perinci-CmdLine-0.67/examples/greedy-arg Perinci-CmdLine-0.67/examples/turn-off-log-any-app CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::Access is not installed ! Perinci::Access::InProcess is not installed ! Perinci::Tx::Manager (0.29) is installed, but we need version >= 0.34 ! SHARYANTO::Role::Doc::Section is not installed ! SHARYANTO::Role::I18N is not installed ! SHARYANTO::Role::I18NRinci 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-CmdLine' version '0.67' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-CmdLine-0.67.tar.gz ---- Perinci::Tx::Manager [requires] Perinci::Access::InProcess [requires] Perinci::Access [requires] SHARYANTO::Role::Doc::Section [requires] SHARYANTO::Role::I18N [requires] SHARYANTO::Role::I18NRinci [requires] Running Build test Delayed until after prerequisites Running test for module 'Perinci::Tx::Manager' Running make for S/SH/SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz ok Perinci-Tx-Manager-0.43/ Perinci-Tx-Manager-0.43/lib/ Perinci-Tx-Manager-0.43/lib/Perinci/ Perinci-Tx-Manager-0.43/lib/Perinci/Tx/ Perinci-Tx-Manager-0.43/lib/Perinci/Tx/Manager.pm Perinci-Tx-Manager-0.43/lib/Test/ Perinci-Tx-Manager-0.43/lib/Test/Perinci/ Perinci-Tx-Manager-0.43/lib/Test/Perinci/Tx/ Perinci-Tx-Manager-0.43/lib/Test/Perinci/Tx/Manager.pm Perinci-Tx-Manager-0.43/t/ Perinci-Tx-Manager-0.43/t/00-compile.t Perinci-Tx-Manager-0.43/t/todo-schema-evolution.t Perinci-Tx-Manager-0.43/t/lib/ Perinci-Tx-Manager-0.43/t/lib/TestTx.pm Perinci-Tx-Manager-0.43/t/tx_action-emptyvals.t Perinci-Tx-Manager-0.43/t/tx_action-setval.t Perinci-Tx-Manager-0.43/t/tx_action-setvals.t Perinci-Tx-Manager-0.43/t/release-pod-syntax.t Perinci-Tx-Manager-0.43/t/01-basics.t Perinci-Tx-Manager-0.43/t/release-pod-coverage.t Perinci-Tx-Manager-0.43/MANIFEST Perinci-Tx-Manager-0.43/META.yml Perinci-Tx-Manager-0.43/dist.ini Perinci-Tx-Manager-0.43/META.json Perinci-Tx-Manager-0.43/Changes Perinci-Tx-Manager-0.43/Build.PL Perinci-Tx-Manager-0.43/LICENSE Perinci-Tx-Manager-0.43/MANIFEST.SKIP Perinci-Tx-Manager-0.43/README CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! SHARYANTO::Package::Util is not installed build_requires: ! Perinci::Access::InProcess 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-Tx-Manager' version '0.43' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz ---- SHARYANTO::Package::Util [requires] Perinci::Access::InProcess [build_requires] Running Build test Delayed until after prerequisites Running test for module 'SHARYANTO::Package::Util' Running make for S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz ok SHARYANTO-Utils-0.30/ SHARYANTO-Utils-0.30/README SHARYANTO-Utils-0.30/Build.PL SHARYANTO-Utils-0.30/lib/ SHARYANTO-Utils-0.30/lib/SHARYANTO/ SHARYANTO-Utils-0.30/lib/SHARYANTO/HTTP/ SHARYANTO-Utils-0.30/lib/SHARYANTO/HTTP/DetectUA/ SHARYANTO-Utils-0.30/lib/SHARYANTO/HTTP/DetectUA/Simple.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/Doc/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/Doc/Section.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/I18NMany.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/I18NRinci.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Role/I18N.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Template/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Template/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/YAML/ SHARYANTO-Utils-0.30/lib/SHARYANTO/YAML/Any.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/YAML/Any_YAMLAny.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/YAML/Any_SyckOnly.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/File/ SHARYANTO-Utils-0.30/lib/SHARYANTO/File/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Log/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Log/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Text/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Text/Prompt.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Scalar/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Scalar/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Utils.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Hash/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Hash/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Package/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Package/Util.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/HTML/ SHARYANTO-Utils-0.30/lib/SHARYANTO/HTML/Extract/ SHARYANTO-Utils-0.30/lib/SHARYANTO/HTML/Extract/ImageLinks.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Proc/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Proc/ChildError.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Proc/Daemon/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Proc/Daemon/Prefork.pm SHARYANTO-Utils-0.30/lib/SHARYANTO/Array/ SHARYANTO-Utils-0.30/lib/SHARYANTO/Array/Util.pm SHARYANTO-Utils-0.30/MANIFEST.SKIP SHARYANTO-Utils-0.30/Changes SHARYANTO-Utils-0.30/dist.ini SHARYANTO-Utils-0.30/LICENSE SHARYANTO-Utils-0.30/t/ SHARYANTO-Utils-0.30/t/00-compile.t SHARYANTO-Utils-0.30/t/log_util.t SHARYANTO-Utils-0.30/t/package_util.t SHARYANTO-Utils-0.30/t/array_util.t SHARYANTO-Utils-0.30/t/release-pod-coverage.t SHARYANTO-Utils-0.30/t/file_util.t SHARYANTO-Utils-0.30/t/proc_childerror.t SHARYANTO-Utils-0.30/t/release-pod-syntax.t SHARYANTO-Utils-0.30/t/scalar_util.t SHARYANTO-Utils-0.30/t/detect_http_ua_simple.t SHARYANTO-Utils-0.30/t/hash_util.t SHARYANTO-Utils-0.30/weaver.ini SHARYANTO-Utils-0.30/MANIFEST SHARYANTO-Utils-0.30/META.json SHARYANTO-Utils-0.30/META.yml CPAN.pm: Going to build S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'SHARYANTO-Utils' version '0.30' >>> ./Build Building SHARYANTO-Utils SHARYANTO/SHARYANTO-Utils-0.30.tar.gz ./Build -- OK Running Build test >>> ./Build test verbose=1 t/00-compile.t ............. 1..20 ok 1 - SHARYANTO::Array::Util loaded ok ok 2 - SHARYANTO::File::Util loaded ok ok 3 - SHARYANTO::HTML::Extract::ImageLinks loaded ok ok 4 - SHARYANTO::HTTP::DetectUA::Simple loaded ok ok 5 - SHARYANTO::Hash::Util loaded ok ok 6 - SHARYANTO::Log::Util loaded ok ok 7 - SHARYANTO::Package::Util loaded ok ok 8 - SHARYANTO::Proc::ChildError loaded ok ok 9 - SHARYANTO::Proc::Daemon::Prefork loaded ok ok 10 - SHARYANTO::Role::Doc::Section loaded ok ok 11 - SHARYANTO::Role::I18N loaded ok ok 12 - SHARYANTO::Role::I18NMany loaded ok ok 13 - SHARYANTO::Role::I18NRinci loaded ok ok 14 - SHARYANTO::Scalar::Util loaded ok ok 15 - SHARYANTO::Template::Util loaded ok ok 16 - SHARYANTO::Text::Prompt loaded ok ok 17 - SHARYANTO::Utils loaded ok ok 18 - SHARYANTO::YAML::Any loaded ok ok 19 - SHARYANTO::YAML::Any_SyckOnly loaded ok ok 20 - SHARYANTO::YAML::Any_YAMLAny loaded ok ok t/array_util.t ............. ok 1 - match array 1 ok 2 - match array 2 ok 3 - match array with regex 1 ok 4 - match array with regex 2 ok 5 - match array with regex 3 ok 6 - match regex 0 ok 7 - match regex 1 ok 8 - match regex 2 ok 9 - match invalid -> dies ok 10 - alias 1 ok 11 - alias 2 1..11 ok t/detect_http_ua_simple.t .. ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 1 - User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 2 - User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 3 - User-Agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 4 - User-Agent Opera/9.20 (Windows NT 6.0; U; en) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 5 - User-Agent Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 6 - User-Agent Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:50 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 7 - User-Agent Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; DROID BIONIC Build/5.5.1_84_DBN-55) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 8 - User-Agent BlackBerry9530/4.7.0.76 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/126 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 9 - User-Agent User-Agent: Opera/9.80 (J2ME/MIDP; Opera Mini/6.1.25378/25.692; U; en) Presto/2.5.25 Version/10.54 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 10 - User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; NOKIA; Lumia 800) ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 11 - User-Agent NokiaN90-1/3.0545.5.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1 ok 1 - doesnt die ok 2 - gui ok 3 - not text browser ok 4 - browser 1..4 ok 12 - Accept text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 13 - User-Agent Links (2.5; Linux 3.2.0-1-amd64 x86_64; GNU C 4.6.2;OC text) ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 14 - User-Agent ELinks/0.9.3 (textmode; Linux 2.6.11 i686; 79x24) ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 15 - User-Agent Lynx/2.8.8dev.9 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.14 ok 1 - doesnt die ok 2 - not gui ok 3 - text browser ok 4 - browser 1..4 ok 16 - User-Agent w3m/0.5.1 ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 17 - User-Agent Googlebot/2.1 ( http://www.googlebot.com/bot.html) ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 18 - User-Agent curl/7.23.1 (x86_64-pc-linux-gnu) libcurl/7.23.1 OpenSSL/1.0.0f zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 ok 1 - doesnt die ok 2 - not gui ok 3 - not text browser ok 4 - not browser 1..4 ok 19 - Accept */* 1..19 ok t/file_util.t .............. ok 1 - existing file ok 2 - symlink to existing file ok 3 - non-existing file ok 4 - symlink to non-existing file 1..4 ok 1 - file_exists ok 1 - s ok 2 - s/foo 1..2 ok 2 - l_abs_path ok 1 - empty ok 2 - doesntexist ok 3 - hasfiles ok 4 - hasdotfiles ok 5 - hasdotdirs ok 6 - unreadable 1..6 ok 3 - dir_empty 1..3 ok Useless use of a constant (old key doesn't exist -> die) in void context at t/hash_util.t line 14. Useless use of a constant (new key exists -> die) in void context at t/hash_util.t line 15. t/hash_util.t .............. ok 1 ok 2 ok 3 - success 1 1..3 ok 1 - rename_key 1..1 ok t/log_util.t ............... ok 1 ok 2 ok 3 ok 4 1..4 ok t/package_util.t ........... ok 1 - package_exists 1 ok 2 - package_exists 1b ok 3 - package_exists 2 ok 4 - package_exists 3 ok 5 - list_package_contents 1 ok 6 - list_subpackages 1 ok 7 - list_subpackages 1 ok 8 - list_subpackages 2 1..8 ok Can't exec "/tmp/ad5f9c00-bcad-d597-cce7-dc602c67546d": No such file or directory at t/proc_childerror.t line 13. t/proc_childerror.t ........ ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/release-pod-coverage.t ... skipped: these tests are for release candidate testing t/release-pod-syntax.t ..... skipped: these tests are for release candidate testing t/scalar_util.t ............ ok 1 - looks_like_int(0)=1 ok 2 - looks_like_int(1)=1 ok 3 - looks_like_int(-1)=1 ok 4 - looks_like_int(1)=1 ok 5 - looks_like_int(-1)=1 ok 6 - looks_like_int(1111111111111111111111111111111111111111)=1 ok 7 - looks_like_int(-1111111111111111111111111111111111111111)=1 ok 8 - looks_like_int(1.1)=0 ok 9 - looks_like_int(-1.1)=0 ok 10 - looks_like_int(11.1)=0 ok 11 - looks_like_int(-11.1)=0 ok 12 - looks_like_int(1.1)=0 ok 13 - looks_like_int(-1.1)=0 ok 14 - looks_like_int(1e10)=0 ok 15 - looks_like_int(-1e10)=0 ok 16 - looks_like_int(1e-1000)=0 ok 17 - looks_like_int(-1e-1000)=0 ok 18 - looks_like_int(11111111111111111111111111111111111111.1)=0 ok 19 - looks_like_int(-11111111111111111111111111111111111111.1)=0 ok 20 - looks_like_int(Inf)=0 ok 21 - looks_like_int(-Inf)=0 ok 22 - looks_like_int(Infinity)=0 ok 23 - looks_like_int(-Infinity)=0 ok 24 - looks_like_int(NaN)=0 ok 25 - looks_like_int(-nan)=0 ok 26 - looks_like_int()=0 ok 27 - looks_like_int( )=0 ok 28 - looks_like_int(123a)=0 ok 29 - looks_like_int(1e)=0 ok 30 - looks_like_int(-)=0 ok 31 - looks_like_int(+)=0 ok 32 - looks_like_int(abc)=0 ok 33 - looks_like_float(0)=0 ok 34 - looks_like_float(1)=0 ok 35 - looks_like_float(-1)=0 ok 36 - looks_like_float(1)=0 ok 37 - looks_like_float(-1)=0 ok 38 - looks_like_float(1111111111111111111111111111111111111111)=0 ok 39 - looks_like_float(-1111111111111111111111111111111111111111)=0 ok 40 - looks_like_float(1.1)=1 ok 41 - looks_like_float(-1.1)=1 ok 42 - looks_like_float(11.1)=1 ok 43 - looks_like_float(-11.1)=1 ok 44 - looks_like_float(1.1)=1 ok 45 - looks_like_float(-1.1)=1 ok 46 - looks_like_float(1e10)=1 ok 47 - looks_like_float(-1e10)=1 ok 48 - looks_like_float(1e-1000)=1 ok 49 - looks_like_float(-1e-1000)=1 ok 50 - looks_like_float(11111111111111111111111111111111111111.1)=1 ok 51 - looks_like_float(-11111111111111111111111111111111111111.1)=1 ok 52 - looks_like_float(Inf)=1 ok 53 - looks_like_float(-Inf)=1 ok 54 - looks_like_float(Infinity)=1 ok 55 - looks_like_float(-Infinity)=1 ok 56 - looks_like_float(NaN)=1 ok 57 - looks_like_float(-nan)=1 ok 58 - looks_like_float()=0 ok 59 - looks_like_float( )=0 ok 60 - looks_like_float(123a)=0 ok 61 - looks_like_float(1e)=0 ok 62 - looks_like_float(-)=0 ok 63 - looks_like_float(+)=0 ok 64 - looks_like_float(abc)=0 ok 65 - looks_like_real(0)=1 ok 66 - looks_like_real(1)=1 ok 67 - looks_like_real(-1)=1 ok 68 - looks_like_real(1)=1 ok 69 - looks_like_real(-1)=1 ok 70 - looks_like_real(1111111111111111111111111111111111111111)=1 ok 71 - looks_like_real(-1111111111111111111111111111111111111111)=1 ok 72 - looks_like_real(1.1)=1 ok 73 - looks_like_real(-1.1)=1 ok 74 - looks_like_real(11.1)=1 ok 75 - looks_like_real(-11.1)=1 ok 76 - looks_like_real(1.1)=1 ok 77 - looks_like_real(-1.1)=1 ok 78 - looks_like_real(1e10)=1 ok 79 - looks_like_real(-1e10)=1 ok 80 - looks_like_real(1e-1000)=1 ok 81 - looks_like_real(-1e-1000)=1 ok 82 - looks_like_real(11111111111111111111111111111111111111.1)=1 ok 83 - looks_like_real(-11111111111111111111111111111111111111.1)=1 ok 84 - looks_like_real(Inf)=1 ok 85 - looks_like_real(-Inf)=1 ok 86 - looks_like_real(Infinity)=1 ok 87 - looks_like_real(-Infinity)=1 ok 88 - looks_like_real(NaN)=1 ok 89 - looks_like_real(-nan)=1 ok 90 - looks_like_real()=0 ok 91 - looks_like_real( )=0 ok 92 - looks_like_real(123a)=0 ok 93 - looks_like_real(1e)=0 ok 94 - looks_like_real(-)=0 ok 95 - looks_like_real(+)=0 ok 96 - looks_like_real(abc)=0 1..96 ok All tests successful. Files=11, Tests=167, 1 wallclock secs ( 0.06 usr 0.00 sys + 0.90 cusr 0.12 csys = 1.08 CPU) Result: PASS SHARYANTO/SHARYANTO-Utils-0.30.tar.gz ./Build test verbose=1 -- OK PPD for SHARYANTO-Utils-0.30 already made Running test for module 'Perinci::Access::InProcess' Running make for S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz ok Perinci-Access-InProcess-0.38/ Perinci-Access-InProcess-0.38/lib/ Perinci-Access-InProcess-0.38/lib/Perinci/ Perinci-Access-InProcess-0.38/lib/Perinci/Access/ Perinci-Access-InProcess-0.38/lib/Perinci/Access/InProcess.pm Perinci-Access-InProcess-0.38/t/ Perinci-Access-InProcess-0.38/t/00-compile.t Perinci-Access-InProcess-0.38/t/release-rinci.t Perinci-Access-InProcess-0.38/t/release-pod-syntax.t Perinci-Access-InProcess-0.38/t/01-basics.t Perinci-Access-InProcess-0.38/t/release-pod-coverage.t Perinci-Access-InProcess-0.38/MANIFEST Perinci-Access-InProcess-0.38/META.yml Perinci-Access-InProcess-0.38/dist.ini Perinci-Access-InProcess-0.38/META.json Perinci-Access-InProcess-0.38/Changes Perinci-Access-InProcess-0.38/Build.PL Perinci-Access-InProcess-0.38/LICENSE Perinci-Access-InProcess-0.38/MANIFEST.SKIP Perinci-Access-InProcess-0.38/README Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::Sub::Wrapper (0.22) is installed, but we need version >= 0.34 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-Access-InProcess' version '0.38' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz ---- Perinci::Sub::Wrapper [requires] Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'Perinci::Sub::Wrapper' Running make for S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz ok Perinci-Sub-Wrapper-0.35/ Perinci-Sub-Wrapper-0.35/lib/ Perinci-Sub-Wrapper-0.35/lib/Perinci/ Perinci-Sub-Wrapper-0.35/lib/Perinci/Sub/ Perinci-Sub-Wrapper-0.35/lib/Perinci/Sub/Wrapper.pm Perinci-Sub-Wrapper-0.35/lib/Test/ Perinci-Sub-Wrapper-0.35/lib/Test/Perinci/ Perinci-Sub-Wrapper-0.35/lib/Test/Perinci/Sub/ Perinci-Sub-Wrapper-0.35/lib/Test/Perinci/Sub/Wrapper.pm Perinci-Sub-Wrapper-0.35/t/ Perinci-Sub-Wrapper-0.35/t/00-compile.t Perinci-Sub-Wrapper-0.35/t/prop-features.t Perinci-Sub-Wrapper-0.35/t/opt-skip.t Perinci-Sub-Wrapper-0.35/t/opt-allow_unknown_args.t Perinci-Sub-Wrapper-0.35/t/opt-validate_result.t Perinci-Sub-Wrapper-0.35/t/opt-allow_invalid_args.t Perinci-Sub-Wrapper-0.35/t/opt-validate_args.t Perinci-Sub-Wrapper-0.35/t/prop-args.t Perinci-Sub-Wrapper-0.35/t/release-rinci.t Perinci-Sub-Wrapper-0.35/t/release-pod-syntax.t Perinci-Sub-Wrapper-0.35/t/opt-remove_internal_properties.t Perinci-Sub-Wrapper-0.35/t/wrap_all_subs.t Perinci-Sub-Wrapper-0.35/t/01-basics.t Perinci-Sub-Wrapper-0.35/t/prop-result.t Perinci-Sub-Wrapper-0.35/t/prop-deps.t Perinci-Sub-Wrapper-0.35/t/release-pod-coverage.t Perinci-Sub-Wrapper-0.35/MANIFEST Perinci-Sub-Wrapper-0.35/META.yml Perinci-Sub-Wrapper-0.35/weaver.ini Perinci-Sub-Wrapper-0.35/dist.ini Perinci-Sub-Wrapper-0.35/META.json Perinci-Sub-Wrapper-0.35/Changes Perinci-Sub-Wrapper-0.35/Build.PL Perinci-Sub-Wrapper-0.35/LICENSE Perinci-Sub-Wrapper-0.35/MANIFEST.SKIP Perinci-Sub-Wrapper-0.35/README Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! Data::Sah (0.01) is installed, but we need version >= 0.07 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-Wrapper' version '0.35' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz ---- Data::Sah [requires] Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'Data::Sah' Running make for S/SH/SHARYANTO/Data-Sah-0.08.tar.gz Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Data-Sah-0.08.tar.gz ok Data-Sah-0.08/ Data-Sah-0.08/lib/ Data-Sah-0.08/lib/Data/ Data-Sah-0.08/lib/Data/Sah/ Data-Sah-0.08/lib/Data/Sah/Schemas/ Data-Sah-0.08/lib/Data/Sah/Schemas/sah.pm Data-Sah-0.08/lib/Data/Sah/Schemas/Common.pm Data-Sah-0.08/lib/Data/Sah/Compiler/ Data-Sah-0.08/lib/Data/Sah/Compiler/perl.pm Data-Sah-0.08/lib/Data/Sah/Compiler/TextResultRole.pm Data-Sah-0.08/lib/Data/Sah/Compiler/Prog/ Data-Sah-0.08/lib/Data/Sah/Compiler/Prog/TH.pm Data-Sah-0.08/lib/Data/Sah/Compiler/Prog.pm Data-Sah-0.08/lib/Data/Sah/Compiler/TH.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/ Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/ Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/num.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/re.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/int.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/array.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/obj.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/all.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/str.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/float.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/bool.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/any.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/code.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH/hash.pm Data-Sah-0.08/lib/Data/Sah/Compiler/perl/TH.pm Data-Sah-0.08/lib/Data/Sah/Compiler/human/ Data-Sah-0.08/lib/Data/Sah/Compiler/human/I18N.pm Data-Sah-0.08/lib/Data/Sah/Compiler/human/I18N/ Data-Sah-0.08/lib/Data/Sah/Compiler/human/I18N/en.pm Data-Sah-0.08/lib/Data/Sah/Compiler/human/I18N/id.pm Data-Sah-0.08/lib/Data/Sah/Type/ Data-Sah-0.08/lib/Data/Sah/Type/num.pm Data-Sah-0.08/lib/Data/Sah/Type/re.pm Data-Sah-0.08/lib/Data/Sah/Type/int.pm Data-Sah-0.08/lib/Data/Sah/Type/HasElems.pm Data-Sah-0.08/lib/Data/Sah/Type/undef.pm Data-Sah-0.08/lib/Data/Sah/Type/array.pm Data-Sah-0.08/lib/Data/Sah/Type/obj.pm Data-Sah-0.08/lib/Data/Sah/Type/BaseType.pm Data-Sah-0.08/lib/Data/Sah/Type/all.pm Data-Sah-0.08/lib/Data/Sah/Type/str.pm Data-Sah-0.08/lib/Data/Sah/Type/float.pm Data-Sah-0.08/lib/Data/Sah/Type/bool.pm Data-Sah-0.08/lib/Data/Sah/Type/any.pm Data-Sah-0.08/lib/Data/Sah/Type/code.pm Data-Sah-0.08/lib/Data/Sah/Type/hash.pm Data-Sah-0.08/lib/Data/Sah/Type/Comparable.pm Data-Sah-0.08/lib/Data/Sah/Type/buf.pm Data-Sah-0.08/lib/Data/Sah/Type/Sortable.pm Data-Sah-0.08/lib/Data/Sah/Compiler.pm Data-Sah-0.08/lib/Data/Sah/Manual/ Data-Sah-0.08/lib/Data/Sah/Manual/Translation.pod Data-Sah-0.08/lib/Data/Sah/Manual/Extension.pod Data-Sah-0.08/lib/Data/Sah/Util.pm Data-Sah-0.08/lib/Data/Sah.pm Data-Sah-0.08/t/ Data-Sah-0.08/t/perl-type-code.t Data-Sah-0.08/t/00-compile.t Data-Sah-0.08/t/perl-type-bool.t Data-Sah-0.08/t/perl-type-re.t Data-Sah-0.08/t/perl-type-str.t Data-Sah-0.08/t/perl-type-float.t Data-Sah-0.08/t/perl-type-obj.t Data-Sah-0.08/t/release-rinci.t Data-Sah-0.08/t/release-pod-syntax.t Data-Sah-0.08/t/spectest-perl.t Data-Sah-0.08/t/release-pod-coverage.t Data-Sah-0.08/MANIFEST Data-Sah-0.08/META.yml Data-Sah-0.08/dist.ini Data-Sah-0.08/META.json Data-Sah-0.08/Changes Data-Sah-0.08/Build.PL Data-Sah-0.08/LICENSE Data-Sah-0.08/MANIFEST.SKIP Data-Sah-0.08/README Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Data-Sah-0.08.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Data-Sah' version '0.08' >>> ./Build Building Data-Sah SHARYANTO/Data-Sah-0.08.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..44 ok 1 - Data::Sah loaded ok ok 2 - Data::Sah::Compiler loaded ok ok 3 - Data::Sah::Compiler::Prog loaded ok ok 4 - Data::Sah::Compiler::Prog::TH loaded ok ok 5 - Data::Sah::Compiler::TH loaded ok ok 6 - Data::Sah::Compiler::TextResultRole loaded ok ok 7 - Data::Sah::Compiler::human::I18N loaded ok ok 8 - Data::Sah::Compiler::human::I18N::en loaded ok ok 9 - Data::Sah::Compiler::human::I18N::id loaded ok ok 10 - Data::Sah::Compiler::perl loaded ok ok 11 - Data::Sah::Compiler::perl::TH loaded ok ok 12 - Data::Sah::Compiler::perl::TH::all loaded ok ok 13 - Data::Sah::Compiler::perl::TH::any loaded ok ok 14 - Data::Sah::Compiler::perl::TH::array loaded ok ok 15 - Data::Sah::Compiler::perl::TH::bool loaded ok ok 16 - Data::Sah::Compiler::perl::TH::code loaded ok ok 17 - Data::Sah::Compiler::perl::TH::float loaded ok ok 18 - Data::Sah::Compiler::perl::TH::hash loaded ok ok 19 - Data::Sah::Compiler::perl::TH::int loaded ok ok 20 - Data::Sah::Compiler::perl::TH::num loaded ok ok 21 - Data::Sah::Compiler::perl::TH::obj loaded ok ok 22 - Data::Sah::Compiler::perl::TH::re loaded ok ok 23 - Data::Sah::Compiler::perl::TH::str loaded ok ok 24 - Data::Sah::Schemas::Common loaded ok ok 25 - Data::Sah::Schemas::sah loaded ok ok 26 - Data::Sah::Type::BaseType loaded ok ok 27 - Data::Sah::Type::Comparable loaded ok ok 28 - Data::Sah::Type::HasElems loaded ok ok 29 - Data::Sah::Type::Sortable loaded ok ok 30 - Data::Sah::Type::all loaded ok ok 31 - Data::Sah::Type::any loaded ok ok 32 - Data::Sah::Type::array loaded ok ok 33 - Data::Sah::Type::bool loaded ok ok 34 - Data::Sah::Type::buf loaded ok ok 35 - Data::Sah::Type::code loaded ok ok 36 - Data::Sah::Type::float loaded ok ok 37 - Data::Sah::Type::hash loaded ok ok 38 - Data::Sah::Type::int loaded ok ok 39 - Data::Sah::Type::num loaded ok ok 40 - Data::Sah::Type::obj loaded ok ok 41 - Data::Sah::Type::re loaded ok ok 42 - Data::Sah::Type::str loaded ok ok 43 - Data::Sah::Type::undef loaded ok ok 44 - Data::Sah::Util loaded ok ok t/perl-type-bool.t ........ ok 1 ok 2 ok 3 1..3 ok t/perl-type-code.t ........ ok 1 ok 2 1..2 ok t/perl-type-float.t ....... ok 1 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 15 1..15 ok t/perl-type-obj.t ......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 ok t/perl-type-re.t .......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/perl-type-str.t ......... ok 1 ok 2 1..2 ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing t/release-rinci.t ......... skipped: these tests are for release candidate testing # Loading 10-type-all.yaml ... # Loading 10-type-any.yaml ... # Loading 10-type-array.yaml ... # Loading 10-type-bool.yaml ... # Loading 10-type-float.yaml ... # Loading 10-type-hash.yaml ... # Loading 10-type-int.yaml ... # Loading 10-type-str.yaml ... 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: extras must be hash (ok) ok 1 - dies 1..1 ok 54 - array: extras must be hash (fail, not hash) ok 1 - result ok 2 - doesn't die 1..2 ok 55 - array: def in extras must be hash (ok) ok 1 - dies 1..1 ok 56 - array: def in extras must be hash (fail) ok 1 - dies 1..1 ok 57 - array: extra elements are not permitted ok 1 - dies 1..1 ok 58 - hash form (old DS syntax) is no longer recognized 1..58 ok 1 - 00-normalize_schema.yaml 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.yaml # schema: [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - of (nok + nok) # schema: [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - of (ok + nok) # schema: [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 5 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - of (nok + ok) # schema: [ # 'all', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 10 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - of (ok + ok) 1..4 ok 3 - 10-type-all.yaml # schema: [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - of (nok + nok) # schema: [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - of (ok + nok) # schema: [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 5 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - of (nok + ok) # schema: [ # 'any', # 'of', # [ # [ # 'int', # 'div_by', # 2 # ], # [ # 'int', # 'div_by', # 5 # ] # ] # ] # , input: 10 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - of (ok + ok) 1..4 ok 4 - 10-type-any.yaml # schema: array, input: [] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept [] # schema: array, input: [ # 1, # 'a' # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept - 1 # - a # schema: array, input: [ # [] # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must accept - [] # schema: array, input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must reject 1 # schema: array, input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - type check: must reject a # schema: array, input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - type check: must reject {} # schema: array, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - must accept undefined value # schema: [ # 'array', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - req=0 must accept undefined value # schema: [ # 'array', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - req=1 must reject undefined value # schema: [ # 'array', # 'forbidden', # 0 # ] # , input: [] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - forbidden=0 must accept defined value # schema: [ # 'array', # 'forbidden', # 1 # ] # , input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - forbidden=1 must reject defined value # schema: [ # 'array*', # 'default', # [] # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - default: must accept valid default [] # schema: [ # 'array*', # 'default', # 'a' # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - default: must reject invalid default a # schema: [ # 'array', # 'is', # [] # ] # , input: [] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - .err_level=error (clause=is, ok) # schema: [ # 'array', # 'is', # [] # ] # , input: [ # 0 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - .err_level=error (clause=is, nok) # schema: [ # 'array', # 'is', # [], # 'is.err_level', # 'warn' # ] # , input: [] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - .err_level=warn (clause=is, ok) # schema: [ # 'array*', # 'is', # [], # 'is.err_level', # 'warn' # ] # , input: [ # 0 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - .err_level=warn (clause=is, nok) # schema: [ # 'array', # 'is', # [ # 1 # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - is: must accept same value # schema: [ # 'array', # 'is', # [ # 2 # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - is: must reject different value # schema: [ # 'array', # '!is', # [ # 1 # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - !is: (nok) # schema: [ # 'array', # '!is', # [ # 2 # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - !is: (ok) # schema: [ # 'array', # 'is&', # [] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - is&: (no items) # schema: [ # 'array', # 'is&', # [ # [ # 1 # ], # $VAR1->[2][0] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - is&: (ok) # schema: [ # 'array', # 'is&', # [ # [ # 2 # ], # [ # 1 # ] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (nok + ok) # schema: [ # 'array', # 'is&', # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is&: (ok + nok) # schema: [ # 'array', # 'is&', # [ # [ # 2 # ], # $VAR1->[2][0] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is&: (nok + nok) # schema: [ # 'array', # 'is|', # [] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is|: (no items) # schema: [ # 'array', # 'is|', # [ # [ # 1 # ], # $VAR1->[2][0] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is|: (ok) # schema: [ # 'array', # 'is|', # [ # [ # 2 # ], # [ # 1 # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (nok + ok) # schema: [ # 'array', # 'is|', # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is|: (ok + nok) # schema: [ # 'array', # 'is|', # [ # [ # 2 # ], # $VAR1->[2][0] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is|: (nok + nok) # schema: [ # 'array', # 'is', # [ # [ # 2 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is.min_ok (nok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is.min_ok (ok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.min_ok (ok + ok) # schema: [ # 'array', # 'is', # [ # [ # 2 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.max_ok (nok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.max_ok (ok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.max_ok (ok + ok) # schema: [ # 'array', # 'is', # [ # [ # 2 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.min_nok (nok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.min_nok (ok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.min_nok (ok + ok) # schema: [ # 'array', # 'is', # [ # [ # 2 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.max_nok (nok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # [ # 2 # ] # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - is.max_nok (ok + nok) # schema: [ # 'array', # 'is', # [ # [ # 1 # ], # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - is.max_nok (ok + ok) # schema: [ # 'array', # 'in', # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - in: must accept valid choices # schema: [ # 'array', # 'in', # [] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - in: must reject empty choices # schema: [ # 'array', # '!in', # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - !in: (nok) # schema: [ # 'array', # '!in', # [] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - !in: (ok) # schema: [ # 'array', # 'in&', # [] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - in&: (no items) # schema: [ # 'array', # 'in&', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - in&: (ok) # schema: [ # 'array', # 'in&', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (nok + ok) # schema: [ # 'array', # 'in&', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in&: (ok + nok) # schema: [ # 'array', # 'in&', # [ # [], # [] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in&: (nok + nok) # schema: [ # 'array', # 'in|', # [] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in|: (no items) # schema: [ # 'array', # 'in|', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in|: (ok) # schema: [ # 'array', # 'in|', # [ # [], # [ # [ # 1 # ], # [ # 2 # ] # ] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (nok + ok) # schema: [ # 'array', # 'in|', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in|: (ok + nok) # schema: [ # 'array', # 'in|', # [ # [], # [] # ] # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in|: (nok + nok) # schema: [ # 'array', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in.min_ok (nok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in.min_ok (ok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.min_ok (ok + ok) # schema: [ # 'array', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.max_ok (nok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.max_ok (ok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.max_ok (ok + ok) # schema: [ # 'array', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.min_nok (nok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.min_nok (ok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.min_nok (ok + ok) # schema: [ # 'array', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.max_nok (nok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - in.max_nok (ok + nok) # schema: [ # 'array', # 'in', # [ # [ # [ # 1 # ], # [ # 2 # ] # ], # [ # [ # 1 # ], # [ # 2 # ] # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - in.max_nok (ok + ok) # schema: [ # 'array', # 'len', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - len (ok) # schema: [ # 'array', # 'len', # 2 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - len (nok) # schema: [ # 'array', # 'min_len', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - min_len (ok) # schema: [ # 'array', # 'min_len', # 2 # ] # , input: [ # 1 # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - min_len (nok) # schema: [ # 'array', # 'min_len', # 1 # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - max_len (ok) # schema: [ # 'array', # 'max_len', # 1 # ] # , input: [ # 1, # '1.2' # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - max_len (nok) # schema: [ # 'array', # 'len_between', # [ # 1, # 2 # ] # ] # , input: [ # 1 # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - len_between (ok) # schema: [ # 'array', # 'len_between', # [ # 1, # 1 # ] # ] # , input: [ # 1, # '1.2' # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - len_between (nok) # schema: [ # 'array', # 'each_index', # [ # 'int', # 'max', # 1 # ] # ] # , input: [ # 1, # '1.2' # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - each_index (ok) # schema: [ # 'array', # 'each_index', # [ # 'int', # 'xmax', # 1 # ] # ] # , input: [ # 1, # '1.2' # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - each_index (nok) # schema: [ # 'array', # 'each_elem', # 'float' # ] # , input: [ # 1, # '1.2' # ] ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - each_elem (ok) # schema: [ # 'array', # 'each_elem', # 'int' # ] # , input: [ # 1, # '1.2' # ] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - each_elem (nok) 1..81 ok 5 - 10-type-array.yaml # schema: bool, input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept 0 # schema: bool, input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept 1 # schema: bool, input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must reject [] # schema: bool, input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must reject {} # schema: bool, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - must accept undefined value # schema: [ # 'bool', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - req=0 must accept undefined value # schema: [ # 'bool', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - req=1 must reject undefined value # schema: [ # 'bool', # 'forbidden', # 0 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - forbidden=0 must accept defined value # schema: [ # 'bool', # 'forbidden', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - forbidden=1 must reject defined value # schema: [ # 'bool*', # 'default', # 1 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - default: must accept valid default 1 # schema: [ # 'bool*', # 'default', # [] # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - default: must reject invalid default [] # schema: [ # 'bool', # 'is', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - .err_level=error (clause=is, ok) # schema: [ # 'bool', # 'is', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - .err_level=error (clause=is, nok) # schema: [ # 'bool', # 'is', # 1, # 'is.err_level', # 'warn' # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - .err_level=warn (clause=is, ok) # schema: [ # 'bool*', # 'is', # 1, # 'is.err_level', # 'warn' # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - .err_level=warn (clause=is, nok) # schema: [ # 'bool', # 'is', # 0 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - is: must accept same value # schema: [ # 'bool', # 'is', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - is: must reject different value # schema: [ # 'bool', # '!is', # 0 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - !is: (nok) # schema: [ # 'bool', # '!is', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - !is: (ok) # schema: [ # 'bool', # 'is&', # [] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - is&: (no items) # schema: [ # 'bool', # 'is&', # [ # 0, # 0 # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - is&: (ok) # schema: [ # 'bool', # 'is&', # [ # 1, # 0 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - is&: (nok + ok) # schema: [ # 'bool', # 'is&', # [ # 0, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - is&: (ok + nok) # schema: [ # 'bool', # 'is&', # [ # 1, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (nok + nok) # schema: [ # 'bool', # 'is|', # [] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is|: (no items) # schema: [ # 'bool', # 'is|', # [ # 0, # 0 # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is|: (ok) # schema: [ # 'bool', # 'is|', # [ # 1, # 0 # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is|: (nok + ok) # schema: [ # 'bool', # 'is|', # [ # 0, # 1 # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is|: (ok + nok) # schema: [ # 'bool', # 'is|', # [ # 1, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (nok + nok) # schema: [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is.min_ok (nok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is.min_ok (ok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is.min_ok (ok + ok) # schema: [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is.max_ok (nok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.max_ok (ok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.max_ok (ok + ok) # schema: [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.min_nok (nok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.min_nok (ok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.min_nok (ok + ok) # schema: [ # 'bool', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.max_nok (nok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 1 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.max_nok (ok + nok) # schema: [ # 'bool', # 'is', # [ # 0, # 0 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.max_nok (ok + ok) # schema: [ # 'bool', # 'in', # [ # 0, # 1 # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - in: must accept valid choices # schema: [ # 'bool', # 'in', # [] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - in: must reject empty choices # schema: [ # 'bool', # '!in', # [ # 0, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - !in: (nok) # schema: [ # 'bool', # '!in', # [] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - !in: (ok) # schema: [ # 'bool', # 'in&', # [] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - in&: (no items) # schema: [ # 'bool', # 'in&', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - in&: (ok) # schema: [ # 'bool', # 'in&', # [ # [], # [ # 0, # 1 # ] # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - in&: (nok + ok) # schema: [ # 'bool', # 'in&', # [ # [ # 0, # 1 # ], # [] # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - in&: (ok + nok) # schema: [ # 'bool', # 'in&', # [ # [], # [] # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (nok + nok) # schema: [ # 'bool', # 'in|', # [] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in|: (no items) # schema: [ # 'bool', # 'in|', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in|: (ok) # schema: [ # 'bool', # 'in|', # [ # [], # [ # 0, # 1 # ] # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in|: (nok + ok) # schema: [ # 'bool', # 'in|', # [ # [ # 0, # 1 # ], # [] # ] # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in|: (ok + nok) # schema: [ # 'bool', # 'in|', # [ # [], # [] # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (nok + nok) # schema: [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in.min_ok (nok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in.min_ok (ok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in.min_ok (ok + ok) # schema: [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in.max_ok (nok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.max_ok (ok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.max_ok (ok + ok) # schema: [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.min_nok (nok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.min_nok (ok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.min_nok (ok + ok) # schema: [ # 'bool', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.max_nok (nok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.max_nok (ok + nok) # schema: [ # 'bool', # 'in', # [ # [ # 0, # 1 # ], # [ # 0, # 1 # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.max_nok (ok + ok) # schema: [ # 'bool', # 'min', # 0 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - min: 1 0 # schema: [ # 'bool', # 'min', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - min: 1 1 # schema: [ # 'bool', # 'min', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - min: 0 1 -> fail # schema: [ # 'bool', # 'xmin', # 0 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - xmin: 1 0 # schema: [ # 'bool', # 'xmin', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - xmin: 1 1 -> fail # schema: [ # 'bool', # 'xmin', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - xmin: 0 1 -> fail # schema: [ # 'bool', # 'max', # 0 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - max: 1 0 -> fail # schema: [ # 'bool', # 'max', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - max: 1 1 # schema: [ # 'bool', # 'max', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - max: 0 1 # schema: [ # 'bool', # 'xmax', # 0 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - xmax: 1 0 -> fail # schema: [ # 'bool', # 'xmax', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - xmax: 1 1 -> fail # schema: [ # 'bool', # 'xmax', # 1 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - xmax: 0 1 # schema: [ # 'bool', # 'between', # [ # 0, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - between: 1 0 & 1 # schema: [ # 'bool', # 'between', # [ # 0, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - between: 1 0 & 1 # schema: [ # 'bool', # 'between', # [ # 1, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 82 - between: 1 1 & 1 # schema: [ # 'bool', # 'between', # [ # 1, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 83 - between: 0 1 & 1 -> fail # schema: [ # 'bool', # 'xbetween', # [ # 0, # 1 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 84 - xbetween: 1 0 & 1 # schema: [ # 'bool', # 'xbetween', # [ # 0, # 1 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 85 - xbetween: 1 0 & 1 -> fail # schema: [ # 'bool', # 'xbetween', # [ # 1, # 1 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 86 - xbetween: 1 1 & 1 -> fail # schema: [ # 'bool', # 'xbetween', # [ # 1, # 1 # ] # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 87 - xbetween: 0 1 & 1 -> fail # schema: [ # 'bool', # 'is_true', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 88 - is_true: 1 (ok) # schema: [ # 'bool', # 'is_true', # 1 # ] # , input: 0 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 89 - is_true: 1 (nok) # schema: [ # 'bool', # 'is_true', # 0 # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 90 - is_true: 0 (ok) # schema: [ # 'bool', # 'is_true', # 0 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 91 - is_true: 0 (nok) # schema: [ # 'bool', # 'is_true', # undef # ] # , input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 92 - is_true: undef (ok 1) # schema: [ # 'bool', # 'is_true', # undef # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 93 - is_true: undef (ok 2) 1..93 ok 6 - 10-type-bool.yaml # schema: float, input: -1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept -1.1 # schema: float, input: -1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept -1 # schema: float, input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must accept 0 # schema: float, input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must accept 1 # schema: float, input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - type check: must accept 1.1 # schema: float, input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - type check: must reject a # schema: float, input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - type check: must reject [] # schema: float, input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - type check: must reject {} # schema: float, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - must accept undefined value # schema: [ # 'float', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - req=0 must accept undefined value # schema: [ # 'float', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - req=1 must reject undefined value # schema: [ # 'float', # 'forbidden', # 0 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - forbidden=0 must accept defined value # schema: [ # 'float', # 'forbidden', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - forbidden=1 must reject defined value # schema: [ # 'float*', # 'default', # '1.1' # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - default: must accept valid default 1.1 # schema: [ # 'float*', # 'default', # [] # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - default: must reject invalid default [] # schema: [ # 'float', # 'min', # 0 # ] # , input: 0.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - .err_level=error (clause=min, ok) # schema: [ # 'float', # 'min', # 0 # ] # , input: -0.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - .err_level=error (clause=min, nok) # schema: [ # 'float', # 'min', # 0, # 'min.err_level', # 'warn' # ] # , input: 0.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - .err_level=warn (clause=min, ok) # schema: [ # 'float*', # 'min', # 0, # 'min.err_level', # 'warn' # ] # , input: -0.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - .err_level=warn (clause=min, nok) # schema: [ # 'float', # 'is', # '1.1' # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - is: must accept same value # schema: [ # 'float', # 'is', # '1.2' # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - is: must reject different value # schema: [ # 'float', # '!is', # '1.1' # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - !is: (nok) # schema: [ # 'float', # '!is', # '1.2' # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - !is: (ok) # schema: [ # 'float', # 'is&', # [] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (no items) # schema: [ # 'float', # 'is&', # [ # '1.1', # '1.1' # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is&: (ok) # schema: [ # 'float', # 'is&', # [ # '1.2', # '1.1' # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is&: (nok + ok) # schema: [ # 'float', # 'is&', # [ # '1.1', # '1.2' # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is&: (ok + nok) # schema: [ # 'float', # 'is&', # [ # '1.2', # '1.2' # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is&: (nok + nok) # schema: [ # 'float', # 'is|', # [] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (no items) # schema: [ # 'float', # 'is|', # [ # '1.1', # '1.1' # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is|: (ok) # schema: [ # 'float', # 'is|', # [ # '1.2', # '1.1' # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is|: (nok + ok) # schema: [ # 'float', # 'is|', # [ # '1.1', # '1.2' # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is|: (ok + nok) # schema: [ # 'float', # 'is|', # [ # '1.2', # '1.2' # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is|: (nok + nok) # schema: [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.min_ok (nok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.min_ok (ok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.min_ok (ok + ok) # schema: [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.max_ok (nok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.max_ok (ok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.max_ok (ok + ok) # schema: [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.min_nok (nok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.min_nok (ok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - is.min_nok (ok + ok) # schema: [ # 'float', # 'is', # [ # '1.2', # '1.2' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - is.max_nok (nok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.2' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - is.max_nok (ok + nok) # schema: [ # 'float', # 'is', # [ # '1.1', # '1.1' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - is.max_nok (ok + ok) # schema: [ # 'float', # 'in', # [ # '1.1', # '1.2' # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - in: must accept valid choices # schema: [ # 'float', # 'in', # [] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - in: must reject empty choices # schema: [ # 'float', # '!in', # [ # '1.1', # '1.2' # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - !in: (nok) # schema: [ # 'float', # '!in', # [] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - !in: (ok) # schema: [ # 'float', # 'in&', # [] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (no items) # schema: [ # 'float', # 'in&', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in&: (ok) # schema: [ # 'float', # 'in&', # [ # [], # [ # '1.1', # '1.2' # ] # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in&: (nok + ok) # schema: [ # 'float', # 'in&', # [ # [ # '1.1', # '1.2' # ], # [] # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in&: (ok + nok) # schema: [ # 'float', # 'in&', # [ # [], # [] # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in&: (nok + nok) # schema: [ # 'float', # 'in|', # [] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (no items) # schema: [ # 'float', # 'in|', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in|: (ok) # schema: [ # 'float', # 'in|', # [ # [], # [ # '1.1', # '1.2' # ] # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in|: (nok + ok) # schema: [ # 'float', # 'in|', # [ # [ # '1.1', # '1.2' # ], # [] # ] # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in|: (ok + nok) # schema: [ # 'float', # 'in|', # [ # [], # [] # ] # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in|: (nok + nok) # schema: [ # 'float', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.min_ok (nok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.min_ok (ok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.min_ok (ok + ok) # schema: [ # 'float', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.max_ok (nok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.max_ok (ok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.max_ok (ok + ok) # schema: [ # 'float', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.min_nok (nok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.min_nok (ok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - in.min_nok (ok + ok) # schema: [ # 'float', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - in.max_nok (nok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - in.max_nok (ok + nok) # schema: [ # 'float', # 'in', # [ # [ # '1.1', # '1.2' # ], # [ # '1.1', # '1.2' # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - in.max_nok (ok + ok) # schema: [ # 'float', # 'min', # '-3.1' # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - min: 2.1 -3.1 # schema: [ # 'float', # 'min', # '2.1' # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - min: 2.1 2.1 # schema: [ # 'float', # 'min', # '2.1' # ] # , input: -3.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - min: -3.1 2.1 -> fail # schema: [ # 'float', # 'xmin', # '-3.1' # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - xmin: 2.1 -3.1 # schema: [ # 'float', # 'xmin', # '2.1' # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - xmin: 2.1 2.1 -> fail # schema: [ # 'float', # 'xmin', # '2.1' # ] # , input: -3.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - xmin: -3.1 2.1 -> fail # schema: [ # 'float', # 'max', # '-3.1' # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - max: 2.1 -3.1 -> fail # schema: [ # 'float', # 'max', # '2.1' # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - max: 2.1 2.1 # schema: [ # 'float', # 'max', # '2.1' # ] # , input: -3.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - max: -3.1 2.1 # schema: [ # 'float', # 'xmax', # '-3.1' # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - xmax: 2.1 -3.1 -> fail # schema: [ # 'float', # 'xmax', # '2.1' # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 82 - xmax: 2.1 2.1 -> fail # schema: [ # 'float', # 'xmax', # '2.1' # ] # , input: -3.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 83 - xmax: -3.1 2.1 # schema: [ # 'float', # 'between', # [ # '-3.1', # '4.1' # ] # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 84 - between: 2.1 -3.1 & 4.1 # schema: [ # 'float', # 'between', # [ # '-3.1', # '2.1' # ] # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 85 - between: 2.1 -3.1 & 2.1 # schema: [ # 'float', # 'between', # [ # '2.1', # '2.1' # ] # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 86 - between: 2.1 2.1 & 2.1 # schema: [ # 'float', # 'between', # [ # '2.1', # '4.1' # ] # ] # , input: -3.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 87 - between: -3.1 2.1 & 4.1 -> fail # schema: [ # 'float', # 'xbetween', # [ # '-3.1', # '4.1' # ] # ] # , input: 2.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 88 - xbetween: 2.1 -3.1 & 4.1 # schema: [ # 'float', # 'xbetween', # [ # '-3.1', # '2.1' # ] # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 89 - xbetween: 2.1 -3.1 & 2.1 -> fail # schema: [ # 'float', # 'xbetween', # [ # '2.1', # '2.1' # ] # ] # , input: 2.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 90 - xbetween: 2.1 2.1 & 2.1 -> fail # schema: [ # 'float', # 'xbetween', # [ # '2.1', # '4.1' # ] # ] # , input: -3.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 91 - xbetween: -3.1 2.1 & 4.1 -> fail 1..91 ok 7 - 10-type-float.yaml # schema: hash, input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept {} # schema: hash, input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept a: 1 # schema: hash, input: { # '' => [] # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must accept "": [] # schema: hash, input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must reject 1 # schema: hash, input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - type check: must reject a # schema: hash, input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - type check: must reject [] # schema: hash, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - must accept undefined value # schema: [ # 'hash', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - req=0 must accept undefined value # schema: [ # 'hash', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - req=1 must reject undefined value # schema: [ # 'hash', # 'forbidden', # 0 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - forbidden=0 must accept defined value # schema: [ # 'hash', # 'forbidden', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - forbidden=1 must reject defined value # schema: [ # 'hash*', # 'default', # {} # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - default: must accept valid default {} # schema: [ # 'hash*', # 'default', # 'a' # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - default: must reject invalid default a # schema: [ # 'hash', # 'is', # { # 'a' => 0 # } # ] # , input: { # 'a' => 0 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - .err_level=error (clause=is, ok) # schema: [ # 'hash', # 'is', # { # 'a' => 0 # } # ] # , input: { # 'a' => 1 # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - .err_level=error (clause=is, nok) # schema: [ # 'hash', # 'is', # { # 'a' => 0 # }, # 'is.err_level', # 'warn' # ] # , input: { # 'a' => 0 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - .err_level=warn (clause=is, ok) # schema: [ # 'hash*', # 'is', # { # 'a' => 0 # }, # 'is.err_level', # 'warn' # ] # , input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - .err_level=warn (clause=is, nok) # schema: [ # 'hash', # 'is', # {} # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - is: must accept same value # schema: [ # 'hash', # 'is', # { # 'a' => 1 # } # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - is: must reject different value # schema: [ # 'hash', # '!is', # {} # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - !is: (nok) # schema: [ # 'hash', # '!is', # { # 'a' => 1 # } # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - !is: (ok) # schema: [ # 'hash', # 'is&', # [] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - is&: (no items) # schema: [ # 'hash', # 'is&', # [ # {}, # $VAR1->[2][0] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - is&: (ok) # schema: [ # 'hash', # 'is&', # [ # { # 'a' => 1 # }, # {} # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (nok + ok) # schema: [ # 'hash', # 'is&', # [ # {}, # { # 'a' => 1 # } # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is&: (ok + nok) # schema: [ # 'hash', # 'is&', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is&: (nok + nok) # schema: [ # 'hash', # 'is|', # [] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is|: (no items) # schema: [ # 'hash', # 'is|', # [ # {}, # $VAR1->[2][0] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is|: (ok) # schema: [ # 'hash', # 'is|', # [ # { # 'a' => 1 # }, # {} # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (nok + ok) # schema: [ # 'hash', # 'is|', # [ # {}, # { # 'a' => 1 # } # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is|: (ok + nok) # schema: [ # 'hash', # 'is|', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is|: (nok + nok) # schema: [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is.min_ok (nok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is.min_ok (ok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.min_ok (ok + ok) # schema: [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.max_ok (nok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.max_ok (ok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.max_ok (ok + ok) # schema: [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.min_nok (nok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.min_nok (ok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.min_nok (ok + ok) # schema: [ # 'hash', # 'is', # [ # { # 'a' => 1 # }, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.max_nok (nok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # { # 'a' => 1 # } # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - is.max_nok (ok + nok) # schema: [ # 'hash', # 'is', # [ # {}, # $VAR1->[2][0] # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - is.max_nok (ok + ok) # schema: [ # 'hash', # 'in', # [ # {}, # { # 'a' => 1 # } # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - in: must accept valid choices # schema: [ # 'hash', # 'in', # [] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - in: must reject empty choices # schema: [ # 'hash', # '!in', # [ # {}, # { # 'a' => 1 # } # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - !in: (nok) # schema: [ # 'hash', # '!in', # [] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - !in: (ok) # schema: [ # 'hash', # 'in&', # [] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - in&: (no items) # schema: [ # 'hash', # 'in&', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - in&: (ok) # schema: [ # 'hash', # 'in&', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (nok + ok) # schema: [ # 'hash', # 'in&', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in&: (ok + nok) # schema: [ # 'hash', # 'in&', # [ # [], # [] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in&: (nok + nok) # schema: [ # 'hash', # 'in|', # [] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in|: (no items) # schema: [ # 'hash', # 'in|', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in|: (ok) # schema: [ # 'hash', # 'in|', # [ # [], # [ # {}, # { # 'a' => 1 # } # ] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (nok + ok) # schema: [ # 'hash', # 'in|', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ] # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in|: (ok + nok) # schema: [ # 'hash', # 'in|', # [ # [], # [] # ] # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in|: (nok + nok) # schema: [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in.min_ok (nok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in.min_ok (ok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.min_ok (ok + ok) # schema: [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.max_ok (nok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.max_ok (ok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.max_ok (ok + ok) # schema: [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.min_nok (nok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.min_nok (ok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.min_nok (ok + ok) # schema: [ # 'hash', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.max_nok (nok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - in.max_nok (ok + nok) # schema: [ # 'hash', # 'in', # [ # [ # {}, # { # 'a' => 1 # } # ], # [ # {}, # { # 'a' => 1 # } # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: {} ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - in.max_nok (ok + ok) # schema: [ # 'hash', # 'len', # 1 # ] # , input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - len (ok) # schema: [ # 'hash', # 'len', # 2 # ] # , input: { # 'a' => 1 # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - len (nok) # schema: [ # 'hash', # 'min_len', # 1 # ] # , input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - min_len (ok) # schema: [ # 'hash', # 'min_len', # 2 # ] # , input: { # 'a' => 1 # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - min_len (nok) # schema: [ # 'hash', # 'min_len', # 1 # ] # , input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - max_len (ok) # schema: [ # 'hash', # 'max_len', # 1 # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - max_len (nok) # schema: [ # 'hash', # 'len_between', # [ # 1, # 2 # ] # ] # , input: { # 'a' => 1 # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - len_between (ok) # schema: [ # 'hash', # 'len_between', # [ # 1, # 1 # ] # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - len_between (nok) # schema: [ # 'hash', # 'each_index', # [ # 'str', # 'len', # 1 # ] # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - each_index (ok) # schema: [ # 'hash', # 'each_index', # [ # 'str', # 'len', # 2 # ] # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - each_index (nok) # schema: [ # 'hash', # 'each_elem', # 'float' # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - each_elem (ok) # schema: [ # 'hash', # 'each_elem', # 'int' # ] # , input: { # 'a' => 1, # 'b' => '1.1' # } ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - each_elem (nok) 1..81 ok 8 - 10-type-hash.yaml # schema: int, input: -1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept -1 # schema: int, input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept 0 # schema: int, input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must accept 1 # schema: int, input: 1.1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must reject 1.1 # schema: int, input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - type check: must reject a # schema: int, input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - type check: must reject [] # schema: int, input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - type check: must reject {} # schema: int, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - must accept undefined value # schema: [ # 'int', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - req=0 must accept undefined value # schema: [ # 'int', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - req=1 must reject undefined value # schema: [ # 'int', # 'forbidden', # 0 # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - forbidden=0 must accept defined value # schema: [ # 'int', # 'forbidden', # 1 # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - forbidden=1 must reject defined value # schema: [ # 'int*', # 'default', # 1 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - default: must accept valid default 1 # schema: [ # 'int*', # 'default', # [] # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - default: must reject invalid default [] # schema: [ # 'int', # 'div_by', # 3 # ] # , input: 9 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - .err_level=error (clause=div_by, ok) # schema: [ # 'int', # 'div_by', # 3 # ] # , input: 8 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - .err_level=error (clause=div_by, nok) # schema: [ # 'int', # 'div_by', # 3, # 'div_by.err_level', # 'warn' # ] # , input: 9 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - .err_level=warn (clause=div_by, ok) # schema: [ # 'int*', # 'div_by', # 3, # 'div_by.err_level', # 'warn' # ] # , input: 8 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - .err_level=warn (clause=div_by, nok) # schema: [ # 'int', # 'is', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - is: must accept same value # schema: [ # 'int', # 'is', # 2 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - is: must reject different value # schema: [ # 'int', # '!is', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - !is: (nok) # schema: [ # 'int', # '!is', # 2 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - !is: (ok) # schema: [ # 'int', # 'is&', # [] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - is&: (no items) # schema: [ # 'int', # 'is&', # [ # 1, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (ok) # schema: [ # 'int', # 'is&', # [ # 2, # 1 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is&: (nok + ok) # schema: [ # 'int', # 'is&', # [ # 1, # 2 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is&: (ok + nok) # schema: [ # 'int', # 'is&', # [ # 2, # 2 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is&: (nok + nok) # schema: [ # 'int', # 'is|', # [] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is|: (no items) # schema: [ # 'int', # 'is|', # [ # 1, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (ok) # schema: [ # 'int', # 'is|', # [ # 2, # 1 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is|: (nok + ok) # schema: [ # 'int', # 'is|', # [ # 1, # 2 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is|: (ok + nok) # schema: [ # 'int', # 'is|', # [ # 2, # 2 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is|: (nok + nok) # schema: [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is.min_ok (nok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.min_ok (ok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.min_ok (ok + ok) # schema: [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.max_ok (nok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.max_ok (ok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.max_ok (ok + ok) # schema: [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.min_nok (nok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.min_nok (ok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.min_nok (ok + ok) # schema: [ # 'int', # 'is', # [ # 2, # 2 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - is.max_nok (nok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 2 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - is.max_nok (ok + nok) # schema: [ # 'int', # 'is', # [ # 1, # 1 # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - is.max_nok (ok + ok) # schema: [ # 'int', # 'in', # [ # 1, # 2 # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - in: must accept valid choices # schema: [ # 'int', # 'in', # [] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - in: must reject empty choices # schema: [ # 'int', # '!in', # [ # 1, # 2 # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - !in: (nok) # schema: [ # 'int', # '!in', # [] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - !in: (ok) # schema: [ # 'int', # 'in&', # [] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - in&: (no items) # schema: [ # 'int', # 'in&', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (ok) # schema: [ # 'int', # 'in&', # [ # [], # [ # 1, # 2 # ] # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in&: (nok + ok) # schema: [ # 'int', # 'in&', # [ # [ # 1, # 2 # ], # [] # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in&: (ok + nok) # schema: [ # 'int', # 'in&', # [ # [], # [] # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in&: (nok + nok) # schema: [ # 'int', # 'in|', # [] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in|: (no items) # schema: [ # 'int', # 'in|', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (ok) # schema: [ # 'int', # 'in|', # [ # [], # [ # 1, # 2 # ] # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in|: (nok + ok) # schema: [ # 'int', # 'in|', # [ # [ # 1, # 2 # ], # [] # ] # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in|: (ok + nok) # schema: [ # 'int', # 'in|', # [ # [], # [] # ] # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in|: (nok + nok) # schema: [ # 'int', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in.min_ok (nok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.min_ok (ok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.min_ok (ok + ok) # schema: [ # 'int', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.max_ok (nok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.max_ok (ok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.max_ok (ok + ok) # schema: [ # 'int', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.min_nok (nok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.min_nok (ok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.min_nok (ok + ok) # schema: [ # 'int', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - in.max_nok (nok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - in.max_nok (ok + nok) # schema: [ # 'int', # 'in', # [ # [ # 1, # 2 # ], # [ # 1, # 2 # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: 1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - in.max_nok (ok + ok) # schema: [ # 'int', # 'min', # -3 # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - min: 2 -3 # schema: [ # 'int', # 'min', # 2 # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - min: 2 2 # schema: [ # 'int', # 'min', # 2 # ] # , input: -3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - min: -3 2 -> fail # schema: [ # 'int', # 'xmin', # -3 # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - xmin: 2 -3 # schema: [ # 'int', # 'xmin', # 2 # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - xmin: 2 2 -> fail # schema: [ # 'int', # 'xmin', # 2 # ] # , input: -3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - xmin: -3 2 -> fail # schema: [ # 'int', # 'max', # -3 # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - max: 2 -3 -> fail # schema: [ # 'int', # 'max', # 2 # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - max: 2 2 # schema: [ # 'int', # 'max', # 2 # ] # , input: -3 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - max: -3 2 # schema: [ # 'int', # 'xmax', # -3 # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - xmax: 2 -3 -> fail # schema: [ # 'int', # 'xmax', # 2 # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - xmax: 2 2 -> fail # schema: [ # 'int', # 'xmax', # 2 # ] # , input: -3 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 82 - xmax: -3 2 # schema: [ # 'int', # 'between', # [ # -3, # 4 # ] # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 83 - between: 2 -3 & 4 # schema: [ # 'int', # 'between', # [ # -3, # 2 # ] # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 84 - between: 2 -3 & 2 # schema: [ # 'int', # 'between', # [ # 2, # 2 # ] # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 85 - between: 2 2 & 2 # schema: [ # 'int', # 'between', # [ # 2, # 4 # ] # ] # , input: -3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 86 - between: -3 2 & 4 -> fail # schema: [ # 'int', # 'xbetween', # [ # -3, # 4 # ] # ] # , input: 2 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 87 - xbetween: 2 -3 & 4 # schema: [ # 'int', # 'xbetween', # [ # -3, # 2 # ] # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 88 - xbetween: 2 -3 & 2 -> fail # schema: [ # 'int', # 'xbetween', # [ # 2, # 2 # ] # ] # , input: 2 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 89 - xbetween: 2 2 & 2 -> fail # schema: [ # 'int', # 'xbetween', # [ # 2, # 4 # ] # ] # , input: -3 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 90 - xbetween: -3 2 & 4 -> fail # schema: [ # 'int', # 'mod', # [ # 3, # 2 # ] # ] # , input: 10 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 91 - mod: (nok) # schema: [ # 'int', # 'mod', # [ # 3, # 2 # ] # ] # , input: 11 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 92 - mod: (ok) # schema: [ # 'int', # 'div_by', # 3 # ] # , input: 7 ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 93 - div_by: (nok) # schema: [ # 'int', # 'div_by', # 3 # ] # , input: 6 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 94 - div_by: (ok) 1..94 ok 9 - 10-type-int.yaml # schema: str, input: 0 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 1 - type check: must accept 0 # schema: str, input: 1.1 ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 2 - type check: must accept 1.1 # schema: str, input: ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 3 - type check: must accept # schema: str, input: str ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 4 - type check: must accept str # # schema: str, input: [] ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 5 - type check: must reject [] # schema: str, input: {} ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 6 - type check: must reject {} # schema: str, input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 7 - must accept undefined value # schema: [ # 'str', # 'req', # 0 # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 8 - req=0 must accept undefined value # schema: [ # 'str', # 'req', # 1 # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 9 - req=1 must reject undefined value # schema: [ # 'str', # 'forbidden', # 0 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 10 - forbidden=0 must accept defined value # schema: [ # 'str', # 'forbidden', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 11 - forbidden=1 must reject defined value # schema: [ # 'str*', # 'default', # 'a' # ] # , input: undef ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 12 - default: must accept valid default a # schema: [ # 'str*', # 'default', # [] # ] # , input: undef ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 13 - default: must reject invalid default [] # schema: [ # 'str', # 'is', # 'a' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 14 - .err_level=error (clause=is, ok) # schema: [ # 'str', # 'is', # 'a' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 15 - .err_level=error (clause=is, nok) # schema: [ # 'str', # 'is', # 'a', # 'is.err_level', # 'warn' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 16 - .err_level=warn (clause=is, ok) # schema: [ # 'str*', # 'is', # 'a', # 'is.err_level', # 'warn' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 17 - .err_level=warn (clause=is, nok) # schema: [ # 'str', # 'is', # 'a' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 18 - is: must accept same value # schema: [ # 'str', # 'is', # 'b' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 19 - is: must reject different value # schema: [ # 'str', # '!is', # 'a' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 20 - !is: (nok) # schema: [ # 'str', # '!is', # 'b' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 21 - !is: (ok) # schema: [ # 'str', # 'is&', # [] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 22 - is&: (no items) # schema: [ # 'str', # 'is&', # [ # 'a', # 'a' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 23 - is&: (ok) # schema: [ # 'str', # 'is&', # [ # 'b', # 'a' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 24 - is&: (nok + ok) # schema: [ # 'str', # 'is&', # [ # 'a', # 'b' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 25 - is&: (ok + nok) # schema: [ # 'str', # 'is&', # [ # 'b', # 'b' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 26 - is&: (nok + nok) # schema: [ # 'str', # 'is|', # [] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 27 - is|: (no items) # schema: [ # 'str', # 'is|', # [ # 'a', # 'a' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 28 - is|: (ok) # schema: [ # 'str', # 'is|', # [ # 'b', # 'a' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 29 - is|: (nok + ok) # schema: [ # 'str', # 'is|', # [ # 'a', # 'b' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 30 - is|: (ok + nok) # schema: [ # 'str', # 'is|', # [ # 'b', # 'b' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 31 - is|: (nok + nok) # schema: [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 32 - is.min_ok (nok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 33 - is.min_ok (ok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.is_multi', # 1, # 'is.min_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 34 - is.min_ok (ok + ok) # schema: [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 35 - is.max_ok (nok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 36 - is.max_ok (ok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.is_multi', # 1, # 'is.max_ok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 37 - is.max_ok (ok + ok) # schema: [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 38 - is.min_nok (nok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 39 - is.min_nok (ok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.is_multi', # 1, # 'is.min_nok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 40 - is.min_nok (ok + ok) # schema: [ # 'str', # 'is', # [ # 'b', # 'b' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 41 - is.max_nok (nok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'b' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 42 - is.max_nok (ok + nok) # schema: [ # 'str', # 'is', # [ # 'a', # 'a' # ], # 'is.is_multi', # 1, # 'is.max_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 43 - is.max_nok (ok + ok) # schema: [ # 'str', # 'in', # [ # 'a', # 'b' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 44 - in: must accept valid choices # schema: [ # 'str', # 'in', # [] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 45 - in: must reject empty choices # schema: [ # 'str', # '!in', # [ # 'a', # 'b' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 46 - !in: (nok) # schema: [ # 'str', # '!in', # [] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 47 - !in: (ok) # schema: [ # 'str', # 'in&', # [] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 48 - in&: (no items) # schema: [ # 'str', # 'in&', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 49 - in&: (ok) # schema: [ # 'str', # 'in&', # [ # [], # [ # 'a', # 'b' # ] # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 50 - in&: (nok + ok) # schema: [ # 'str', # 'in&', # [ # [ # 'a', # 'b' # ], # [] # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 51 - in&: (ok + nok) # schema: [ # 'str', # 'in&', # [ # [], # [] # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 52 - in&: (nok + nok) # schema: [ # 'str', # 'in|', # [] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 53 - in|: (no items) # schema: [ # 'str', # 'in|', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 54 - in|: (ok) # schema: [ # 'str', # 'in|', # [ # [], # [ # 'a', # 'b' # ] # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 55 - in|: (nok + ok) # schema: [ # 'str', # 'in|', # [ # [ # 'a', # 'b' # ], # [] # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 56 - in|: (ok + nok) # schema: [ # 'str', # 'in|', # [ # [], # [] # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 57 - in|: (nok + nok) # schema: [ # 'str', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 58 - in.min_ok (nok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 59 - in.min_ok (ok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.is_multi', # 1, # 'in.min_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 60 - in.min_ok (ok + ok) # schema: [ # 'str', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 61 - in.max_ok (nok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 62 - in.max_ok (ok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.is_multi', # 1, # 'in.max_ok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 63 - in.max_ok (ok + ok) # schema: [ # 'str', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 64 - in.min_nok (nok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 65 - in.min_nok (ok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.is_multi', # 1, # 'in.min_nok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 66 - in.min_nok (ok + ok) # schema: [ # 'str', # 'in', # [ # [], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 67 - in.max_nok (nok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 68 - in.max_nok (ok + nok) # schema: [ # 'str', # 'in', # [ # [ # 'a', # 'b' # ], # [ # 'a', # 'b' # ] # ], # 'in.is_multi', # 1, # 'in.max_nok', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 69 - in.max_nok (ok + ok) # schema: [ # 'str', # 'min', # '' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 70 - min: a # schema: [ # 'str', # 'min', # 'a' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 71 - min: a a # schema: [ # 'str', # 'min', # 'a' # ] # , input: ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 72 - min: a -> fail # schema: [ # 'str', # 'xmin', # '' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 73 - xmin: a # schema: [ # 'str', # 'xmin', # 'a' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 74 - xmin: a a -> fail # schema: [ # 'str', # 'xmin', # 'a' # ] # , input: ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 75 - xmin: a -> fail # schema: [ # 'str', # 'max', # '' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 76 - max: a -> fail # schema: [ # 'str', # 'max', # 'a' # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 77 - max: a a # schema: [ # 'str', # 'max', # 'a' # ] # , input: ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 78 - max: a # schema: [ # 'str', # 'xmax', # '' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 79 - xmax: a -> fail # schema: [ # 'str', # 'xmax', # 'a' # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 80 - xmax: a a -> fail # schema: [ # 'str', # 'xmax', # 'a' # ] # , input: ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 81 - xmax: a # schema: [ # 'str', # 'between', # [ # '', # 'ab' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 82 - between: a & ab # schema: [ # 'str', # 'between', # [ # '', # 'a' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 83 - between: a & a # schema: [ # 'str', # 'between', # [ # 'a', # 'a' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 84 - between: a a & a # schema: [ # 'str', # 'between', # [ # 'a', # 'ab' # ] # ] # , input: ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 85 - between: a & ab -> fail # schema: [ # 'str', # 'xbetween', # [ # '', # 'ab' # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 86 - xbetween: a & ab # schema: [ # 'str', # 'xbetween', # [ # '', # 'a' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 87 - xbetween: a & a -> fail # schema: [ # 'str', # 'xbetween', # [ # 'a', # 'a' # ] # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 88 - xbetween: a a & a -> fail # schema: [ # 'str', # 'xbetween', # [ # 'a', # 'ab' # ] # ] # , input: ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 89 - xbetween: a & ab -> fail # schema: [ # 'str', # 'len', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 90 - len (ok) # schema: [ # 'str', # 'len', # 3 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 91 - len (nok) # schema: [ # 'str', # 'min_len', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 92 - min_len (ok) # schema: [ # 'str', # 'min_len', # 3 # ] # , input: a ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 93 - min_len (nok) # schema: [ # 'str', # 'min_len', # 1 # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 94 - max_len (ok) # schema: [ # 'str', # 'max_len', # 1 # ] # , input: abc ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 95 - max_len (nok) # schema: [ # 'str', # 'len_between', # [ # 1, # 3 # ] # ] # , input: a ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 96 - len_between (ok) # schema: [ # 'str', # 'len_between', # [ # 1, # 1 # ] # ] # , input: abc ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 97 - len_between (nok) # schema: [ # 'str', # 'each_index', # [ # 'int', # 'max', # 2 # ] # ] # , input: abc ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 98 - each_index (ok) # schema: [ # 'str', # 'each_index', # [ # 'int', # 'xmax', # 2 # ] # ] # , input: abc ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 99 - each_index (nok) # schema: [ # 'str', # 'each_elem', # 'str' # ] # , input: abc ok 1 - valid (vrt=bool) ok 2 - valid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 100 - each_elem (ok) # schema: [ # 'str', # 'each_elem', # 'float' # ] # , input: abc ok 1 - invalid (vrt=bool) ok 2 - invalid (vrt=str) ok 3 - validator (vrt=full) returns hash ok 4 - errors (vrt=full) ok 5 - warnings (vrt=full) 1..5 ok 101 - each_elem (nok) 1..101 ok 10 - 10-type-str.yaml 1..10 ok All tests successful. Files=11, Tests=93, 13 wallclock secs ( 0.94 usr 0.06 sys + 8.28 cusr 0.31 csys = 9.59 CPU) Result: PASS SHARYANTO/Data-Sah-0.08.tar.gz ./Build test verbose=1 -- OK PPD for Data-Sah-0.08 already made Running Build for S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz >>> ./Build Building Perinci-Sub-Wrapper SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ...................... 1..2 ok 1 - Perinci::Sub::Wrapper loaded ok ok 2 - Test::Perinci::Sub::Wrapper loaded ok ok # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test 'meta version == 1.0 -> converted to 1.1' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(trap=1, default) call doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(trap=1, default) call dies -> 500' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(trap=0) call dies -> dies' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(result_naked=0) convert result_naked to 1' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Looks like you failed 5 tests of 30. t/01-basics.t ....................... not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 1 - meta version == 1.0 -> converted to 1.1 ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 502 1..3 ok 2 - unsupported conversion -> fail not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 3 - (trap=1, default) call doesn't die not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 4 - (trap=1, default) call dies -> 500 not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 5 - (trap=0) call dies -> dies not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 6 - (result_naked=0) convert result_naked to 1 ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 7 - (result_naked=1) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta result_naked=0 1..6 ok 8 - (result_naked=1) convert result_naked to 0 ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 9 - (args_as=array) convert args_as to arrayref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 10 - (args_as=array) convert args_as to hash ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 11 - (args_as=array) convert args_as to hashref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 12 - (args_as=arrayref) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 13 - (args_as=arrayref) convert args_as to array ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 14 - (args_as=arrayref) convert args_as to hash ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 15 - (args_as=arrayref) convert args_as to hashref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 16 - (args_as=hash) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 17 - (args_as=hash) convert args_as to array ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 18 - (args_as=hash) convert args_as to arrayref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 19 - (args_as=hash) convert args_as to hashref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 20 - (args_as=hashref) ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 21 - (args_as=hashref) convert args_as to array ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 22 - (args_as=hashref) convert args_as to arrayref ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res ok 6 - new meta args_as 1..6 ok 23 - (args_as=hashref) convert args_as to hash ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 24 - (args_as=hash, default) greedy, no conversion ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 25 - (args_as=hash) greedy, conversion to array ok 26 - generated wrapper is blessed ok 27 - original input subroutine not blessed ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res 1..5 ok 28 - double wrapping, no conversion ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - newmeta 1..4 ok 29 - convert default_lang ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 412 1..3 ok 30 - forbid_tags 1..30 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/30 subtests t/opt-allow_invalid_args.t .......... ok 1 - already tested in prop-args.t 1..1 ok t/opt-allow_unknown_args.t .......... ok 1 - already tested in prop-args.t 1..1 ok # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(remove_internal_properties=1, default)' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. # Failed test 'wrap res is array' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(remove_internal_properties=0)' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Looks like you failed 2 tests of 2. t/opt-remove_internal_properties.t .. not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 1 - (remove_internal_properties=1, default) not ok 1 - wrap doesn't die not ok 2 - wrap res is array not ok 3 - wrap status is 200 1..3 not ok 2 - (remove_internal_properties=0) 1..2 Dubious, test returned 2 (wstat 512, 0x200) Failed 2/2 subtests t/opt-skip.t ........................ ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 3 - call \#2: unknown arg 1..3 ok 1 - none (the default) ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: unknown arg not checked 1..3 ok 2 - args 1..2 ok t/opt-validate_args.t ............... ok 1 - already tested in prop-args.t 1..1 ok t/opt-validate_result.t ............. ok 1 - already tested in prop-result.t 1..1 ok # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema req no default' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'opt: allow_invalid_args=1' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'opt: allow_unknown_args=1' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # For array form, element [1] must be a hashref (clause set) at /home/fly1200/var/megalib/Data/Sah/al_normalize_schema.pm line 61. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req with default' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # For array form, element [1] must be a hashref (clause set) at /home/fly1200/var/megalib/Data/Sah/al_normalize_schema.pm line 61. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'default supplied even when validate_args=0' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'req arg + schema no req no default' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # For array form, element [1] must be a hashref (clause set) at /home/fly1200/var/megalib/Data/Sah/al_normalize_schema.pm line 61. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'no req arg + schema with default' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # For array form, element [1] must be a hashref (clause set) at /home/fly1200/var/megalib/Data/Sah/al_normalize_schema.pm line 61. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'default supplied even when validate_args=0' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Looks like you failed 8 tests of 15. t/prop-args.t ....................... ok 1 - wrap dies 1..1 ok 1 - unknown arg spec key -> dies ok 1 - wrap doesn't die 1..1 ok 2 - arg spec key prefixed by _ is ignored ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - res 1..4 ok 2 - call \#1: 1..2 ok 3 - -wrapper special argument is passed not ok 1 - wrap doesn't die 1..1 not ok 4 - req arg + schema req no default ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 2 - call \#1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: invalid arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#3: undef arg value 1..4 ok 5 - opt: validate_args=0 ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 2 - call \#1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: invalid arg value ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 4 - call \#3: undef arg value 1..4 ok 6 - opt via metadata attr: validate_args=0 not ok 1 - wrap doesn't die 1..1 not ok 7 - opt: allow_invalid_args=1 not ok 1 - wrap doesn't die 1..1 not ok 8 - opt: allow_unknown_args=1 not ok 1 - wrap doesn't die 1..1 not ok 9 - req arg + schema no req with default not ok 1 - wrap doesn't die 1..1 not ok 10 - default supplied even when validate_args=0 not ok 1 - wrap doesn't die 1..1 not ok 11 - req arg + schema no req no default ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 400 1..3 ok 2 - call \#1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: undef arg value 1..3 ok 12 - req arg + no schema ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: missing arg ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: undef arg value 1..3 ok 13 - no req arg + schema no req with default not ok 1 - wrap doesn't die 1..1 not ok 14 - no req arg + schema with default not ok 1 - wrap doesn't die 1..1 not ok 15 - default supplied even when validate_args=0 1..15 Dubious, test returned 8 (wstat 2048, 0x800) Failed 8/15 subtests t/prop-deps.t ....................... ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 412 1..6 ok 1 - deps 1 ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 200 1..6 ok 2 - deps 2 1..2 ok t/prop-features.t ................... ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 412 1..6 ok 1 - deps 1 ok 1 - wrap doesn't die ok 2 - wrap res is array ok 3 - wrap status is 200 ok 4 - call doesn't die ok 5 - call res is array ok 6 - call status is 200 1..6 ok 2 - deps 1 1..2 ok # Failed test 'wrap doesn't die' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Not an ARRAY reference at /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib/Data/Sah/Compiler.pm line 328. Use of uninitialized value in numeric eq (==) at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'basics' # at /home/fly1200/var/cpan/build/Perinci-Sub-Wrapper-0.35-rRJ2Sq/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Looks like you failed 1 test of 3. t/prop-result.t ..................... ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 500 1..3 ok 2 - call \#1: 1..2 ok 1 - wrapper checks that sub produces enveloped result not ok 1 - wrap doesn't die 1..1 not ok 2 - basics ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 2 - call \#1: ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 1..3 ok 3 - call \#2: 1..3 ok 3 - opt: validate_result=0 1..3 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/3 subtests 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/wrap_all_subs.t ................... ok 1 - f1 wrapped ok 2 - f1 result ok 3 - f1 meta replaced ok 4 - f2 wrapped ok 5 - f2 result ok 6 - f2 meta replaced 1..6 ok Test Summary Report ------------------- t/01-basics.t (Wstat: 1280 Tests: 30 Failed: 5) Failed tests: 1, 3-6 Non-zero exit status: 5 t/opt-remove_internal_properties.t (Wstat: 512 Tests: 2 Failed: 2) Failed tests: 1-2 Non-zero exit status: 2 t/prop-args.t (Wstat: 2048 Tests: 15 Failed: 8) Failed tests: 4, 7-11, 14-15 Non-zero exit status: 8 t/prop-result.t (Wstat: 256 Tests: 3 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=16, Tests=68, 3 wallclock secs ( 0.12 usr 0.01 sys + 1.96 cusr 0.09 csys = 2.18 CPU) Result: FAIL Failed 4/16 test programs. 16/68 subtests failed. SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz Running Build for S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Warning: Prerequisite 'Perinci::Sub::Wrapper => 0.34' for 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' failed when processing 'SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> ./Build Building Perinci-Access-InProcess SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Perinci::Access::InProcess loaded ok ok Use of uninitialized value within %args in string eq at t/01-basics.t line 62. # Failed test 'status' # at t/01-basics.t line 479. # got: '500' # expected: '200' # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Failed test 'result' # at t/01-basics.t line 483. # Structures begin differing at: # $got = undef # $expected = ARRAY(0x838a830) # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Looks like you failed 2 tests of 2. # Failed test 'complete: str's in (req: complete_arg_val /Perinci/Examples/test_completion)' # at t/01-basics.t line 491. # Failed test 'status' # at t/01-basics.t line 479. # got: '500' # expected: '200' # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Failed test 'result' # at t/01-basics.t line 483. # Structures begin differing at: # $got = undef # $expected = ARRAY(0x861e7d8) # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Looks like you failed 2 tests of 2. # Failed test 'complete: int's min+max (req: complete_arg_val /Perinci/Examples/test_completion)' # at t/01-basics.t line 491. # Failed test 'status' # at t/01-basics.t line 479. # got: '500' # expected: '200' # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Failed test 'result' # at t/01-basics.t line 483. # Structures begin differing at: # $got = undef # $expected = ARRAY(0x87098f0) # [ # 500, # 'Completion died: Not an ARRAY reference at /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu/blib/lib/Perinci/Access/InProcess.pm line 451. # ' # ] # Looks like you failed 2 tests of 2. # Failed test 'complete: int's min+max range too big = not completed (req: complete_arg_val /Perinci/Examples/test_completion)' # at t/01-basics.t line 491. # Failed test 'result' # at t/01-basics.t line 483. # Structures begin differing at: # $got->{args}{a1}{schema} = HASH(0x87a1748) # $expected->{args}{a1}{schema} = ARRAY(0x87098f0) # [ # 200, # 'OK', # { # 'args' => { # 'a1' => { # 'schema' => { # 'clause_sets' => [], # 'def' => {}, # 'type' => 'int' # } # } # }, # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'result' => { # 'schema' => { # 'clause_sets' => [ # { # 'req' => 1 # } # ], # 'def' => {}, # 'type' => 'int' # } # }, # 'result_naked' => 0, # 'summary' => 'An example function', # 'v' => '1.1' # }, # { # 'orig_meta' => { # 'args_as' => undef, # 'result_naked' => undef # } # } # ] # Looks like you failed 1 test of 2. # Failed test 'schema in metadata is normalized (req: meta /Test/Perinci/Access/InProcess/f1)' # at t/01-basics.t line 491. # Failed test 'result' # at t/01-basics.t line 483. # Structures begin differing at: # $got->{pl:/Test/Perinci/Access/InProcess/f1}{args}{a1}{schema} = HASH(0x87a32b0) # $expected->{pl:/Test/Perinci/Access/InProcess/f1}{args}{a1}{schema} = ARRAY(0x82e76d0) # [ # 200, # 'OK', # { # 'pl:/Test/Perinci/Access/InProcess/$v1' => { # 'entity_version' => '1.2', # 'summary' => 'A variable', # 'v' => '1.1' # }, # 'pl:/Test/Perinci/Access/InProcess/dry_run' => { # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'features' => { # 'dry_run' => 1 # }, # 'result_naked' => 0, # 'v' => '1.1' # }, # 'pl:/Test/Perinci/Access/InProcess/f1' => { # 'args' => { # 'a1' => { # 'schema' => { # 'clause_sets' => [], # 'def' => {}, # 'type' => 'int' # } # } # }, # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'result' => { # 'schema' => { # 'clause_sets' => [ # { # 'req' => 1 # } # ], # 'def' => {}, # 'type' => 'int' # } # }, # 'result_naked' => 0, # 'summary' => 'An example function', # 'v' => '1.1' # }, # 'pl:/Test/Perinci/Access/InProcess/f2' => { # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'result_naked' => 0, # 'v' => '1.1' # }, # 'pl:/Test/Perinci/Access/InProcess/req_confirm' => { # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'result_naked' => 0, # 'v' => '1.1' # }, # 'pl:/Test/Perinci/Access/InProcess/tx' => { # 'args_as' => 'hash', # 'entity_version' => '1.2', # 'features' => { # 'idempotent' => 1, # 'tx' => { # 'v' => 2 # } # }, # 'result_naked' => 0, # 'v' => '1.1' # } # }, # { # 'orig_metas' => { # 'pl:/Test/Perinci/Access/InProcess/$v1' => undef, # 'pl:/Test/Perinci/Access/InProcess/dry_run' => { # 'args_as' => undef, # 'result_naked' => undef # }, # 'pl:/Test/Perinci/Access/InProcess/f1' => { # 'args_as' => undef, # 'result_naked' => undef # }, # 'pl:/Test/Perinci/Access/InProcess/f2' => { # 'args_as' => undef, # 'result_naked' => undef # }, # 'pl:/Test/Perinci/Access/InProcess/req_confirm' => { # 'args_as' => undef, # 'result_naked' => undef # }, # 'pl:/Test/Perinci/Access/InProcess/tx' => { # 'args_as' => undef, # 'result_naked' => undef # } # } # } # ] # Looks like you failed 1 test of 2. # Failed test 'child_metas action (req: child_metas /Test/Perinci/Access/InProcess/)' # at t/01-basics.t line 491. # Failed test 'status' # at t/01-basics.t line 479. # got: '200' # expected: '400' # [ # 200 # ] # Looks like you failed 1 test of 1. # Failed test 'opt: use_wrapped_sub=1 (the default) (req: call /Test/Perinci/Access/InProcess2/test_uws)' # at t/01-basics.t line 491. # Looks like you failed 6 tests of 43. t/01-basics.t ............. ok 1 - status ok 2 - $var incremented 1..2 ok 1 - opt: after_load called (req: call /Perinci/Examples/noop) ok 1 - status ok 2 - $var not incremented again 1..2 ok 2 - opt: after_load not called twice (req: call /Perinci/Examples/noop) ok 1 - status 1..1 ok 3 - unknown action (req: zzz /) ok 1 - status 1..1 ok 4 - unknown action for a type (req: call /) ok 1 - status ok 2 - result 1..2 ok 5 - (req: info /) ok 1 - status ok 2 - result 1..2 ok 6 - pl: uri scheme (req: info pl:/) ok 1 - status 1..1 ok 7 - meta on / doesn't work yet (req: meta pl:/) ok 1 - status ok 2 - result 1..2 ok 8 - meta on package (req: meta /Test/Perinci/Access/InProcess/) ok 1 - status ok 2 - result 1..2 ok 9 - meta on package (default meta) (req: meta /Foo/) ok 1 - status ok 2 - result 1..2 ok 10 - meta on package (default meta + version) (req: meta /Bar/) ok 1 - status 1..1 ok 11 - ending slash matters (req: meta /Perinci/Examples) ok 1 - status 1..1 ok 12 - meta on function (req: meta /Perinci/Examples/test_completion) ok 1 - status ok 2 - result 1..2 ok 13 - actions on package (req: actions /Perinci/Examples/) ok 1 - status ok 2 - result 1..2 ok 14 - actions on function (req: actions /Perinci/Examples/gen_array) ok 1 - status ok 2 - result 1..2 ok 15 - actions on variable (req: actions /Perinci/Examples/$Var1) ok 1 - status ok 2 - number of results ok 3 - record is scalar 1..3 ok 16 - list action 1 (req: list /Perinci/Examples/) ok 1 - status ok 2 - number of results ok 3 - record is hash 1..3 ok 17 - list action: detail (req: list /Perinci/Examples/) ok 1 - status ok 2 - result 1..2 ok 18 - call 1 (req: call /Perinci/Examples/gen_array) ok 1 - status 1..1 ok 19 - call: die trapped by wrapper (req: call /Perinci/Examples/dies) ok 1 - status 1..1 ok 20 - call: confirm (w/o) (req: call /Test/Perinci/Access/InProcess/req_confirm) ok 1 - status 1..1 ok 21 - call: confirm (w/) (req: call /Test/Perinci/Access/InProcess/req_confirm) ok 1 - status 1..1 ok 22 - call: dry_run to function that cannot do dry run -> 412 (req: call /Test/Perinci/Access/InProcess/f1) ok 1 - status ok 2 - result 1..2 ok 23 - call: dry_run (using dry_run) (w/o) (req: call /Test/Perinci/Access/InProcess/dry_run) ok 1 - status ok 2 - result 1..2 ok 24 - call: dry_run (using dry_run) (w/) (req: call /Test/Perinci/Access/InProcess/dry_run) ok 1 - status ok 2 - result 1..2 ok 25 - call: dry_run (using tx) (w/o) (req: call /Test/Perinci/Access/InProcess/tx) ok 1 - status ok 2 - result 1..2 ok 26 - call: dry_run (using tx) (w/) (req: call /Test/Perinci/Access/InProcess/tx) ok 1 - status 1..1 ok 27 - complete_arg_val: missing arg (req: complete_arg_val /Perinci/Examples/test_completion) not ok 1 - status not ok 2 - result 1..2 not ok 28 - complete: str's in (req: complete_arg_val /Perinci/Examples/test_completion) not ok 1 - status not ok 2 - result 1..2 not ok 29 - complete: int's min+max (req: complete_arg_val /Perinci/Examples/test_completion) not ok 1 - status not ok 2 - result 1..2 not ok 30 - complete: int's min+max range too big = not completed (req: complete_arg_val /Perinci/Examples/test_completion) ok 1 - status ok 2 - result 1..2 ok 31 - complete: sub (req: complete_arg_val /Perinci/Examples/test_completion) ok 1 - status 1..1 ok 32 - complete: sub die trapped (req: complete_arg_val /Perinci/Examples/test_completion) ok 1 - status 1..1 ok 33 - opt: load=1 (will still try accessing the package anyway) (req: call /Test/Perinci/Access/InProcess/f1) ok 1 - status ok 2 - result 1..2 ok 34 - opt: load=0 (req: call /Test/Perinci/Access/InProcess/f1) ok 1 - status not ok 2 - result 1..2 not ok 35 - schema in metadata is normalized (req: meta /Test/Perinci/Access/InProcess/f1) ok 1 - status not ok 2 - result 1..2 not ok 36 - child_metas action (req: child_metas /Test/Perinci/Access/InProcess/) ok 1 - status ok 2 - remove_internal_properties passed to wrapper 1..2 ok 37 - opt: extra_wrapper_args (req: meta /Test/Perinci/Access/InProcess/f1) ok 1 - status ok 2 - default_lang convert passed to wrapper (1) ok 3 - default_lang convert passed to wrapper (2) 1..3 ok 38 - opt: extra_wrapper_convert (req: meta /Test/Perinci/Access/InProcess/f1) ok 1 - status 1..1 ok 39 - no progress (req: call /Test/Perinci/Access/InProcess2/no_progress) ok 1 - status 1..1 ok 40 - has progress (req: call /Test/Perinci/Access/InProcess2/has_progress) ok 1 - status 1..1 ok 41 - opt: use_wrapped_sub=0 (req: call /Test/Perinci/Access/InProcess2/test_uws) not ok 1 - status 1..1 not ok 42 - opt: use_wrapped_sub=1 (the default) (req: call /Test/Perinci/Access/InProcess2/test_uws) ok 1 - status 1..1 ok 43 - _perinci.access.inprocess.use_wrapped_sub=0 (req: call /Test/Perinci/Access/InProcess2/test_uws) 1..43 Dubious, test returned 6 (wstat 1536, 0x600) Failed 6/43 subtests 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/01-basics.t (Wstat: 1536 Tests: 43 Failed: 6) Failed tests: 28-30, 35-36, 42 Non-zero exit status: 6 Files=5, Tests=44, 1 wallclock secs ( 0.03 usr 0.01 sys + 0.51 cusr 0.02 csys = 0.57 CPU) Result: FAIL Failed 1/5 test programs. 6/44 subtests failed. SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Running Build for S/SH/SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0 Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz Warning: Prerequisite 'Perinci::Access::InProcess => 0.32' for 'SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz' failed when processing 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> ./Build Building Perinci-Tx-Manager SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 Can't locate Perinci/Access/InProcess.pm in @INC (@INC contains: lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/var/megalib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at lib/Test/Perinci/Tx/Manager.pm line 9. Compilation failed in require at -e line 1. # Failed test 'Test::Perinci::Tx::Manager loaded ok' # at t/00-compile.t line 62. # '' # doesn't match '(?s-xim:^\s*Test::Perinci::Tx::Manager ok)' # Looks like you failed 1 test of 2. t/00-compile.t ............. 1..2 ok 1 - Perinci::Tx::Manager loaded ok not ok 2 - Test::Perinci::Tx::Manager loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/2 subtests Can't locate Perinci/Access/InProcess.pm in @INC (@INC contains: /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/t/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at t/01-basics.t line 13. BEGIN failed--compilation aborted at t/01-basics.t line 13. 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/todo-schema-evolution.t .. ok 1 1..1 ok Can't locate Perinci/Access/InProcess.pm in @INC (@INC contains: /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/t/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. Compilation failed in require at t/tx_action-emptyvals.t line 12. BEGIN failed--compilation aborted at t/tx_action-emptyvals.t line 12. t/tx_action-emptyvals.t .... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Perinci/Access/InProcess.pm in @INC (@INC contains: /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/t/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. Compilation failed in require at t/tx_action-setval.t line 12. BEGIN failed--compilation aborted at t/tx_action-setval.t line 12. t/tx_action-setval.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate Perinci/Access/InProcess.pm in @INC (@INC contains: /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/t/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /home/fly1200/var/cpan/build/Perinci-Tx-Manager-0.43-QeMel0/blib/lib/Test/Perinci/Tx/Manager.pm line 9. Compilation failed in require at t/tx_action-setvals.t line 12. BEGIN failed--compilation aborted at t/tx_action-setvals.t line 12. t/tx_action-setvals.t ...... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 2 Failed: 1) Failed test: 2 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 t/tx_action-emptyvals.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/tx_action-setval.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/tx_action-setvals.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=8, Tests=3, 1 wallclock secs ( 0.01 usr 0.01 sys + 0.61 cusr 0.02 csys = 0.65 CPU) Result: FAIL Failed 5/8 test programs. 1/3 subtests failed. SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz Running test for module 'Perinci::Access::InProcess' Running Build for S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Perinci::Sub::Wrapper => 0.34' for 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' failed when processing 'SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Has already been made Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Won't repeat unsuccessful test during this command Has already been tested within this command Running test for module 'Perinci::Access' Running make for S/SH/SHARYANTO/Perinci-Access-0.29.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/S/SH/SHARYANTO/Perinci-Access-0.29.tar.gz ok Perinci-Access-0.29/ Perinci-Access-0.29/lib/ Perinci-Access-0.29/lib/Perinci/ Perinci-Access-0.29/lib/Perinci/Access.pm Perinci-Access-0.29/t/ Perinci-Access-0.29/t/release-pod-coverage.t Perinci-Access-0.29/t/release-pod-syntax.t Perinci-Access-0.29/t/00-compile.t Perinci-Access-0.29/t/01-basics.t Perinci-Access-0.29/MANIFEST.SKIP Perinci-Access-0.29/META.json Perinci-Access-0.29/Build.PL Perinci-Access-0.29/MANIFEST Perinci-Access-0.29/META.yml Perinci-Access-0.29/dist.ini Perinci-Access-0.29/LICENSE Perinci-Access-0.29/Changes Perinci-Access-0.29/README Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-0.29.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::Access::InProcess 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-Access' version '0.29' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Access-0.29.tar.gz ---- Perinci::Access::InProcess [requires] Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'Perinci::Access::InProcess' Running Build for S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Access-InProcess-0.38-ESquUu Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Perinci::Sub::Wrapper => 0.34' for 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' failed when processing 'SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Has already been made Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB 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-Access-0.29.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Access-0.29-TojWPE Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-0.29.tar.gz Warning: Prerequisite 'Perinci::Access::InProcess => 0' for 'SHARYANTO/Perinci-Access-0.29.tar.gz' failed when processing 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> ./Build Building Perinci-Access SHARYANTO/Perinci-Access-0.29.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..1 ok 1 - Perinci::Access loaded ok ok t/01-basics.t ............. ok 1 - /Foo ok 2 - pl:/Foo ok 3 - x:/Foo 1..3 ok 1 - _normalize_uri 1..1 ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=2, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.21 cusr 0.01 csys = 0.25 CPU) Result: PASS SHARYANTO/Perinci-Access-0.29.tar.gz Tests succeeded but one dependency not OK (Perinci::Access::InProcess) SHARYANTO/Perinci-Access-0.29.tar.gz [dependencies] -- NA Running test for module 'SHARYANTO::Role::Doc::Section' Running Build for S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' Has already been made Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running test for module 'SHARYANTO::Role::I18N' Running Build for S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' Has already been made Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running test for module 'SHARYANTO::Role::I18NRinci' Running Build for S/SH/SHARYANTO/SHARYANTO-Utils-0.30.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' Has already been made Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test Has already been tested successfully Running Build for S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-CmdLine-0.67-a3f8lc Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz Warning: Prerequisite 'Perinci::Tx::Manager => 0.34' for 'SHARYANTO/Perinci-CmdLine-0.67.tar.gz' failed when processing 'SHARYANTO/Perinci-Tx-Manager-0.43.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Perinci::Access::InProcess => 0.36' for 'SHARYANTO/Perinci-CmdLine-0.67.tar.gz' failed when processing 'SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Perinci::Access => 0.22' for 'SHARYANTO/Perinci-CmdLine-0.67.tar.gz' failed when processing 'SHARYANTO/Perinci-Access-0.29.tar.gz' with 'make_test => NO one dependency not OK (Perinci::Access::InProcess)'. Continuing, but chances to succeed are limited. >>> ./Build Building Perinci-CmdLine SHARYANTO/Perinci-CmdLine-0.67.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..8 ok 1 - Perinci::CmdLine loaded ok ok 2 - Perinci::CmdLine::Easy loaded ok ok 3 - Perinci::CmdLine::I18N loaded ok ok 4 - Perinci::CmdLine::I18N::en loaded ok ok 5 - Perinci::CmdLine::I18N::id loaded ok ok 6 - peri-run script compiles ok 7 - strip-result-env-yaml script compiles ok 8 - strip-result-env-json script compiles ok Can't locate Perinci/Access.pm in @INC (@INC contains: /home/fly1200/var/cpan/build/Perinci-CmdLine-0.67-a3f8lc/blib/lib /home/fly1200/var/cpan/build/Perinci-CmdLine-0.67-a3f8lc/blib/arch /home/fly1200/var/megalib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib /home/fly1200/var/megalib /home/fly1200/ap1200/site/lib /home/fly1200/ap1200/lib .) at /home/fly1200/var/megalib/Perinci/BashComplete.pm line 260. # Child (completion) exited without calling finalize() # Failed test 'completion' # at /home/fly1200/var/megalib/Test/Builder.pm line 252. # Tests were run but no plan was declared and done_testing() was not seen. t/01-basics.t ............. not ok 1 - completion Dubious, test returned 255 (wstat 65280, 0xff00) Failed 1/1 subtests 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/undo.t .................. 1..1 ok 1 ok Test Summary Report ------------------- t/01-basics.t (Wstat: 65280 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 255 Parse errors: No plan found in TAP output Files=5, Tests=10, 1 wallclock secs ( 0.04 usr 0.01 sys + 0.70 cusr 0.07 csys = 0.82 CPU) Result: FAIL Failed 1/5 test programs. 1/10 subtests failed. SHARYANTO/Perinci-CmdLine-0.67.tar.gz ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHARYANTO/Perinci-CmdLine-0.67.tar.gz Running Build for S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Perinci-Examples-0.12-dQKOq4 Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz Warning: Prerequisite 'Perinci::CmdLine => 0.67' for 'SHARYANTO/Perinci-Examples-0.12.tar.gz' failed when processing 'SHARYANTO/Perinci-CmdLine-0.67.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> ./Build Building Perinci-Examples SHARYANTO/Perinci-Examples-0.12.tar.gz ./Build -- OK Prepending /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/arch /home/fly1200/var/cpan/build/Data-Sah-0.08-0MsNZE/blib/lib /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/arch /home/fly1200/var/cpan/build/SHARYANTO-Utils-0.30-cjPsSt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/00-compile.t ............ 1..3 ok 1 - Perinci::Examples loaded ok ok 2 - Perinci::Examples::NoMeta loaded ok ok 3 - peri-eg-test-completion script compiles ok t/release-pod-coverage.t .. skipped: these tests are for release candidate testing t/release-pod-syntax.t .... skipped: these tests are for release candidate testing t/release-rinci.t ......... skipped: these tests are for release candidate testing All tests successful. Files=4, Tests=3, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.18 cusr 0.02 csys = 0.23 CPU) Result: PASS SHARYANTO/Perinci-Examples-0.12.tar.gz ./Build test verbose=1 -- OK Steven Haryanto <stevenharyanto@gmail.com> Example modules containing metadata and various example functions >>> (cd /home/fly1200/var/cpan/build/Perinci-Examples-0.12-dQKOq4 && tar cvf - Perinci-Examples-0.12.ppd blib) | gzip -c >/home/fly1200/var/REPO/S/SH/SHARYANTO/Perinci-Examples-0.12.tar.gz Perinci-Examples-0.12.ppd blib/ blib/lib/ blib/lib/Perinci/ blib/lib/Perinci/Examples/ blib/lib/Perinci/Examples/NoMeta.pm blib/lib/Perinci/Examples.pm blib/script/ blib/script/peri-eg-test-completion >>> mv /home/fly1200/var/cpan/build/Perinci-Examples-0.12-dQKOq4/Perinci-Examples-0.12.ppd /home/fly1200/var/REPO/S/SH/SHARYANTO VmSize: 125012 kB Finished 2012-11-08T08:07:27