PATH=/usr/bin:/bin Start 2012-11-08T12:07:43 ActivePerl-1400 CPAN-1.9402 Going to read '/home/fly1400/var/cpan/Metadata' Database was generated on Thu, 08 Nov 2012 19:13:42 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/fly1400/ap1400/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::CmdLine (0.60) 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/fly1400/ap1400/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 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] 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/fly1400/ap1400/bin/perl-static Build.PL Checking prerequisites... 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 ---- Perinci::Access::InProcess [build_requires] Running Build test Delayed until after prerequisites Running test for module 'Perinci::Access::InProcess' Running make for S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz 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 CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-InProcess-0.38.tar.gz >>> /home/fly1400/ap1400/bin/perl-static Build.PL Checking prerequisites... requires: ! Perinci::Sub::Wrapper (0.32) 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] 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 Checksum for /home/fly1400/var/cpan/sources/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 CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz >>> /home/fly1400/ap1400/bin/perl-static Build.PL Checking prerequisites... requires: ! Data::Sah is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Perinci-Sub-Wrapper' version '0.35' ---- Unsatisfied dependencies detected during ---- ---- SHARYANTO/Perinci-Sub-Wrapper-0.35.tar.gz ---- Data::Sah [requires] 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 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 CPAN.pm: Going to build S/SH/SHARYANTO/Data-Sah-0.08.tar.gz >>> /home/fly1400/ap1400/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 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, 10 wallclock secs ( 0.53 usr 0.56 sys + 7.77 cusr 1.39 csys = 10.25 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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::str: "has_clause" is not exported by the Data::Sah::Util module # Can't continue after import errors at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/str.pm line 4. # BEGIN failed--compilation aborted at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/str.pm line 4. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at (eval 306) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: "has_clause" is not exported by the Data::Sah::Util module # Can't continue after import errors at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # BEGIN failed--compilation aborted at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at (eval 310) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 312) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 314) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 316) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: "has_clause" is not exported by the Data::Sah::Util module # Can't continue after import errors at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # BEGIN failed--compilation aborted at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at (eval 306) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 308) line 1. # Failed test 'wrap res is array' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 33. # got: '' # expected: 'ARRAY' # Failed test 'wrap status is 200' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 34. # got: undef # expected: '200' # wrap res: [] Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 3 tests of 3. # Failed test '(remove_internal_properties=0)' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: "has_clause" is not exported by the Data::Sah::Util module # Can't continue after import errors at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # BEGIN failed--compilation aborted at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at (eval 310) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 325) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 326) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 327) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 335) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Failed test 'wrap doesn't die' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: Attempt to reload Data/Sah/Compiler/perl/TH/int.pm aborted. # Compilation failed in require at (eval 346) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 125. # Looks like you failed 6 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 ok 1 - wrap doesn't die ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - actual res 1..4 ok 2 - call \#1: missing arg -> default supplied ok 1 - doesn't die ok 2 - res is array ok 3 - status is 200 ok 4 - actual res 1..4 ok 3 - call \#2: undef arg value -> default supplied 1..3 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 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 15 - default supplied even when validate_args=0 1..15 Dubious, test returned 6 (wstat 1536, 0x600) Failed 6/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 /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 29. # Sah perl compiler: Can't load type handler Data::Sah::Compiler::perl::TH::int: "has_clause" is not exported by the Data::Sah::Util module # Can't continue after import errors at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # BEGIN failed--compilation aborted at /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib/Data/Sah/Type/BaseType.pm line 9. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at /home/fly1400/var/megalib/Module/Runtime.pm line 317. # Compilation failed in require at (eval 309) line 1. Use of uninitialized value in numeric eq (==) at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/blib/lib/Test/Perinci/Sub/Wrapper.pm line 39. # Looks like you failed 1 test of 1. # Failed test 'basics' # at /data/fly1400/cpan/build/Perinci-Sub-Wrapper-0.35-b83sEP/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: 1536 Tests: 15 Failed: 6) Failed tests: 4, 7-9, 11, 14 Non-zero exit status: 6 t/prop-result.t (Wstat: 256 Tests: 3 Failed: 1) Failed test: 2 Non-zero exit status: 1 Files=16, Tests=68, 2 wallclock secs ( 0.11 usr 0.06 sys + 1.83 cusr 0.24 csys = 2.24 CPU) Result: FAIL Failed 4/16 test programs. 14/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Access-InProcess-0.38-hfuvUG Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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: '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 1 test 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) ok 1 - status ok 2 - result 1..2 ok 28 - complete: str's in (req: complete_arg_val /Perinci/Examples/test_completion) ok 1 - status ok 2 - result 1..2 ok 29 - complete: int's min+max (req: complete_arg_val /Perinci/Examples/test_completion) ok 1 - status ok 2 - result 1..2 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 ok 2 - result 1..2 ok 35 - schema in metadata is normalized (req: meta /Test/Perinci/Access/InProcess/f1) ok 1 - status ok 2 - result 1..2 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 1 (wstat 256, 0x100) Failed 1/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: 256 Tests: 43 Failed: 1) Failed test: 42 Non-zero exit status: 1 Files=5, Tests=44, 1 wallclock secs ( 0.05 usr 0.01 sys + 0.41 cusr 0.04 csys = 0.51 CPU) Result: FAIL Failed 1/5 test programs. 1/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Tx-Manager-0.43-FPouhV Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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 /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/var/megalib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/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:^\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: /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/t/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/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: /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/t/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/lib .) at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/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: /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/t/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/lib .) at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/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: /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/t/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/lib .) at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/blib/lib/Test/Perinci/Tx/Manager.pm line 9. BEGIN failed--compilation aborted at /data/fly1400/cpan/build/Perinci-Tx-Manager-0.43-FPouhV/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, 0 wallclock secs ( 0.04 usr 0.02 sys + 0.55 cusr 0.09 csys = 0.70 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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Access-InProcess-0.38-hfuvUG Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Could not find '/net/nas/data/cpan/authors/id/S/SH/SHARYANTO/CHECKSUMS' Fetching with LWP: file:///net/nas/data/cpan/authors/id/S/SH/SHARYANTO/CHECKSUMS Checksum for /home/fly1400/var/cpan/sources/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build S/SH/SHARYANTO/Perinci-Access-0.29.tar.gz >>> /home/fly1400/ap1400/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Access-InProcess-0.38-hfuvUG Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Access-0.29-Fb3Bh1 Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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, 1 wallclock secs ( 0.02 usr 0.01 sys + 0.19 cusr 0.03 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 Build for S/SH/SHARYANTO/Perinci-CmdLine-0.67.tar.gz Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-CmdLine-0.67-YjIz5G Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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: /data/fly1400/cpan/build/Perinci-CmdLine-0.67-YjIz5G/blib/lib /data/fly1400/cpan/build/Perinci-CmdLine-0.67-YjIz5G/blib/arch /home/fly1400/var/megalib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib /home/fly1400/var/megalib /home/fly1400/ap1400/site/lib /home/fly1400/ap1400/lib .) at /home/fly1400/var/megalib/Perinci/BashComplete.pm line 260. # Child (completion) exited without calling finalize() # Failed test 'completion' # at /home/fly1400/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.03 usr 0.01 sys + 0.72 cusr 0.11 csys = 0.87 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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1400/var/cpan/build/Perinci-Examples-0.12-AxTEFk Prepending /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/blib/arch /home/fly1400/var/cpan/build/Data-Sah-0.08-d04HXm/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.04 usr 0.01 sys + 0.19 cusr 0.04 csys = 0.28 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/fly1400/var/cpan/build/Perinci-Examples-0.12-AxTEFk && tar cvf - Perinci-Examples-0.12.ppd blib) | gzip -c >/home/fly1400/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/fly1400/var/cpan/build/Perinci-Examples-0.12-AxTEFk/Perinci-Examples-0.12.ppd /home/fly1400/var/REPO/S/SH/SHARYANTO VmSize: 235120 kB Finished 2012-11-08T12:08:23