PATH=C:\cpanfly-5.20-64\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.20-64\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2017-04-23T00:18:02 ActivePerl-2003 CPAN-2.10 PATH=C:/CPANFL~1.20-/var/libs/bin;C:\CPANFL~1.20-\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~1.20-\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.20-64\var\cpan\Metadata' Database was generated on Sat, 22 Apr 2017 04:53:59 GMT Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\O\OA\OALDERS\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz ok Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/Changes Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/CONTRIBUTORS Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/cpanfile Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/dist.ini Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/INSTALL Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/LICENSE Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/Makefile.PL Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/MANIFEST Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/META.json Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/META.yml Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/perlcriticrc Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/perltidyrc Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/README.md Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/tidyall.ini Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/00-compile.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/00-report-prereqs.dd Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/00-report-prereqs.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/author-pod-coverage.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/author-pod-spell.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/author-synopsis.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/author-tidyall.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/t/release-cpan-changes.t Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/Dist/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/Dist/Zilla/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/Dist/Zilla/PluginBundle/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/Dist/Zilla/PluginBundle/Author/ Dist-Zilla-PluginBundle-Author-OALDERS-0.000010/lib/Dist/Zilla/PluginBundle/Author/OALDERS.pm Configuring O/OA/OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Warning: prerequisite Dist::Zilla::Plugin::Git::Contributors 0 not found. Warning: prerequisite Dist::Zilla::Plugin::MAXMIND::TidyAll 0 not found. Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Dist::Zilla::PluginBundle::Author::OALDERS Writing MYMETA.yml and MYMETA.json OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for O/OA/OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz ---- Unsatisfied dependencies detected during ---- ---- OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz ---- Dist::Zilla::Plugin::MAXMIND::TidyAll [requires] Dist::Zilla::Plugin::Git::Contributors [requires] Test::Code::TidyAll [build_requires] Running test for module 'Dist::Zilla::Plugin::MAXMIND::TidyAll' Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\M\MA\MAXMIND\Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz ok Dist-Zilla-PluginBundle-MAXMIND-0.13/ Dist-Zilla-PluginBundle-MAXMIND-0.13/Changes Dist-Zilla-PluginBundle-MAXMIND-0.13/cpanfile Dist-Zilla-PluginBundle-MAXMIND-0.13/dist.ini Dist-Zilla-PluginBundle-MAXMIND-0.13/INSTALL Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/ Dist-Zilla-PluginBundle-MAXMIND-0.13/LICENSE Dist-Zilla-PluginBundle-MAXMIND-0.13/Makefile.PL Dist-Zilla-PluginBundle-MAXMIND-0.13/MANIFEST Dist-Zilla-PluginBundle-MAXMIND-0.13/META.json Dist-Zilla-PluginBundle-MAXMIND-0.13/META.yml Dist-Zilla-PluginBundle-MAXMIND-0.13/perlcriticrc Dist-Zilla-PluginBundle-MAXMIND-0.13/perltidyrc Dist-Zilla-PluginBundle-MAXMIND-0.13/README.md Dist-Zilla-PluginBundle-MAXMIND-0.13/t/ Dist-Zilla-PluginBundle-MAXMIND-0.13/tidyall.ini Dist-Zilla-PluginBundle-MAXMIND-0.13/t/00-report-prereqs.dd Dist-Zilla-PluginBundle-MAXMIND-0.13/t/00-report-prereqs.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-00-compile.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-eol.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-no-tabs.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-pod-spell.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-pod-syntax.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/author-test-version.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/release-cpan-changes.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/release-portability.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/release-synopsis.t Dist-Zilla-PluginBundle-MAXMIND-0.13/t/release-tidyall.t Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/ Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/ Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/Plugin/ Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/PluginBundle/ Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/PluginBundle/MAXMIND.pm Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/Plugin/MAXMIND/ Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/Plugin/MAXMIND/Contributors.pm Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/Plugin/MAXMIND/License.pm Dist-Zilla-PluginBundle-MAXMIND-0.13/lib/Dist/Zilla/Plugin/MAXMIND/TidyAll.pm Configuring M/MA/MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Warning: prerequisite Dist::Zilla::Plugin::Git::Contributors 0 not found. Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Dist::Zilla::PluginBundle::MAXMIND Writing MYMETA.yml and MYMETA.json MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for M/MA/MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz ---- Unsatisfied dependencies detected during ---- ---- MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz ---- Dist::Zilla::Plugin::Git::Contributors [requires] Running test for module 'Dist::Zilla::Plugin::Git::Contributors' Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\E\ET\ETHER\Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz ok Dist-Zilla-Plugin-Git-Contributors-0.029/ Dist-Zilla-Plugin-Git-Contributors-0.029/Build.PL Dist-Zilla-Plugin-Git-Contributors-0.029/Changes Dist-Zilla-Plugin-Git-Contributors-0.029/CONTRIBUTING Dist-Zilla-Plugin-Git-Contributors-0.029/dist.ini Dist-Zilla-Plugin-Git-Contributors-0.029/INSTALL Dist-Zilla-Plugin-Git-Contributors-0.029/lib/ Dist-Zilla-Plugin-Git-Contributors-0.029/LICENCE Dist-Zilla-Plugin-Git-Contributors-0.029/Makefile.PL Dist-Zilla-Plugin-Git-Contributors-0.029/MANIFEST Dist-Zilla-Plugin-Git-Contributors-0.029/META.json Dist-Zilla-Plugin-Git-Contributors-0.029/META.yml Dist-Zilla-Plugin-Git-Contributors-0.029/README Dist-Zilla-Plugin-Git-Contributors-0.029/t/ Dist-Zilla-Plugin-Git-Contributors-0.029/xt/ Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/ Dist-Zilla-Plugin-Git-Contributors-0.029/xt/release/ Dist-Zilla-Plugin-Git-Contributors-0.029/xt/release/changes_has_content.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/release/cpan-changes.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/release/distmeta.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/release/minimum-version.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/00-compile.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/clean-namespaces.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/eol.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/kwalitee.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/mojibake.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/no-tabs.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/pod-coverage.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/pod-no404s.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/pod-spell.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/pod-syntax.t Dist-Zilla-Plugin-Git-Contributors-0.029/xt/author/portability.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/00-report-prereqs.dd Dist-Zilla-Plugin-Git-Contributors-0.029/t/00-report-prereqs.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/01-basic.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/02-include-authors.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/03-no-contributors.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/04-podweaver-warning.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/05-no-repository.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/06-include-releaser.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/07-author-is-releaser.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/08-order-by.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/09-unicode.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/10-no-git-user-configured.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/11-paths.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/12-mailmap-files.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/13-no-commits.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/14-extract-author.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/15-remove.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/16-duplicates.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/17-json-pp-injection.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/18-all-files.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/lib/ Dist-Zilla-Plugin-Git-Contributors-0.029/t/zzz-check-breaks.t Dist-Zilla-Plugin-Git-Contributors-0.029/t/lib/GitSetup.pm Dist-Zilla-Plugin-Git-Contributors-0.029/lib/Dist/ Dist-Zilla-Plugin-Git-Contributors-0.029/lib/Dist/Zilla/ Dist-Zilla-Plugin-Git-Contributors-0.029/lib/Dist/Zilla/Plugin/ Dist-Zilla-Plugin-Git-Contributors-0.029/lib/Dist/Zilla/Plugin/Git/ Dist-Zilla-Plugin-Git-Contributors-0.029/lib/Dist/Zilla/Plugin/Git/Contributors.pm Configuring E/ET/ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Dist::Zilla::Plugin::Git::Contributors Writing MYMETA.yml and MYMETA.json ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for E/ET/ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz >>> dmake cp lib/Dist/Zilla/Plugin/Git/Contributors.pm blib\lib\Dist\Zilla\Plugin\Git\Contributors.pm ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ----- ----- # Module::Build::Tiny 0.034 0.039 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ---------------- ---- -------- # Exporter 5.57 5.72 # File::Spec any 3.62 # Module::Metadata any 1.000033 # Sort::Versions any 1.62 # Test::DZil any 6.005 # Test::Deep any 1.126 # Test::Fatal any 0.014 # Test::More 0.88 1.001014 # Test::Needs any 0.002005 # if any 0.0606 # lib any 0.63 # parent any 0.236 # utf8 any 1.13_01 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Test Suggests === # # Module Want Have # ------------------------------ ---- ----- # Dist::Zilla::Plugin::PodWeaver any 4.008 # # === Runtime Requires === # # Module Want Have # ------------------------------- -------- ------ # Data::Dumper any 2.161 # Dist::Zilla 4.300039 6.005 # Dist::Zilla::Role::MetaProvider any 6.005 # Dist::Zilla::Role::PrereqSource any 6.005 # Git::Wrapper 0.035 0.047 # List::Util 1.33 1.47 # List::UtilsBy 0.04 0.10 # Moose any 2.1804 # Moose::Util::TypeConstraints any 2.1804 # Path::Tiny 0.048 0.104 # Try::Tiny any 0.28 # Unicode::Collate 0.53 1.19 # Unicode::Normalize any 1.25 # namespace::autoclean any 0.28 # strict any 1.08 # version any 0.9917 # warnings any 1.23 # # === Other Modules === # # Module Have # --------------------- -------- # CPAN::Meta::Validator 2.150005 # JSON::PP 2.27400 # Pod::Coverage 0.23 # Sub::Name 0.21 # YAML 1.15 # autodie 2.29 # t/00-report-prereqs.t .......... 1..1 ok 1 ok # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/01-basic.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/01-basic.t ................... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/3bAi1XRXxL not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/02-include-authors.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/02-include-authors.t ......... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/fK5QoLXwSs not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/03-no-contributors.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/03-no-contributors.t ......... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/qg1lFUpzrE not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:/cpanfly-5.20-64/var/megalib C:/cpanfly-5.20-64/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:/cpanfly-5.20-64/var/megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Moo/sification.pm line 26. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Config/MVP/Reader/Finder.pm line 25. BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Config/MVP/Reader/Finder.pm line 25. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Pod/Weaver.pm line 34. BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Pod/Weaver.pm line 34. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Dist/Zilla/Plugin/PodWeaver.pm line 5. BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Dist/Zilla/Plugin/PodWeaver.pm line 5. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Test/Needs.pm line 25. BEGIN failed--compilation aborted at t/04-podweaver-warning.t line 11. t/04-podweaver-warning.t ....... Dubious, test returned 2 (wstat 512, 0x200) No subtests run # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/05-no-repository.t line 14. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/05-no-repository.t ........... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/loF93y4DB6 not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/06-include-releaser.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/06-include-releaser.t ........ # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/RxaEGyf4H9 not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/07-author-is-releaser.t line 18. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/07-author-is-releaser.t ...... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/4SXDAqWAZh not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/08-order-by.t line 17. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/08-order-by.t ................ # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/siX2Z8vYs8 not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/09-unicode.t line 31. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/09-unicode.t ................. # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/JsXnCKb9c9 not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/10-no-git-user-configured.t line 35. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/10-no-git-user-configured.t .. # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/xKwlUAEmiq not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/11-paths.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/11-paths.t ................... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/VtGyRzukGa not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/12-mailmap-files.t line 16. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/12-mailmap-files.t ........... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/a5FkxVIScv not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/13-no-commits.t line 16. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/13-no-commits.t .............. # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/2OGGZn6vXq not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/14-extract-author.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/14-extract-author.t .......... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/t0tyOcliKU not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/15-remove.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/15-remove.t .................. # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/jgEQIIuMgH not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/16-duplicates.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/16-duplicates.t .............. # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/MC6f0ksmYg not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at (eval 5) line 31. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/17-json-pp-injection.t ....... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/XhP8O88nm_ not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests # Failed test 'tempdir is not in a real git repository' # at t/lib/GitSetup.pm line 42. Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\t\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA\blib\arch C:\cpanfly-5.20-64\var\megalib C:\Perl64-5.20\site\lib C:\Perl64-5.20\lib .) at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Moo/HandleMoose.pm line 4. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Moo/sification.pm line 26. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Throwable.pm line 4. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Module/Runtime.pm line 317. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Assembler.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Config/MVP/Reader.pm line 6. Compilation failed in require at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\megalib/Dist/Zilla/MVP/Reader/Finder.pm line 5. Compilation failed in require at t/18-all-files.t line 15. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/18-all-files.t ............... # found C:/cpanfly-5.20-64/.git in C:/cpanfly-5.20-64/var/tmp/puDlP2W3PW not ok 1 - tempdir is not in a real git repository Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests Warning: File::ChangeNotify did not compile at C:/cpanfly-5.20-64/var/megalib/Dist/CheckConflicts.pm line 184. Warning: Pod::Weaver did not compile at C:/cpanfly-5.20-64/var/megalib/Dist/CheckConflicts.pm line 184. Warning: Throwable did not compile at C:/cpanfly-5.20-64/var/megalib/Dist/CheckConflicts.pm line 184. Warning: HTTP::Throwable did not compile at C:/cpanfly-5.20-64/var/megalib/Dist/CheckConflicts.pm line 184. # Conflicts detected for Moose: # File::ChangeNotify is version unknown, but must be greater than version 0.15 # HTTP::Throwable is version unknown, but must be greater than version 0.017 # Pod::Weaver is version unknown, but must be greater than version 3.101638 # Throwable is version unknown, but must be greater than version 0.102080 t/zzz-check-breaks.t ........... 1..2 ok 1 - conflicts checked via Moose::Conflicts ok 2 - no x_breaks data to check ok Test Summary Report ------------------- t/01-basic.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/02-include-authors.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/03-no-contributors.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/04-podweaver-warning.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/05-no-repository.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/06-include-releaser.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/07-author-is-releaser.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/08-order-by.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/09-unicode.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/10-no-git-user-configured.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/11-paths.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/12-mailmap-files.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/13-no-commits.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/14-extract-author.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/15-remove.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/16-duplicates.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/17-json-pp-injection.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output t/18-all-files.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=20, Tests=20, 37 wallclock secs ( 0.20 usr + 0.09 sys = 0.30 CPU) Result: FAIL Failed 18/20 test programs. 17/20 subtests failed. dmake: Error code 255, while making 'test_dynamic' ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-MAXMIND-0.13-U8n0p9 MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz Has already been prepared Running make for M/MA/MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz Warning: Prerequisite 'Dist::Zilla::Plugin::Git::Contributors => 0' for 'MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz' failed when processing 'ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Dist/Zilla/PluginBundle/MAXMIND.pm blib\lib\Dist\Zilla\PluginBundle\MAXMIND.pm cp lib/Dist/Zilla/Plugin/MAXMIND/License.pm blib\lib\Dist\Zilla\Plugin\MAXMIND\License.pm cp lib/Dist/Zilla/Plugin/MAXMIND/Contributors.pm blib\lib\Dist\Zilla\Plugin\MAXMIND\Contributors.pm cp lib/Dist/Zilla/Plugin/MAXMIND/TidyAll.pm blib\lib\Dist\Zilla\Plugin\MAXMIND\TidyAll.pm MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # Test::More 0.96 1.001014 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ------------------------------------------------------ ---- -------- # Dist::Zilla any 6.005 # Dist::Zilla::File::InMemory any 6.005 # Dist::Zilla::Plugin::Authority any 1.009 # Dist::Zilla::Plugin::AutoPrereqs any 6.005 # Dist::Zilla::Plugin::BumpVersionAfterRelease any 0.015 # Dist::Zilla::Plugin::CPANFile any 6.005 # Dist::Zilla::Plugin::CheckPrereqsIndexed any 0.018 # Dist::Zilla::Plugin::CheckVersionIncrement any 0.121750 # Dist::Zilla::Plugin::CopyFilesFromBuild any 0.161350 # Dist::Zilla::Plugin::Git::Check any 2.039 # Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts any 0.013 # Dist::Zilla::Plugin::Git::Commit any 2.039 # Dist::Zilla::Plugin::Git::Contributors any missing # Dist::Zilla::Plugin::Git::GatherDir any 2.039 # Dist::Zilla::Plugin::Git::Push any 2.039 # Dist::Zilla::Plugin::Git::Tag any 2.039 # Dist::Zilla::Plugin::GitHub::Meta any 0.42 # Dist::Zilla::Plugin::GitHub::Update any 0.42 # Dist::Zilla::Plugin::InstallGuide any 1.200007 # Dist::Zilla::Plugin::Meta::Contributors any 0.003 # Dist::Zilla::Plugin::MetaConfig any 6.005 # Dist::Zilla::Plugin::MetaJSON any 6.005 # Dist::Zilla::Plugin::MetaProvides::Package any 2.003002 # Dist::Zilla::Plugin::MetaResources any 6.005 # Dist::Zilla::Plugin::MinimumPerl any 1.006 # Dist::Zilla::Plugin::MojibakeTests any 0.8 # Dist::Zilla::Plugin::NextRelease any 6.005 # Dist::Zilla::Plugin::PodSyntaxTests any 6.005 # Dist::Zilla::Plugin::PromptIfStale any 0.051 # Dist::Zilla::Plugin::ReadmeAnyFromPod any 0.161170 # Dist::Zilla::Plugin::RewriteVersion any 0.015 # Dist::Zilla::Plugin::SurgicalPodWeaver any 0.0023 # Dist::Zilla::Plugin::Test::CPAN::Changes any 0.012 # Dist::Zilla::Plugin::Test::Compile any 2.054 # Dist::Zilla::Plugin::Test::EOL 0.14 0.18 # Dist::Zilla::Plugin::Test::NoTabs any 0.15 # Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable any 0.06 # Dist::Zilla::Plugin::Test::PodSpelling any 2.007002 # Dist::Zilla::Plugin::Test::Portability any 2.000007 # Dist::Zilla::Plugin::Test::ReportPrereqs any 0.025 # Dist::Zilla::Plugin::Test::Synopsis any 2.000007 # Dist::Zilla::Plugin::Test::TidyAll any 0.04 # Dist::Zilla::Plugin::Test::Version any 1.09 # Dist::Zilla::Role::AfterBuild any 6.005 # Dist::Zilla::Role::BeforeBuild any 6.005 # Dist::Zilla::Role::LicenseProvider any 6.005 # Dist::Zilla::Role::PluginBundle::Config::Slicer any 0.201 # Dist::Zilla::Role::PluginBundle::Easy any 6.005 # Dist::Zilla::Role::PluginBundle::PluginRemover any 0.104 # Dist::Zilla::Role::TextTemplate any 6.005 # Module::Runtime any 0.014 # Moose any 2.1804 # Perl::Critic::Moose 1.01 1.05 # Pod::Weaver::Section::Contributors any 0.009 # String::RewritePrefix any 0.007 # autodie any 2.29 # namespace::autoclean any 0.28 # strict any 1.08 # warnings any 1.23 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Dist::Zilla::Plugin::Git::Contributors is not installed (any version required) # t/00-report-prereqs.t ..... 1..1 ok 1 ok t/author-00-compile.t ..... skipped: these tests are for testing by the author t/author-eol.t ............ skipped: these tests are for testing by the author t/author-no-tabs.t ........ skipped: these tests are for testing by the author t/author-pod-spell.t ...... skipped: these tests are for testing by the author t/author-pod-syntax.t ..... skipped: these tests are for testing by the author t/author-test-version.t ... skipped: these tests are for testing by the author t/release-cpan-changes.t .. skipped: these tests are for release candidate testing t/release-portability.t ... skipped: these tests are for release candidate testing t/release-synopsis.t ...... skipped: these tests are for release candidate testing t/release-tidyall.t ....... skipped: these tests are for release candidate testing All tests successful. Files=11, Tests=1, 1 wallclock secs ( 0.09 usr + 0.02 sys = 0.11 CPU) Result: PASS MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz Tests succeeded but one dependency not OK (Dist::Zilla::Plugin::Git::Contributors) MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz [dependencies] -- NA Running test for module 'Dist::Zilla::Plugin::Git::Contributors' ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-Plugin-Git-Contributors-0.029-4ff5NA ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz Has already been prepared ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz Has already been made ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz Won't repeat unsuccessful test during this command Running test for module 'Test::Code::TidyAll' Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\D\DR\DROLSKY\Code-TidyAll-0.58.tar.gz ok Code-TidyAll-0.58/ Code-TidyAll-0.58/dist.ini Code-TidyAll-0.58/perltidyrc Code-TidyAll-0.58/cpanfile Code-TidyAll-0.58/t/ Code-TidyAll-0.58/t/Conf.t Code-TidyAll-0.58/t/00-report-prereqs.t Code-TidyAll-0.58/t/Plugin-SortLines.t Code-TidyAll-0.58/t/Basic.t Code-TidyAll-0.58/t/Zglob.t Code-TidyAll-0.58/t/lib/ Code-TidyAll-0.58/t/lib/TestHelper/ Code-TidyAll-0.58/t/lib/TestHelper/Plugin/ Code-TidyAll-0.58/t/lib/TestHelper/Plugin/AToZ.pm Code-TidyAll-0.58/t/lib/TestHelper/Plugin/CheckUpper.pm Code-TidyAll-0.58/t/lib/TestHelper/Plugin/AlwaysPhonetic.pm Code-TidyAll-0.58/t/lib/TestHelper/Plugin/UpperText.pm Code-TidyAll-0.58/t/lib/TestHelper/Plugin/ReverseFoo.pm Code-TidyAll-0.58/t/lib/TestHelper/Plugin/RepeatFoo.pm Code-TidyAll-0.58/t/lib/TestHelper/Test/ Code-TidyAll-0.58/t/lib/TestHelper/Test/Class.pm Code-TidyAll-0.58/t/lib/TestFor/ Code-TidyAll-0.58/t/lib/TestFor/Code/ Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/ Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Zglob.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/ Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/SortLines.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PerlTidy.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PHPCodeSniffer.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PodChecker.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/JSBeautify.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/JSLint.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/JSHint.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PerlCritic.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PodTidy.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/MasonTidy.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/CSSUnminifier.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PodSpell.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin/PerlTidySweet.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Conf.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Basic.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Plugin.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/SVN.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Util.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Parallel.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/DiffOnTidyError.pm Code-TidyAll-0.58/t/lib/TestFor/Code/TidyAll/Git.pm Code-TidyAll-0.58/t/00-report-prereqs.dd Code-TidyAll-0.58/appveyor.yml Code-TidyAll-0.58/Makefile.PL Code-TidyAll-0.58/META.yml Code-TidyAll-0.58/LICENSE Code-TidyAll-0.58/xt/ Code-TidyAll-0.58/xt/author/ Code-TidyAll-0.58/xt/author/tidy-and-critic.t Code-TidyAll-0.58/xt/author/Plugin-PodChecker.t Code-TidyAll-0.58/xt/author/Util.t Code-TidyAll-0.58/xt/author/parallel.t Code-TidyAll-0.58/xt/author/no-tabs.t Code-TidyAll-0.58/xt/author/Plugin-CSSUnminifier.t Code-TidyAll-0.58/xt/author/Plugin-JSBeautify.t Code-TidyAll-0.58/xt/author/mojibake.t Code-TidyAll-0.58/xt/author/pod-syntax.t Code-TidyAll-0.58/xt/author/Plugin-PerlCritic.t Code-TidyAll-0.58/xt/author/Plugin-PodTidy.t Code-TidyAll-0.58/xt/author/test-version.t Code-TidyAll-0.58/xt/author/Plugin-PerlTidySweet.t Code-TidyAll-0.58/xt/author/Plugin-PodSpell.t Code-TidyAll-0.58/xt/author/diff-on-tidy-error.t Code-TidyAll-0.58/xt/author/Plugin-JSHint.t Code-TidyAll-0.58/xt/author/pod-spell.t Code-TidyAll-0.58/xt/author/self-tidyall.t Code-TidyAll-0.58/xt/author/Plugin-JSLint.t Code-TidyAll-0.58/xt/author/Plugin-PHPCodeSniffer.t Code-TidyAll-0.58/xt/author/Plugin-MasonTidy.t Code-TidyAll-0.58/xt/author/Git.t Code-TidyAll-0.58/xt/author/Plugin-PerlTidy.t Code-TidyAll-0.58/xt/release/ Code-TidyAll-0.58/xt/release/meta-json.t Code-TidyAll-0.58/xt/release/cpan-changes.t Code-TidyAll-0.58/lib/ Code-TidyAll-0.58/lib/Test/ Code-TidyAll-0.58/lib/Test/Code/ Code-TidyAll-0.58/lib/Test/Code/TidyAll.pm Code-TidyAll-0.58/lib/Code/ Code-TidyAll-0.58/lib/Code/TidyAll/ Code-TidyAll-0.58/lib/Code/TidyAll/SVN/ Code-TidyAll-0.58/lib/Code/TidyAll/SVN/Precommit.pm Code-TidyAll-0.58/lib/Code/TidyAll/SVN/Util.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/ Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/SortLines.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PerlTidy.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PHPCodeSniffer.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PodChecker.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/JSON.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/JSBeautify.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/JSLint.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/JSHint.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PerlCritic.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PodTidy.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/MasonTidy.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/CSSUnminifier.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PodSpell.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin/PerlTidySweet.pm Code-TidyAll-0.58/lib/Code/TidyAll/CacheModel.pm Code-TidyAll-0.58/lib/Code/TidyAll/Git/ Code-TidyAll-0.58/lib/Code/TidyAll/Git/Prereceive.pm Code-TidyAll-0.58/lib/Code/TidyAll/Git/Precommit.pm Code-TidyAll-0.58/lib/Code/TidyAll/Git/Util.pm Code-TidyAll-0.58/lib/Code/TidyAll/Plugin.pm Code-TidyAll-0.58/lib/Code/TidyAll/Config/ Code-TidyAll-0.58/lib/Code/TidyAll/Config/INI/ Code-TidyAll-0.58/lib/Code/TidyAll/Config/INI/Reader.pm Code-TidyAll-0.58/lib/Code/TidyAll/Cache.pm Code-TidyAll-0.58/lib/Code/TidyAll/CacheModel/ Code-TidyAll-0.58/lib/Code/TidyAll/CacheModel/Shared.pm Code-TidyAll-0.58/lib/Code/TidyAll/Util.pm Code-TidyAll-0.58/lib/Code/TidyAll/Role/ Code-TidyAll-0.58/lib/Code/TidyAll/Role/Tempdir.pm Code-TidyAll-0.58/lib/Code/TidyAll/Role/HasIgnore.pm Code-TidyAll-0.58/lib/Code/TidyAll/Util/ Code-TidyAll-0.58/lib/Code/TidyAll/Util/Zglob.pm Code-TidyAll-0.58/lib/Code/TidyAll/Result.pm Code-TidyAll-0.58/lib/Code/TidyAll.pm Code-TidyAll-0.58/META.json Code-TidyAll-0.58/tidyall.ini Code-TidyAll-0.58/Changes Code-TidyAll-0.58/bin/ Code-TidyAll-0.58/bin/tidyall Code-TidyAll-0.58/etc/ Code-TidyAll-0.58/etc/editors/ Code-TidyAll-0.58/etc/editors/tidyall.vim Code-TidyAll-0.58/etc/editors/tidyall.el Code-TidyAll-0.58/CONTRIBUTING.md Code-TidyAll-0.58/MANIFEST Code-TidyAll-0.58/perlcriticrc Code-TidyAll-0.58/INSTALL Code-TidyAll-0.58/README.md Configuring D/DR/DROLSKY/Code-TidyAll-0.58.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Warning: prerequisite Specio 0.30 not found. We have 0.22. Warning: prerequisite Specio::Library::Path::Tiny 0.04 not found. Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Code::TidyAll Writing MYMETA.yml and MYMETA.json DROLSKY/Code-TidyAll-0.58.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DROLSKY/Code-TidyAll-0.58.tar.gz ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/Code-TidyAll-0.58.tar.gz ---- Specio::Library::Path::Tiny [requires] Specio [requires] Running test for module 'Specio::Library::Path::Tiny' Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\D\DR\DROLSKY\Specio-Library-Path-Tiny-0.04.tar.gz ok Specio-Library-Path-Tiny-0.04/ Specio-Library-Path-Tiny-0.04/dist.ini Specio-Library-Path-Tiny-0.04/perltidyrc Specio-Library-Path-Tiny-0.04/cpanfile Specio-Library-Path-Tiny-0.04/t/ Specio-Library-Path-Tiny-0.04/t/00-report-prereqs.t Specio-Library-Path-Tiny-0.04/t/00-report-prereqs.dd Specio-Library-Path-Tiny-0.04/t/basic.t Specio-Library-Path-Tiny-0.04/appveyor.yml Specio-Library-Path-Tiny-0.04/Makefile.PL Specio-Library-Path-Tiny-0.04/META.yml Specio-Library-Path-Tiny-0.04/LICENSE Specio-Library-Path-Tiny-0.04/xt/ Specio-Library-Path-Tiny-0.04/xt/author/ Specio-Library-Path-Tiny-0.04/xt/author/no-tabs.t Specio-Library-Path-Tiny-0.04/xt/author/mojibake.t Specio-Library-Path-Tiny-0.04/xt/author/pod-syntax.t Specio-Library-Path-Tiny-0.04/xt/author/tidyall.t Specio-Library-Path-Tiny-0.04/xt/author/portability.t Specio-Library-Path-Tiny-0.04/xt/author/test-version.t Specio-Library-Path-Tiny-0.04/xt/author/eol.t Specio-Library-Path-Tiny-0.04/xt/author/pod-spell.t Specio-Library-Path-Tiny-0.04/xt/author/pod-coverage.t Specio-Library-Path-Tiny-0.04/xt/author/00-compile.t Specio-Library-Path-Tiny-0.04/xt/release/ Specio-Library-Path-Tiny-0.04/xt/release/meta-json.t Specio-Library-Path-Tiny-0.04/xt/release/cpan-changes.t Specio-Library-Path-Tiny-0.04/lib/ Specio-Library-Path-Tiny-0.04/lib/Specio/ Specio-Library-Path-Tiny-0.04/lib/Specio/Library/ Specio-Library-Path-Tiny-0.04/lib/Specio/Library/Path/ Specio-Library-Path-Tiny-0.04/lib/Specio/Library/Path/Tiny.pm Specio-Library-Path-Tiny-0.04/META.json Specio-Library-Path-Tiny-0.04/tidyall.ini Specio-Library-Path-Tiny-0.04/Changes Specio-Library-Path-Tiny-0.04/CONTRIBUTING.md Specio-Library-Path-Tiny-0.04/MANIFEST Specio-Library-Path-Tiny-0.04/perlcriticrc Specio-Library-Path-Tiny-0.04/INSTALL Specio-Library-Path-Tiny-0.04/README.md Configuring D/DR/DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Warning: prerequisite Specio 0.29 not found. We have 0.22. Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Specio::Library::Path::Tiny Writing MYMETA.yml and MYMETA.json DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz ---- Specio [requires] Test::Specio [build_requires] Running test for module 'Specio' Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\D\DR\DROLSKY\Specio-0.36.tar.gz ok Specio-0.36/ Specio-0.36/lib/ Specio-0.36/lib/Specio/ Specio-0.36/lib/Specio/Registry.pm Specio-0.36/lib/Specio/Subs.pm Specio-0.36/lib/Specio/Exporter.pm Specio-0.36/lib/Specio/Helpers.pm Specio-0.36/lib/Specio/OO.pm Specio-0.36/lib/Specio/Coercion.pm Specio-0.36/lib/Specio/Constraint/ Specio-0.36/lib/Specio/Constraint/Enum.pm Specio-0.36/lib/Specio/Constraint/ObjectDoes.pm Specio-0.36/lib/Specio/Constraint/AnyDoes.pm Specio-0.36/lib/Specio/Constraint/ObjectIsa.pm Specio-0.36/lib/Specio/Constraint/Structured.pm Specio-0.36/lib/Specio/Constraint/Intersection.pm Specio-0.36/lib/Specio/Constraint/Parameterized.pm Specio-0.36/lib/Specio/Constraint/Union.pm Specio-0.36/lib/Specio/Constraint/AnyCan.pm Specio-0.36/lib/Specio/Constraint/Role/ Specio-0.36/lib/Specio/Constraint/Role/Interface.pm Specio-0.36/lib/Specio/Constraint/Role/DoesType.pm Specio-0.36/lib/Specio/Constraint/Role/CanType.pm Specio-0.36/lib/Specio/Constraint/Role/IsaType.pm Specio-0.36/lib/Specio/Constraint/Parameterizable.pm Specio-0.36/lib/Specio/Constraint/AnyIsa.pm Specio-0.36/lib/Specio/Constraint/Structurable.pm Specio-0.36/lib/Specio/Constraint/Simple.pm Specio-0.36/lib/Specio/Constraint/ObjectCan.pm Specio-0.36/lib/Specio/Library/ Specio-0.36/lib/Specio/Library/Builtins.pm Specio-0.36/lib/Specio/Library/Structured/ Specio-0.36/lib/Specio/Library/Structured/Tuple.pm Specio-0.36/lib/Specio/Library/Structured/Map.pm Specio-0.36/lib/Specio/Library/Structured/Dict.pm Specio-0.36/lib/Specio/Library/Structured.pm Specio-0.36/lib/Specio/Library/String.pm Specio-0.36/lib/Specio/Library/Perl.pm Specio-0.36/lib/Specio/Library/Numeric.pm Specio-0.36/lib/Specio/Role/ Specio-0.36/lib/Specio/Role/Inlinable.pm Specio-0.36/lib/Specio/DeclaredAt.pm Specio-0.36/lib/Specio/PartialDump.pm Specio-0.36/lib/Specio/Exception.pm Specio-0.36/lib/Specio/Declare.pm Specio-0.36/lib/Specio/TypeChecks.pm Specio-0.36/lib/Test/ Specio-0.36/lib/Test/Specio.pm Specio-0.36/lib/Specio.pm Specio-0.36/cpanfile Specio-0.36/perlcriticrc Specio-0.36/INSTALL Specio-0.36/LICENSE Specio-0.36/tidyall.ini Specio-0.36/CONTRIBUTING.md Specio-0.36/Changes Specio-0.36/META.json Specio-0.36/dist.ini Specio-0.36/perltidyrc Specio-0.36/MANIFEST Specio-0.36/META.yml Specio-0.36/t/ Specio-0.36/t/lib/ Specio-0.36/t/lib/Specio/ Specio-0.36/t/lib/Specio/Library/ Specio-0.36/t/lib/Specio/Library/NoInline.pm Specio-0.36/t/lib/Specio/Library/Conflict.pm Specio-0.36/t/lib/Specio/Library/CannotSub.pm Specio-0.36/t/lib/Specio/Library/Union.pm Specio-0.36/t/lib/Specio/Library/WithSubs.pm Specio-0.36/t/lib/Specio/Library/Combines.pm Specio-0.36/t/lib/Specio/Library/XY.pm Specio-0.36/t/lib/Specio/Library/Coercions.pm Specio-0.36/t/intersection.t Specio-0.36/t/declare-helpers.t Specio-0.36/t/parameterized.t Specio-0.36/t/subs.t Specio-0.36/t/union.t Specio-0.36/t/with-moo.t Specio-0.36/t/conflicts.t Specio-0.36/t/coercion.t Specio-0.36/t/builtins-sanity.t Specio-0.36/t/t-clean.t Specio-0.36/t/numeric-sanity.t Specio-0.36/t/inline.t Specio-0.36/t/multiple-libraries.t Specio-0.36/t/00-report-prereqs.t Specio-0.36/t/combines.t Specio-0.36/t/builtins.t Specio-0.36/t/perl-sanity.t Specio-0.36/t/anon.t Specio-0.36/t/dict.t Specio-0.36/t/does-type.t Specio-0.36/t/00-report-prereqs.dd Specio-0.36/t/with-moose.t Specio-0.36/t/tuple.t Specio-0.36/t/string-sanity.t Specio-0.36/t/import-twice.t Specio-0.36/t/map.t Specio-0.36/t/union-library.t Specio-0.36/t/exception.t Specio-0.36/t/inline-environment.t Specio-0.36/t/additional-exports.t Specio-0.36/t/library-with-subs.t Specio-0.36/README.md Specio-0.36/Makefile.PL Specio-0.36/xt/ Specio-0.36/xt/author/ Specio-0.36/xt/author/pod-coverage.t Specio-0.36/xt/author/no-tabs.t Specio-0.36/xt/author/pod-spell.t Specio-0.36/xt/author/mojibake.t Specio-0.36/xt/author/no-ref-util.t Specio-0.36/xt/author/tidyall.t Specio-0.36/xt/author/eol.t Specio-0.36/xt/author/test-version.t Specio-0.36/xt/author/00-compile.t Specio-0.36/xt/author/portability.t Specio-0.36/xt/author/pod-syntax.t Specio-0.36/xt/release/ Specio-0.36/xt/release/cpan-changes.t Specio-0.36/xt/release/meta-json.t Specio-0.36/TODO.md Configuring D/DR/DROLSKY/Specio-0.36.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.20-\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Specio Writing MYMETA.yml and MYMETA.json DROLSKY/Specio-0.36.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DROLSKY/Specio-0.36.tar.gz >>> dmake cp lib/Specio/Constraint/Parameterizable.pm blib\lib\Specio\Constraint\Parameterizable.pm cp lib/Specio/Constraint/Role/Interface.pm blib\lib\Specio\Constraint\Role\Interface.pm cp lib/Specio.pm blib\lib\Specio.pm cp lib/Specio/Constraint/ObjectDoes.pm blib\lib\Specio\Constraint\ObjectDoes.pm cp lib/Specio/Constraint/AnyDoes.pm blib\lib\Specio\Constraint\AnyDoes.pm cp lib/Specio/Constraint/ObjectIsa.pm blib\lib\Specio\Constraint\ObjectIsa.pm cp lib/Specio/Constraint/Parameterized.pm blib\lib\Specio\Constraint\Parameterized.pm cp lib/Specio/Constraint/Simple.pm blib\lib\Specio\Constraint\Simple.pm cp lib/Specio/Constraint/Role/CanType.pm blib\lib\Specio\Constraint\Role\CanType.pm cp lib/Specio/Constraint/Role/DoesType.pm blib\lib\Specio\Constraint\Role\DoesType.pm cp lib/Specio/Constraint/Intersection.pm blib\lib\Specio\Constraint\Intersection.pm cp lib/Specio/Constraint/Enum.pm blib\lib\Specio\Constraint\Enum.pm cp lib/Specio/Constraint/AnyIsa.pm blib\lib\Specio\Constraint\AnyIsa.pm cp lib/Specio/Coercion.pm blib\lib\Specio\Coercion.pm cp lib/Specio/Constraint/ObjectCan.pm blib\lib\Specio\Constraint\ObjectCan.pm cp lib/Specio/Constraint/AnyCan.pm blib\lib\Specio\Constraint\AnyCan.pm cp lib/Specio/Constraint/Role/IsaType.pm blib\lib\Specio\Constraint\Role\IsaType.pm cp lib/Specio/Constraint/Structured.pm blib\lib\Specio\Constraint\Structured.pm cp lib/Specio/OO.pm blib\lib\Specio\OO.pm cp lib/Specio/Library/Structured.pm blib\lib\Specio\Library\Structured.pm cp lib/Specio/Library/Structured/Dict.pm blib\lib\Specio\Library\Structured\Dict.pm cp lib/Specio/Exporter.pm blib\lib\Specio\Exporter.pm cp lib/Specio/Library/String.pm blib\lib\Specio\Library\String.pm cp lib/Specio/Library/Builtins.pm blib\lib\Specio\Library\Builtins.pm cp lib/Specio/Exception.pm blib\lib\Specio\Exception.pm cp lib/Specio/Registry.pm blib\lib\Specio\Registry.pm cp lib/Specio/Constraint/Union.pm blib\lib\Specio\Constraint\Union.pm cp lib/Specio/Helpers.pm blib\lib\Specio\Helpers.pm cp lib/Specio/Library/Numeric.pm blib\lib\Specio\Library\Numeric.pm cp lib/Specio/DeclaredAt.pm blib\lib\Specio\DeclaredAt.pm cp lib/Specio/Declare.pm blib\lib\Specio\Declare.pm cp lib/Specio/Library/Structured/Tuple.pm blib\lib\Specio\Library\Structured\Tuple.pm cp lib/Specio/PartialDump.pm blib\lib\Specio\PartialDump.pm cp lib/Specio/Library/Structured/Map.pm blib\lib\Specio\Library\Structured\Map.pm cp lib/Specio/Constraint/Structurable.pm blib\lib\Specio\Constraint\Structurable.pm cp lib/Specio/Library/Perl.pm blib\lib\Specio\Library\Perl.pm cp lib/Specio/TypeChecks.pm blib\lib\Specio\TypeChecks.pm cp lib/Specio/Role/Inlinable.pm blib\lib\Specio\Role\Inlinable.pm cp lib/Specio/Subs.pm blib\lib\Specio\Subs.pm cp lib/Test/Specio.pm blib\lib\Test\Specio.pm DROLSKY/Specio-0.36.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # Test::More 0.96 1.001014 # Test::Needs any 0.002005 # lib any 0.63 # open any 1.10 # utf8 any 1.13_01 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ----------------- -------- -------- # B any 1.48 # Carp any 1.38 # Devel::StackTrace any 2.02 # Eval::Closure any 0.14 # Exporter any 5.72 # IO::File any 1.16 # List::Util 1.33 1.47 # MRO::Compat any 0.13 # Module::Runtime any 0.014 # Role::Tiny 1.003003 2.000005 # Role::Tiny::With any 2.000005 # Scalar::Util any 1.47 # Storable any 2.51 # Test::Fatal any 0.014 # Test::More 0.96 1.001014 # overload any 1.22 # parent any 0.236 # re any 0.26 # strict any 1.08 # version 0.83 0.9917 # warnings any 1.23 # # === Runtime Recommends === # # Module Want Have # --------- ----- ----- # Ref::Util 0.112 0.113 # Sub::Util 1.40 1.47 # t/00-report-prereqs.t ... 1..1 ok 1 ok t/additional-exports.t .. ok 1 - FooType type was exported by Foo package ok 2 - built-in types were exported by Foo package ok 3 - foo sub was exported by Foo package ok 4 - Bar->foo returns expected value 1..4 ok t/anon.t ................ ok 1 - 'return value from anon' isa 'Specio::Constraint::Simple' ok 2 - anon type allows "x" ok 3 - anon type reject empty string ok 4 - 'return value from anon' isa 'Specio::Constraint::Simple' ok 5 - inlinable anon type allows "x" ok 6 - inlinable anon type reject empty string 1..6 ok t/builtins-sanity.t ..... # Subtest: ArrayRef ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - accepts _T::ArrayOverload object using ->value_is_valid ok 6 - accepts _T::ArrayOverload object using subref overloading ok 7 - accepts _T::ArrayOverload object using non-inlined constraint ok 8 - accepts _T::ArrayOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects HASH reference using ->value_is_valid ok 56 - rejects HASH reference using inlined constraint ok 57 - rejects _T::HashOverload object using ->value_is_valid ok 58 - rejects _T::HashOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 1 - ArrayRef # Subtest: Bool ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts '' using ->value_is_valid ok 18 - accepts '' using subref overloading ok 19 - accepts '' using non-inlined constraint ok 20 - accepts '' using inlined constraint ok 21 - accepts undef using ->value_is_valid ok 22 - accepts undef using subref overloading ok 23 - accepts undef using non-inlined constraint ok 24 - accepts undef using inlined constraint ok 25 - rejects 100 using ->value_is_valid ok 26 - rejects 100 using inlined constraint ok 27 - rejects -100 using ->value_is_valid ok 28 - rejects -100 using inlined constraint ok 29 - rejects 42.42 using ->value_is_valid ok 30 - rejects 42.42 using inlined constraint ok 31 - rejects -42.42 using ->value_is_valid ok 32 - rejects -42.42 using inlined constraint ok 33 - rejects _T::NumOverload object (0) using ->value_is_valid ok 34 - rejects _T::NumOverload object (0) using inlined constraint ok 35 - rejects _T::NumOverload object (1) using ->value_is_valid ok 36 - rejects _T::NumOverload object (1) using inlined constraint ok 37 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (-42) using inlined constraint ok 39 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (42.42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects "foo" using ->value_is_valid ok 44 - rejects "foo" using inlined constraint ok 45 - rejects "has 42 in it" using ->value_is_valid ok 46 - rejects "has 42 in it" using inlined constraint ok 47 - rejects _T::StrOverload object ('') using ->value_is_valid ok 48 - rejects _T::StrOverload object ('') using inlined constraint ok 49 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 50 - rejects _T::StrOverload object ("full") using inlined constraint ok 51 - rejects "1\n" using ->value_is_valid ok 52 - rejects "1\n" using inlined constraint ok 53 - rejects "\n1" using ->value_is_valid ok 54 - rejects "\n1" using inlined constraint ok 55 - rejects SCALAR reference using ->value_is_valid ok 56 - rejects SCALAR reference using inlined constraint ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects REF reference using inlined constraint ok 59 - rejects _T::ScalarOverload object using ->value_is_valid ok 60 - rejects _T::ScalarOverload object using inlined constraint ok 61 - rejects ARRAY reference using ->value_is_valid ok 62 - rejects ARRAY reference using inlined constraint ok 63 - rejects _T::ArrayOverload object using ->value_is_valid ok 64 - rejects _T::ArrayOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint 1..94 ok 2 - Bool # Subtest: ClassName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects HASH reference using inlined constraint ok 61 - rejects _T::HashOverload object using ->value_is_valid ok 62 - rejects _T::HashOverload object using inlined constraint ok 63 - rejects CODE reference using ->value_is_valid ok 64 - rejects CODE reference using inlined constraint ok 65 - rejects _T::CodeOverload object using ->value_is_valid ok 66 - rejects _T::CodeOverload object using inlined constraint ok 67 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 68 - rejects "*main::SOME_GLOB" using inlined constraint ok 69 - rejects GLOB reference using ->value_is_valid ok 70 - rejects GLOB reference using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects _T::GlobOverload object using ->value_is_valid ok 74 - rejects _T::GlobOverload object using inlined constraint ok 75 - rejects open filehandle using ->value_is_valid ok 76 - rejects open filehandle using inlined constraint ok 77 - rejects IO::File object using ->value_is_valid ok 78 - rejects IO::File object using inlined constraint ok 79 - rejects Regexp object using ->value_is_valid ok 80 - rejects Regexp object using inlined constraint ok 81 - rejects BlessedQR object using ->value_is_valid ok 82 - rejects BlessedQR object using inlined constraint ok 83 - rejects _T::RegexOverload object using ->value_is_valid ok 84 - rejects _T::RegexOverload object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects Foo object using ->value_is_valid ok 88 - rejects Foo object using inlined constraint ok 89 - rejects undef using ->value_is_valid ok 90 - rejects undef using inlined constraint 1..90 ok 3 - ClassName # Subtest: CodeRef ok 1 - accepts CODE reference using ->value_is_valid ok 2 - accepts CODE reference using subref overloading ok 3 - accepts CODE reference using non-inlined constraint ok 4 - accepts CODE reference using inlined constraint ok 5 - accepts _T::CodeOverload object using ->value_is_valid ok 6 - accepts _T::CodeOverload object using subref overloading ok 7 - accepts _T::CodeOverload object using non-inlined constraint ok 8 - accepts _T::CodeOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects HASH reference using inlined constraint ok 61 - rejects _T::HashOverload object using ->value_is_valid ok 62 - rejects _T::HashOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 4 - CodeRef # Subtest: Defined ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - rejects undef using ->value_is_valid ok 162 - rejects undef using inlined constraint 1..162 ok 5 - Defined # Subtest: FileHandle ok 1 - accepts open filehandle using ->value_is_valid ok 2 - accepts open filehandle using subref overloading ok 3 - accepts open filehandle using non-inlined constraint ok 4 - accepts open filehandle using inlined constraint ok 5 - accepts IO::File object using ->value_is_valid ok 6 - accepts IO::File object using subref overloading ok 7 - accepts IO::File object using non-inlined constraint ok 8 - accepts IO::File object using inlined constraint ok 9 - accepts _T::GlobOverload object using ->value_is_valid ok 10 - accepts _T::GlobOverload object using subref overloading ok 11 - accepts _T::GlobOverload object using non-inlined constraint ok 12 - accepts _T::GlobOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects SCALAR reference using ->value_is_valid ok 54 - rejects SCALAR reference using inlined constraint ok 55 - rejects REF reference using ->value_is_valid ok 56 - rejects REF reference using inlined constraint ok 57 - rejects _T::ScalarOverload object using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using inlined constraint ok 59 - rejects ARRAY reference using ->value_is_valid ok 60 - rejects ARRAY reference using inlined constraint ok 61 - rejects _T::ArrayOverload object using ->value_is_valid ok 62 - rejects _T::ArrayOverload object using inlined constraint ok 63 - rejects HASH reference using ->value_is_valid ok 64 - rejects HASH reference using inlined constraint ok 65 - rejects _T::HashOverload object using ->value_is_valid ok 66 - rejects _T::HashOverload object using inlined constraint ok 67 - rejects CODE reference using ->value_is_valid ok 68 - rejects CODE reference using inlined constraint ok 69 - rejects _T::CodeOverload object using ->value_is_valid ok 70 - rejects _T::CodeOverload object using inlined constraint ok 71 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 72 - rejects "*main::SOME_GLOB" using inlined constraint ok 73 - rejects GLOB reference using ->value_is_valid ok 74 - rejects GLOB reference using inlined constraint ok 75 - rejects _T::GlobOverload object using ->value_is_valid ok 76 - rejects _T::GlobOverload object using inlined constraint ok 77 - rejects Foo object using ->value_is_valid ok 78 - rejects Foo object using inlined constraint ok 79 - rejects Regexp object using ->value_is_valid ok 80 - rejects Regexp object using inlined constraint ok 81 - rejects BlessedQR object using ->value_is_valid ok 82 - rejects BlessedQR object using inlined constraint ok 83 - rejects _T::RegexOverload object using ->value_is_valid ok 84 - rejects _T::RegexOverload object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects undef using ->value_is_valid ok 88 - rejects undef using inlined constraint 1..88 ok 6 - FileHandle # Subtest: GlobRef ok 1 - accepts GLOB reference using ->value_is_valid ok 2 - accepts GLOB reference using subref overloading ok 3 - accepts GLOB reference using non-inlined constraint ok 4 - accepts GLOB reference using inlined constraint ok 5 - accepts _T::GlobOverload object using ->value_is_valid ok 6 - accepts _T::GlobOverload object using subref overloading ok 7 - accepts _T::GlobOverload object using non-inlined constraint ok 8 - accepts _T::GlobOverload object using inlined constraint ok 9 - accepts _T::GlobOverload object using ->value_is_valid ok 10 - accepts _T::GlobOverload object using subref overloading ok 11 - accepts _T::GlobOverload object using non-inlined constraint ok 12 - accepts _T::GlobOverload object using inlined constraint ok 13 - accepts open filehandle using ->value_is_valid ok 14 - accepts open filehandle using subref overloading ok 15 - accepts open filehandle using non-inlined constraint ok 16 - accepts open filehandle using inlined constraint ok 17 - rejects 0 using ->value_is_valid ok 18 - rejects 0 using inlined constraint ok 19 - rejects 1 using ->value_is_valid ok 20 - rejects 1 using inlined constraint ok 21 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 22 - rejects _T::BoolOverload object (true) using inlined constraint ok 23 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 24 - rejects _T::BoolOverload object (false) using inlined constraint ok 25 - rejects 100 using ->value_is_valid ok 26 - rejects 100 using inlined constraint ok 27 - rejects -100 using ->value_is_valid ok 28 - rejects -100 using inlined constraint ok 29 - rejects 42.42 using ->value_is_valid ok 30 - rejects 42.42 using inlined constraint ok 31 - rejects -42.42 using ->value_is_valid ok 32 - rejects -42.42 using inlined constraint ok 33 - rejects _T::NumOverload object (0) using ->value_is_valid ok 34 - rejects _T::NumOverload object (0) using inlined constraint ok 35 - rejects _T::NumOverload object (1) using ->value_is_valid ok 36 - rejects _T::NumOverload object (1) using inlined constraint ok 37 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (-42) using inlined constraint ok 39 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (42.42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects '' using ->value_is_valid ok 44 - rejects '' using inlined constraint ok 45 - rejects "foo" using ->value_is_valid ok 46 - rejects "foo" using inlined constraint ok 47 - rejects "has 42 in it" using ->value_is_valid ok 48 - rejects "has 42 in it" using inlined constraint ok 49 - rejects _T::StrOverload object ('') using ->value_is_valid ok 50 - rejects _T::StrOverload object ('') using inlined constraint ok 51 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 52 - rejects _T::StrOverload object ("full") using inlined constraint ok 53 - rejects "1\n" using ->value_is_valid ok 54 - rejects "1\n" using inlined constraint ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects "\n1" using inlined constraint ok 57 - rejects SCALAR reference using ->value_is_valid ok 58 - rejects SCALAR reference using inlined constraint ok 59 - rejects REF reference using ->value_is_valid ok 60 - rejects REF reference using inlined constraint ok 61 - rejects _T::ScalarOverload object using ->value_is_valid ok 62 - rejects _T::ScalarOverload object using inlined constraint ok 63 - rejects ARRAY reference using ->value_is_valid ok 64 - rejects ARRAY reference using inlined constraint ok 65 - rejects _T::ArrayOverload object using ->value_is_valid ok 66 - rejects _T::ArrayOverload object using inlined constraint ok 67 - rejects HASH reference using ->value_is_valid ok 68 - rejects HASH reference using inlined constraint ok 69 - rejects _T::HashOverload object using ->value_is_valid ok 70 - rejects _T::HashOverload object using inlined constraint ok 71 - rejects CODE reference using ->value_is_valid ok 72 - rejects CODE reference using inlined constraint ok 73 - rejects _T::CodeOverload object using ->value_is_valid ok 74 - rejects _T::CodeOverload object using inlined constraint ok 75 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 76 - rejects "*main::SOME_GLOB" using inlined constraint ok 77 - rejects IO::File object using ->value_is_valid ok 78 - rejects IO::File object using inlined constraint ok 79 - rejects Foo object using ->value_is_valid ok 80 - rejects Foo object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects BlessedQR object using ->value_is_valid ok 84 - rejects BlessedQR object using inlined constraint ok 85 - rejects _T::RegexOverload object using ->value_is_valid ok 86 - rejects _T::RegexOverload object using inlined constraint ok 87 - rejects Regexp object using ->value_is_valid ok 88 - rejects Regexp object using inlined constraint ok 89 - rejects undef using ->value_is_valid ok 90 - rejects undef using inlined constraint 1..90 ok 7 - GlobRef # Subtest: HashRef ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - rejects 0 using ->value_is_valid ok 10 - rejects 0 using inlined constraint ok 11 - rejects 1 using ->value_is_valid ok 12 - rejects 1 using inlined constraint ok 13 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 14 - rejects _T::BoolOverload object (true) using inlined constraint ok 15 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (false) using inlined constraint ok 17 - rejects 100 using ->value_is_valid ok 18 - rejects 100 using inlined constraint ok 19 - rejects -100 using ->value_is_valid ok 20 - rejects -100 using inlined constraint ok 21 - rejects 42.42 using ->value_is_valid ok 22 - rejects 42.42 using inlined constraint ok 23 - rejects -42.42 using ->value_is_valid ok 24 - rejects -42.42 using inlined constraint ok 25 - rejects _T::NumOverload object (0) using ->value_is_valid ok 26 - rejects _T::NumOverload object (0) using inlined constraint ok 27 - rejects _T::NumOverload object (1) using ->value_is_valid ok 28 - rejects _T::NumOverload object (1) using inlined constraint ok 29 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (-42) using inlined constraint ok 31 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (42.42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects '' using ->value_is_valid ok 36 - rejects '' using inlined constraint ok 37 - rejects "foo" using ->value_is_valid ok 38 - rejects "foo" using inlined constraint ok 39 - rejects "has 42 in it" using ->value_is_valid ok 40 - rejects "has 42 in it" using inlined constraint ok 41 - rejects _T::StrOverload object ('') using ->value_is_valid ok 42 - rejects _T::StrOverload object ('') using inlined constraint ok 43 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 44 - rejects _T::StrOverload object ("full") using inlined constraint ok 45 - rejects "1\n" using ->value_is_valid ok 46 - rejects "1\n" using inlined constraint ok 47 - rejects "\n1" using ->value_is_valid ok 48 - rejects "\n1" using inlined constraint ok 49 - rejects SCALAR reference using ->value_is_valid ok 50 - rejects SCALAR reference using inlined constraint ok 51 - rejects REF reference using ->value_is_valid ok 52 - rejects REF reference using inlined constraint ok 53 - rejects _T::ScalarOverload object using ->value_is_valid ok 54 - rejects _T::ScalarOverload object using inlined constraint ok 55 - rejects ARRAY reference using ->value_is_valid ok 56 - rejects ARRAY reference using inlined constraint ok 57 - rejects _T::ArrayOverload object using ->value_is_valid ok 58 - rejects _T::ArrayOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint 1..86 ok 8 - HashRef # Subtest: Int ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects 42.42 using ->value_is_valid ok 54 - rejects 42.42 using inlined constraint ok 55 - rejects -42.42 using ->value_is_valid ok 56 - rejects -42.42 using inlined constraint ok 57 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 58 - rejects _T::NumOverload object (42.42) using inlined constraint ok 59 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects '' using ->value_is_valid ok 62 - rejects '' using inlined constraint ok 63 - rejects "foo" using ->value_is_valid ok 64 - rejects "foo" using inlined constraint ok 65 - rejects "has 42 in it" using ->value_is_valid ok 66 - rejects "has 42 in it" using inlined constraint ok 67 - rejects _T::StrOverload object ('') using ->value_is_valid ok 68 - rejects _T::StrOverload object ('') using inlined constraint ok 69 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 70 - rejects _T::StrOverload object ("full") using inlined constraint ok 71 - rejects "1\n" using ->value_is_valid ok 72 - rejects "1\n" using inlined constraint ok 73 - rejects "\n1" using ->value_is_valid ok 74 - rejects "\n1" using inlined constraint ok 75 - rejects SCALAR reference using ->value_is_valid ok 76 - rejects SCALAR reference using inlined constraint ok 77 - rejects REF reference using ->value_is_valid ok 78 - rejects REF reference using inlined constraint ok 79 - rejects _T::ScalarOverload object using ->value_is_valid ok 80 - rejects _T::ScalarOverload object using inlined constraint ok 81 - rejects ARRAY reference using ->value_is_valid ok 82 - rejects ARRAY reference using inlined constraint ok 83 - rejects _T::ArrayOverload object using ->value_is_valid ok 84 - rejects _T::ArrayOverload object using inlined constraint ok 85 - rejects HASH reference using ->value_is_valid ok 86 - rejects HASH reference using inlined constraint ok 87 - rejects _T::HashOverload object using ->value_is_valid ok 88 - rejects _T::HashOverload object using inlined constraint ok 89 - rejects CODE reference using ->value_is_valid ok 90 - rejects CODE reference using inlined constraint ok 91 - rejects _T::CodeOverload object using ->value_is_valid ok 92 - rejects _T::CodeOverload object using inlined constraint ok 93 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 94 - rejects "*main::SOME_GLOB" using inlined constraint ok 95 - rejects GLOB reference using ->value_is_valid ok 96 - rejects GLOB reference using inlined constraint ok 97 - rejects _T::GlobOverload object using ->value_is_valid ok 98 - rejects _T::GlobOverload object using inlined constraint ok 99 - rejects _T::GlobOverload object using ->value_is_valid ok 100 - rejects _T::GlobOverload object using inlined constraint ok 101 - rejects open filehandle using ->value_is_valid ok 102 - rejects open filehandle using inlined constraint ok 103 - rejects IO::File object using ->value_is_valid ok 104 - rejects IO::File object using inlined constraint ok 105 - rejects Regexp object using ->value_is_valid ok 106 - rejects Regexp object using inlined constraint ok 107 - rejects BlessedQR object using ->value_is_valid ok 108 - rejects BlessedQR object using inlined constraint ok 109 - rejects _T::RegexOverload object using ->value_is_valid ok 110 - rejects _T::RegexOverload object using inlined constraint ok 111 - rejects Regexp object using ->value_is_valid ok 112 - rejects Regexp object using inlined constraint ok 113 - rejects Foo object using ->value_is_valid ok 114 - rejects Foo object using inlined constraint ok 115 - rejects undef using ->value_is_valid ok 116 - rejects undef using inlined constraint ok 117 - rejects 1e-10 using ->value_is_valid ok 118 - rejects 1e-10 using inlined constraint ok 119 - rejects -1e-10 using ->value_is_valid ok 120 - rejects -1e-10 using inlined constraint ok 121 - rejects 1.23456e10 using ->value_is_valid ok 122 - rejects 1.23456e10 using inlined constraint ok 123 - rejects 1.23456e-10 using ->value_is_valid ok 124 - rejects 1.23456e-10 using inlined constraint ok 125 - rejects -1.23456e10 using ->value_is_valid ok 126 - rejects -1.23456e10 using inlined constraint ok 127 - rejects -1.23456e-10 using ->value_is_valid ok 128 - rejects -1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e+10 using ->value_is_valid ok 130 - rejects -1.23456e+10 using inlined constraint 1..130 ok 9 - Int # Subtest: Item ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - accepts undef using ->value_is_valid ok 162 - accepts undef using subref overloading ok 163 - accepts undef using non-inlined constraint ok 164 - accepts undef using inlined constraint 1..164 ok 10 - Item # Subtest: Maybe ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 10 - accepts _T::BoolOverload object (true) using subref overloading ok 11 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 12 - accepts _T::BoolOverload object (true) using inlined constraint ok 13 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 14 - accepts _T::BoolOverload object (false) using subref overloading ok 15 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 16 - accepts _T::BoolOverload object (false) using inlined constraint ok 17 - accepts 100 using ->value_is_valid ok 18 - accepts 100 using subref overloading ok 19 - accepts 100 using non-inlined constraint ok 20 - accepts 100 using inlined constraint ok 21 - accepts -100 using ->value_is_valid ok 22 - accepts -100 using subref overloading ok 23 - accepts -100 using non-inlined constraint ok 24 - accepts -100 using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts _T::NumOverload object (0) using ->value_is_valid ok 34 - accepts _T::NumOverload object (0) using subref overloading ok 35 - accepts _T::NumOverload object (0) using non-inlined constraint ok 36 - accepts _T::NumOverload object (0) using inlined constraint ok 37 - accepts _T::NumOverload object (1) using ->value_is_valid ok 38 - accepts _T::NumOverload object (1) using subref overloading ok 39 - accepts _T::NumOverload object (1) using non-inlined constraint ok 40 - accepts _T::NumOverload object (1) using inlined constraint ok 41 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (-42) using subref overloading ok 43 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (-42) using inlined constraint ok 45 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 46 - accepts _T::NumOverload object (42.42) using subref overloading ok 47 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 48 - accepts _T::NumOverload object (42.42) using inlined constraint ok 49 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 50 - accepts _T::NumOverload object (42.42) using subref overloading ok 51 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 52 - accepts _T::NumOverload object (42.42) using inlined constraint ok 53 - accepts '' using ->value_is_valid ok 54 - accepts '' using subref overloading ok 55 - accepts '' using non-inlined constraint ok 56 - accepts '' using inlined constraint ok 57 - accepts "foo" using ->value_is_valid ok 58 - accepts "foo" using subref overloading ok 59 - accepts "foo" using non-inlined constraint ok 60 - accepts "foo" using inlined constraint ok 61 - accepts "has 42 in it" using ->value_is_valid ok 62 - accepts "has 42 in it" using subref overloading ok 63 - accepts "has 42 in it" using non-inlined constraint ok 64 - accepts "has 42 in it" using inlined constraint ok 65 - accepts _T::StrOverload object ('') using ->value_is_valid ok 66 - accepts _T::StrOverload object ('') using subref overloading ok 67 - accepts _T::StrOverload object ('') using non-inlined constraint ok 68 - accepts _T::StrOverload object ('') using inlined constraint ok 69 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 70 - accepts _T::StrOverload object ("full") using subref overloading ok 71 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 72 - accepts _T::StrOverload object ("full") using inlined constraint ok 73 - accepts "1\n" using ->value_is_valid ok 74 - accepts "1\n" using subref overloading ok 75 - accepts "1\n" using non-inlined constraint ok 76 - accepts "1\n" using inlined constraint ok 77 - accepts "\n1" using ->value_is_valid ok 78 - accepts "\n1" using subref overloading ok 79 - accepts "\n1" using non-inlined constraint ok 80 - accepts "\n1" using inlined constraint ok 81 - accepts SCALAR reference using ->value_is_valid ok 82 - accepts SCALAR reference using subref overloading ok 83 - accepts SCALAR reference using non-inlined constraint ok 84 - accepts SCALAR reference using inlined constraint ok 85 - accepts REF reference using ->value_is_valid ok 86 - accepts REF reference using subref overloading ok 87 - accepts REF reference using non-inlined constraint ok 88 - accepts REF reference using inlined constraint ok 89 - accepts _T::ScalarOverload object using ->value_is_valid ok 90 - accepts _T::ScalarOverload object using subref overloading ok 91 - accepts _T::ScalarOverload object using non-inlined constraint ok 92 - accepts _T::ScalarOverload object using inlined constraint ok 93 - accepts ARRAY reference using ->value_is_valid ok 94 - accepts ARRAY reference using subref overloading ok 95 - accepts ARRAY reference using non-inlined constraint ok 96 - accepts ARRAY reference using inlined constraint ok 97 - accepts _T::ArrayOverload object using ->value_is_valid ok 98 - accepts _T::ArrayOverload object using subref overloading ok 99 - accepts _T::ArrayOverload object using non-inlined constraint ok 100 - accepts _T::ArrayOverload object using inlined constraint ok 101 - accepts HASH reference using ->value_is_valid ok 102 - accepts HASH reference using subref overloading ok 103 - accepts HASH reference using non-inlined constraint ok 104 - accepts HASH reference using inlined constraint ok 105 - accepts _T::HashOverload object using ->value_is_valid ok 106 - accepts _T::HashOverload object using subref overloading ok 107 - accepts _T::HashOverload object using non-inlined constraint ok 108 - accepts _T::HashOverload object using inlined constraint ok 109 - accepts CODE reference using ->value_is_valid ok 110 - accepts CODE reference using subref overloading ok 111 - accepts CODE reference using non-inlined constraint ok 112 - accepts CODE reference using inlined constraint ok 113 - accepts _T::CodeOverload object using ->value_is_valid ok 114 - accepts _T::CodeOverload object using subref overloading ok 115 - accepts _T::CodeOverload object using non-inlined constraint ok 116 - accepts _T::CodeOverload object using inlined constraint ok 117 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 118 - accepts "*main::SOME_GLOB" using subref overloading ok 119 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 120 - accepts "*main::SOME_GLOB" using inlined constraint ok 121 - accepts GLOB reference using ->value_is_valid ok 122 - accepts GLOB reference using subref overloading ok 123 - accepts GLOB reference using non-inlined constraint ok 124 - accepts GLOB reference using inlined constraint ok 125 - accepts _T::GlobOverload object using ->value_is_valid ok 126 - accepts _T::GlobOverload object using subref overloading ok 127 - accepts _T::GlobOverload object using non-inlined constraint ok 128 - accepts _T::GlobOverload object using inlined constraint ok 129 - accepts _T::GlobOverload object using ->value_is_valid ok 130 - accepts _T::GlobOverload object using subref overloading ok 131 - accepts _T::GlobOverload object using non-inlined constraint ok 132 - accepts _T::GlobOverload object using inlined constraint ok 133 - accepts open filehandle using ->value_is_valid ok 134 - accepts open filehandle using subref overloading ok 135 - accepts open filehandle using non-inlined constraint ok 136 - accepts open filehandle using inlined constraint ok 137 - accepts IO::File object using ->value_is_valid ok 138 - accepts IO::File object using subref overloading ok 139 - accepts IO::File object using non-inlined constraint ok 140 - accepts IO::File object using inlined constraint ok 141 - accepts Regexp object using ->value_is_valid ok 142 - accepts Regexp object using subref overloading ok 143 - accepts Regexp object using non-inlined constraint ok 144 - accepts Regexp object using inlined constraint ok 145 - accepts BlessedQR object using ->value_is_valid ok 146 - accepts BlessedQR object using subref overloading ok 147 - accepts BlessedQR object using non-inlined constraint ok 148 - accepts BlessedQR object using inlined constraint ok 149 - accepts _T::RegexOverload object using ->value_is_valid ok 150 - accepts _T::RegexOverload object using subref overloading ok 151 - accepts _T::RegexOverload object using non-inlined constraint ok 152 - accepts _T::RegexOverload object using inlined constraint ok 153 - accepts Regexp object using ->value_is_valid ok 154 - accepts Regexp object using subref overloading ok 155 - accepts Regexp object using non-inlined constraint ok 156 - accepts Regexp object using inlined constraint ok 157 - accepts Foo object using ->value_is_valid ok 158 - accepts Foo object using subref overloading ok 159 - accepts Foo object using non-inlined constraint ok 160 - accepts Foo object using inlined constraint ok 161 - accepts undef using ->value_is_valid ok 162 - accepts undef using subref overloading ok 163 - accepts undef using non-inlined constraint ok 164 - accepts undef using inlined constraint 1..164 ok 11 - Maybe # Subtest: Num ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts _T::NumOverload object (0) using ->value_is_valid ok 26 - accepts _T::NumOverload object (0) using subref overloading ok 27 - accepts _T::NumOverload object (0) using non-inlined constraint ok 28 - accepts _T::NumOverload object (0) using inlined constraint ok 29 - accepts _T::NumOverload object (1) using ->value_is_valid ok 30 - accepts _T::NumOverload object (1) using subref overloading ok 31 - accepts _T::NumOverload object (1) using non-inlined constraint ok 32 - accepts _T::NumOverload object (1) using inlined constraint ok 33 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (-42) using subref overloading ok 35 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (-42) using inlined constraint ok 37 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 38 - accepts _T::NumOverload object (42.42) using subref overloading ok 39 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 40 - accepts _T::NumOverload object (42.42) using inlined constraint ok 41 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 42 - accepts _T::NumOverload object (42.42) using subref overloading ok 43 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 44 - accepts _T::NumOverload object (42.42) using inlined constraint ok 45 - accepts 1e10 using ->value_is_valid ok 46 - accepts 1e10 using subref overloading ok 47 - accepts 1e10 using non-inlined constraint ok 48 - accepts 1e10 using inlined constraint ok 49 - accepts 1e-10 using ->value_is_valid ok 50 - accepts 1e-10 using subref overloading ok 51 - accepts 1e-10 using non-inlined constraint ok 52 - accepts 1e-10 using inlined constraint ok 53 - accepts 1.23456e10 using ->value_is_valid ok 54 - accepts 1.23456e10 using subref overloading ok 55 - accepts 1.23456e10 using non-inlined constraint ok 56 - accepts 1.23456e10 using inlined constraint ok 57 - accepts 1.23456e-10 using ->value_is_valid ok 58 - accepts 1.23456e-10 using subref overloading ok 59 - accepts 1.23456e-10 using non-inlined constraint ok 60 - accepts 1.23456e-10 using inlined constraint ok 61 - accepts 1e10 using ->value_is_valid ok 62 - accepts 1e10 using subref overloading ok 63 - accepts 1e10 using non-inlined constraint ok 64 - accepts 1e10 using inlined constraint ok 65 - accepts 1e-10 using ->value_is_valid ok 66 - accepts 1e-10 using subref overloading ok 67 - accepts 1e-10 using non-inlined constraint ok 68 - accepts 1e-10 using inlined constraint ok 69 - accepts 1.23456e10 using ->value_is_valid ok 70 - accepts 1.23456e10 using subref overloading ok 71 - accepts 1.23456e10 using non-inlined constraint ok 72 - accepts 1.23456e10 using inlined constraint ok 73 - accepts 1.23456e-10 using ->value_is_valid ok 74 - accepts 1.23456e-10 using subref overloading ok 75 - accepts 1.23456e-10 using non-inlined constraint ok 76 - accepts 1.23456e-10 using inlined constraint ok 77 - accepts -1e10 using ->value_is_valid ok 78 - accepts -1e10 using subref overloading ok 79 - accepts -1e10 using non-inlined constraint ok 80 - accepts -1e10 using inlined constraint ok 81 - accepts -1e-10 using ->value_is_valid ok 82 - accepts -1e-10 using subref overloading ok 83 - accepts -1e-10 using non-inlined constraint ok 84 - accepts -1e-10 using inlined constraint ok 85 - accepts -1.23456e10 using ->value_is_valid ok 86 - accepts -1.23456e10 using subref overloading ok 87 - accepts -1.23456e10 using non-inlined constraint ok 88 - accepts -1.23456e10 using inlined constraint ok 89 - accepts -1.23456e-10 using ->value_is_valid ok 90 - accepts -1.23456e-10 using subref overloading ok 91 - accepts -1.23456e-10 using non-inlined constraint ok 92 - accepts -1.23456e-10 using inlined constraint ok 93 - accepts -1e10 using ->value_is_valid ok 94 - accepts -1e10 using subref overloading ok 95 - accepts -1e10 using non-inlined constraint ok 96 - accepts -1e10 using inlined constraint ok 97 - accepts -1e-10 using ->value_is_valid ok 98 - accepts -1e-10 using subref overloading ok 99 - accepts -1e-10 using non-inlined constraint ok 100 - accepts -1e-10 using inlined constraint ok 101 - accepts -1.23456e10 using ->value_is_valid ok 102 - accepts -1.23456e10 using subref overloading ok 103 - accepts -1.23456e10 using non-inlined constraint ok 104 - accepts -1.23456e10 using inlined constraint ok 105 - accepts -1.23456e-10 using ->value_is_valid ok 106 - accepts -1.23456e-10 using subref overloading ok 107 - accepts -1.23456e-10 using non-inlined constraint ok 108 - accepts -1.23456e-10 using inlined constraint ok 109 - accepts -1e+10 using ->value_is_valid ok 110 - accepts -1e+10 using subref overloading ok 111 - accepts -1e+10 using non-inlined constraint ok 112 - accepts -1e+10 using inlined constraint ok 113 - accepts 1E10 using ->value_is_valid ok 114 - accepts 1E10 using subref overloading ok 115 - accepts 1E10 using non-inlined constraint ok 116 - accepts 1E10 using inlined constraint ok 117 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 118 - rejects _T::BoolOverload object (true) using inlined constraint ok 119 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 120 - rejects _T::BoolOverload object (false) using inlined constraint ok 121 - rejects '' using ->value_is_valid ok 122 - rejects '' using inlined constraint ok 123 - rejects "foo" using ->value_is_valid ok 124 - rejects "foo" using inlined constraint ok 125 - rejects "has 42 in it" using ->value_is_valid ok 126 - rejects "has 42 in it" using inlined constraint ok 127 - rejects _T::StrOverload object ('') using ->value_is_valid ok 128 - rejects _T::StrOverload object ('') using inlined constraint ok 129 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 130 - rejects _T::StrOverload object ("full") using inlined constraint ok 131 - rejects SCALAR reference using ->value_is_valid ok 132 - rejects SCALAR reference using inlined constraint ok 133 - rejects REF reference using ->value_is_valid ok 134 - rejects REF reference using inlined constraint ok 135 - rejects _T::ScalarOverload object using ->value_is_valid ok 136 - rejects _T::ScalarOverload object using inlined constraint ok 137 - rejects ARRAY reference using ->value_is_valid ok 138 - rejects ARRAY reference using inlined constraint ok 139 - rejects _T::ArrayOverload object using ->value_is_valid ok 140 - rejects _T::ArrayOverload object using inlined constraint ok 141 - rejects HASH reference using ->value_is_valid ok 142 - rejects HASH reference using inlined constraint ok 143 - rejects _T::HashOverload object using ->value_is_valid ok 144 - rejects _T::HashOverload object using inlined constraint ok 145 - rejects CODE reference using ->value_is_valid ok 146 - rejects CODE reference using inlined constraint ok 147 - rejects _T::CodeOverload object using ->value_is_valid ok 148 - rejects _T::CodeOverload object using inlined constraint ok 149 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 150 - rejects "*main::SOME_GLOB" using inlined constraint ok 151 - rejects GLOB reference using ->value_is_valid ok 152 - rejects GLOB reference using inlined constraint ok 153 - rejects _T::GlobOverload object using ->value_is_valid ok 154 - rejects _T::GlobOverload object using inlined constraint ok 155 - rejects _T::GlobOverload object using ->value_is_valid ok 156 - rejects _T::GlobOverload object using inlined constraint ok 157 - rejects open filehandle using ->value_is_valid ok 158 - rejects open filehandle using inlined constraint ok 159 - rejects IO::File object using ->value_is_valid ok 160 - rejects IO::File object using inlined constraint ok 161 - rejects "1\n" using ->value_is_valid ok 162 - rejects "1\n" using inlined constraint ok 163 - rejects "\n1" using ->value_is_valid ok 164 - rejects "\n1" using inlined constraint ok 165 - rejects Regexp object using ->value_is_valid ok 166 - rejects Regexp object using inlined constraint ok 167 - rejects BlessedQR object using ->value_is_valid ok 168 - rejects BlessedQR object using inlined constraint ok 169 - rejects _T::RegexOverload object using ->value_is_valid ok 170 - rejects _T::RegexOverload object using inlined constraint ok 171 - rejects Regexp object using ->value_is_valid ok 172 - rejects Regexp object using inlined constraint ok 173 - rejects Foo object using ->value_is_valid ok 174 - rejects Foo object using inlined constraint ok 175 - rejects undef using ->value_is_valid ok 176 - rejects undef using inlined constraint 1..176 ok 12 - Num # Subtest: Object ok 1 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 2 - accepts _T::BoolOverload object (true) using subref overloading ok 3 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 4 - accepts _T::BoolOverload object (true) using inlined constraint ok 5 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 6 - accepts _T::BoolOverload object (false) using subref overloading ok 7 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 8 - accepts _T::BoolOverload object (false) using inlined constraint ok 9 - accepts _T::StrOverload object ('') using ->value_is_valid ok 10 - accepts _T::StrOverload object ('') using subref overloading ok 11 - accepts _T::StrOverload object ('') using non-inlined constraint ok 12 - accepts _T::StrOverload object ('') using inlined constraint ok 13 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 14 - accepts _T::StrOverload object ("full") using subref overloading ok 15 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 16 - accepts _T::StrOverload object ("full") using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 30 - accepts _T::NumOverload object (42.42) using subref overloading ok 31 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 32 - accepts _T::NumOverload object (42.42) using inlined constraint ok 33 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (42.42) using subref overloading ok 35 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (42.42) using inlined constraint ok 37 - accepts _T::CodeOverload object using ->value_is_valid ok 38 - accepts _T::CodeOverload object using subref overloading ok 39 - accepts _T::CodeOverload object using non-inlined constraint ok 40 - accepts _T::CodeOverload object using inlined constraint ok 41 - accepts IO::File object using ->value_is_valid ok 42 - accepts IO::File object using subref overloading ok 43 - accepts IO::File object using non-inlined constraint ok 44 - accepts IO::File object using inlined constraint ok 45 - accepts Regexp object using ->value_is_valid ok 46 - accepts Regexp object using subref overloading ok 47 - accepts Regexp object using non-inlined constraint ok 48 - accepts Regexp object using inlined constraint ok 49 - accepts BlessedQR object using ->value_is_valid ok 50 - accepts BlessedQR object using subref overloading ok 51 - accepts BlessedQR object using non-inlined constraint ok 52 - accepts BlessedQR object using inlined constraint ok 53 - accepts _T::RegexOverload object using ->value_is_valid ok 54 - accepts _T::RegexOverload object using subref overloading ok 55 - accepts _T::RegexOverload object using non-inlined constraint ok 56 - accepts _T::RegexOverload object using inlined constraint ok 57 - accepts Regexp object using ->value_is_valid ok 58 - accepts Regexp object using subref overloading ok 59 - accepts Regexp object using non-inlined constraint ok 60 - accepts Regexp object using inlined constraint ok 61 - accepts _T::GlobOverload object using ->value_is_valid ok 62 - accepts _T::GlobOverload object using subref overloading ok 63 - accepts _T::GlobOverload object using non-inlined constraint ok 64 - accepts _T::GlobOverload object using inlined constraint ok 65 - accepts _T::GlobOverload object using ->value_is_valid ok 66 - accepts _T::GlobOverload object using subref overloading ok 67 - accepts _T::GlobOverload object using non-inlined constraint ok 68 - accepts _T::GlobOverload object using inlined constraint ok 69 - accepts _T::ScalarOverload object using ->value_is_valid ok 70 - accepts _T::ScalarOverload object using subref overloading ok 71 - accepts _T::ScalarOverload object using non-inlined constraint ok 72 - accepts _T::ScalarOverload object using inlined constraint ok 73 - accepts _T::ArrayOverload object using ->value_is_valid ok 74 - accepts _T::ArrayOverload object using subref overloading ok 75 - accepts _T::ArrayOverload object using non-inlined constraint ok 76 - accepts _T::ArrayOverload object using inlined constraint ok 77 - accepts _T::HashOverload object using ->value_is_valid ok 78 - accepts _T::HashOverload object using subref overloading ok 79 - accepts _T::HashOverload object using non-inlined constraint ok 80 - accepts _T::HashOverload object using inlined constraint ok 81 - accepts Foo object using ->value_is_valid ok 82 - accepts Foo object using subref overloading ok 83 - accepts Foo object using non-inlined constraint ok 84 - accepts Foo object using inlined constraint ok 85 - rejects 0 using ->value_is_valid ok 86 - rejects 0 using inlined constraint ok 87 - rejects 1 using ->value_is_valid ok 88 - rejects 1 using inlined constraint ok 89 - rejects 100 using ->value_is_valid ok 90 - rejects 100 using inlined constraint ok 91 - rejects -100 using ->value_is_valid ok 92 - rejects -100 using inlined constraint ok 93 - rejects 42.42 using ->value_is_valid ok 94 - rejects 42.42 using inlined constraint ok 95 - rejects -42.42 using ->value_is_valid ok 96 - rejects -42.42 using inlined constraint ok 97 - rejects '' using ->value_is_valid ok 98 - rejects '' using inlined constraint ok 99 - rejects "foo" using ->value_is_valid ok 100 - rejects "foo" using inlined constraint ok 101 - rejects "has 42 in it" using ->value_is_valid ok 102 - rejects "has 42 in it" using inlined constraint ok 103 - rejects "1\n" using ->value_is_valid ok 104 - rejects "1\n" using inlined constraint ok 105 - rejects "\n1" using ->value_is_valid ok 106 - rejects "\n1" using inlined constraint ok 107 - rejects SCALAR reference using ->value_is_valid ok 108 - rejects SCALAR reference using inlined constraint ok 109 - rejects REF reference using ->value_is_valid ok 110 - rejects REF reference using inlined constraint ok 111 - rejects ARRAY reference using ->value_is_valid ok 112 - rejects ARRAY reference using inlined constraint ok 113 - rejects HASH reference using ->value_is_valid ok 114 - rejects HASH reference using inlined constraint ok 115 - rejects CODE reference using ->value_is_valid ok 116 - rejects CODE reference using inlined constraint ok 117 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 118 - rejects "*main::SOME_GLOB" using inlined constraint ok 119 - rejects GLOB reference using ->value_is_valid ok 120 - rejects GLOB reference using inlined constraint ok 121 - rejects open filehandle using ->value_is_valid ok 122 - rejects open filehandle using inlined constraint ok 123 - rejects undef using ->value_is_valid ok 124 - rejects undef using inlined constraint 1..124 ok 13 - Object # Subtest: Ref ok 1 - accepts _T::BoolOverload object (true) using ->value_is_valid ok 2 - accepts _T::BoolOverload object (true) using subref overloading ok 3 - accepts _T::BoolOverload object (true) using non-inlined constraint ok 4 - accepts _T::BoolOverload object (true) using inlined constraint ok 5 - accepts _T::BoolOverload object (false) using ->value_is_valid ok 6 - accepts _T::BoolOverload object (false) using subref overloading ok 7 - accepts _T::BoolOverload object (false) using non-inlined constraint ok 8 - accepts _T::BoolOverload object (false) using inlined constraint ok 9 - accepts _T::StrOverload object ('') using ->value_is_valid ok 10 - accepts _T::StrOverload object ('') using subref overloading ok 11 - accepts _T::StrOverload object ('') using non-inlined constraint ok 12 - accepts _T::StrOverload object ('') using inlined constraint ok 13 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 14 - accepts _T::StrOverload object ("full") using subref overloading ok 15 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 16 - accepts _T::StrOverload object ("full") using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 30 - accepts _T::NumOverload object (42.42) using subref overloading ok 31 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 32 - accepts _T::NumOverload object (42.42) using inlined constraint ok 33 - accepts _T::NumOverload object (42.42) using ->value_is_valid ok 34 - accepts _T::NumOverload object (42.42) using subref overloading ok 35 - accepts _T::NumOverload object (42.42) using non-inlined constraint ok 36 - accepts _T::NumOverload object (42.42) using inlined constraint ok 37 - accepts SCALAR reference using ->value_is_valid ok 38 - accepts SCALAR reference using subref overloading ok 39 - accepts SCALAR reference using non-inlined constraint ok 40 - accepts SCALAR reference using inlined constraint ok 41 - accepts REF reference using ->value_is_valid ok 42 - accepts REF reference using subref overloading ok 43 - accepts REF reference using non-inlined constraint ok 44 - accepts REF reference using inlined constraint ok 45 - accepts _T::ScalarOverload object using ->value_is_valid ok 46 - accepts _T::ScalarOverload object using subref overloading ok 47 - accepts _T::ScalarOverload object using non-inlined constraint ok 48 - accepts _T::ScalarOverload object using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - accepts HASH reference using ->value_is_valid ok 58 - accepts HASH reference using subref overloading ok 59 - accepts HASH reference using non-inlined constraint ok 60 - accepts HASH reference using inlined constraint ok 61 - accepts _T::HashOverload object using ->value_is_valid ok 62 - accepts _T::HashOverload object using subref overloading ok 63 - accepts _T::HashOverload object using non-inlined constraint ok 64 - accepts _T::HashOverload object using inlined constraint ok 65 - accepts CODE reference using ->value_is_valid ok 66 - accepts CODE reference using subref overloading ok 67 - accepts CODE reference using non-inlined constraint ok 68 - accepts CODE reference using inlined constraint ok 69 - accepts _T::CodeOverload object using ->value_is_valid ok 70 - accepts _T::CodeOverload object using subref overloading ok 71 - accepts _T::CodeOverload object using non-inlined constraint ok 72 - accepts _T::CodeOverload object using inlined constraint ok 73 - accepts GLOB reference using ->value_is_valid ok 74 - accepts GLOB reference using subref overloading ok 75 - accepts GLOB reference using non-inlined constraint ok 76 - accepts GLOB reference using inlined constraint ok 77 - accepts _T::GlobOverload object using ->value_is_valid ok 78 - accepts _T::GlobOverload object using subref overloading ok 79 - accepts _T::GlobOverload object using non-inlined constraint ok 80 - accepts _T::GlobOverload object using inlined constraint ok 81 - accepts _T::GlobOverload object using ->value_is_valid ok 82 - accepts _T::GlobOverload object using subref overloading ok 83 - accepts _T::GlobOverload object using non-inlined constraint ok 84 - accepts _T::GlobOverload object using inlined constraint ok 85 - accepts open filehandle using ->value_is_valid ok 86 - accepts open filehandle using subref overloading ok 87 - accepts open filehandle using non-inlined constraint ok 88 - accepts open filehandle using inlined constraint ok 89 - accepts IO::File object using ->value_is_valid ok 90 - accepts IO::File object using subref overloading ok 91 - accepts IO::File object using non-inlined constraint ok 92 - accepts IO::File object using inlined constraint ok 93 - accepts Regexp object using ->value_is_valid ok 94 - accepts Regexp object using subref overloading ok 95 - accepts Regexp object using non-inlined constraint ok 96 - accepts Regexp object using inlined constraint ok 97 - accepts BlessedQR object using ->value_is_valid ok 98 - accepts BlessedQR object using subref overloading ok 99 - accepts BlessedQR object using non-inlined constraint ok 100 - accepts BlessedQR object using inlined constraint ok 101 - accepts _T::RegexOverload object using ->value_is_valid ok 102 - accepts _T::RegexOverload object using subref overloading ok 103 - accepts _T::RegexOverload object using non-inlined constraint ok 104 - accepts _T::RegexOverload object using inlined constraint ok 105 - accepts Regexp object using ->value_is_valid ok 106 - accepts Regexp object using subref overloading ok 107 - accepts Regexp object using non-inlined constraint ok 108 - accepts Regexp object using inlined constraint ok 109 - accepts Foo object using ->value_is_valid ok 110 - accepts Foo object using subref overloading ok 111 - accepts Foo object using non-inlined constraint ok 112 - accepts Foo object using inlined constraint ok 113 - rejects 0 using ->value_is_valid ok 114 - rejects 0 using inlined constraint ok 115 - rejects 1 using ->value_is_valid ok 116 - rejects 1 using inlined constraint ok 117 - rejects 100 using ->value_is_valid ok 118 - rejects 100 using inlined constraint ok 119 - rejects -100 using ->value_is_valid ok 120 - rejects -100 using inlined constraint ok 121 - rejects 42.42 using ->value_is_valid ok 122 - rejects 42.42 using inlined constraint ok 123 - rejects -42.42 using ->value_is_valid ok 124 - rejects -42.42 using inlined constraint ok 125 - rejects '' using ->value_is_valid ok 126 - rejects '' using inlined constraint ok 127 - rejects "foo" using ->value_is_valid ok 128 - rejects "foo" using inlined constraint ok 129 - rejects "has 42 in it" using ->value_is_valid ok 130 - rejects "has 42 in it" using inlined constraint ok 131 - rejects "1\n" using ->value_is_valid ok 132 - rejects "1\n" using inlined constraint ok 133 - rejects "\n1" using ->value_is_valid ok 134 - rejects "\n1" using inlined constraint ok 135 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 136 - rejects "*main::SOME_GLOB" using inlined constraint ok 137 - rejects undef using ->value_is_valid ok 138 - rejects undef using inlined constraint 1..138 ok 14 - Ref # Subtest: RegexpRef ok 1 - accepts Regexp object using ->value_is_valid ok 2 - accepts Regexp object using subref overloading ok 3 - accepts Regexp object using non-inlined constraint ok 4 - accepts Regexp object using inlined constraint ok 5 - accepts BlessedQR object using ->value_is_valid ok 6 - accepts BlessedQR object using subref overloading ok 7 - accepts BlessedQR object using non-inlined constraint ok 8 - accepts BlessedQR object using inlined constraint ok 9 - accepts _T::RegexOverload object using ->value_is_valid ok 10 - accepts _T::RegexOverload object using subref overloading ok 11 - accepts _T::RegexOverload object using non-inlined constraint ok 12 - accepts _T::RegexOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects SCALAR reference using ->value_is_valid ok 54 - rejects SCALAR reference using inlined constraint ok 55 - rejects REF reference using ->value_is_valid ok 56 - rejects REF reference using inlined constraint ok 57 - rejects _T::ScalarOverload object using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using inlined constraint ok 59 - rejects ARRAY reference using ->value_is_valid ok 60 - rejects ARRAY reference using inlined constraint ok 61 - rejects _T::ArrayOverload object using ->value_is_valid ok 62 - rejects _T::ArrayOverload object using inlined constraint ok 63 - rejects HASH reference using ->value_is_valid ok 64 - rejects HASH reference using inlined constraint ok 65 - rejects _T::HashOverload object using ->value_is_valid ok 66 - rejects _T::HashOverload object using inlined constraint ok 67 - rejects CODE reference using ->value_is_valid ok 68 - rejects CODE reference using inlined constraint ok 69 - rejects _T::CodeOverload object using ->value_is_valid ok 70 - rejects _T::CodeOverload object using inlined constraint ok 71 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 72 - rejects "*main::SOME_GLOB" using inlined constraint ok 73 - rejects GLOB reference using ->value_is_valid ok 74 - rejects GLOB reference using inlined constraint ok 75 - rejects _T::GlobOverload object using ->value_is_valid ok 76 - rejects _T::GlobOverload object using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects open filehandle using ->value_is_valid ok 80 - rejects open filehandle using inlined constraint ok 81 - rejects IO::File object using ->value_is_valid ok 82 - rejects IO::File object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint ok 85 - rejects undef using ->value_is_valid ok 86 - rejects undef using inlined constraint ok 87 - rejects Regexp object using ->value_is_valid ok 88 - rejects Regexp object using inlined constraint 1..88 ok 15 - RegexpRef # Subtest: ScalarRef ok 1 - accepts SCALAR reference using ->value_is_valid ok 2 - accepts SCALAR reference using subref overloading ok 3 - accepts SCALAR reference using non-inlined constraint ok 4 - accepts SCALAR reference using inlined constraint ok 5 - accepts REF reference using ->value_is_valid ok 6 - accepts REF reference using subref overloading ok 7 - accepts REF reference using non-inlined constraint ok 8 - accepts REF reference using inlined constraint ok 9 - accepts _T::ScalarOverload object using ->value_is_valid ok 10 - accepts _T::ScalarOverload object using subref overloading ok 11 - accepts _T::ScalarOverload object using non-inlined constraint ok 12 - accepts _T::ScalarOverload object using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects ARRAY reference using ->value_is_valid ok 54 - rejects ARRAY reference using inlined constraint ok 55 - rejects _T::ArrayOverload object using ->value_is_valid ok 56 - rejects _T::ArrayOverload object using inlined constraint ok 57 - rejects HASH reference using ->value_is_valid ok 58 - rejects HASH reference using inlined constraint ok 59 - rejects _T::HashOverload object using ->value_is_valid ok 60 - rejects _T::HashOverload object using inlined constraint ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects CODE reference using inlined constraint ok 63 - rejects _T::CodeOverload object using ->value_is_valid ok 64 - rejects _T::CodeOverload object using inlined constraint ok 65 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 66 - rejects "*main::SOME_GLOB" using inlined constraint ok 67 - rejects GLOB reference using ->value_is_valid ok 68 - rejects GLOB reference using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects open filehandle using ->value_is_valid ok 74 - rejects open filehandle using inlined constraint ok 75 - rejects IO::File object using ->value_is_valid ok 76 - rejects IO::File object using inlined constraint ok 77 - rejects Regexp object using ->value_is_valid ok 78 - rejects Regexp object using inlined constraint ok 79 - rejects BlessedQR object using ->value_is_valid ok 80 - rejects BlessedQR object using inlined constraint ok 81 - rejects _T::RegexOverload object using ->value_is_valid ok 82 - rejects _T::RegexOverload object using inlined constraint ok 83 - rejects Regexp object using ->value_is_valid ok 84 - rejects Regexp object using inlined constraint ok 85 - rejects Foo object using ->value_is_valid ok 86 - rejects Foo object using inlined constraint ok 87 - rejects undef using ->value_is_valid ok 88 - rejects undef using inlined constraint 1..88 ok 16 - ScalarRef # Subtest: Str ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts _T::StrOverload object ('') using ->value_is_valid ok 38 - accepts _T::StrOverload object ('') using subref overloading ok 39 - accepts _T::StrOverload object ('') using non-inlined constraint ok 40 - accepts _T::StrOverload object ('') using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "1\n" using ->value_is_valid ok 46 - accepts "1\n" using subref overloading ok 47 - accepts "1\n" using non-inlined constraint ok 48 - accepts "1\n" using inlined constraint ok 49 - accepts "\n1" using ->value_is_valid ok 50 - accepts "\n1" using subref overloading ok 51 - accepts "\n1" using non-inlined constraint ok 52 - accepts "\n1" using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 86 - rejects "*main::SOME_GLOB" using inlined constraint ok 87 - rejects GLOB reference using ->value_is_valid ok 88 - rejects GLOB reference using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects open filehandle using ->value_is_valid ok 94 - rejects open filehandle using inlined constraint ok 95 - rejects IO::File object using ->value_is_valid ok 96 - rejects IO::File object using inlined constraint ok 97 - rejects Regexp object using ->value_is_valid ok 98 - rejects Regexp object using inlined constraint ok 99 - rejects BlessedQR object using ->value_is_valid ok 100 - rejects BlessedQR object using inlined constraint ok 101 - rejects _T::RegexOverload object using ->value_is_valid ok 102 - rejects _T::RegexOverload object using inlined constraint ok 103 - rejects Regexp object using ->value_is_valid ok 104 - rejects Regexp object using inlined constraint ok 105 - rejects Foo object using ->value_is_valid ok 106 - rejects Foo object using inlined constraint ok 107 - rejects undef using ->value_is_valid ok 108 - rejects undef using inlined constraint 1..108 ok 17 - Str # Subtest: Undef ok 1 - accepts undef using ->value_is_valid ok 2 - accepts undef using subref overloading ok 3 - accepts undef using non-inlined constraint ok 4 - accepts undef using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 10 - rejects _T::BoolOverload object (true) using inlined constraint ok 11 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 12 - rejects _T::BoolOverload object (false) using inlined constraint ok 13 - rejects 100 using ->value_is_valid ok 14 - rejects 100 using inlined constraint ok 15 - rejects -100 using ->value_is_valid ok 16 - rejects -100 using inlined constraint ok 17 - rejects 42.42 using ->value_is_valid ok 18 - rejects 42.42 using inlined constraint ok 19 - rejects -42.42 using ->value_is_valid ok 20 - rejects -42.42 using inlined constraint ok 21 - rejects _T::NumOverload object (0) using ->value_is_valid ok 22 - rejects _T::NumOverload object (0) using inlined constraint ok 23 - rejects _T::NumOverload object (1) using ->value_is_valid ok 24 - rejects _T::NumOverload object (1) using inlined constraint ok 25 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (-42) using inlined constraint ok 27 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 28 - rejects _T::NumOverload object (42.42) using inlined constraint ok 29 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 30 - rejects _T::NumOverload object (42.42) using inlined constraint ok 31 - rejects '' using ->value_is_valid ok 32 - rejects '' using inlined constraint ok 33 - rejects "foo" using ->value_is_valid ok 34 - rejects "foo" using inlined constraint ok 35 - rejects "has 42 in it" using ->value_is_valid ok 36 - rejects "has 42 in it" using inlined constraint ok 37 - rejects _T::StrOverload object ('') using ->value_is_valid ok 38 - rejects _T::StrOverload object ('') using inlined constraint ok 39 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 40 - rejects _T::StrOverload object ("full") using inlined constraint ok 41 - rejects "1\n" using ->value_is_valid ok 42 - rejects "1\n" using inlined constraint ok 43 - rejects "\n1" using ->value_is_valid ok 44 - rejects "\n1" using inlined constraint ok 45 - rejects SCALAR reference using ->value_is_valid ok 46 - rejects SCALAR reference using inlined constraint ok 47 - rejects REF reference using ->value_is_valid ok 48 - rejects REF reference using inlined constraint ok 49 - rejects _T::ScalarOverload object using ->value_is_valid ok 50 - rejects _T::ScalarOverload object using inlined constraint ok 51 - rejects ARRAY reference using ->value_is_valid ok 52 - rejects ARRAY reference using inlined constraint ok 53 - rejects _T::ArrayOverload object using ->value_is_valid ok 54 - rejects _T::ArrayOverload object using inlined constraint ok 55 - rejects HASH reference using ->value_is_valid ok 56 - rejects HASH reference using inlined constraint ok 57 - rejects _T::HashOverload object using ->value_is_valid ok 58 - rejects _T::HashOverload object using inlined constraint ok 59 - rejects CODE reference using ->value_is_valid ok 60 - rejects CODE reference using inlined constraint ok 61 - rejects _T::CodeOverload object using ->value_is_valid ok 62 - rejects _T::CodeOverload object using inlined constraint ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects "*main::SOME_GLOB" using inlined constraint ok 65 - rejects GLOB reference using ->value_is_valid ok 66 - rejects GLOB reference using inlined constraint ok 67 - rejects _T::GlobOverload object using ->value_is_valid ok 68 - rejects _T::GlobOverload object using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects open filehandle using ->value_is_valid ok 72 - rejects open filehandle using inlined constraint ok 73 - rejects IO::File object using ->value_is_valid ok 74 - rejects IO::File object using inlined constraint ok 75 - rejects Regexp object using ->value_is_valid ok 76 - rejects Regexp object using inlined constraint ok 77 - rejects BlessedQR object using ->value_is_valid ok 78 - rejects BlessedQR object using inlined constraint ok 79 - rejects _T::RegexOverload object using ->value_is_valid ok 80 - rejects _T::RegexOverload object using inlined constraint ok 81 - rejects Regexp object using ->value_is_valid ok 82 - rejects Regexp object using inlined constraint ok 83 - rejects Foo object using ->value_is_valid ok 84 - rejects Foo object using inlined constraint 1..84 ok 18 - Undef # Subtest: Value ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts "1\n" using ->value_is_valid ok 38 - accepts "1\n" using subref overloading ok 39 - accepts "1\n" using non-inlined constraint ok 40 - accepts "1\n" using inlined constraint ok 41 - accepts "\n1" using ->value_is_valid ok 42 - accepts "\n1" using subref overloading ok 43 - accepts "\n1" using non-inlined constraint ok 44 - accepts "\n1" using inlined constraint ok 45 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 46 - accepts "*main::SOME_GLOB" using subref overloading ok 47 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 48 - accepts "*main::SOME_GLOB" using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects _T::StrOverload object ('') using ->value_is_valid ok 54 - rejects _T::StrOverload object ('') using inlined constraint ok 55 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 56 - rejects _T::StrOverload object ("full") using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects GLOB reference using ->value_is_valid ok 86 - rejects GLOB reference using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects open filehandle using ->value_is_valid ok 92 - rejects open filehandle using inlined constraint ok 93 - rejects IO::File object using ->value_is_valid ok 94 - rejects IO::File object using inlined constraint ok 95 - rejects Regexp object using ->value_is_valid ok 96 - rejects Regexp object using inlined constraint ok 97 - rejects BlessedQR object using ->value_is_valid ok 98 - rejects BlessedQR object using inlined constraint ok 99 - rejects _T::RegexOverload object using ->value_is_valid ok 100 - rejects _T::RegexOverload object using inlined constraint ok 101 - rejects Regexp object using ->value_is_valid ok 102 - rejects Regexp object using inlined constraint ok 103 - rejects Foo object using ->value_is_valid ok 104 - rejects Foo object using inlined constraint ok 105 - rejects undef using ->value_is_valid ok 106 - rejects undef using inlined constraint 1..106 ok 19 - Value # Subtest: Maybe[Value] ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts "1\n" using ->value_is_valid ok 38 - accepts "1\n" using subref overloading ok 39 - accepts "1\n" using non-inlined constraint ok 40 - accepts "1\n" using inlined constraint ok 41 - accepts "\n1" using ->value_is_valid ok 42 - accepts "\n1" using subref overloading ok 43 - accepts "\n1" using non-inlined constraint ok 44 - accepts "\n1" using inlined constraint ok 45 - accepts "*main::SOME_GLOB" using ->value_is_valid ok 46 - accepts "*main::SOME_GLOB" using subref overloading ok 47 - accepts "*main::SOME_GLOB" using non-inlined constraint ok 48 - accepts "*main::SOME_GLOB" using inlined constraint ok 49 - accepts undef using ->value_is_valid ok 50 - accepts undef using subref overloading ok 51 - accepts undef using non-inlined constraint ok 52 - accepts undef using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects _T::StrOverload object ('') using inlined constraint ok 59 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects _T::StrOverload object ("full") using inlined constraint ok 61 - rejects _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects _T::NumOverload object (0) using inlined constraint ok 63 - rejects _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects _T::NumOverload object (1) using inlined constraint ok 65 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (-42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects SCALAR reference using ->value_is_valid ok 72 - rejects SCALAR reference using inlined constraint ok 73 - rejects REF reference using ->value_is_valid ok 74 - rejects REF reference using inlined constraint ok 75 - rejects _T::ScalarOverload object using ->value_is_valid ok 76 - rejects _T::ScalarOverload object using inlined constraint ok 77 - rejects ARRAY reference using ->value_is_valid ok 78 - rejects ARRAY reference using inlined constraint ok 79 - rejects _T::ArrayOverload object using ->value_is_valid ok 80 - rejects _T::ArrayOverload object using inlined constraint ok 81 - rejects HASH reference using ->value_is_valid ok 82 - rejects HASH reference using inlined constraint ok 83 - rejects _T::HashOverload object using ->value_is_valid ok 84 - rejects _T::HashOverload object using inlined constraint ok 85 - rejects CODE reference using ->value_is_valid ok 86 - rejects CODE reference using inlined constraint ok 87 - rejects _T::CodeOverload object using ->value_is_valid ok 88 - rejects _T::CodeOverload object using inlined constraint ok 89 - rejects GLOB reference using ->value_is_valid ok 90 - rejects GLOB reference using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects _T::GlobOverload object using ->value_is_valid ok 94 - rejects _T::GlobOverload object using inlined constraint ok 95 - rejects open filehandle using ->value_is_valid ok 96 - rejects open filehandle using inlined constraint ok 97 - rejects IO::File object using ->value_is_valid ok 98 - rejects IO::File object using inlined constraint ok 99 - rejects Regexp object using ->value_is_valid ok 100 - rejects Regexp object using inlined constraint ok 101 - rejects BlessedQR object using ->value_is_valid ok 102 - rejects BlessedQR object using inlined constraint ok 103 - rejects _T::RegexOverload object using ->value_is_valid ok 104 - rejects _T::RegexOverload object using inlined constraint ok 105 - rejects Regexp object using ->value_is_valid ok 106 - rejects Regexp object using inlined constraint ok 107 - rejects Foo object using ->value_is_valid ok 108 - rejects Foo object using inlined constraint 1..108 ok 20 - Maybe[Value] # Subtest: ScalarRef[Value] ok 1 - accepts scalar ref to 0 using ->value_is_valid ok 2 - accepts scalar ref to 0 using subref overloading ok 3 - accepts scalar ref to 0 using non-inlined constraint ok 4 - accepts scalar ref to 0 using inlined constraint ok 5 - accepts scalar ref to 1 using ->value_is_valid ok 6 - accepts scalar ref to 1 using subref overloading ok 7 - accepts scalar ref to 1 using non-inlined constraint ok 8 - accepts scalar ref to 1 using inlined constraint ok 9 - accepts scalar ref to 100 using ->value_is_valid ok 10 - accepts scalar ref to 100 using subref overloading ok 11 - accepts scalar ref to 100 using non-inlined constraint ok 12 - accepts scalar ref to 100 using inlined constraint ok 13 - accepts scalar ref to -100 using ->value_is_valid ok 14 - accepts scalar ref to -100 using subref overloading ok 15 - accepts scalar ref to -100 using non-inlined constraint ok 16 - accepts scalar ref to -100 using inlined constraint ok 17 - accepts scalar ref to 42.42 using ->value_is_valid ok 18 - accepts scalar ref to 42.42 using subref overloading ok 19 - accepts scalar ref to 42.42 using non-inlined constraint ok 20 - accepts scalar ref to 42.42 using inlined constraint ok 21 - accepts scalar ref to -42.42 using ->value_is_valid ok 22 - accepts scalar ref to -42.42 using subref overloading ok 23 - accepts scalar ref to -42.42 using non-inlined constraint ok 24 - accepts scalar ref to -42.42 using inlined constraint ok 25 - accepts scalar ref to '' using ->value_is_valid ok 26 - accepts scalar ref to '' using subref overloading ok 27 - accepts scalar ref to '' using non-inlined constraint ok 28 - accepts scalar ref to '' using inlined constraint ok 29 - accepts scalar ref to "foo" using ->value_is_valid ok 30 - accepts scalar ref to "foo" using subref overloading ok 31 - accepts scalar ref to "foo" using non-inlined constraint ok 32 - accepts scalar ref to "foo" using inlined constraint ok 33 - accepts scalar ref to "has 42 in it" using ->value_is_valid ok 34 - accepts scalar ref to "has 42 in it" using subref overloading ok 35 - accepts scalar ref to "has 42 in it" using non-inlined constraint ok 36 - accepts scalar ref to "has 42 in it" using inlined constraint ok 37 - accepts scalar ref to "1\n" using ->value_is_valid ok 38 - accepts scalar ref to "1\n" using subref overloading ok 39 - accepts scalar ref to "1\n" using non-inlined constraint ok 40 - accepts scalar ref to "1\n" using inlined constraint ok 41 - accepts scalar ref to "\n1" using ->value_is_valid ok 42 - accepts scalar ref to "\n1" using subref overloading ok 43 - accepts scalar ref to "\n1" using non-inlined constraint ok 44 - accepts scalar ref to "\n1" using inlined constraint ok 45 - rejects scalar ref to _T::BoolOverload object (true) using ->value_is_valid ok 46 - rejects scalar ref to _T::BoolOverload object (true) using inlined constraint ok 47 - rejects scalar ref to _T::BoolOverload object (false) using ->value_is_valid ok 48 - rejects scalar ref to _T::BoolOverload object (false) using inlined constraint ok 49 - rejects scalar ref to _T::StrOverload object ('') using ->value_is_valid ok 50 - rejects scalar ref to _T::StrOverload object ('') using inlined constraint ok 51 - rejects scalar ref to _T::StrOverload object ("full") using ->value_is_valid ok 52 - rejects scalar ref to _T::StrOverload object ("full") using inlined constraint ok 53 - rejects scalar ref to _T::NumOverload object (0) using ->value_is_valid ok 54 - rejects scalar ref to _T::NumOverload object (0) using inlined constraint ok 55 - rejects scalar ref to _T::NumOverload object (1) using ->value_is_valid ok 56 - rejects scalar ref to _T::NumOverload object (1) using inlined constraint ok 57 - rejects scalar ref to _T::NumOverload object (-42) using ->value_is_valid ok 58 - rejects scalar ref to _T::NumOverload object (-42) using inlined constraint ok 59 - rejects scalar ref to _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects scalar ref to _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects scalar ref to _T::NumOverload object (42.42) using ->value_is_valid ok 62 - rejects scalar ref to _T::NumOverload object (42.42) using inlined constraint ok 63 - rejects scalar ref to SCALAR reference using ->value_is_valid ok 64 - rejects scalar ref to SCALAR reference using inlined constraint ok 65 - rejects scalar ref to REF reference using ->value_is_valid ok 66 - rejects scalar ref to REF reference using inlined constraint ok 67 - rejects scalar ref to _T::ScalarOverload object using ->value_is_valid ok 68 - rejects scalar ref to _T::ScalarOverload object using inlined constraint ok 69 - rejects scalar ref to ARRAY reference using ->value_is_valid ok 70 - rejects scalar ref to ARRAY reference using inlined constraint ok 71 - rejects scalar ref to _T::ArrayOverload object using ->value_is_valid ok 72 - rejects scalar ref to _T::ArrayOverload object using inlined constraint ok 73 - rejects scalar ref to HASH reference using ->value_is_valid ok 74 - rejects scalar ref to HASH reference using inlined constraint ok 75 - rejects scalar ref to _T::HashOverload object using ->value_is_valid ok 76 - rejects scalar ref to _T::HashOverload object using inlined constraint ok 77 - rejects scalar ref to CODE reference using ->value_is_valid ok 78 - rejects scalar ref to CODE reference using inlined constraint ok 79 - rejects scalar ref to _T::CodeOverload object using ->value_is_valid ok 80 - rejects scalar ref to _T::CodeOverload object using inlined constraint ok 81 - rejects scalar ref to "*main::SOME_GLOB" using ->value_is_valid ok 82 - rejects scalar ref to "*main::SOME_GLOB" using inlined constraint ok 83 - rejects scalar ref to GLOB reference using ->value_is_valid ok 84 - rejects scalar ref to GLOB reference using inlined constraint ok 85 - rejects scalar ref to _T::GlobOverload object using ->value_is_valid ok 86 - rejects scalar ref to _T::GlobOverload object using inlined constraint ok 87 - rejects scalar ref to _T::GlobOverload object using ->value_is_valid ok 88 - rejects scalar ref to _T::GlobOverload object using inlined constraint ok 89 - rejects scalar ref to open filehandle using ->value_is_valid ok 90 - rejects scalar ref to open filehandle using inlined constraint ok 91 - rejects scalar ref to IO::File object using ->value_is_valid ok 92 - rejects scalar ref to IO::File object using inlined constraint ok 93 - rejects scalar ref to Regexp object using ->value_is_valid ok 94 - rejects scalar ref to Regexp object using inlined constraint ok 95 - rejects scalar ref to BlessedQR object using ->value_is_valid ok 96 - rejects scalar ref to BlessedQR object using inlined constraint ok 97 - rejects scalar ref to _T::RegexOverload object using ->value_is_valid ok 98 - rejects scalar ref to _T::RegexOverload object using inlined constraint ok 99 - rejects scalar ref to Regexp object using ->value_is_valid ok 100 - rejects scalar ref to Regexp object using inlined constraint ok 101 - rejects scalar ref to Foo object using ->value_is_valid ok 102 - rejects scalar ref to Foo object using inlined constraint ok 103 - rejects scalar ref to undef using ->value_is_valid ok 104 - rejects scalar ref to undef using inlined constraint 1..104 ok 21 - ScalarRef[Value] # Subtest: ScalarRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects ARRAY reference using ->value_is_valid ok 42 - rejects ARRAY reference using inlined constraint ok 43 - rejects _T::ArrayOverload object using ->value_is_valid ok 44 - rejects _T::ArrayOverload object using inlined constraint ok 45 - rejects HASH reference using ->value_is_valid ok 46 - rejects HASH reference using inlined constraint ok 47 - rejects _T::HashOverload object using ->value_is_valid ok 48 - rejects _T::HashOverload object using inlined constraint ok 49 - rejects CODE reference using ->value_is_valid ok 50 - rejects CODE reference using inlined constraint ok 51 - rejects _T::CodeOverload object using ->value_is_valid ok 52 - rejects _T::CodeOverload object using inlined constraint ok 53 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 54 - rejects "*main::SOME_GLOB" using inlined constraint ok 55 - rejects GLOB reference using ->value_is_valid ok 56 - rejects GLOB reference using inlined constraint ok 57 - rejects _T::GlobOverload object using ->value_is_valid ok 58 - rejects _T::GlobOverload object using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects open filehandle using ->value_is_valid ok 62 - rejects open filehandle using inlined constraint ok 63 - rejects IO::File object using ->value_is_valid ok 64 - rejects IO::File object using inlined constraint ok 65 - rejects Regexp object using ->value_is_valid ok 66 - rejects Regexp object using inlined constraint ok 67 - rejects BlessedQR object using ->value_is_valid ok 68 - rejects BlessedQR object using inlined constraint ok 69 - rejects _T::RegexOverload object using ->value_is_valid ok 70 - rejects _T::RegexOverload object using inlined constraint ok 71 - rejects Regexp object using ->value_is_valid ok 72 - rejects Regexp object using inlined constraint ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects Foo object using inlined constraint ok 75 - rejects undef using ->value_is_valid ok 76 - rejects undef using inlined constraint 1..76 ok 22 - ScalarRef[Value] # Subtest: ArrayRef[Value] ok 1 - accepts array ref to undef using ->value_is_valid ok 2 - accepts array ref to undef using subref overloading ok 3 - accepts array ref to undef using non-inlined constraint ok 4 - accepts array ref to undef using inlined constraint ok 5 - accepts array ref to 0 using ->value_is_valid ok 6 - accepts array ref to 0 using subref overloading ok 7 - accepts array ref to 0 using non-inlined constraint ok 8 - accepts array ref to 0 using inlined constraint ok 9 - accepts array ref to 1 using ->value_is_valid ok 10 - accepts array ref to 1 using subref overloading ok 11 - accepts array ref to 1 using non-inlined constraint ok 12 - accepts array ref to 1 using inlined constraint ok 13 - accepts array ref to 100 using ->value_is_valid ok 14 - accepts array ref to 100 using subref overloading ok 15 - accepts array ref to 100 using non-inlined constraint ok 16 - accepts array ref to 100 using inlined constraint ok 17 - accepts array ref to -100 using ->value_is_valid ok 18 - accepts array ref to -100 using subref overloading ok 19 - accepts array ref to -100 using non-inlined constraint ok 20 - accepts array ref to -100 using inlined constraint ok 21 - accepts array ref to 42.42 using ->value_is_valid ok 22 - accepts array ref to 42.42 using subref overloading ok 23 - accepts array ref to 42.42 using non-inlined constraint ok 24 - accepts array ref to 42.42 using inlined constraint ok 25 - accepts array ref to -42.42 using ->value_is_valid ok 26 - accepts array ref to -42.42 using subref overloading ok 27 - accepts array ref to -42.42 using non-inlined constraint ok 28 - accepts array ref to -42.42 using inlined constraint ok 29 - accepts array ref to '' using ->value_is_valid ok 30 - accepts array ref to '' using subref overloading ok 31 - accepts array ref to '' using non-inlined constraint ok 32 - accepts array ref to '' using inlined constraint ok 33 - accepts array ref to "foo" using ->value_is_valid ok 34 - accepts array ref to "foo" using subref overloading ok 35 - accepts array ref to "foo" using non-inlined constraint ok 36 - accepts array ref to "foo" using inlined constraint ok 37 - accepts array ref to "has 42 in it" using ->value_is_valid ok 38 - accepts array ref to "has 42 in it" using subref overloading ok 39 - accepts array ref to "has 42 in it" using non-inlined constraint ok 40 - accepts array ref to "has 42 in it" using inlined constraint ok 41 - accepts array ref to "1\n" using ->value_is_valid ok 42 - accepts array ref to "1\n" using subref overloading ok 43 - accepts array ref to "1\n" using non-inlined constraint ok 44 - accepts array ref to "1\n" using inlined constraint ok 45 - accepts array ref to "\n1" using ->value_is_valid ok 46 - accepts array ref to "\n1" using subref overloading ok 47 - accepts array ref to "\n1" using non-inlined constraint ok 48 - accepts array ref to "\n1" using inlined constraint ok 49 - accepts array ref to "*main::SOME_GLOB" using ->value_is_valid ok 50 - accepts array ref to "*main::SOME_GLOB" using subref overloading ok 51 - accepts array ref to "*main::SOME_GLOB" using non-inlined constraint ok 52 - accepts array ref to "*main::SOME_GLOB" using inlined constraint ok 53 - rejects array ref to _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects array ref to _T::BoolOverload object (true) using inlined constraint ok 55 - rejects array ref to _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects array ref to _T::BoolOverload object (false) using inlined constraint ok 57 - rejects array ref to _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects array ref to _T::StrOverload object ('') using inlined constraint ok 59 - rejects array ref to _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects array ref to _T::StrOverload object ("full") using inlined constraint ok 61 - rejects array ref to _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects array ref to _T::NumOverload object (0) using inlined constraint ok 63 - rejects array ref to _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects array ref to _T::NumOverload object (1) using inlined constraint ok 65 - rejects array ref to _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects array ref to _T::NumOverload object (-42) using inlined constraint ok 67 - rejects array ref to _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects array ref to _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects array ref to _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects array ref to _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects array ref to SCALAR reference using ->value_is_valid ok 72 - rejects array ref to SCALAR reference using inlined constraint ok 73 - rejects array ref to REF reference using ->value_is_valid ok 74 - rejects array ref to REF reference using inlined constraint ok 75 - rejects array ref to _T::ScalarOverload object using ->value_is_valid ok 76 - rejects array ref to _T::ScalarOverload object using inlined constraint ok 77 - rejects array ref to ARRAY reference using ->value_is_valid ok 78 - rejects array ref to ARRAY reference using inlined constraint ok 79 - rejects array ref to _T::ArrayOverload object using ->value_is_valid ok 80 - rejects array ref to _T::ArrayOverload object using inlined constraint ok 81 - rejects array ref to HASH reference using ->value_is_valid ok 82 - rejects array ref to HASH reference using inlined constraint ok 83 - rejects array ref to _T::HashOverload object using ->value_is_valid ok 84 - rejects array ref to _T::HashOverload object using inlined constraint ok 85 - rejects array ref to CODE reference using ->value_is_valid ok 86 - rejects array ref to CODE reference using inlined constraint ok 87 - rejects array ref to _T::CodeOverload object using ->value_is_valid ok 88 - rejects array ref to _T::CodeOverload object using inlined constraint ok 89 - rejects array ref to GLOB reference using ->value_is_valid ok 90 - rejects array ref to GLOB reference using inlined constraint ok 91 - rejects array ref to _T::GlobOverload object using ->value_is_valid ok 92 - rejects array ref to _T::GlobOverload object using inlined constraint ok 93 - rejects array ref to _T::GlobOverload object using ->value_is_valid ok 94 - rejects array ref to _T::GlobOverload object using inlined constraint ok 95 - rejects array ref to open filehandle using ->value_is_valid ok 96 - rejects array ref to open filehandle using inlined constraint ok 97 - rejects array ref to IO::File object using ->value_is_valid ok 98 - rejects array ref to IO::File object using inlined constraint ok 99 - rejects array ref to Regexp object using ->value_is_valid ok 100 - rejects array ref to Regexp object using inlined constraint ok 101 - rejects array ref to BlessedQR object using ->value_is_valid ok 102 - rejects array ref to BlessedQR object using inlined constraint ok 103 - rejects array ref to _T::RegexOverload object using ->value_is_valid ok 104 - rejects array ref to _T::RegexOverload object using inlined constraint ok 105 - rejects array ref to Regexp object using ->value_is_valid ok 106 - rejects array ref to Regexp object using inlined constraint ok 107 - rejects array ref to Foo object using ->value_is_valid ok 108 - rejects array ref to Foo object using inlined constraint ok 109 - rejects array ref to undef using ->value_is_valid ok 110 - rejects array ref to undef using inlined constraint 1..110 ok 23 - ArrayRef[Value] # Subtest: ArrayRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects SCALAR reference using ->value_is_valid ok 42 - rejects SCALAR reference using inlined constraint ok 43 - rejects REF reference using ->value_is_valid ok 44 - rejects REF reference using inlined constraint ok 45 - rejects _T::ScalarOverload object using ->value_is_valid ok 46 - rejects _T::ScalarOverload object using inlined constraint ok 47 - rejects HASH reference using ->value_is_valid ok 48 - rejects HASH reference using inlined constraint ok 49 - rejects _T::HashOverload object using ->value_is_valid ok 50 - rejects _T::HashOverload object using inlined constraint ok 51 - rejects CODE reference using ->value_is_valid ok 52 - rejects CODE reference using inlined constraint ok 53 - rejects _T::CodeOverload object using ->value_is_valid ok 54 - rejects _T::CodeOverload object using inlined constraint ok 55 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 56 - rejects "*main::SOME_GLOB" using inlined constraint ok 57 - rejects GLOB reference using ->value_is_valid ok 58 - rejects GLOB reference using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects _T::GlobOverload object using ->value_is_valid ok 62 - rejects _T::GlobOverload object using inlined constraint ok 63 - rejects open filehandle using ->value_is_valid ok 64 - rejects open filehandle using inlined constraint ok 65 - rejects IO::File object using ->value_is_valid ok 66 - rejects IO::File object using inlined constraint ok 67 - rejects Regexp object using ->value_is_valid ok 68 - rejects Regexp object using inlined constraint ok 69 - rejects BlessedQR object using ->value_is_valid ok 70 - rejects BlessedQR object using inlined constraint ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects _T::RegexOverload object using inlined constraint ok 73 - rejects Regexp object using ->value_is_valid ok 74 - rejects Regexp object using inlined constraint ok 75 - rejects Foo object using ->value_is_valid ok 76 - rejects Foo object using inlined constraint ok 77 - rejects undef using ->value_is_valid ok 78 - rejects undef using inlined constraint 1..78 ok 24 - ArrayRef[Value] # Subtest: HashRef[Value] ok 1 - accepts hash ref to undef using ->value_is_valid ok 2 - accepts hash ref to undef using subref overloading ok 3 - accepts hash ref to undef using non-inlined constraint ok 4 - accepts hash ref to undef using inlined constraint ok 5 - accepts hash ref to 0 using ->value_is_valid ok 6 - accepts hash ref to 0 using subref overloading ok 7 - accepts hash ref to 0 using non-inlined constraint ok 8 - accepts hash ref to 0 using inlined constraint ok 9 - accepts hash ref to 1 using ->value_is_valid ok 10 - accepts hash ref to 1 using subref overloading ok 11 - accepts hash ref to 1 using non-inlined constraint ok 12 - accepts hash ref to 1 using inlined constraint ok 13 - accepts hash ref to 100 using ->value_is_valid ok 14 - accepts hash ref to 100 using subref overloading ok 15 - accepts hash ref to 100 using non-inlined constraint ok 16 - accepts hash ref to 100 using inlined constraint ok 17 - accepts hash ref to -100 using ->value_is_valid ok 18 - accepts hash ref to -100 using subref overloading ok 19 - accepts hash ref to -100 using non-inlined constraint ok 20 - accepts hash ref to -100 using inlined constraint ok 21 - accepts hash ref to 42.42 using ->value_is_valid ok 22 - accepts hash ref to 42.42 using subref overloading ok 23 - accepts hash ref to 42.42 using non-inlined constraint ok 24 - accepts hash ref to 42.42 using inlined constraint ok 25 - accepts hash ref to -42.42 using ->value_is_valid ok 26 - accepts hash ref to -42.42 using subref overloading ok 27 - accepts hash ref to -42.42 using non-inlined constraint ok 28 - accepts hash ref to -42.42 using inlined constraint ok 29 - accepts hash ref to '' using ->value_is_valid ok 30 - accepts hash ref to '' using subref overloading ok 31 - accepts hash ref to '' using non-inlined constraint ok 32 - accepts hash ref to '' using inlined constraint ok 33 - accepts hash ref to "foo" using ->value_is_valid ok 34 - accepts hash ref to "foo" using subref overloading ok 35 - accepts hash ref to "foo" using non-inlined constraint ok 36 - accepts hash ref to "foo" using inlined constraint ok 37 - accepts hash ref to "has 42 in it" using ->value_is_valid ok 38 - accepts hash ref to "has 42 in it" using subref overloading ok 39 - accepts hash ref to "has 42 in it" using non-inlined constraint ok 40 - accepts hash ref to "has 42 in it" using inlined constraint ok 41 - accepts hash ref to "1\n" using ->value_is_valid ok 42 - accepts hash ref to "1\n" using subref overloading ok 43 - accepts hash ref to "1\n" using non-inlined constraint ok 44 - accepts hash ref to "1\n" using inlined constraint ok 45 - accepts hash ref to "\n1" using ->value_is_valid ok 46 - accepts hash ref to "\n1" using subref overloading ok 47 - accepts hash ref to "\n1" using non-inlined constraint ok 48 - accepts hash ref to "\n1" using inlined constraint ok 49 - accepts hash ref to "*main::SOME_GLOB" using ->value_is_valid ok 50 - accepts hash ref to "*main::SOME_GLOB" using subref overloading ok 51 - accepts hash ref to "*main::SOME_GLOB" using non-inlined constraint ok 52 - accepts hash ref to "*main::SOME_GLOB" using inlined constraint ok 53 - rejects hash ref to _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects hash ref to _T::BoolOverload object (true) using inlined constraint ok 55 - rejects hash ref to _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects hash ref to _T::BoolOverload object (false) using inlined constraint ok 57 - rejects hash ref to _T::StrOverload object ('') using ->value_is_valid ok 58 - rejects hash ref to _T::StrOverload object ('') using inlined constraint ok 59 - rejects hash ref to _T::StrOverload object ("full") using ->value_is_valid ok 60 - rejects hash ref to _T::StrOverload object ("full") using inlined constraint ok 61 - rejects hash ref to _T::NumOverload object (0) using ->value_is_valid ok 62 - rejects hash ref to _T::NumOverload object (0) using inlined constraint ok 63 - rejects hash ref to _T::NumOverload object (1) using ->value_is_valid ok 64 - rejects hash ref to _T::NumOverload object (1) using inlined constraint ok 65 - rejects hash ref to _T::NumOverload object (-42) using ->value_is_valid ok 66 - rejects hash ref to _T::NumOverload object (-42) using inlined constraint ok 67 - rejects hash ref to _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects hash ref to _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects hash ref to _T::NumOverload object (42.42) using ->value_is_valid ok 70 - rejects hash ref to _T::NumOverload object (42.42) using inlined constraint ok 71 - rejects hash ref to SCALAR reference using ->value_is_valid ok 72 - rejects hash ref to SCALAR reference using inlined constraint ok 73 - rejects hash ref to REF reference using ->value_is_valid ok 74 - rejects hash ref to REF reference using inlined constraint ok 75 - rejects hash ref to _T::ScalarOverload object using ->value_is_valid ok 76 - rejects hash ref to _T::ScalarOverload object using inlined constraint ok 77 - rejects hash ref to ARRAY reference using ->value_is_valid ok 78 - rejects hash ref to ARRAY reference using inlined constraint ok 79 - rejects hash ref to _T::ArrayOverload object using ->value_is_valid ok 80 - rejects hash ref to _T::ArrayOverload object using inlined constraint ok 81 - rejects hash ref to HASH reference using ->value_is_valid ok 82 - rejects hash ref to HASH reference using inlined constraint ok 83 - rejects hash ref to _T::HashOverload object using ->value_is_valid ok 84 - rejects hash ref to _T::HashOverload object using inlined constraint ok 85 - rejects hash ref to CODE reference using ->value_is_valid ok 86 - rejects hash ref to CODE reference using inlined constraint ok 87 - rejects hash ref to _T::CodeOverload object using ->value_is_valid ok 88 - rejects hash ref to _T::CodeOverload object using inlined constraint ok 89 - rejects hash ref to GLOB reference using ->value_is_valid ok 90 - rejects hash ref to GLOB reference using inlined constraint ok 91 - rejects hash ref to _T::GlobOverload object using ->value_is_valid ok 92 - rejects hash ref to _T::GlobOverload object using inlined constraint ok 93 - rejects hash ref to _T::GlobOverload object using ->value_is_valid ok 94 - rejects hash ref to _T::GlobOverload object using inlined constraint ok 95 - rejects hash ref to open filehandle using ->value_is_valid ok 96 - rejects hash ref to open filehandle using inlined constraint ok 97 - rejects hash ref to IO::File object using ->value_is_valid ok 98 - rejects hash ref to IO::File object using inlined constraint ok 99 - rejects hash ref to Regexp object using ->value_is_valid ok 100 - rejects hash ref to Regexp object using inlined constraint ok 101 - rejects hash ref to BlessedQR object using ->value_is_valid ok 102 - rejects hash ref to BlessedQR object using inlined constraint ok 103 - rejects hash ref to _T::RegexOverload object using ->value_is_valid ok 104 - rejects hash ref to _T::RegexOverload object using inlined constraint ok 105 - rejects hash ref to Regexp object using ->value_is_valid ok 106 - rejects hash ref to Regexp object using inlined constraint ok 107 - rejects hash ref to Foo object using ->value_is_valid ok 108 - rejects hash ref to Foo object using inlined constraint ok 109 - rejects hash ref to undef using ->value_is_valid ok 110 - rejects hash ref to undef using inlined constraint 1..110 ok 25 - HashRef[Value] # Subtest: HashRef[Value] ok 1 - rejects 0 using ->value_is_valid ok 2 - rejects 0 using inlined constraint ok 3 - rejects 1 using ->value_is_valid ok 4 - rejects 1 using inlined constraint ok 5 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 6 - rejects _T::BoolOverload object (true) using inlined constraint ok 7 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 8 - rejects _T::BoolOverload object (false) using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects 42.42 using ->value_is_valid ok 14 - rejects 42.42 using inlined constraint ok 15 - rejects -42.42 using ->value_is_valid ok 16 - rejects -42.42 using inlined constraint ok 17 - rejects _T::NumOverload object (0) using ->value_is_valid ok 18 - rejects _T::NumOverload object (0) using inlined constraint ok 19 - rejects _T::NumOverload object (1) using ->value_is_valid ok 20 - rejects _T::NumOverload object (1) using inlined constraint ok 21 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 22 - rejects _T::NumOverload object (-42) using inlined constraint ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects _T::NumOverload object (42.42) using inlined constraint ok 25 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 26 - rejects _T::NumOverload object (42.42) using inlined constraint ok 27 - rejects '' using ->value_is_valid ok 28 - rejects '' using inlined constraint ok 29 - rejects "foo" using ->value_is_valid ok 30 - rejects "foo" using inlined constraint ok 31 - rejects "has 42 in it" using ->value_is_valid ok 32 - rejects "has 42 in it" using inlined constraint ok 33 - rejects _T::StrOverload object ('') using ->value_is_valid ok 34 - rejects _T::StrOverload object ('') using inlined constraint ok 35 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 36 - rejects _T::StrOverload object ("full") using inlined constraint ok 37 - rejects "1\n" using ->value_is_valid ok 38 - rejects "1\n" using inlined constraint ok 39 - rejects "\n1" using ->value_is_valid ok 40 - rejects "\n1" using inlined constraint ok 41 - rejects SCALAR reference using ->value_is_valid ok 42 - rejects SCALAR reference using inlined constraint ok 43 - rejects REF reference using ->value_is_valid ok 44 - rejects REF reference using inlined constraint ok 45 - rejects _T::ScalarOverload object using ->value_is_valid ok 46 - rejects _T::ScalarOverload object using inlined constraint ok 47 - rejects ARRAY reference using ->value_is_valid ok 48 - rejects ARRAY reference using inlined constraint ok 49 - rejects _T::ArrayOverload object using ->value_is_valid ok 50 - rejects _T::ArrayOverload object using inlined constraint ok 51 - rejects CODE reference using ->value_is_valid ok 52 - rejects CODE reference using inlined constraint ok 53 - rejects _T::CodeOverload object using ->value_is_valid ok 54 - rejects _T::CodeOverload object using inlined constraint ok 55 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 56 - rejects "*main::SOME_GLOB" using inlined constraint ok 57 - rejects GLOB reference using ->value_is_valid ok 58 - rejects GLOB reference using inlined constraint ok 59 - rejects _T::GlobOverload object using ->value_is_valid ok 60 - rejects _T::GlobOverload object using inlined constraint ok 61 - rejects _T::GlobOverload object using ->value_is_valid ok 62 - rejects _T::GlobOverload object using inlined constraint ok 63 - rejects open filehandle using ->value_is_valid ok 64 - rejects open filehandle using inlined constraint ok 65 - rejects IO::File object using ->value_is_valid ok 66 - rejects IO::File object using inlined constraint ok 67 - rejects Regexp object using ->value_is_valid ok 68 - rejects Regexp object using inlined constraint ok 69 - rejects BlessedQR object using ->value_is_valid ok 70 - rejects BlessedQR object using inlined constraint ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects _T::RegexOverload object using inlined constraint ok 73 - rejects Regexp object using ->value_is_valid ok 74 - rejects Regexp object using inlined constraint ok 75 - rejects Foo object using ->value_is_valid ok 76 - rejects Foo object using inlined constraint ok 77 - rejects undef using ->value_is_valid ok 78 - rejects undef using inlined constraint 1..78 ok 26 - HashRef[Value] ok 27 - Str accepts return val from substr using ->value_is_valid ok 28 - Str accepts return val from substr using unoptimized constraint ok 29 - Str accepts return val from substr using inlined constraint ok 30 - Str accepts empty return val from substr using ->value_is_valid ok 31 - Str accepts empty return val from substr using unoptimized constraint ok 32 - Str accepts empty return val from substr using inlined constraint ok 33 - Num accepts return val from substr using ->value_is_valid ok 34 - Num accepts return val from substr using unoptimized constraint ok 35 - Num accepts return val from substr using inlined constraint ok 36 - Int accepts return val from substr using ->value_is_valid ok 37 - Int accepts return val from substr using unoptimized constraint ok 38 - Int accepts return val from substr using inlined constraint ok 39 - ClassName accepts return val from substr using ->value_is_valid ok 40 - ClassName accepts return val from substr using unoptimized constraint ok 41 - ClassName accepts return val from substr using inlined constraint 1..41 ok t/builtins.t ............ ok 1 - An object of class 'Specio::Constraint::Simple' isa 'Specio::Constraint::Simple' ok 2 - declared_at has the right filename ok 3 - "" is a valid Str value ok 4 - "foo" is a valid Str value ok 5 - "bar::baz" is a valid Str value ok 6 - "ã‘–" is a valid Str value ok 7 - 0 is a valid Str value ok 8 - 42 is a valid Str value ok 9 - undef is not a valid Str value ok 10 - \42 is not a valid Str value ok 11 - \"foo" is not a valid Str value ok 12 - [ ] is not a valid Str value ok 13 - { } is not a valid Str value ok 14 - CODE(0x2e883f8) is not a valid Str value ok 15 - "*main::glob" is not a valid Str value ok 16 - GLOB(0x2e884a0) is not a valid Str value ok 17 - parent of Str is Value ok 18 - Str is_a_type_of(Str) ok 19 - Str is_a_type_of(Value) ok 20 - Str clone is_a_type_of(Value) ok 21 - Str is_a_type_of(Defined) ok 22 - Str clone is_a_type_of(Defined) ok 23 - Str is_a_type_of(Item) ok 24 - Str clone is_a_type_of(Item) ok 25 - Str ! is_a_type_of(Maybe) ok 26 - Str clone ! is_a_type_of(Maybe) ok 27 - Str ! is_a_type_of(ArrayRef) ok 28 - Str clone ! is_a_type_of(ArrayRef) ok 29 - Str ! is_a_type_of(Object) ok 30 - Str clone ! is_a_type_of(Object) ok 31 - Str is_same_type_as Str ok 32 - Str is_same_type_as Str ok 33 - child of builtin with no additional constraint can be inlined 1..33 ok t/coercion.t ............ ok 1 - ArrayRef type object does not have coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions ok 3 - can clone constraint with coercions without an exception # Subtest: ArrayRef ok 1 - ArrayRef type object has coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) ok 3 - has a coercion for the Int type ok 4 - does not have a coercion for the Str type ok 5 - coerced int to arrayref ok 6 - cannot coerce num to arrayref - returns original value ok 7 - cannot inline coercion and check for arrayref 1..7 ok 4 - ArrayRef # Subtest: clone of Arrayref ok 1 - ArrayRef type object has coercions ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) ok 3 - has a coercion for the Int type ok 4 - does not have a coercion for the Str type ok 5 - coerced int to arrayref ok 6 - cannot coerce num to arrayref - returns original value ok 7 - cannot inline coercion and check for arrayref 1..7 ok 5 - clone of Arrayref ok 6 - can inline coercion for hashref ok 7 - can inline coercion and check for hashref ok 8 - can inline coercion and check for hashref with two coercions ok 9 - can inline coercion for hashref # Subtest: inline_coercion_and_check ok 1 - no error evaling closure for coercion and check ok 2 - hashref is passed through coerce and check unchanged ok 3 - arrayref is coerced to hashref ok 4 - integer is coerced to hashref ok 5 - string throws exception 1..5 ok 10 - inline_coercion_and_check # Subtest: inline_coercion ok 1 - no error evaling closure for coercion and check ok 2 - hashref is passed through coerce and check unchanged ok 3 - arrayref is coerced to hashref ok 4 - integer is coerced to hashref 1..4 ok 11 - inline_coercion ok 12 - arrayref is coerced to hashref ok 13 - integer is coerced to hashref ok 14 - cannot coerce num to arrayref - returns original value ok 15 - a coercion must have a coercion sub or an inline generator ok 16 - inlined coercion only fires one coercion 1..16 ok t/combines.t ............ ok 1 - type named X is available ok 2 - no exception retrieving X type - exported by combining library ok 3 - type named Y is available ok 4 - no exception retrieving Y type - exported by combining library ok 5 - type named Str is available ok 6 - no exception retrieving Str type - exported by combining library ok 7 - type named Undef is available ok 8 - no exception retrieving Undef type - exported by combining library 1..8 ok t/conflicts.t ........... ok 1 - Got an exception when a library import conflicts with already declared types 1..1 ok t/declare-helpers.t ..... ok 1 - constraint has the expected name ok 2 - Bar object is valid for named ObjectCan type ok 3 - got expected error message for failure with ObjectCan type ok 4 - constraint has the expected name ok 5 - Bar object is valid for named AnyCan type ok 6 - Bar class name is valid for named AnyCan type ok 7 - got expected error message for failure with AnyCan type ok 8 - got expected error message for failure with AnyCan type ok 9 - Bar object is not valid for named ObjectCan type ok 10 - Bar object is valid for anon ObjectCan type ok 11 - Bar object is not valid for anon ObjectCan type ok 12 - name defaults to class name ok 13 - Foo object is valid for object isa type (requires Foo) ok 14 - Bar object is valid for object isa type (requires Foo) ok 15 - object_isa_type returns the same type for the same class each time ok 16 - no exception calling object_isa_type repeatedly with the same class name ok 17 - can provide an explicit name ok 18 - Foo class name is valid for any isa type (requires Foo) ok 19 - Foo object is valid for any isa type (requires Foo) ok 20 - Bar class name is valid for any isa type (requires Foo) ok 21 - Bar object is valid for any isa type (requires Foo) ok 22 - any_isa_type returns the same type for the same class each time ok 23 - no exception calling any_isa_type repeatedly with the same class name ok 24 - Foo object is not valid for object isa type (requires NonExistent) ok 25 - got expected error message for failure with ObjectCan type ok 26 - Foo object is not valid for any isa type (requires Quux) ok 27 - got expected error message for failure with AnyCan type ok 28 - Foo class name is not valid for any isa type (requires Quux) ok 29 - got expected error message for failure with AnyCan type ok 30 - enum type accepts 'a' ok 31 - enum type accepts 'b' ok 32 - enum type accepts 'c' ok 33 - enum type rejects "d" ok 34 - enum type rejects 42 ok 35 - enum type rejects [ ] 1..35 ok t/dict.t ................ # Subtest: Dict{ bar => Int, foo => UCStr } ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - rejects HASH reference using ->value_is_valid ok 10 - rejects HASH reference using inlined constraint ok 11 - rejects HASH reference using ->value_is_valid ok 12 - rejects HASH reference using inlined constraint ok 13 - rejects HASH reference using ->value_is_valid ok 14 - rejects HASH reference using inlined constraint ok 15 - rejects HASH reference using ->value_is_valid ok 16 - rejects HASH reference using inlined constraint ok 17 - rejects HASH reference using ->value_is_valid ok 18 - rejects HASH reference using inlined constraint ok 19 - rejects 0 using ->value_is_valid ok 20 - rejects 0 using inlined constraint ok 21 - rejects 1 using ->value_is_valid ok 22 - rejects 1 using inlined constraint ok 23 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 24 - rejects _T::BoolOverload object (true) using inlined constraint ok 25 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 26 - rejects _T::BoolOverload object (false) using inlined constraint ok 27 - rejects 100 using ->value_is_valid ok 28 - rejects 100 using inlined constraint ok 29 - rejects -100 using ->value_is_valid ok 30 - rejects -100 using inlined constraint ok 31 - rejects 42.42 using ->value_is_valid ok 32 - rejects 42.42 using inlined constraint ok 33 - rejects -42.42 using ->value_is_valid ok 34 - rejects -42.42 using inlined constraint ok 35 - rejects _T::NumOverload object (0) using ->value_is_valid ok 36 - rejects _T::NumOverload object (0) using inlined constraint ok 37 - rejects _T::NumOverload object (1) using ->value_is_valid ok 38 - rejects _T::NumOverload object (1) using inlined constraint ok 39 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (-42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects ARRAY reference using ->value_is_valid ok 66 - rejects ARRAY reference using inlined constraint ok 67 - rejects _T::ArrayOverload object using ->value_is_valid ok 68 - rejects _T::ArrayOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint 1..96 ok 1 - Dict{ bar => Int, foo => UCStr } # Subtest: Dict{ bar => Int, baz => Num?, foo => UCStr } ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - accepts HASH reference using ->value_is_valid ok 10 - accepts HASH reference using subref overloading ok 11 - accepts HASH reference using non-inlined constraint ok 12 - accepts HASH reference using inlined constraint ok 13 - accepts _T::HashOverload object using ->value_is_valid ok 14 - accepts _T::HashOverload object using subref overloading ok 15 - accepts _T::HashOverload object using non-inlined constraint ok 16 - accepts _T::HashOverload object using inlined constraint ok 17 - rejects HASH reference using ->value_is_valid ok 18 - rejects HASH reference using inlined constraint ok 19 - rejects HASH reference using ->value_is_valid ok 20 - rejects HASH reference using inlined constraint ok 21 - rejects HASH reference using ->value_is_valid ok 22 - rejects HASH reference using inlined constraint ok 23 - rejects HASH reference using ->value_is_valid ok 24 - rejects HASH reference using inlined constraint ok 25 - rejects HASH reference using ->value_is_valid ok 26 - rejects HASH reference using inlined constraint ok 27 - rejects HASH reference using ->value_is_valid ok 28 - rejects HASH reference using inlined constraint ok 29 - rejects 0 using ->value_is_valid ok 30 - rejects 0 using inlined constraint ok 31 - rejects 1 using ->value_is_valid ok 32 - rejects 1 using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 100 using ->value_is_valid ok 38 - rejects 100 using inlined constraint ok 39 - rejects -100 using ->value_is_valid ok 40 - rejects -100 using inlined constraint ok 41 - rejects 42.42 using ->value_is_valid ok 42 - rejects 42.42 using inlined constraint ok 43 - rejects -42.42 using ->value_is_valid ok 44 - rejects -42.42 using inlined constraint ok 45 - rejects _T::NumOverload object (0) using ->value_is_valid ok 46 - rejects _T::NumOverload object (0) using inlined constraint ok 47 - rejects _T::NumOverload object (1) using ->value_is_valid ok 48 - rejects _T::NumOverload object (1) using inlined constraint ok 49 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 50 - rejects _T::NumOverload object (-42) using inlined constraint ok 51 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 52 - rejects _T::NumOverload object (42.42) using inlined constraint ok 53 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 54 - rejects _T::NumOverload object (42.42) using inlined constraint ok 55 - rejects '' using ->value_is_valid ok 56 - rejects '' using inlined constraint ok 57 - rejects "foo" using ->value_is_valid ok 58 - rejects "foo" using inlined constraint ok 59 - rejects "has 42 in it" using ->value_is_valid ok 60 - rejects "has 42 in it" using inlined constraint ok 61 - rejects _T::StrOverload object ('') using ->value_is_valid ok 62 - rejects _T::StrOverload object ('') using inlined constraint ok 63 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 64 - rejects _T::StrOverload object ("full") using inlined constraint ok 65 - rejects "1\n" using ->value_is_valid ok 66 - rejects "1\n" using inlined constraint ok 67 - rejects "\n1" using ->value_is_valid ok 68 - rejects "\n1" using inlined constraint ok 69 - rejects SCALAR reference using ->value_is_valid ok 70 - rejects SCALAR reference using inlined constraint ok 71 - rejects REF reference using ->value_is_valid ok 72 - rejects REF reference using inlined constraint ok 73 - rejects _T::ScalarOverload object using ->value_is_valid ok 74 - rejects _T::ScalarOverload object using inlined constraint ok 75 - rejects ARRAY reference using ->value_is_valid ok 76 - rejects ARRAY reference using inlined constraint ok 77 - rejects _T::ArrayOverload object using ->value_is_valid ok 78 - rejects _T::ArrayOverload object using inlined constraint ok 79 - rejects CODE reference using ->value_is_valid ok 80 - rejects CODE reference using inlined constraint ok 81 - rejects _T::CodeOverload object using ->value_is_valid ok 82 - rejects _T::CodeOverload object using inlined constraint ok 83 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 84 - rejects "*main::SOME_GLOB" using inlined constraint ok 85 - rejects GLOB reference using ->value_is_valid ok 86 - rejects GLOB reference using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects open filehandle using ->value_is_valid ok 92 - rejects open filehandle using inlined constraint ok 93 - rejects IO::File object using ->value_is_valid ok 94 - rejects IO::File object using inlined constraint ok 95 - rejects Regexp object using ->value_is_valid ok 96 - rejects Regexp object using inlined constraint ok 97 - rejects BlessedQR object using ->value_is_valid ok 98 - rejects BlessedQR object using inlined constraint ok 99 - rejects _T::RegexOverload object using ->value_is_valid ok 100 - rejects _T::RegexOverload object using inlined constraint ok 101 - rejects Regexp object using ->value_is_valid ok 102 - rejects Regexp object using inlined constraint ok 103 - rejects Foo object using ->value_is_valid ok 104 - rejects Foo object using inlined constraint ok 105 - rejects undef using ->value_is_valid ok 106 - rejects undef using inlined constraint 1..106 ok 2 - Dict{ bar => Int, baz => Num?, foo => UCStr } # Subtest: Dict{ bar => Int, baz => Num?, foo => UCStr, HashRef... } ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - accepts HASH reference using ->value_is_valid ok 10 - accepts HASH reference using subref overloading ok 11 - accepts HASH reference using non-inlined constraint ok 12 - accepts HASH reference using inlined constraint ok 13 - accepts _T::HashOverload object using ->value_is_valid ok 14 - accepts _T::HashOverload object using subref overloading ok 15 - accepts _T::HashOverload object using non-inlined constraint ok 16 - accepts _T::HashOverload object using inlined constraint ok 17 - rejects HASH reference using ->value_is_valid ok 18 - rejects HASH reference using inlined constraint ok 19 - rejects HASH reference using ->value_is_valid ok 20 - rejects HASH reference using inlined constraint ok 21 - rejects HASH reference using ->value_is_valid ok 22 - rejects HASH reference using inlined constraint ok 23 - rejects HASH reference using ->value_is_valid ok 24 - rejects HASH reference using inlined constraint ok 25 - rejects HASH reference using ->value_is_valid ok 26 - rejects HASH reference using inlined constraint ok 27 - rejects HASH reference using ->value_is_valid ok 28 - rejects HASH reference using inlined constraint ok 29 - rejects 0 using ->value_is_valid ok 30 - rejects 0 using inlined constraint ok 31 - rejects 1 using ->value_is_valid ok 32 - rejects 1 using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 100 using ->value_is_valid ok 38 - rejects 100 using inlined constraint ok 39 - rejects -100 using ->value_is_valid ok 40 - rejects -100 using inlined constraint ok 41 - rejects 42.42 using ->value_is_valid ok 42 - rejects 42.42 using inlined constraint ok 43 - rejects -42.42 using ->value_is_valid ok 44 - rejects -42.42 using inlined constraint ok 45 - rejects _T::NumOverload object (0) using ->value_is_valid ok 46 - rejects _T::NumOverload object (0) using inlined constraint ok 47 - rejects _T::NumOverload object (1) using ->value_is_valid ok 48 - rejects _T::NumOverload object (1) using inlined constraint ok 49 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 50 - rejects _T::NumOverload object (-42) using inlined constraint ok 51 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 52 - rejects _T::NumOverload object (42.42) using inlined constraint ok 53 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 54 - rejects _T::NumOverload object (42.42) using inlined constraint ok 55 - rejects '' using ->value_is_valid ok 56 - rejects '' using inlined constraint ok 57 - rejects "foo" using ->value_is_valid ok 58 - rejects "foo" using inlined constraint ok 59 - rejects "has 42 in it" using ->value_is_valid ok 60 - rejects "has 42 in it" using inlined constraint ok 61 - rejects _T::StrOverload object ('') using ->value_is_valid ok 62 - rejects _T::StrOverload object ('') using inlined constraint ok 63 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 64 - rejects _T::StrOverload object ("full") using inlined constraint ok 65 - rejects "1\n" using ->value_is_valid ok 66 - rejects "1\n" using inlined constraint ok 67 - rejects "\n1" using ->value_is_valid ok 68 - rejects "\n1" using inlined constraint ok 69 - rejects SCALAR reference using ->value_is_valid ok 70 - rejects SCALAR reference using inlined constraint ok 71 - rejects REF reference using ->value_is_valid ok 72 - rejects REF reference using inlined constraint ok 73 - rejects _T::ScalarOverload object using ->value_is_valid ok 74 - rejects _T::ScalarOverload object using inlined constraint ok 75 - rejects ARRAY reference using ->value_is_valid ok 76 - rejects ARRAY reference using inlined constraint ok 77 - rejects _T::ArrayOverload object using ->value_is_valid ok 78 - rejects _T::ArrayOverload object using inlined constraint ok 79 - rejects CODE reference using ->value_is_valid ok 80 - rejects CODE reference using inlined constraint ok 81 - rejects _T::CodeOverload object using ->value_is_valid ok 82 - rejects _T::CodeOverload object using inlined constraint ok 83 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 84 - rejects "*main::SOME_GLOB" using inlined constraint ok 85 - rejects GLOB reference using ->value_is_valid ok 86 - rejects GLOB reference using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects open filehandle using ->value_is_valid ok 92 - rejects open filehandle using inlined constraint ok 93 - rejects IO::File object using ->value_is_valid ok 94 - rejects IO::File object using inlined constraint ok 95 - rejects Regexp object using ->value_is_valid ok 96 - rejects Regexp object using inlined constraint ok 97 - rejects BlessedQR object using ->value_is_valid ok 98 - rejects BlessedQR object using inlined constraint ok 99 - rejects _T::RegexOverload object using ->value_is_valid ok 100 - rejects _T::RegexOverload object using inlined constraint ok 101 - rejects Regexp object using ->value_is_valid ok 102 - rejects Regexp object using inlined constraint ok 103 - rejects Foo object using ->value_is_valid ok 104 - rejects Foo object using inlined constraint ok 105 - rejects undef using ->value_is_valid ok 106 - rejects undef using inlined constraint 1..106 ok 3 - Dict{ bar => Int, baz => Num?, foo => UCStr, HashRef... } ok 4 - got expected name for simple Dict ok 5 - got expected name for Dict with optional key ok 6 - got expected name for slurpy Dict with optional key 1..6 ok Can't locate Sub/Defer.pm in @INC (you may need to install the Sub::Defer module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09\blib\arch C:/cpanfly-5.20-64/var/megalib C:/cpanfly-5.20-64/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:/cpanfly-5.20-64/var/megalib/Moo.pm line 146. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 20. t/does-type.t ........... ok 1 - Class::MooseStyle class name is valid for AnyDoesMoose ok 2 - Class::MooseStyle object is valid for AnyDoesMoose ok 3 - Class::DoesNoRoles class name is not valid for AnyDoesMoose ok 4 - Class::DoesNoRoles object is not valid for AnyDoesMoose ok 5 - Class::MooseStyle class name is not valid for ObjectDoesMoose ok 6 - Class::MooseStyle object is valid for ObjectDoesMoose ok 7 - Class::DoesNoRoles class name is not valid for ObjectDoesMoose ok 8 - Class::DoesNoRoles object is not valid for ObjectDoesMoose ok 9 - object_does_type returns the same type for the same role each time ok 10 - no exception calling object_does_type repeatedly with the same role name ok 11 - any_does_type returns the same type for the same role each time ok 12 - no exception calling any_does_type repeatedly with the same role name ok 13 - Class::MouseStyle class name is valid for AnyDoesMouse ok 14 - Class::MouseStyle object is valid for AnyDoesMouse ok 15 - Class::DoesNoRoles class name is not valid for AnyDoesMouse ok 16 - Class::DoesNoRoles object is not valid for AnyDoesMouse ok 17 - Class::MouseStyle class name is not valid for ObjectDoesMouse ok 18 - Class::MouseStyle object is valid for ObjectDoesMouse ok 19 - Class::DoesNoRoles class name is not valid for ObjectDoesMouse ok 20 - Class::DoesNoRoles object is not valid for ObjectDoesMouse Dubious, test returned 2 (wstat 512, 0x200) All 20 subtests passed t/exception.t ........... ok 1 - validate_or_die throws something when given a bad value ok 2 - An object of class 'Specio::Exception' isa 'Specio::Exception' ok 3 - exception contains expected error ok 4 - exception contains expected error 1..4 ok t/import-twice.t ........ ok 1 - no exception importing the same library twice ok 2 - An object of class 'Specio::Constraint::Simple' isa 'Specio::Constraint::Simple' 1..2 ok t/inline-environment.t .. ok 1 - inline_coercion_and_check merges all inline environment hashes together - $scalar ok 2 - inline_coercion_and_check merges all inline environment hashes together - $scalar_from ok 3 - inline_coercion_and_check merges all inline environment hashes together - %hash ok 4 - inline_coercion_and_check merges all inline environment hashes together - @array 1..4 ok t/inline.t .............. ok 1 - no exception evaling a closure for str and int inlining in one sub ok 2 - both types pass check and are returned ok 3 - got exception passing arrayref for Str value ok 4 - got exception passing arrayref for Int value ok 5 - no exception evaling a closure for inlining two enums in one sub ok 6 - both types pass check and are returned ok 7 - got exception passing arrayref for Enum1 value ok 8 - got exception passing arrayref for Enum2 value ok 9 - building an inline sub for an empty subtype of an any_isa_type does not die ok 10 - generated constraint rejects values as expected ok 11 - generated constraint accepts values as expected ok 12 - building inline code for an empty subtype of an any_isa_type does not die ok 13 - generated code contains expected check 1..13 ok t/intersection.t ........ # Subtest: unnamed intersection made of two builtins ok 1 - intersection of two types with inline generator has a generator ok 2 - name is generated from constituent types ok 3 - unnamed intersection is not anonymous because name is generated ok 4 - parent method returns undef ok 5 - intersection has no parent # Subtest: HashRef & ArrayRef ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - accepts HashArray object using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects _T::NumOverload object (0) using ->value_is_valid ok 14 - rejects _T::NumOverload object (0) using inlined constraint ok 15 - rejects _T::NumOverload object (1) using ->value_is_valid ok 16 - rejects _T::NumOverload object (1) using inlined constraint ok 17 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 18 - rejects _T::NumOverload object (-42) using inlined constraint ok 19 - rejects 1e20 using ->value_is_valid ok 20 - rejects 1e20 using inlined constraint ok 21 - rejects 1e100 using ->value_is_valid ok 22 - rejects 1e100 using inlined constraint ok 23 - rejects -1e10 using ->value_is_valid ok 24 - rejects -1e10 using inlined constraint ok 25 - rejects -1e+10 using ->value_is_valid ok 26 - rejects -1e+10 using inlined constraint ok 27 - rejects 1E20 using ->value_is_valid ok 28 - rejects 1E20 using inlined constraint ok 29 - rejects ARRAY reference using ->value_is_valid ok 30 - rejects ARRAY reference using inlined constraint ok 31 - rejects _T::ArrayOverload object using ->value_is_valid ok 32 - rejects _T::ArrayOverload object using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 42.42 using ->value_is_valid ok 38 - rejects 42.42 using inlined constraint ok 39 - rejects -42.42 using ->value_is_valid ok 40 - rejects -42.42 using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint ok 97 - rejects 1e-10 using ->value_is_valid ok 98 - rejects 1e-10 using inlined constraint ok 99 - rejects -1e-10 using ->value_is_valid ok 100 - rejects -1e-10 using inlined constraint ok 101 - rejects 1.23456e10 using ->value_is_valid ok 102 - rejects 1.23456e10 using inlined constraint ok 103 - rejects 1.23456e-10 using ->value_is_valid ok 104 - rejects 1.23456e-10 using inlined constraint ok 105 - rejects -1.23456e10 using ->value_is_valid ok 106 - rejects -1.23456e10 using inlined constraint ok 107 - rejects -1.23456e-10 using ->value_is_valid ok 108 - rejects -1.23456e-10 using inlined constraint ok 109 - rejects -1.23456e+10 using ->value_is_valid ok 110 - rejects -1.23456e+10 using inlined constraint 1..110 ok 6 - HashRef & ArrayRef 1..6 ok 1 - unnamed intersection made of two builtins # Subtest: explicitly named intersection made of two builtins ok 1 - name passed to intersection() is used # Subtest: MyIntersection ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - accepts HashArray object using inlined constraint ok 5 - rejects 0 using ->value_is_valid ok 6 - rejects 0 using inlined constraint ok 7 - rejects 1 using ->value_is_valid ok 8 - rejects 1 using inlined constraint ok 9 - rejects 100 using ->value_is_valid ok 10 - rejects 100 using inlined constraint ok 11 - rejects -100 using ->value_is_valid ok 12 - rejects -100 using inlined constraint ok 13 - rejects _T::NumOverload object (0) using ->value_is_valid ok 14 - rejects _T::NumOverload object (0) using inlined constraint ok 15 - rejects _T::NumOverload object (1) using ->value_is_valid ok 16 - rejects _T::NumOverload object (1) using inlined constraint ok 17 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 18 - rejects _T::NumOverload object (-42) using inlined constraint ok 19 - rejects 1e20 using ->value_is_valid ok 20 - rejects 1e20 using inlined constraint ok 21 - rejects 1e100 using ->value_is_valid ok 22 - rejects 1e100 using inlined constraint ok 23 - rejects -1e10 using ->value_is_valid ok 24 - rejects -1e10 using inlined constraint ok 25 - rejects -1e+10 using ->value_is_valid ok 26 - rejects -1e+10 using inlined constraint ok 27 - rejects 1E20 using ->value_is_valid ok 28 - rejects 1E20 using inlined constraint ok 29 - rejects ARRAY reference using ->value_is_valid ok 30 - rejects ARRAY reference using inlined constraint ok 31 - rejects _T::ArrayOverload object using ->value_is_valid ok 32 - rejects _T::ArrayOverload object using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 42.42 using ->value_is_valid ok 38 - rejects 42.42 using inlined constraint ok 39 - rejects -42.42 using ->value_is_valid ok 40 - rejects -42.42 using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects HASH reference using ->value_is_valid ok 66 - rejects HASH reference using inlined constraint ok 67 - rejects _T::HashOverload object using ->value_is_valid ok 68 - rejects _T::HashOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint ok 97 - rejects 1e-10 using ->value_is_valid ok 98 - rejects 1e-10 using inlined constraint ok 99 - rejects -1e-10 using ->value_is_valid ok 100 - rejects -1e-10 using inlined constraint ok 101 - rejects 1.23456e10 using ->value_is_valid ok 102 - rejects 1.23456e10 using inlined constraint ok 103 - rejects 1.23456e-10 using ->value_is_valid ok 104 - rejects 1.23456e-10 using inlined constraint ok 105 - rejects -1.23456e10 using ->value_is_valid ok 106 - rejects -1.23456e10 using inlined constraint ok 107 - rejects -1.23456e-10 using ->value_is_valid ok 108 - rejects -1.23456e-10 using inlined constraint ok 109 - rejects -1.23456e+10 using ->value_is_valid ok 110 - rejects -1.23456e+10 using inlined constraint 1..110 ok 2 - MyIntersection 1..2 ok 2 - explicitly named intersection made of two builtins # Subtest: intersection made of two types without inline generators ok 1 - no name if intersection includes anonymous types ok 2 - intersection is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - rejects 0 using ->value_is_valid ok 5 - rejects 1 using ->value_is_valid ok 6 - rejects 100 using ->value_is_valid ok 7 - rejects -100 using ->value_is_valid ok 8 - rejects _T::NumOverload object (0) using ->value_is_valid ok 9 - rejects _T::NumOverload object (1) using ->value_is_valid ok 10 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 11 - rejects 1e20 using ->value_is_valid ok 12 - rejects 1e100 using ->value_is_valid ok 13 - rejects -1e10 using ->value_is_valid ok 14 - rejects -1e+10 using ->value_is_valid ok 15 - rejects 1E20 using ->value_is_valid ok 16 - rejects ARRAY reference using ->value_is_valid ok 17 - rejects _T::ArrayOverload object using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects 42.42 using ->value_is_valid ok 21 - rejects -42.42 using ->value_is_valid ok 22 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects '' using ->value_is_valid ok 25 - rejects "foo" using ->value_is_valid ok 26 - rejects "has 42 in it" using ->value_is_valid ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 29 - rejects "1\n" using ->value_is_valid ok 30 - rejects "\n1" using ->value_is_valid ok 31 - rejects SCALAR reference using ->value_is_valid ok 32 - rejects REF reference using ->value_is_valid ok 33 - rejects _T::ScalarOverload object using ->value_is_valid ok 34 - rejects HASH reference using ->value_is_valid ok 35 - rejects _T::HashOverload object using ->value_is_valid ok 36 - rejects CODE reference using ->value_is_valid ok 37 - rejects _T::CodeOverload object using ->value_is_valid ok 38 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 39 - rejects GLOB reference using ->value_is_valid ok 40 - rejects _T::GlobOverload object using ->value_is_valid ok 41 - rejects _T::GlobOverload object using ->value_is_valid ok 42 - rejects open filehandle using ->value_is_valid ok 43 - rejects IO::File object using ->value_is_valid ok 44 - rejects Regexp object using ->value_is_valid ok 45 - rejects BlessedQR object using ->value_is_valid ok 46 - rejects _T::RegexOverload object using ->value_is_valid ok 47 - rejects Regexp object using ->value_is_valid ok 48 - rejects Foo object using ->value_is_valid ok 49 - rejects undef using ->value_is_valid ok 50 - rejects 1e-10 using ->value_is_valid ok 51 - rejects -1e-10 using ->value_is_valid ok 52 - rejects 1.23456e10 using ->value_is_valid ok 53 - rejects 1.23456e-10 using ->value_is_valid ok 54 - rejects -1.23456e10 using ->value_is_valid ok 55 - rejects -1.23456e-10 using ->value_is_valid ok 56 - rejects -1.23456e+10 using ->value_is_valid 1..56 ok 3 - 1..3 ok 3 - intersection made of two types without inline generators # Subtest: intersection made of builtin and type without inline generator ok 1 - no name if intersection includes anonymous types ok 2 - intersection is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts HashArray object using ->value_is_valid ok 2 - accepts HashArray object using subref overloading ok 3 - accepts HashArray object using non-inlined constraint ok 4 - rejects 0 using ->value_is_valid ok 5 - rejects 1 using ->value_is_valid ok 6 - rejects 100 using ->value_is_valid ok 7 - rejects -100 using ->value_is_valid ok 8 - rejects _T::NumOverload object (0) using ->value_is_valid ok 9 - rejects _T::NumOverload object (1) using ->value_is_valid ok 10 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 11 - rejects 1e20 using ->value_is_valid ok 12 - rejects 1e100 using ->value_is_valid ok 13 - rejects -1e10 using ->value_is_valid ok 14 - rejects -1e+10 using ->value_is_valid ok 15 - rejects 1E20 using ->value_is_valid ok 16 - rejects ARRAY reference using ->value_is_valid ok 17 - rejects _T::ArrayOverload object using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects 42.42 using ->value_is_valid ok 21 - rejects -42.42 using ->value_is_valid ok 22 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 23 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 24 - rejects '' using ->value_is_valid ok 25 - rejects "foo" using ->value_is_valid ok 26 - rejects "has 42 in it" using ->value_is_valid ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 29 - rejects "1\n" using ->value_is_valid ok 30 - rejects "\n1" using ->value_is_valid ok 31 - rejects SCALAR reference using ->value_is_valid ok 32 - rejects REF reference using ->value_is_valid ok 33 - rejects _T::ScalarOverload object using ->value_is_valid ok 34 - rejects HASH reference using ->value_is_valid ok 35 - rejects _T::HashOverload object using ->value_is_valid ok 36 - rejects CODE reference using ->value_is_valid ok 37 - rejects _T::CodeOverload object using ->value_is_valid ok 38 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 39 - rejects GLOB reference using ->value_is_valid ok 40 - rejects _T::GlobOverload object using ->value_is_valid ok 41 - rejects _T::GlobOverload object using ->value_is_valid ok 42 - rejects open filehandle using ->value_is_valid ok 43 - rejects IO::File object using ->value_is_valid ok 44 - rejects Regexp object using ->value_is_valid ok 45 - rejects BlessedQR object using ->value_is_valid ok 46 - rejects _T::RegexOverload object using ->value_is_valid ok 47 - rejects Regexp object using ->value_is_valid ok 48 - rejects Foo object using ->value_is_valid ok 49 - rejects undef using ->value_is_valid ok 50 - rejects 1e-10 using ->value_is_valid ok 51 - rejects -1e-10 using ->value_is_valid ok 52 - rejects 1.23456e10 using ->value_is_valid ok 53 - rejects 1.23456e-10 using ->value_is_valid ok 54 - rejects -1.23456e10 using ->value_is_valid ok 55 - rejects -1.23456e-10 using ->value_is_valid ok 56 - rejects -1.23456e+10 using ->value_is_valid 1..56 ok 3 - 1..3 ok 4 - intersection made of builtin and type without inline generator 1..4 ok t/library-with-subs.t ... ok 1 - Int type is available ok 2 - PositiveInt type is available ok 3 - is_Int() was exported from library ok 4 - is_PositiveInt() was exported from library 1..4 ok t/map.t ................. # Subtest: UCStrToIntMap ok 1 - accepts HASH reference using ->value_is_valid ok 2 - accepts HASH reference using subref overloading ok 3 - accepts HASH reference using non-inlined constraint ok 4 - accepts HASH reference using inlined constraint ok 5 - accepts _T::HashOverload object using ->value_is_valid ok 6 - accepts _T::HashOverload object using subref overloading ok 7 - accepts _T::HashOverload object using non-inlined constraint ok 8 - accepts _T::HashOverload object using inlined constraint ok 9 - accepts HASH reference using ->value_is_valid ok 10 - accepts HASH reference using subref overloading ok 11 - accepts HASH reference using non-inlined constraint ok 12 - accepts HASH reference using inlined constraint ok 13 - accepts _T::HashOverload object using ->value_is_valid ok 14 - accepts _T::HashOverload object using subref overloading ok 15 - accepts _T::HashOverload object using non-inlined constraint ok 16 - accepts _T::HashOverload object using inlined constraint ok 17 - rejects HASH reference using ->value_is_valid ok 18 - rejects HASH reference using inlined constraint ok 19 - rejects _T::HashOverload object using ->value_is_valid ok 20 - rejects _T::HashOverload object using inlined constraint ok 21 - rejects HASH reference using ->value_is_valid ok 22 - rejects HASH reference using inlined constraint ok 23 - rejects _T::HashOverload object using ->value_is_valid ok 24 - rejects _T::HashOverload object using inlined constraint ok 25 - rejects HASH reference using ->value_is_valid ok 26 - rejects HASH reference using inlined constraint ok 27 - rejects _T::HashOverload object using ->value_is_valid ok 28 - rejects _T::HashOverload object using inlined constraint ok 29 - rejects 0 using ->value_is_valid ok 30 - rejects 0 using inlined constraint ok 31 - rejects 1 using ->value_is_valid ok 32 - rejects 1 using inlined constraint ok 33 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 34 - rejects _T::BoolOverload object (true) using inlined constraint ok 35 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 36 - rejects _T::BoolOverload object (false) using inlined constraint ok 37 - rejects 100 using ->value_is_valid ok 38 - rejects 100 using inlined constraint ok 39 - rejects -100 using ->value_is_valid ok 40 - rejects -100 using inlined constraint ok 41 - rejects 42.42 using ->value_is_valid ok 42 - rejects 42.42 using inlined constraint ok 43 - rejects -42.42 using ->value_is_valid ok 44 - rejects -42.42 using inlined constraint ok 45 - rejects _T::NumOverload object (0) using ->value_is_valid ok 46 - rejects _T::NumOverload object (0) using inlined constraint ok 47 - rejects _T::NumOverload object (1) using ->value_is_valid ok 48 - rejects _T::NumOverload object (1) using inlined constraint ok 49 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 50 - rejects _T::NumOverload object (-42) using inlined constraint ok 51 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 52 - rejects _T::NumOverload object (42.42) using inlined constraint ok 53 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 54 - rejects _T::NumOverload object (42.42) using inlined constraint ok 55 - rejects '' using ->value_is_valid ok 56 - rejects '' using inlined constraint ok 57 - rejects "foo" using ->value_is_valid ok 58 - rejects "foo" using inlined constraint ok 59 - rejects "has 42 in it" using ->value_is_valid ok 60 - rejects "has 42 in it" using inlined constraint ok 61 - rejects _T::StrOverload object ('') using ->value_is_valid ok 62 - rejects _T::StrOverload object ('') using inlined constraint ok 63 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 64 - rejects _T::StrOverload object ("full") using inlined constraint ok 65 - rejects "1\n" using ->value_is_valid ok 66 - rejects "1\n" using inlined constraint ok 67 - rejects "\n1" using ->value_is_valid ok 68 - rejects "\n1" using inlined constraint ok 69 - rejects SCALAR reference using ->value_is_valid ok 70 - rejects SCALAR reference using inlined constraint ok 71 - rejects REF reference using ->value_is_valid ok 72 - rejects REF reference using inlined constraint ok 73 - rejects _T::ScalarOverload object using ->value_is_valid ok 74 - rejects _T::ScalarOverload object using inlined constraint ok 75 - rejects ARRAY reference using ->value_is_valid ok 76 - rejects ARRAY reference using inlined constraint ok 77 - rejects _T::ArrayOverload object using ->value_is_valid ok 78 - rejects _T::ArrayOverload object using inlined constraint ok 79 - rejects CODE reference using ->value_is_valid ok 80 - rejects CODE reference using inlined constraint ok 81 - rejects _T::CodeOverload object using ->value_is_valid ok 82 - rejects _T::CodeOverload object using inlined constraint ok 83 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 84 - rejects "*main::SOME_GLOB" using inlined constraint ok 85 - rejects GLOB reference using ->value_is_valid ok 86 - rejects GLOB reference using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects open filehandle using ->value_is_valid ok 92 - rejects open filehandle using inlined constraint ok 93 - rejects IO::File object using ->value_is_valid ok 94 - rejects IO::File object using inlined constraint ok 95 - rejects Regexp object using ->value_is_valid ok 96 - rejects Regexp object using inlined constraint ok 97 - rejects BlessedQR object using ->value_is_valid ok 98 - rejects BlessedQR object using inlined constraint ok 99 - rejects _T::RegexOverload object using ->value_is_valid ok 100 - rejects _T::RegexOverload object using inlined constraint ok 101 - rejects Regexp object using ->value_is_valid ok 102 - rejects Regexp object using inlined constraint ok 103 - rejects Foo object using ->value_is_valid ok 104 - rejects Foo object using inlined constraint ok 105 - rejects undef using ->value_is_valid ok 106 - rejects undef using inlined constraint 1..106 ok 1 - UCStrToIntMap ok 2 - Map type has expected generated name 1..2 ok t/multiple-libraries.t .. ok 1 - type named X is available ok 2 - no exception retrieving X type ok 3 - type named Y is available ok 4 - no exception retrieving Y type ok 5 - type named Str is available ok 6 - no exception retrieving Str type ok 7 - type named Undef is available ok 8 - no exception retrieving Undef type 1..8 ok t/numeric-sanity.t ...... # Subtest: NegativeInt ok 1 - accepts -1 using ->value_is_valid ok 2 - accepts -1 using subref overloading ok 3 - accepts -1 using non-inlined constraint ok 4 - accepts -1 using inlined constraint ok 5 - accepts -2 using ->value_is_valid ok 6 - accepts -2 using subref overloading ok 7 - accepts -2 using non-inlined constraint ok 8 - accepts -2 using inlined constraint ok 9 - accepts -3 using ->value_is_valid ok 10 - accepts -3 using subref overloading ok 11 - accepts -3 using non-inlined constraint ok 12 - accepts -3 using inlined constraint ok 13 - accepts -4294967296 using ->value_is_valid ok 14 - accepts -4294967296 using subref overloading ok 15 - accepts -4294967296 using non-inlined constraint ok 16 - accepts -4294967296 using inlined constraint ok 17 - accepts -1e+020 using ->value_is_valid ok 18 - accepts -1e+020 using subref overloading ok 19 - accepts -1e+020 using non-inlined constraint ok 20 - accepts -1e+020 using inlined constraint ok 21 - rejects 0 using ->value_is_valid ok 22 - rejects 0 using inlined constraint ok 23 - rejects 1 using ->value_is_valid ok 24 - rejects 1 using inlined constraint ok 25 - rejects 4294967296 using ->value_is_valid ok 26 - rejects 4294967296 using inlined constraint ok 27 - rejects -1.2 using ->value_is_valid ok 28 - rejects -1.2 using inlined constraint ok 29 - rejects -1e-015 using ->value_is_valid ok 30 - rejects -1e-015 using inlined constraint ok 31 - rejects 1.1 using ->value_is_valid ok 32 - rejects 1.1 using inlined constraint ok 33 - rejects 11000000000 using ->value_is_valid ok 34 - rejects 11000000000 using inlined constraint 1..34 ok 1 - NegativeInt # Subtest: NegativeNum ok 1 - accepts -1 using ->value_is_valid ok 2 - accepts -1 using subref overloading ok 3 - accepts -1 using non-inlined constraint ok 4 - accepts -1 using inlined constraint ok 5 - accepts -4294967296 using ->value_is_valid ok 6 - accepts -4294967296 using subref overloading ok 7 - accepts -4294967296 using non-inlined constraint ok 8 - accepts -4294967296 using inlined constraint ok 9 - accepts -1.2 using ->value_is_valid ok 10 - accepts -1.2 using subref overloading ok 11 - accepts -1.2 using non-inlined constraint ok 12 - accepts -1.2 using inlined constraint ok 13 - accepts -1e-015 using ->value_is_valid ok 14 - accepts -1e-015 using subref overloading ok 15 - accepts -1e-015 using non-inlined constraint ok 16 - accepts -1e-015 using inlined constraint ok 17 - accepts -1e+019 using ->value_is_valid ok 18 - accepts -1e+019 using subref overloading ok 19 - accepts -1e+019 using non-inlined constraint ok 20 - accepts -1e+019 using inlined constraint ok 21 - accepts -11000000000 using ->value_is_valid ok 22 - accepts -11000000000 using subref overloading ok 23 - accepts -11000000000 using non-inlined constraint ok 24 - accepts -11000000000 using inlined constraint ok 25 - rejects 0 using ->value_is_valid ok 26 - rejects 0 using inlined constraint ok 27 - rejects 1 using ->value_is_valid ok 28 - rejects 1 using inlined constraint ok 29 - rejects 2 using ->value_is_valid ok 30 - rejects 2 using inlined constraint ok 31 - rejects 3 using ->value_is_valid ok 32 - rejects 3 using inlined constraint ok 33 - rejects 4294967296 using ->value_is_valid ok 34 - rejects 4294967296 using inlined constraint ok 35 - rejects 1.2 using ->value_is_valid ok 36 - rejects 1.2 using inlined constraint ok 37 - rejects 1e-015 using ->value_is_valid ok 38 - rejects 1e-015 using inlined constraint ok 39 - rejects 1e+020 using ->value_is_valid ok 40 - rejects 1e+020 using inlined constraint ok 41 - rejects 11000000000 using ->value_is_valid ok 42 - rejects 11000000000 using inlined constraint 1..42 ok 2 - NegativeNum # Subtest: NegativeOrZeroInt ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts -1 using ->value_is_valid ok 6 - accepts -1 using subref overloading ok 7 - accepts -1 using non-inlined constraint ok 8 - accepts -1 using inlined constraint ok 9 - accepts -2 using ->value_is_valid ok 10 - accepts -2 using subref overloading ok 11 - accepts -2 using non-inlined constraint ok 12 - accepts -2 using inlined constraint ok 13 - accepts -3 using ->value_is_valid ok 14 - accepts -3 using subref overloading ok 15 - accepts -3 using non-inlined constraint ok 16 - accepts -3 using inlined constraint ok 17 - accepts -4294967296 using ->value_is_valid ok 18 - accepts -4294967296 using subref overloading ok 19 - accepts -4294967296 using non-inlined constraint ok 20 - accepts -4294967296 using inlined constraint ok 21 - accepts -1e+020 using ->value_is_valid ok 22 - accepts -1e+020 using subref overloading ok 23 - accepts -1e+020 using non-inlined constraint ok 24 - accepts -1e+020 using inlined constraint ok 25 - rejects 1 using ->value_is_valid ok 26 - rejects 1 using inlined constraint ok 27 - rejects 4294967296 using ->value_is_valid ok 28 - rejects 4294967296 using inlined constraint ok 29 - rejects -1.2 using ->value_is_valid ok 30 - rejects -1.2 using inlined constraint ok 31 - rejects -1e-015 using ->value_is_valid ok 32 - rejects -1e-015 using inlined constraint ok 33 - rejects 1.1 using ->value_is_valid ok 34 - rejects 1.1 using inlined constraint ok 35 - rejects 11000000000 using ->value_is_valid ok 36 - rejects 11000000000 using inlined constraint 1..36 ok 3 - NegativeOrZeroInt # Subtest: NegativeOrZeroNum ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts -1 using ->value_is_valid ok 6 - accepts -1 using subref overloading ok 7 - accepts -1 using non-inlined constraint ok 8 - accepts -1 using inlined constraint ok 9 - accepts -4294967296 using ->value_is_valid ok 10 - accepts -4294967296 using subref overloading ok 11 - accepts -4294967296 using non-inlined constraint ok 12 - accepts -4294967296 using inlined constraint ok 13 - accepts -1.2 using ->value_is_valid ok 14 - accepts -1.2 using subref overloading ok 15 - accepts -1.2 using non-inlined constraint ok 16 - accepts -1.2 using inlined constraint ok 17 - accepts -1e-015 using ->value_is_valid ok 18 - accepts -1e-015 using subref overloading ok 19 - accepts -1e-015 using non-inlined constraint ok 20 - accepts -1e-015 using inlined constraint ok 21 - accepts -1e+019 using ->value_is_valid ok 22 - accepts -1e+019 using subref overloading ok 23 - accepts -1e+019 using non-inlined constraint ok 24 - accepts -1e+019 using inlined constraint ok 25 - accepts -11000000000 using ->value_is_valid ok 26 - accepts -11000000000 using subref overloading ok 27 - accepts -11000000000 using non-inlined constraint ok 28 - accepts -11000000000 using inlined constraint ok 29 - rejects 1 using ->value_is_valid ok 30 - rejects 1 using inlined constraint ok 31 - rejects 2 using ->value_is_valid ok 32 - rejects 2 using inlined constraint ok 33 - rejects 3 using ->value_is_valid ok 34 - rejects 3 using inlined constraint ok 35 - rejects 4294967296 using ->value_is_valid ok 36 - rejects 4294967296 using inlined constraint ok 37 - rejects 1.2 using ->value_is_valid ok 38 - rejects 1.2 using inlined constraint ok 39 - rejects 1e-015 using ->value_is_valid ok 40 - rejects 1e-015 using inlined constraint ok 41 - rejects 1e+020 using ->value_is_valid ok 42 - rejects 1e+020 using inlined constraint ok 43 - rejects 11000000000 using ->value_is_valid ok 44 - rejects 11000000000 using inlined constraint 1..44 ok 4 - NegativeOrZeroNum # Subtest: PositiveInt ok 1 - accepts 1 using ->value_is_valid ok 2 - accepts 1 using subref overloading ok 3 - accepts 1 using non-inlined constraint ok 4 - accepts 1 using inlined constraint ok 5 - accepts 2 using ->value_is_valid ok 6 - accepts 2 using subref overloading ok 7 - accepts 2 using non-inlined constraint ok 8 - accepts 2 using inlined constraint ok 9 - accepts 3 using ->value_is_valid ok 10 - accepts 3 using subref overloading ok 11 - accepts 3 using non-inlined constraint ok 12 - accepts 3 using inlined constraint ok 13 - accepts 4294967296 using ->value_is_valid ok 14 - accepts 4294967296 using subref overloading ok 15 - accepts 4294967296 using non-inlined constraint ok 16 - accepts 4294967296 using inlined constraint ok 17 - accepts 1e+020 using ->value_is_valid ok 18 - accepts 1e+020 using subref overloading ok 19 - accepts 1e+020 using non-inlined constraint ok 20 - accepts 1e+020 using inlined constraint ok 21 - rejects 0 using ->value_is_valid ok 22 - rejects 0 using inlined constraint ok 23 - rejects -1 using ->value_is_valid ok 24 - rejects -1 using inlined constraint ok 25 - rejects -4294967296 using ->value_is_valid ok 26 - rejects -4294967296 using inlined constraint ok 27 - rejects -1.2 using ->value_is_valid ok 28 - rejects -1.2 using inlined constraint ok 29 - rejects -1e-015 using ->value_is_valid ok 30 - rejects -1e-015 using inlined constraint ok 31 - rejects 1.1 using ->value_is_valid ok 32 - rejects 1.1 using inlined constraint 1..32 ok 5 - PositiveInt # Subtest: PositiveNum ok 1 - accepts 1 using ->value_is_valid ok 2 - accepts 1 using subref overloading ok 3 - accepts 1 using non-inlined constraint ok 4 - accepts 1 using inlined constraint ok 5 - accepts 2 using ->value_is_valid ok 6 - accepts 2 using subref overloading ok 7 - accepts 2 using non-inlined constraint ok 8 - accepts 2 using inlined constraint ok 9 - accepts 3 using ->value_is_valid ok 10 - accepts 3 using subref overloading ok 11 - accepts 3 using non-inlined constraint ok 12 - accepts 3 using inlined constraint ok 13 - accepts 4294967296 using ->value_is_valid ok 14 - accepts 4294967296 using subref overloading ok 15 - accepts 4294967296 using non-inlined constraint ok 16 - accepts 4294967296 using inlined constraint ok 17 - accepts 1.2 using ->value_is_valid ok 18 - accepts 1.2 using subref overloading ok 19 - accepts 1.2 using non-inlined constraint ok 20 - accepts 1.2 using inlined constraint ok 21 - accepts 1e-015 using ->value_is_valid ok 22 - accepts 1e-015 using subref overloading ok 23 - accepts 1e-015 using non-inlined constraint ok 24 - accepts 1e-015 using inlined constraint ok 25 - accepts 1e+020 using ->value_is_valid ok 26 - accepts 1e+020 using subref overloading ok 27 - accepts 1e+020 using non-inlined constraint ok 28 - accepts 1e+020 using inlined constraint ok 29 - accepts 11000000000 using ->value_is_valid ok 30 - accepts 11000000000 using subref overloading ok 31 - accepts 11000000000 using non-inlined constraint ok 32 - accepts 11000000000 using inlined constraint ok 33 - rejects 0 using ->value_is_valid ok 34 - rejects 0 using inlined constraint ok 35 - rejects -1 using ->value_is_valid ok 36 - rejects -1 using inlined constraint ok 37 - rejects -4294967296 using ->value_is_valid ok 38 - rejects -4294967296 using inlined constraint ok 39 - rejects -1.2 using ->value_is_valid ok 40 - rejects -1.2 using inlined constraint ok 41 - rejects -1e-015 using ->value_is_valid ok 42 - rejects -1e-015 using inlined constraint ok 43 - rejects -1e+019 using ->value_is_valid ok 44 - rejects -1e+019 using inlined constraint ok 45 - rejects -11000000000 using ->value_is_valid ok 46 - rejects -11000000000 using inlined constraint 1..46 ok 6 - PositiveNum # Subtest: PositiveOrZeroInt ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 2 using ->value_is_valid ok 10 - accepts 2 using subref overloading ok 11 - accepts 2 using non-inlined constraint ok 12 - accepts 2 using inlined constraint ok 13 - accepts 3 using ->value_is_valid ok 14 - accepts 3 using subref overloading ok 15 - accepts 3 using non-inlined constraint ok 16 - accepts 3 using inlined constraint ok 17 - accepts 4294967296 using ->value_is_valid ok 18 - accepts 4294967296 using subref overloading ok 19 - accepts 4294967296 using non-inlined constraint ok 20 - accepts 4294967296 using inlined constraint ok 21 - accepts 1e+020 using ->value_is_valid ok 22 - accepts 1e+020 using subref overloading ok 23 - accepts 1e+020 using non-inlined constraint ok 24 - accepts 1e+020 using inlined constraint ok 25 - rejects -1 using ->value_is_valid ok 26 - rejects -1 using inlined constraint ok 27 - rejects -4294967296 using ->value_is_valid ok 28 - rejects -4294967296 using inlined constraint ok 29 - rejects -1.2 using ->value_is_valid ok 30 - rejects -1.2 using inlined constraint ok 31 - rejects -1e-015 using ->value_is_valid ok 32 - rejects -1e-015 using inlined constraint ok 33 - rejects 1.1 using ->value_is_valid ok 34 - rejects 1.1 using inlined constraint 1..34 ok 7 - PositiveOrZeroInt # Subtest: PositiveOrZeroNum ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 2 using ->value_is_valid ok 10 - accepts 2 using subref overloading ok 11 - accepts 2 using non-inlined constraint ok 12 - accepts 2 using inlined constraint ok 13 - accepts 3 using ->value_is_valid ok 14 - accepts 3 using subref overloading ok 15 - accepts 3 using non-inlined constraint ok 16 - accepts 3 using inlined constraint ok 17 - accepts 4294967296 using ->value_is_valid ok 18 - accepts 4294967296 using subref overloading ok 19 - accepts 4294967296 using non-inlined constraint ok 20 - accepts 4294967296 using inlined constraint ok 21 - accepts 1.2 using ->value_is_valid ok 22 - accepts 1.2 using subref overloading ok 23 - accepts 1.2 using non-inlined constraint ok 24 - accepts 1.2 using inlined constraint ok 25 - accepts 1e-015 using ->value_is_valid ok 26 - accepts 1e-015 using subref overloading ok 27 - accepts 1e-015 using non-inlined constraint ok 28 - accepts 1e-015 using inlined constraint ok 29 - accepts 1e+020 using ->value_is_valid ok 30 - accepts 1e+020 using subref overloading ok 31 - accepts 1e+020 using non-inlined constraint ok 32 - accepts 1e+020 using inlined constraint ok 33 - accepts 11000000000 using ->value_is_valid ok 34 - accepts 11000000000 using subref overloading ok 35 - accepts 11000000000 using non-inlined constraint ok 36 - accepts 11000000000 using inlined constraint ok 37 - rejects -1 using ->value_is_valid ok 38 - rejects -1 using inlined constraint ok 39 - rejects -4294967296 using ->value_is_valid ok 40 - rejects -4294967296 using inlined constraint ok 41 - rejects -1.2 using ->value_is_valid ok 42 - rejects -1.2 using inlined constraint ok 43 - rejects -1e-015 using ->value_is_valid ok 44 - rejects -1e-015 using inlined constraint ok 45 - rejects -1e+019 using ->value_is_valid ok 46 - rejects -1e+019 using inlined constraint ok 47 - rejects -11000000000 using ->value_is_valid ok 48 - rejects -11000000000 using inlined constraint 1..48 ok 8 - PositiveOrZeroNum # Subtest: SingleDigit ok 1 - accepts -9 using ->value_is_valid ok 2 - accepts -9 using subref overloading ok 3 - accepts -9 using non-inlined constraint ok 4 - accepts -9 using inlined constraint ok 5 - accepts -8 using ->value_is_valid ok 6 - accepts -8 using subref overloading ok 7 - accepts -8 using non-inlined constraint ok 8 - accepts -8 using inlined constraint ok 9 - accepts -7 using ->value_is_valid ok 10 - accepts -7 using subref overloading ok 11 - accepts -7 using non-inlined constraint ok 12 - accepts -7 using inlined constraint ok 13 - accepts -6 using ->value_is_valid ok 14 - accepts -6 using subref overloading ok 15 - accepts -6 using non-inlined constraint ok 16 - accepts -6 using inlined constraint ok 17 - accepts -5 using ->value_is_valid ok 18 - accepts -5 using subref overloading ok 19 - accepts -5 using non-inlined constraint ok 20 - accepts -5 using inlined constraint ok 21 - accepts -4 using ->value_is_valid ok 22 - accepts -4 using subref overloading ok 23 - accepts -4 using non-inlined constraint ok 24 - accepts -4 using inlined constraint ok 25 - accepts -3 using ->value_is_valid ok 26 - accepts -3 using subref overloading ok 27 - accepts -3 using non-inlined constraint ok 28 - accepts -3 using inlined constraint ok 29 - accepts -2 using ->value_is_valid ok 30 - accepts -2 using subref overloading ok 31 - accepts -2 using non-inlined constraint ok 32 - accepts -2 using inlined constraint ok 33 - accepts -1 using ->value_is_valid ok 34 - accepts -1 using subref overloading ok 35 - accepts -1 using non-inlined constraint ok 36 - accepts -1 using inlined constraint ok 37 - accepts 0 using ->value_is_valid ok 38 - accepts 0 using subref overloading ok 39 - accepts 0 using non-inlined constraint ok 40 - accepts 0 using inlined constraint ok 41 - accepts 1 using ->value_is_valid ok 42 - accepts 1 using subref overloading ok 43 - accepts 1 using non-inlined constraint ok 44 - accepts 1 using inlined constraint ok 45 - accepts 2 using ->value_is_valid ok 46 - accepts 2 using subref overloading ok 47 - accepts 2 using non-inlined constraint ok 48 - accepts 2 using inlined constraint ok 49 - accepts 3 using ->value_is_valid ok 50 - accepts 3 using subref overloading ok 51 - accepts 3 using non-inlined constraint ok 52 - accepts 3 using inlined constraint ok 53 - accepts 4 using ->value_is_valid ok 54 - accepts 4 using subref overloading ok 55 - accepts 4 using non-inlined constraint ok 56 - accepts 4 using inlined constraint ok 57 - accepts 5 using ->value_is_valid ok 58 - accepts 5 using subref overloading ok 59 - accepts 5 using non-inlined constraint ok 60 - accepts 5 using inlined constraint ok 61 - accepts 6 using ->value_is_valid ok 62 - accepts 6 using subref overloading ok 63 - accepts 6 using non-inlined constraint ok 64 - accepts 6 using inlined constraint ok 65 - accepts 7 using ->value_is_valid ok 66 - accepts 7 using subref overloading ok 67 - accepts 7 using non-inlined constraint ok 68 - accepts 7 using inlined constraint ok 69 - accepts 8 using ->value_is_valid ok 70 - accepts 8 using subref overloading ok 71 - accepts 8 using non-inlined constraint ok 72 - accepts 8 using inlined constraint ok 73 - accepts 9 using ->value_is_valid ok 74 - accepts 9 using subref overloading ok 75 - accepts 9 using non-inlined constraint ok 76 - accepts 9 using inlined constraint ok 77 - rejects 10 using ->value_is_valid ok 78 - rejects 10 using inlined constraint ok 79 - rejects -10 using ->value_is_valid ok 80 - rejects -10 using inlined constraint ok 81 - rejects 1.1 using ->value_is_valid ok 82 - rejects 1.1 using inlined constraint ok 83 - rejects -1.1 using ->value_is_valid ok 84 - rejects -1.1 using inlined constraint 1..84 ok 9 - SingleDigit 1..9 ok t/parameterized.t ....... ok 1 - ArrayRef does not care about member types ok 2 - declared_at filename is the expected value for parameterized type made from ->parameterize ok 3 - declared_at line is the expected value for parameterized type made from ->parameterize ok 4 - declared_at package is the expected value for parameterized type made from ->parameterize ok 5 - declared_at subroutine is the expected value for parameterized type made from ->parameterize ok 6 - declared_at filename is the expected value for parameterized type made from calling t ok 7 - declared_at line is the expected value for parameterized type made from calling t ok 8 - declared_at package is the expected value for parameterized type made from calling t ok 9 - declared_at subroutine is the expected value for parameterized type made from calling t ok 10 - there is an ArrayRefOfInt type declared ok 11 - ArrayRef of Int [->parameterize] does care about member types ok 12 - ArrayRef of Int [->parameterize] accepts array ref of all integers ok 13 - ArrayRef of Int [->parameterize] rejects integer ok 14 - ArrayRef of Int [->parameterize] rejects hashref ok 15 - ArrayRef of Int [t(...)] does care about member types ok 16 - ArrayRef of Int [t(...)] accepts array ref of all integers ok 17 - ArrayRef of Int [t(...)] rejects integer ok 18 - ArrayRef of Int [t(...)] rejects hashref ok 19 - ArrayRef of Int [named type] does care about member types ok 20 - ArrayRef of Int [named type] accepts array ref of all integers ok 21 - ArrayRef of Int [named type] rejects integer ok 22 - ArrayRef of Int [named type] rejects hashref ok 23 - ArrayRef of Int [anon type] does care about member types ok 24 - ArrayRef of Int [anon type] accepts array ref of all integers ok 25 - ArrayRef of Int [anon type] rejects integer ok 26 - ArrayRef of Int [anon type] rejects hashref ok 27 - A parameterizable type with an inline generator cannot be parameterized with a type that cannot be inlined 1..27 ok t/perl-sanity.t ......... # Subtest: DistName ok 1 - accepts "Specio" using ->value_is_valid ok 2 - accepts "Specio" using subref overloading ok 3 - accepts "Specio" using non-inlined constraint ok 4 - accepts "Specio" using inlined constraint ok 5 - accepts "Spec-Library-Builtins" using ->value_is_valid ok 6 - accepts "Spec-Library-Builtins" using subref overloading ok 7 - accepts "Spec-Library-Builtins" using non-inlined constraint ok 8 - accepts "Spec-Library-Builtins" using inlined constraint ok 9 - accepts "strict" using ->value_is_valid ok 10 - accepts "strict" using subref overloading ok 11 - accepts "strict" using non-inlined constraint ok 12 - accepts "strict" using inlined constraint ok 13 - accepts "_Foo" using ->value_is_valid ok 14 - accepts "_Foo" using subref overloading ok 15 - accepts "_Foo" using non-inlined constraint ok 16 - accepts "_Foo" using inlined constraint ok 17 - accepts "A123-456" using ->value_is_valid ok 18 - accepts "A123-456" using subref overloading ok 19 - accepts "A123-456" using non-inlined constraint ok 20 - accepts "A123-456" using inlined constraint ok 21 - accepts "Has-Chinese-\x{3403}-In-It" using ->value_is_valid ok 22 - accepts "Has-Chinese-\x{3403}-In-It" using subref overloading ok 23 - accepts "Has-Chinese-\x{3403}-In-It" using non-inlined constraint ok 24 - accepts "Has-Chinese-\x{3403}-In-It" using inlined constraint ok 25 - rejects '' using ->value_is_valid ok 26 - rejects '' using inlined constraint ok 27 - rejects _T::StrOverload object ('') using ->value_is_valid ok 28 - rejects _T::StrOverload object ('') using inlined constraint ok 29 - rejects "0Foo" using ->value_is_valid ok 30 - rejects "0Foo" using inlined constraint ok 31 - rejects "Foo:Bar" using ->value_is_valid ok 32 - rejects "Foo:Bar" using inlined constraint ok 33 - rejects "Foo-:Bar" using ->value_is_valid ok 34 - rejects "Foo-:Bar" using inlined constraint ok 35 - rejects "Foo:" using ->value_is_valid ok 36 - rejects "Foo:" using inlined constraint ok 37 - rejects "Foo-" using ->value_is_valid ok 38 - rejects "Foo-" using inlined constraint ok 39 - rejects "Foo-Bar-" using ->value_is_valid ok 40 - rejects "Foo-Bar-" using inlined constraint ok 41 - rejects "-Foo" using ->value_is_valid ok 42 - rejects "-Foo" using inlined constraint ok 43 - rejects "My::Package" using ->value_is_valid ok 44 - rejects "My::Package" using inlined constraint ok 45 - rejects "Has-Spaces In It" using ->value_is_valid ok 46 - rejects "Has-Spaces In It" using inlined constraint 1..46 ok 1 - DistName # Subtest: Identifier ok 1 - accepts "_" using ->value_is_valid ok 2 - accepts "_" using subref overloading ok 3 - accepts "_" using non-inlined constraint ok 4 - accepts "_" using inlined constraint ok 5 - accepts "a" using ->value_is_valid ok 6 - accepts "a" using subref overloading ok 7 - accepts "a" using non-inlined constraint ok 8 - accepts "a" using inlined constraint ok 9 - accepts "b" using ->value_is_valid ok 10 - accepts "b" using subref overloading ok 11 - accepts "b" using non-inlined constraint ok 12 - accepts "b" using inlined constraint ok 13 - accepts "c" using ->value_is_valid ok 14 - accepts "c" using subref overloading ok 15 - accepts "c" using non-inlined constraint ok 16 - accepts "c" using inlined constraint ok 17 - accepts "d" using ->value_is_valid ok 18 - accepts "d" using subref overloading ok 19 - accepts "d" using non-inlined constraint ok 20 - accepts "d" using inlined constraint ok 21 - accepts "A" using ->value_is_valid ok 22 - accepts "A" using subref overloading ok 23 - accepts "A" using non-inlined constraint ok 24 - accepts "A" using inlined constraint ok 25 - accepts "B" using ->value_is_valid ok 26 - accepts "B" using subref overloading ok 27 - accepts "B" using non-inlined constraint ok 28 - accepts "B" using inlined constraint ok 29 - accepts "C" using ->value_is_valid ok 30 - accepts "C" using subref overloading ok 31 - accepts "C" using non-inlined constraint ok 32 - accepts "C" using inlined constraint ok 33 - accepts "D" using ->value_is_valid ok 34 - accepts "D" using subref overloading ok 35 - accepts "D" using non-inlined constraint ok 36 - accepts "D" using inlined constraint ok 37 - accepts "Foo" using ->value_is_valid ok 38 - accepts "Foo" using subref overloading ok 39 - accepts "Foo" using non-inlined constraint ok 40 - accepts "Foo" using inlined constraint ok 41 - accepts "Bar" using ->value_is_valid ok 42 - accepts "Bar" using subref overloading ok 43 - accepts "Bar" using non-inlined constraint ok 44 - accepts "Bar" using inlined constraint ok 45 - accepts "_what_" using ->value_is_valid ok 46 - accepts "_what_" using subref overloading ok 47 - accepts "_what_" using non-inlined constraint ok 48 - accepts "_what_" using inlined constraint ok 49 - accepts "foo_bar" using ->value_is_valid ok 50 - accepts "foo_bar" using subref overloading ok 51 - accepts "foo_bar" using non-inlined constraint ok 52 - accepts "foo_bar" using inlined constraint ok 53 - accepts "f1234" using ->value_is_valid ok 54 - accepts "f1234" using subref overloading ok 55 - accepts "f1234" using non-inlined constraint ok 56 - accepts "f1234" using inlined constraint ok 57 - accepts "f1j2_o1" using ->value_is_valid ok 58 - accepts "f1j2_o1" using subref overloading ok 59 - accepts "f1j2_o1" using non-inlined constraint ok 60 - accepts "f1j2_o1" using inlined constraint ok 61 - accepts "\x{3403}" using ->value_is_valid ok 62 - accepts "\x{3403}" using subref overloading ok 63 - accepts "\x{3403}" using non-inlined constraint ok 64 - accepts "\x{3403}" using inlined constraint ok 65 - accepts "has_\x{3403}" using ->value_is_valid ok 66 - accepts "has_\x{3403}" using subref overloading ok 67 - accepts "has_\x{3403}" using non-inlined constraint ok 68 - accepts "has_\x{3403}" using inlined constraint ok 69 - accepts "has_\x{3403}_in_it" using ->value_is_valid ok 70 - accepts "has_\x{3403}_in_it" using subref overloading ok 71 - accepts "has_\x{3403}_in_it" using non-inlined constraint ok 72 - accepts "has_\x{3403}_in_it" using inlined constraint ok 73 - rejects " " using ->value_is_valid ok 74 - rejects " " using inlined constraint ok 75 - rejects '' using ->value_is_valid ok 76 - rejects '' using inlined constraint ok 77 - rejects "a b" using ->value_is_valid ok 78 - rejects "a b" using inlined constraint ok 79 - rejects "4foo" using ->value_is_valid ok 80 - rejects "4foo" using inlined constraint 1..80 ok 2 - Identifier # Subtest: LaxVersion ok 1 - accepts "v1.2.3.4" using ->value_is_valid ok 2 - accepts "v1.2.3.4" using subref overloading ok 3 - accepts "v1.2.3.4" using non-inlined constraint ok 4 - accepts "v1.2.3.4" using inlined constraint ok 5 - accepts "v1.2" using ->value_is_valid ok 6 - accepts "v1.2" using subref overloading ok 7 - accepts "v1.2" using non-inlined constraint ok 8 - accepts "v1.2" using inlined constraint ok 9 - accepts "1.2.3" using ->value_is_valid ok 10 - accepts "1.2.3" using subref overloading ok 11 - accepts "1.2.3" using non-inlined constraint ok 12 - accepts "1.2.3" using inlined constraint ok 13 - accepts "1.2345.6" using ->value_is_valid ok 14 - accepts "1.2345.6" using subref overloading ok 15 - accepts "1.2345.6" using non-inlined constraint ok 16 - accepts "1.2345.6" using inlined constraint ok 17 - accepts "v1.23_4" using ->value_is_valid ok 18 - accepts "v1.23_4" using subref overloading ok 19 - accepts "v1.23_4" using non-inlined constraint ok 20 - accepts "v1.23_4" using inlined constraint ok 21 - accepts 1.2345 using ->value_is_valid ok 22 - accepts 1.2345 using subref overloading ok 23 - accepts 1.2345 using non-inlined constraint ok 24 - accepts 1.2345 using inlined constraint ok 25 - accepts "1.2345_01" using ->value_is_valid ok 26 - accepts "1.2345_01" using subref overloading ok 27 - accepts "1.2345_01" using non-inlined constraint ok 28 - accepts "1.2345_01" using inlined constraint ok 29 - accepts 0.1 using ->value_is_valid ok 30 - accepts 0.1 using subref overloading ok 31 - accepts 0.1 using non-inlined constraint ok 32 - accepts 0.1 using inlined constraint ok 33 - accepts "v0.1.2" using ->value_is_valid ok 34 - accepts "v0.1.2" using subref overloading ok 35 - accepts "v0.1.2" using non-inlined constraint ok 36 - accepts "v0.1.2" using inlined constraint ok 37 - rejects "1.2_3_4" using ->value_is_valid ok 38 - rejects "1.2_3_4" using inlined constraint ok 39 - rejects "42.a" using ->value_is_valid ok 40 - rejects "42.a" using inlined constraint ok 41 - rejects "a.b" using ->value_is_valid ok 42 - rejects "a.b" using inlined constraint ok 43 - rejects "vA.b" using ->value_is_valid ok 44 - rejects "vA.b" using inlined constraint 1..44 ok 3 - LaxVersion # Subtest: ModuleName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "My-Distro" using ->value_is_valid ok 52 - rejects "My-Distro" using inlined constraint ok 53 - rejects "Has::Spaces In It" using ->value_is_valid ok 54 - rejects "Has::Spaces In It" using inlined constraint 1..54 ok 4 - ModuleName # Subtest: PackageName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "My-Distro" using ->value_is_valid ok 52 - rejects "My-Distro" using inlined constraint ok 53 - rejects "Has::Spaces In It" using ->value_is_valid ok 54 - rejects "Has::Spaces In It" using inlined constraint 1..54 ok 5 - PackageName # Subtest: SafeIdentifier ok 1 - accepts "c" using ->value_is_valid ok 2 - accepts "c" using subref overloading ok 3 - accepts "c" using non-inlined constraint ok 4 - accepts "c" using inlined constraint ok 5 - accepts "d" using ->value_is_valid ok 6 - accepts "d" using subref overloading ok 7 - accepts "d" using non-inlined constraint ok 8 - accepts "d" using inlined constraint ok 9 - accepts "A" using ->value_is_valid ok 10 - accepts "A" using subref overloading ok 11 - accepts "A" using non-inlined constraint ok 12 - accepts "A" using inlined constraint ok 13 - accepts "B" using ->value_is_valid ok 14 - accepts "B" using subref overloading ok 15 - accepts "B" using non-inlined constraint ok 16 - accepts "B" using inlined constraint ok 17 - accepts "C" using ->value_is_valid ok 18 - accepts "C" using subref overloading ok 19 - accepts "C" using non-inlined constraint ok 20 - accepts "C" using inlined constraint ok 21 - accepts "D" using ->value_is_valid ok 22 - accepts "D" using subref overloading ok 23 - accepts "D" using non-inlined constraint ok 24 - accepts "D" using inlined constraint ok 25 - accepts "Foo" using ->value_is_valid ok 26 - accepts "Foo" using subref overloading ok 27 - accepts "Foo" using non-inlined constraint ok 28 - accepts "Foo" using inlined constraint ok 29 - accepts "Bar" using ->value_is_valid ok 30 - accepts "Bar" using subref overloading ok 31 - accepts "Bar" using non-inlined constraint ok 32 - accepts "Bar" using inlined constraint ok 33 - accepts "_what_" using ->value_is_valid ok 34 - accepts "_what_" using subref overloading ok 35 - accepts "_what_" using non-inlined constraint ok 36 - accepts "_what_" using inlined constraint ok 37 - accepts "foo_bar" using ->value_is_valid ok 38 - accepts "foo_bar" using subref overloading ok 39 - accepts "foo_bar" using non-inlined constraint ok 40 - accepts "foo_bar" using inlined constraint ok 41 - accepts "f1234" using ->value_is_valid ok 42 - accepts "f1234" using subref overloading ok 43 - accepts "f1234" using non-inlined constraint ok 44 - accepts "f1234" using inlined constraint ok 45 - accepts "f1j2_o1" using ->value_is_valid ok 46 - accepts "f1j2_o1" using subref overloading ok 47 - accepts "f1j2_o1" using non-inlined constraint ok 48 - accepts "f1j2_o1" using inlined constraint ok 49 - accepts "\x{3403}" using ->value_is_valid ok 50 - accepts "\x{3403}" using subref overloading ok 51 - accepts "\x{3403}" using non-inlined constraint ok 52 - accepts "\x{3403}" using inlined constraint ok 53 - accepts "has_\x{3403}" using ->value_is_valid ok 54 - accepts "has_\x{3403}" using subref overloading ok 55 - accepts "has_\x{3403}" using non-inlined constraint ok 56 - accepts "has_\x{3403}" using inlined constraint ok 57 - accepts "has_\x{3403}_in_it" using ->value_is_valid ok 58 - accepts "has_\x{3403}_in_it" using subref overloading ok 59 - accepts "has_\x{3403}_in_it" using non-inlined constraint ok 60 - accepts "has_\x{3403}_in_it" using inlined constraint ok 61 - rejects "_" using ->value_is_valid ok 62 - rejects "_" using inlined constraint ok 63 - rejects "a" using ->value_is_valid ok 64 - rejects "a" using inlined constraint ok 65 - rejects "b" using ->value_is_valid ok 66 - rejects "b" using inlined constraint ok 67 - rejects " " using ->value_is_valid ok 68 - rejects " " using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "a b" using ->value_is_valid ok 72 - rejects "a b" using inlined constraint ok 73 - rejects "4foo" using ->value_is_valid ok 74 - rejects "4foo" using inlined constraint 1..74 ok 6 - SafeIdentifier # Subtest: StrictVersion ok 1 - accepts "v1.2.3.4" using ->value_is_valid ok 2 - accepts "v1.2.3.4" using subref overloading ok 3 - accepts "v1.2.3.4" using non-inlined constraint ok 4 - accepts "v1.2.3.4" using inlined constraint ok 5 - accepts "v1.234.5" using ->value_is_valid ok 6 - accepts "v1.234.5" using subref overloading ok 7 - accepts "v1.234.5" using non-inlined constraint ok 8 - accepts "v1.234.5" using inlined constraint ok 9 - accepts 2.3456 using ->value_is_valid ok 10 - accepts 2.3456 using subref overloading ok 11 - accepts 2.3456 using non-inlined constraint ok 12 - accepts 2.3456 using inlined constraint ok 13 - accepts 0.1 using ->value_is_valid ok 14 - accepts 0.1 using subref overloading ok 15 - accepts 0.1 using non-inlined constraint ok 16 - accepts 0.1 using inlined constraint ok 17 - accepts "v0.1.2" using ->value_is_valid ok 18 - accepts "v0.1.2" using subref overloading ok 19 - accepts "v0.1.2" using non-inlined constraint ok 20 - accepts "v0.1.2" using inlined constraint ok 21 - rejects "v1.2" using ->value_is_valid ok 22 - rejects "v1.2" using inlined constraint ok 23 - rejects "1.2345.6" using ->value_is_valid ok 24 - rejects "1.2345.6" using inlined constraint ok 25 - rejects "v1.23_4" using ->value_is_valid ok 26 - rejects "v1.23_4" using inlined constraint ok 27 - rejects "1.2345_01" using ->value_is_valid ok 28 - rejects "1.2345_01" using inlined constraint 1..28 ok 7 - StrictVersion 1..7 ok t/string-sanity.t ....... # Subtest: NonEmptySimpleStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts "foo" using ->value_is_valid ok 26 - accepts "foo" using subref overloading ok 27 - accepts "foo" using non-inlined constraint ok 28 - accepts "foo" using inlined constraint ok 29 - accepts "has 42 in it" using ->value_is_valid ok 30 - accepts "has 42 in it" using subref overloading ok 31 - accepts "has 42 in it" using non-inlined constraint ok 32 - accepts "has 42 in it" using inlined constraint ok 33 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 34 - accepts _T::StrOverload object ("full") using subref overloading ok 35 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 36 - accepts _T::StrOverload object ("full") using inlined constraint ok 37 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 38 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 39 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 40 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 41 - rejects '' using ->value_is_valid ok 42 - rejects '' using inlined constraint ok 43 - rejects "1\n" using ->value_is_valid ok 44 - rejects "1\n" using inlined constraint ok 45 - rejects "\n1" using ->value_is_valid ok 46 - rejects "\n1" using inlined constraint ok 47 - rejects _T::StrOverload object ('') using ->value_is_valid ok 48 - rejects _T::StrOverload object ('') using inlined constraint ok 49 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 50 - rejects _T::BoolOverload object (true) using inlined constraint ok 51 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 52 - rejects _T::BoolOverload object (false) using inlined constraint ok 53 - rejects _T::NumOverload object (0) using ->value_is_valid ok 54 - rejects _T::NumOverload object (0) using inlined constraint ok 55 - rejects _T::NumOverload object (1) using ->value_is_valid ok 56 - rejects _T::NumOverload object (1) using inlined constraint ok 57 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 58 - rejects _T::NumOverload object (-42) using inlined constraint ok 59 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 60 - rejects _T::NumOverload object (42.42) using inlined constraint ok 61 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (42.42) using inlined constraint ok 63 - rejects SCALAR reference using ->value_is_valid ok 64 - rejects SCALAR reference using inlined constraint ok 65 - rejects REF reference using ->value_is_valid ok 66 - rejects REF reference using inlined constraint ok 67 - rejects _T::ScalarOverload object using ->value_is_valid ok 68 - rejects _T::ScalarOverload object using inlined constraint ok 69 - rejects ARRAY reference using ->value_is_valid ok 70 - rejects ARRAY reference using inlined constraint ok 71 - rejects _T::ArrayOverload object using ->value_is_valid ok 72 - rejects _T::ArrayOverload object using inlined constraint ok 73 - rejects HASH reference using ->value_is_valid ok 74 - rejects HASH reference using inlined constraint ok 75 - rejects _T::HashOverload object using ->value_is_valid ok 76 - rejects _T::HashOverload object using inlined constraint ok 77 - rejects CODE reference using ->value_is_valid ok 78 - rejects CODE reference using inlined constraint ok 79 - rejects _T::CodeOverload object using ->value_is_valid ok 80 - rejects _T::CodeOverload object using inlined constraint ok 81 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 82 - rejects "*main::SOME_GLOB" using inlined constraint ok 83 - rejects GLOB reference using ->value_is_valid ok 84 - rejects GLOB reference using inlined constraint ok 85 - rejects _T::GlobOverload object using ->value_is_valid ok 86 - rejects _T::GlobOverload object using inlined constraint ok 87 - rejects _T::GlobOverload object using ->value_is_valid ok 88 - rejects _T::GlobOverload object using inlined constraint ok 89 - rejects open filehandle using ->value_is_valid ok 90 - rejects open filehandle using inlined constraint ok 91 - rejects IO::File object using ->value_is_valid ok 92 - rejects IO::File object using inlined constraint ok 93 - rejects Regexp object using ->value_is_valid ok 94 - rejects Regexp object using inlined constraint ok 95 - rejects BlessedQR object using ->value_is_valid ok 96 - rejects BlessedQR object using inlined constraint ok 97 - rejects _T::RegexOverload object using ->value_is_valid ok 98 - rejects _T::RegexOverload object using inlined constraint ok 99 - rejects Regexp object using ->value_is_valid ok 100 - rejects Regexp object using inlined constraint ok 101 - rejects Foo object using ->value_is_valid ok 102 - rejects Foo object using inlined constraint ok 103 - rejects undef using ->value_is_valid ok 104 - rejects undef using inlined constraint ok 105 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 106 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 107 - rejects "foo\nbar" using ->value_is_valid ok 108 - rejects "foo\nbar" using inlined constraint ok 109 - rejects "foo\rbar" using ->value_is_valid ok 110 - rejects "foo\rbar" using inlined constraint ok 111 - rejects "foo\r\nbar" using ->value_is_valid ok 112 - rejects "foo\r\nbar" using inlined constraint ok 113 - rejects "foo\x{2028}bar" using ->value_is_valid ok 114 - rejects "foo\x{2028}bar" using inlined constraint ok 115 - rejects "foo\x{2029}bar" using ->value_is_valid ok 116 - rejects "foo\x{2029}bar" using inlined constraint 1..116 ok 1 - NonEmptySimpleStr # Subtest: NonEmptyStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts "1\n" using ->value_is_valid ok 18 - accepts "1\n" using subref overloading ok 19 - accepts "1\n" using non-inlined constraint ok 20 - accepts "1\n" using inlined constraint ok 21 - accepts "\n1" using ->value_is_valid ok 22 - accepts "\n1" using subref overloading ok 23 - accepts "\n1" using non-inlined constraint ok 24 - accepts "\n1" using inlined constraint ok 25 - accepts 42.42 using ->value_is_valid ok 26 - accepts 42.42 using subref overloading ok 27 - accepts 42.42 using non-inlined constraint ok 28 - accepts 42.42 using inlined constraint ok 29 - accepts -42.42 using ->value_is_valid ok 30 - accepts -42.42 using subref overloading ok 31 - accepts -42.42 using non-inlined constraint ok 32 - accepts -42.42 using inlined constraint ok 33 - accepts "foo" using ->value_is_valid ok 34 - accepts "foo" using subref overloading ok 35 - accepts "foo" using non-inlined constraint ok 36 - accepts "foo" using inlined constraint ok 37 - accepts "has 42 in it" using ->value_is_valid ok 38 - accepts "has 42 in it" using subref overloading ok 39 - accepts "has 42 in it" using non-inlined constraint ok 40 - accepts "has 42 in it" using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 46 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 47 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 48 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 49 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 50 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 51 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 52 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 53 - accepts "foo\nbar" using ->value_is_valid ok 54 - accepts "foo\nbar" using subref overloading ok 55 - accepts "foo\nbar" using non-inlined constraint ok 56 - accepts "foo\nbar" using inlined constraint ok 57 - accepts "foo\rbar" using ->value_is_valid ok 58 - accepts "foo\rbar" using subref overloading ok 59 - accepts "foo\rbar" using non-inlined constraint ok 60 - accepts "foo\rbar" using inlined constraint ok 61 - accepts "foo\r\nbar" using ->value_is_valid ok 62 - accepts "foo\r\nbar" using subref overloading ok 63 - accepts "foo\r\nbar" using non-inlined constraint ok 64 - accepts "foo\r\nbar" using inlined constraint ok 65 - accepts "foo\x{2028}bar" using ->value_is_valid ok 66 - accepts "foo\x{2028}bar" using subref overloading ok 67 - accepts "foo\x{2028}bar" using non-inlined constraint ok 68 - accepts "foo\x{2028}bar" using inlined constraint ok 69 - accepts "foo\x{2029}bar" using ->value_is_valid ok 70 - accepts "foo\x{2029}bar" using subref overloading ok 71 - accepts "foo\x{2029}bar" using non-inlined constraint ok 72 - accepts "foo\x{2029}bar" using inlined constraint ok 73 - rejects '' using ->value_is_valid ok 74 - rejects '' using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 78 - rejects _T::BoolOverload object (true) using inlined constraint ok 79 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 80 - rejects _T::BoolOverload object (false) using inlined constraint ok 81 - rejects _T::NumOverload object (0) using ->value_is_valid ok 82 - rejects _T::NumOverload object (0) using inlined constraint ok 83 - rejects _T::NumOverload object (1) using ->value_is_valid ok 84 - rejects _T::NumOverload object (1) using inlined constraint ok 85 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 86 - rejects _T::NumOverload object (-42) using inlined constraint ok 87 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 88 - rejects _T::NumOverload object (42.42) using inlined constraint ok 89 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 90 - rejects _T::NumOverload object (42.42) using inlined constraint ok 91 - rejects SCALAR reference using ->value_is_valid ok 92 - rejects SCALAR reference using inlined constraint ok 93 - rejects REF reference using ->value_is_valid ok 94 - rejects REF reference using inlined constraint ok 95 - rejects _T::ScalarOverload object using ->value_is_valid ok 96 - rejects _T::ScalarOverload object using inlined constraint ok 97 - rejects ARRAY reference using ->value_is_valid ok 98 - rejects ARRAY reference using inlined constraint ok 99 - rejects _T::ArrayOverload object using ->value_is_valid ok 100 - rejects _T::ArrayOverload object using inlined constraint ok 101 - rejects HASH reference using ->value_is_valid ok 102 - rejects HASH reference using inlined constraint ok 103 - rejects _T::HashOverload object using ->value_is_valid ok 104 - rejects _T::HashOverload object using inlined constraint ok 105 - rejects CODE reference using ->value_is_valid ok 106 - rejects CODE reference using inlined constraint ok 107 - rejects _T::CodeOverload object using ->value_is_valid ok 108 - rejects _T::CodeOverload object using inlined constraint ok 109 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 110 - rejects "*main::SOME_GLOB" using inlined constraint ok 111 - rejects GLOB reference using ->value_is_valid ok 112 - rejects GLOB reference using inlined constraint ok 113 - rejects _T::GlobOverload object using ->value_is_valid ok 114 - rejects _T::GlobOverload object using inlined constraint ok 115 - rejects _T::GlobOverload object using ->value_is_valid ok 116 - rejects _T::GlobOverload object using inlined constraint ok 117 - rejects open filehandle using ->value_is_valid ok 118 - rejects open filehandle using inlined constraint ok 119 - rejects IO::File object using ->value_is_valid ok 120 - rejects IO::File object using inlined constraint ok 121 - rejects Regexp object using ->value_is_valid ok 122 - rejects Regexp object using inlined constraint ok 123 - rejects BlessedQR object using ->value_is_valid ok 124 - rejects BlessedQR object using inlined constraint ok 125 - rejects _T::RegexOverload object using ->value_is_valid ok 126 - rejects _T::RegexOverload object using inlined constraint ok 127 - rejects Regexp object using ->value_is_valid ok 128 - rejects Regexp object using inlined constraint ok 129 - rejects Foo object using ->value_is_valid ok 130 - rejects Foo object using inlined constraint ok 131 - rejects undef using ->value_is_valid ok 132 - rejects undef using inlined constraint 1..132 ok 2 - NonEmptyStr # Subtest: PackageName ok 1 - accepts "_T::Thing" using ->value_is_valid ok 2 - accepts "_T::Thing" using subref overloading ok 3 - accepts "_T::Thing" using non-inlined constraint ok 4 - accepts "_T::Thing" using inlined constraint ok 5 - accepts _T::StrOverload object ("_T::StrOverload") using ->value_is_valid ok 6 - accepts _T::StrOverload object ("_T::StrOverload") using subref overloading ok 7 - accepts _T::StrOverload object ("_T::StrOverload") using non-inlined constraint ok 8 - accepts _T::StrOverload object ("_T::StrOverload") using inlined constraint ok 9 - accepts "Specio" using ->value_is_valid ok 10 - accepts "Specio" using subref overloading ok 11 - accepts "Specio" using non-inlined constraint ok 12 - accepts "Specio" using inlined constraint ok 13 - accepts "Spec::Library::Builtins" using ->value_is_valid ok 14 - accepts "Spec::Library::Builtins" using subref overloading ok 15 - accepts "Spec::Library::Builtins" using non-inlined constraint ok 16 - accepts "Spec::Library::Builtins" using inlined constraint ok 17 - accepts "strict" using ->value_is_valid ok 18 - accepts "strict" using subref overloading ok 19 - accepts "strict" using non-inlined constraint ok 20 - accepts "strict" using inlined constraint ok 21 - accepts "_Foo" using ->value_is_valid ok 22 - accepts "_Foo" using subref overloading ok 23 - accepts "_Foo" using non-inlined constraint ok 24 - accepts "_Foo" using inlined constraint ok 25 - accepts "A123::456" using ->value_is_valid ok 26 - accepts "A123::456" using subref overloading ok 27 - accepts "A123::456" using non-inlined constraint ok 28 - accepts "A123::456" using inlined constraint ok 29 - accepts "Has::Chinese::\x{3403}::In::It" using ->value_is_valid ok 30 - accepts "Has::Chinese::\x{3403}::In::It" using subref overloading ok 31 - accepts "Has::Chinese::\x{3403}::In::It" using non-inlined constraint ok 32 - accepts "Has::Chinese::\x{3403}::In::It" using inlined constraint ok 33 - rejects '' using ->value_is_valid ok 34 - rejects '' using inlined constraint ok 35 - rejects _T::StrOverload object ('') using ->value_is_valid ok 36 - rejects _T::StrOverload object ('') using inlined constraint ok 37 - rejects "0Foo" using ->value_is_valid ok 38 - rejects "0Foo" using inlined constraint ok 39 - rejects "Foo:Bar" using ->value_is_valid ok 40 - rejects "Foo:Bar" using inlined constraint ok 41 - rejects "Foo:::Bar" using ->value_is_valid ok 42 - rejects "Foo:::Bar" using inlined constraint ok 43 - rejects "Foo:" using ->value_is_valid ok 44 - rejects "Foo:" using inlined constraint ok 45 - rejects "Foo::" using ->value_is_valid ok 46 - rejects "Foo::" using inlined constraint ok 47 - rejects "Foo::Bar::" using ->value_is_valid ok 48 - rejects "Foo::Bar::" using inlined constraint ok 49 - rejects "::Foo" using ->value_is_valid ok 50 - rejects "::Foo" using inlined constraint ok 51 - rejects "Has::Spaces In It" using ->value_is_valid ok 52 - rejects "Has::Spaces In It" using inlined constraint 1..52 ok 3 - PackageName # Subtest: SimpleStr ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts 42.42 using ->value_is_valid ok 18 - accepts 42.42 using subref overloading ok 19 - accepts 42.42 using non-inlined constraint ok 20 - accepts 42.42 using inlined constraint ok 21 - accepts -42.42 using ->value_is_valid ok 22 - accepts -42.42 using subref overloading ok 23 - accepts -42.42 using non-inlined constraint ok 24 - accepts -42.42 using inlined constraint ok 25 - accepts '' using ->value_is_valid ok 26 - accepts '' using subref overloading ok 27 - accepts '' using non-inlined constraint ok 28 - accepts '' using inlined constraint ok 29 - accepts "foo" using ->value_is_valid ok 30 - accepts "foo" using subref overloading ok 31 - accepts "foo" using non-inlined constraint ok 32 - accepts "foo" using inlined constraint ok 33 - accepts "has 42 in it" using ->value_is_valid ok 34 - accepts "has 42 in it" using subref overloading ok 35 - accepts "has 42 in it" using non-inlined constraint ok 36 - accepts "has 42 in it" using inlined constraint ok 37 - accepts _T::StrOverload object ('') using ->value_is_valid ok 38 - accepts _T::StrOverload object ('') using subref overloading ok 39 - accepts _T::StrOverload object ('') using non-inlined constraint ok 40 - accepts _T::StrOverload object ('') using inlined constraint ok 41 - accepts _T::StrOverload object ("full") using ->value_is_valid ok 42 - accepts _T::StrOverload object ("full") using subref overloading ok 43 - accepts _T::StrOverload object ("full") using non-inlined constraint ok 44 - accepts _T::StrOverload object ("full") using inlined constraint ok 45 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 46 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using subref overloading ok 47 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using non-inlined constraint ok 48 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 54 - rejects _T::BoolOverload object (true) using inlined constraint ok 55 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 56 - rejects _T::BoolOverload object (false) using inlined constraint ok 57 - rejects _T::NumOverload object (0) using ->value_is_valid ok 58 - rejects _T::NumOverload object (0) using inlined constraint ok 59 - rejects _T::NumOverload object (1) using ->value_is_valid ok 60 - rejects _T::NumOverload object (1) using inlined constraint ok 61 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 62 - rejects _T::NumOverload object (-42) using inlined constraint ok 63 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 64 - rejects _T::NumOverload object (42.42) using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects SCALAR reference using ->value_is_valid ok 68 - rejects SCALAR reference using inlined constraint ok 69 - rejects REF reference using ->value_is_valid ok 70 - rejects REF reference using inlined constraint ok 71 - rejects _T::ScalarOverload object using ->value_is_valid ok 72 - rejects _T::ScalarOverload object using inlined constraint ok 73 - rejects ARRAY reference using ->value_is_valid ok 74 - rejects ARRAY reference using inlined constraint ok 75 - rejects _T::ArrayOverload object using ->value_is_valid ok 76 - rejects _T::ArrayOverload object using inlined constraint ok 77 - rejects HASH reference using ->value_is_valid ok 78 - rejects HASH reference using inlined constraint ok 79 - rejects _T::HashOverload object using ->value_is_valid ok 80 - rejects _T::HashOverload object using inlined constraint ok 81 - rejects CODE reference using ->value_is_valid ok 82 - rejects CODE reference using inlined constraint ok 83 - rejects _T::CodeOverload object using ->value_is_valid ok 84 - rejects _T::CodeOverload object using inlined constraint ok 85 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 86 - rejects "*main::SOME_GLOB" using inlined constraint ok 87 - rejects GLOB reference using ->value_is_valid ok 88 - rejects GLOB reference using inlined constraint ok 89 - rejects _T::GlobOverload object using ->value_is_valid ok 90 - rejects _T::GlobOverload object using inlined constraint ok 91 - rejects _T::GlobOverload object using ->value_is_valid ok 92 - rejects _T::GlobOverload object using inlined constraint ok 93 - rejects open filehandle using ->value_is_valid ok 94 - rejects open filehandle using inlined constraint ok 95 - rejects IO::File object using ->value_is_valid ok 96 - rejects IO::File object using inlined constraint ok 97 - rejects Regexp object using ->value_is_valid ok 98 - rejects Regexp object using inlined constraint ok 99 - rejects BlessedQR object using ->value_is_valid ok 100 - rejects BlessedQR object using inlined constraint ok 101 - rejects _T::RegexOverload object using ->value_is_valid ok 102 - rejects _T::RegexOverload object using inlined constraint ok 103 - rejects Regexp object using ->value_is_valid ok 104 - rejects Regexp object using inlined constraint ok 105 - rejects Foo object using ->value_is_valid ok 106 - rejects Foo object using inlined constraint ok 107 - rejects undef using ->value_is_valid ok 108 - rejects undef using inlined constraint ok 109 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using ->value_is_valid ok 110 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" using inlined constraint ok 111 - rejects "foo\nbar" using ->value_is_valid ok 112 - rejects "foo\nbar" using inlined constraint ok 113 - rejects "foo\rbar" using ->value_is_valid ok 114 - rejects "foo\rbar" using inlined constraint ok 115 - rejects "foo\r\nbar" using ->value_is_valid ok 116 - rejects "foo\r\nbar" using inlined constraint ok 117 - rejects "foo\x{2028}bar" using ->value_is_valid ok 118 - rejects "foo\x{2028}bar" using inlined constraint ok 119 - rejects "foo\x{2029}bar" using ->value_is_valid ok 120 - rejects "foo\x{2029}bar" using inlined constraint 1..120 ok 4 - SimpleStr 1..4 ok t/subs.t ................ # Subtest: ArrayRef ok 1 - is: ARRAY reference ok 2 - assert: ARRAY reference ok 3 - is: _T::ArrayOverload object ok 4 - assert: _T::ArrayOverload object ok 5 - !is: 0 ok 6 - !assert: 0 ok 7 - !is: 1 ok 8 - !assert: 1 ok 9 - !is: _T::BoolOverload object (true) ok 10 - !assert: _T::BoolOverload object (true) ok 11 - !is: _T::BoolOverload object (false) ok 12 - !assert: _T::BoolOverload object (false) ok 13 - !is: 100 ok 14 - !assert: 100 ok 15 - !is: -100 ok 16 - !assert: -100 ok 17 - !is: 42.42 ok 18 - !assert: 42.42 ok 19 - !is: -42.42 ok 20 - !assert: -42.42 ok 21 - !is: _T::NumOverload object (0) ok 22 - !assert: _T::NumOverload object (0) ok 23 - !is: _T::NumOverload object (1) ok 24 - !assert: _T::NumOverload object (1) ok 25 - !is: _T::NumOverload object (-42) ok 26 - !assert: _T::NumOverload object (-42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: '' ok 32 - !assert: '' ok 33 - !is: "foo" ok 34 - !assert: "foo" ok 35 - !is: "has 42 in it" ok 36 - !assert: "has 42 in it" ok 37 - !is: _T::StrOverload object ('') ok 38 - !assert: _T::StrOverload object ('') ok 39 - !is: _T::StrOverload object ("full") ok 40 - !assert: _T::StrOverload object ("full") ok 41 - !is: "1\n" ok 42 - !assert: "1\n" ok 43 - !is: "\n1" ok 44 - !assert: "\n1" ok 45 - !is: SCALAR reference ok 46 - !assert: SCALAR reference ok 47 - !is: REF reference ok 48 - !assert: REF reference ok 49 - !is: _T::ScalarOverload object ok 50 - !assert: _T::ScalarOverload object ok 51 - !is: HASH reference ok 52 - !assert: HASH reference ok 53 - !is: _T::HashOverload object ok 54 - !assert: _T::HashOverload object ok 55 - !is: CODE reference ok 56 - !assert: CODE reference ok 57 - !is: _T::CodeOverload object ok 58 - !assert: _T::CodeOverload object ok 59 - !is: "*main::SOME_GLOB" ok 60 - !assert: "*main::SOME_GLOB" ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 1 - ArrayRef # Subtest: Bool ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: _T::BoolOverload object (true) ok 6 - assert: _T::BoolOverload object (true) ok 7 - is: _T::BoolOverload object (false) ok 8 - assert: _T::BoolOverload object (false) ok 9 - is: '' ok 10 - assert: '' ok 11 - is: undef ok 12 - assert: undef ok 13 - !is: 100 ok 14 - !assert: 100 ok 15 - !is: -100 ok 16 - !assert: -100 ok 17 - !is: 42.42 ok 18 - !assert: 42.42 ok 19 - !is: -42.42 ok 20 - !assert: -42.42 ok 21 - !is: _T::NumOverload object (0) ok 22 - !assert: _T::NumOverload object (0) ok 23 - !is: _T::NumOverload object (1) ok 24 - !assert: _T::NumOverload object (1) ok 25 - !is: _T::NumOverload object (-42) ok 26 - !assert: _T::NumOverload object (-42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: "foo" ok 32 - !assert: "foo" ok 33 - !is: "has 42 in it" ok 34 - !assert: "has 42 in it" ok 35 - !is: _T::StrOverload object ('') ok 36 - !assert: _T::StrOverload object ('') ok 37 - !is: _T::StrOverload object ("full") ok 38 - !assert: _T::StrOverload object ("full") ok 39 - !is: "1\n" ok 40 - !assert: "1\n" ok 41 - !is: "\n1" ok 42 - !assert: "\n1" ok 43 - !is: SCALAR reference ok 44 - !assert: SCALAR reference ok 45 - !is: REF reference ok 46 - !assert: REF reference ok 47 - !is: _T::ScalarOverload object ok 48 - !assert: _T::ScalarOverload object ok 49 - !is: ARRAY reference ok 50 - !assert: ARRAY reference ok 51 - !is: _T::ArrayOverload object ok 52 - !assert: _T::ArrayOverload object ok 53 - !is: HASH reference ok 54 - !assert: HASH reference ok 55 - !is: _T::HashOverload object ok 56 - !assert: _T::HashOverload object ok 57 - !is: CODE reference ok 58 - !assert: CODE reference ok 59 - !is: _T::CodeOverload object ok 60 - !assert: _T::CodeOverload object ok 61 - !is: "*main::SOME_GLOB" ok 62 - !assert: "*main::SOME_GLOB" ok 63 - !is: GLOB reference ok 64 - !assert: GLOB reference ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: _T::GlobOverload object ok 68 - !assert: _T::GlobOverload object ok 69 - !is: open filehandle ok 70 - !assert: open filehandle ok 71 - !is: IO::File object ok 72 - !assert: IO::File object ok 73 - !is: Regexp object ok 74 - !assert: Regexp object ok 75 - !is: BlessedQR object ok 76 - !assert: BlessedQR object ok 77 - !is: _T::RegexOverload object ok 78 - !assert: _T::RegexOverload object ok 79 - !is: Regexp object ok 80 - !assert: Regexp object ok 81 - !is: Foo object ok 82 - !assert: Foo object 1..82 ok 2 - Bool # Subtest: ClassName ok 1 - is: "_T::Thing" ok 2 - assert: "_T::Thing" ok 3 - is: _T::StrOverload object ("_T::StrOverload") ok 4 - assert: _T::StrOverload object ("_T::StrOverload") ok 5 - !is: 0 ok 6 - !assert: 0 ok 7 - !is: 1 ok 8 - !assert: 1 ok 9 - !is: _T::BoolOverload object (true) ok 10 - !assert: _T::BoolOverload object (true) ok 11 - !is: _T::BoolOverload object (false) ok 12 - !assert: _T::BoolOverload object (false) ok 13 - !is: 100 ok 14 - !assert: 100 ok 15 - !is: -100 ok 16 - !assert: -100 ok 17 - !is: 42.42 ok 18 - !assert: 42.42 ok 19 - !is: -42.42 ok 20 - !assert: -42.42 ok 21 - !is: _T::NumOverload object (0) ok 22 - !assert: _T::NumOverload object (0) ok 23 - !is: _T::NumOverload object (1) ok 24 - !assert: _T::NumOverload object (1) ok 25 - !is: _T::NumOverload object (-42) ok 26 - !assert: _T::NumOverload object (-42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: '' ok 32 - !assert: '' ok 33 - !is: "foo" ok 34 - !assert: "foo" ok 35 - !is: "has 42 in it" ok 36 - !assert: "has 42 in it" ok 37 - !is: _T::StrOverload object ('') ok 38 - !assert: _T::StrOverload object ('') ok 39 - !is: _T::StrOverload object ("full") ok 40 - !assert: _T::StrOverload object ("full") ok 41 - !is: "1\n" ok 42 - !assert: "1\n" ok 43 - !is: "\n1" ok 44 - !assert: "\n1" ok 45 - !is: SCALAR reference ok 46 - !assert: SCALAR reference ok 47 - !is: REF reference ok 48 - !assert: REF reference ok 49 - !is: _T::ScalarOverload object ok 50 - !assert: _T::ScalarOverload object ok 51 - !is: ARRAY reference ok 52 - !assert: ARRAY reference ok 53 - !is: _T::ArrayOverload object ok 54 - !assert: _T::ArrayOverload object ok 55 - !is: HASH reference ok 56 - !assert: HASH reference ok 57 - !is: _T::HashOverload object ok 58 - !assert: _T::HashOverload object ok 59 - !is: CODE reference ok 60 - !assert: CODE reference ok 61 - !is: _T::CodeOverload object ok 62 - !assert: _T::CodeOverload object ok 63 - !is: "*main::SOME_GLOB" ok 64 - !assert: "*main::SOME_GLOB" ok 65 - !is: GLOB reference ok 66 - !assert: GLOB reference ok 67 - !is: _T::GlobOverload object ok 68 - !assert: _T::GlobOverload object ok 69 - !is: _T::GlobOverload object ok 70 - !assert: _T::GlobOverload object ok 71 - !is: open filehandle ok 72 - !assert: open filehandle ok 73 - !is: IO::File object ok 74 - !assert: IO::File object ok 75 - !is: Regexp object ok 76 - !assert: Regexp object ok 77 - !is: BlessedQR object ok 78 - !assert: BlessedQR object ok 79 - !is: _T::RegexOverload object ok 80 - !assert: _T::RegexOverload object ok 81 - !is: Regexp object ok 82 - !assert: Regexp object ok 83 - !is: Foo object ok 84 - !assert: Foo object ok 85 - !is: undef ok 86 - !assert: undef 1..86 ok 3 - ClassName # Subtest: CodeRef ok 1 - is: CODE reference ok 2 - assert: CODE reference ok 3 - is: _T::CodeOverload object ok 4 - assert: _T::CodeOverload object ok 5 - !is: 0 ok 6 - !assert: 0 ok 7 - !is: 1 ok 8 - !assert: 1 ok 9 - !is: _T::BoolOverload object (true) ok 10 - !assert: _T::BoolOverload object (true) ok 11 - !is: _T::BoolOverload object (false) ok 12 - !assert: _T::BoolOverload object (false) ok 13 - !is: 100 ok 14 - !assert: 100 ok 15 - !is: -100 ok 16 - !assert: -100 ok 17 - !is: 42.42 ok 18 - !assert: 42.42 ok 19 - !is: -42.42 ok 20 - !assert: -42.42 ok 21 - !is: _T::NumOverload object (0) ok 22 - !assert: _T::NumOverload object (0) ok 23 - !is: _T::NumOverload object (1) ok 24 - !assert: _T::NumOverload object (1) ok 25 - !is: _T::NumOverload object (-42) ok 26 - !assert: _T::NumOverload object (-42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: '' ok 32 - !assert: '' ok 33 - !is: "foo" ok 34 - !assert: "foo" ok 35 - !is: "has 42 in it" ok 36 - !assert: "has 42 in it" ok 37 - !is: _T::StrOverload object ('') ok 38 - !assert: _T::StrOverload object ('') ok 39 - !is: _T::StrOverload object ("full") ok 40 - !assert: _T::StrOverload object ("full") ok 41 - !is: "1\n" ok 42 - !assert: "1\n" ok 43 - !is: "\n1" ok 44 - !assert: "\n1" ok 45 - !is: SCALAR reference ok 46 - !assert: SCALAR reference ok 47 - !is: REF reference ok 48 - !assert: REF reference ok 49 - !is: _T::ScalarOverload object ok 50 - !assert: _T::ScalarOverload object ok 51 - !is: ARRAY reference ok 52 - !assert: ARRAY reference ok 53 - !is: _T::ArrayOverload object ok 54 - !assert: _T::ArrayOverload object ok 55 - !is: HASH reference ok 56 - !assert: HASH reference ok 57 - !is: _T::HashOverload object ok 58 - !assert: _T::HashOverload object ok 59 - !is: "*main::SOME_GLOB" ok 60 - !assert: "*main::SOME_GLOB" ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 4 - CodeRef # Subtest: Defined ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: _T::BoolOverload object (true) ok 6 - assert: _T::BoolOverload object (true) ok 7 - is: _T::BoolOverload object (false) ok 8 - assert: _T::BoolOverload object (false) ok 9 - is: 100 ok 10 - assert: 100 ok 11 - is: -100 ok 12 - assert: -100 ok 13 - is: 42.42 ok 14 - assert: 42.42 ok 15 - is: -42.42 ok 16 - assert: -42.42 ok 17 - is: _T::NumOverload object (0) ok 18 - assert: _T::NumOverload object (0) ok 19 - is: _T::NumOverload object (1) ok 20 - assert: _T::NumOverload object (1) ok 21 - is: _T::NumOverload object (-42) ok 22 - assert: _T::NumOverload object (-42) ok 23 - is: _T::NumOverload object (42.42) ok 24 - assert: _T::NumOverload object (42.42) ok 25 - is: _T::NumOverload object (42.42) ok 26 - assert: _T::NumOverload object (42.42) ok 27 - is: '' ok 28 - assert: '' ok 29 - is: "foo" ok 30 - assert: "foo" ok 31 - is: "has 42 in it" ok 32 - assert: "has 42 in it" ok 33 - is: _T::StrOverload object ('') ok 34 - assert: _T::StrOverload object ('') ok 35 - is: _T::StrOverload object ("full") ok 36 - assert: _T::StrOverload object ("full") ok 37 - is: "1\n" ok 38 - assert: "1\n" ok 39 - is: "\n1" ok 40 - assert: "\n1" ok 41 - is: SCALAR reference ok 42 - assert: SCALAR reference ok 43 - is: REF reference ok 44 - assert: REF reference ok 45 - is: _T::ScalarOverload object ok 46 - assert: _T::ScalarOverload object ok 47 - is: ARRAY reference ok 48 - assert: ARRAY reference ok 49 - is: _T::ArrayOverload object ok 50 - assert: _T::ArrayOverload object ok 51 - is: HASH reference ok 52 - assert: HASH reference ok 53 - is: _T::HashOverload object ok 54 - assert: _T::HashOverload object ok 55 - is: CODE reference ok 56 - assert: CODE reference ok 57 - is: _T::CodeOverload object ok 58 - assert: _T::CodeOverload object ok 59 - is: "*main::SOME_GLOB" ok 60 - assert: "*main::SOME_GLOB" ok 61 - is: GLOB reference ok 62 - assert: GLOB reference ok 63 - is: _T::GlobOverload object ok 64 - assert: _T::GlobOverload object ok 65 - is: _T::GlobOverload object ok 66 - assert: _T::GlobOverload object ok 67 - is: open filehandle ok 68 - assert: open filehandle ok 69 - is: IO::File object ok 70 - assert: IO::File object ok 71 - is: Regexp object ok 72 - assert: Regexp object ok 73 - is: BlessedQR object ok 74 - assert: BlessedQR object ok 75 - is: _T::RegexOverload object ok 76 - assert: _T::RegexOverload object ok 77 - is: Regexp object ok 78 - assert: Regexp object ok 79 - is: Foo object ok 80 - assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 5 - Defined # Subtest: FileHandle ok 1 - is: open filehandle ok 2 - assert: open filehandle ok 3 - is: IO::File object ok 4 - assert: IO::File object ok 5 - is: _T::GlobOverload object ok 6 - assert: _T::GlobOverload object ok 7 - !is: 0 ok 8 - !assert: 0 ok 9 - !is: 1 ok 10 - !assert: 1 ok 11 - !is: _T::BoolOverload object (true) ok 12 - !assert: _T::BoolOverload object (true) ok 13 - !is: _T::BoolOverload object (false) ok 14 - !assert: _T::BoolOverload object (false) ok 15 - !is: 100 ok 16 - !assert: 100 ok 17 - !is: -100 ok 18 - !assert: -100 ok 19 - !is: 42.42 ok 20 - !assert: 42.42 ok 21 - !is: -42.42 ok 22 - !assert: -42.42 ok 23 - !is: _T::NumOverload object (0) ok 24 - !assert: _T::NumOverload object (0) ok 25 - !is: _T::NumOverload object (1) ok 26 - !assert: _T::NumOverload object (1) ok 27 - !is: _T::NumOverload object (-42) ok 28 - !assert: _T::NumOverload object (-42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: _T::NumOverload object (42.42) ok 32 - !assert: _T::NumOverload object (42.42) ok 33 - !is: '' ok 34 - !assert: '' ok 35 - !is: "foo" ok 36 - !assert: "foo" ok 37 - !is: "has 42 in it" ok 38 - !assert: "has 42 in it" ok 39 - !is: _T::StrOverload object ('') ok 40 - !assert: _T::StrOverload object ('') ok 41 - !is: _T::StrOverload object ("full") ok 42 - !assert: _T::StrOverload object ("full") ok 43 - !is: "1\n" ok 44 - !assert: "1\n" ok 45 - !is: "\n1" ok 46 - !assert: "\n1" ok 47 - !is: SCALAR reference ok 48 - !assert: SCALAR reference ok 49 - !is: REF reference ok 50 - !assert: REF reference ok 51 - !is: _T::ScalarOverload object ok 52 - !assert: _T::ScalarOverload object ok 53 - !is: ARRAY reference ok 54 - !assert: ARRAY reference ok 55 - !is: _T::ArrayOverload object ok 56 - !assert: _T::ArrayOverload object ok 57 - !is: HASH reference ok 58 - !assert: HASH reference ok 59 - !is: _T::HashOverload object ok 60 - !assert: _T::HashOverload object ok 61 - !is: CODE reference ok 62 - !assert: CODE reference ok 63 - !is: _T::CodeOverload object ok 64 - !assert: _T::CodeOverload object ok 65 - !is: "*main::SOME_GLOB" ok 66 - !assert: "*main::SOME_GLOB" ok 67 - !is: GLOB reference ok 68 - !assert: GLOB reference ok 69 - !is: _T::GlobOverload object ok 70 - !assert: _T::GlobOverload object ok 71 - !is: Foo object ok 72 - !assert: Foo object ok 73 - !is: Regexp object ok 74 - !assert: Regexp object ok 75 - !is: BlessedQR object ok 76 - !assert: BlessedQR object ok 77 - !is: _T::RegexOverload object ok 78 - !assert: _T::RegexOverload object ok 79 - !is: Regexp object ok 80 - !assert: Regexp object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 6 - FileHandle # Subtest: GlobRef ok 1 - is: GLOB reference ok 2 - assert: GLOB reference ok 3 - is: _T::GlobOverload object ok 4 - assert: _T::GlobOverload object ok 5 - is: _T::GlobOverload object ok 6 - assert: _T::GlobOverload object ok 7 - is: open filehandle ok 8 - assert: open filehandle ok 9 - !is: 0 ok 10 - !assert: 0 ok 11 - !is: 1 ok 12 - !assert: 1 ok 13 - !is: _T::BoolOverload object (true) ok 14 - !assert: _T::BoolOverload object (true) ok 15 - !is: _T::BoolOverload object (false) ok 16 - !assert: _T::BoolOverload object (false) ok 17 - !is: 100 ok 18 - !assert: 100 ok 19 - !is: -100 ok 20 - !assert: -100 ok 21 - !is: 42.42 ok 22 - !assert: 42.42 ok 23 - !is: -42.42 ok 24 - !assert: -42.42 ok 25 - !is: _T::NumOverload object (0) ok 26 - !assert: _T::NumOverload object (0) ok 27 - !is: _T::NumOverload object (1) ok 28 - !assert: _T::NumOverload object (1) ok 29 - !is: _T::NumOverload object (-42) ok 30 - !assert: _T::NumOverload object (-42) ok 31 - !is: _T::NumOverload object (42.42) ok 32 - !assert: _T::NumOverload object (42.42) ok 33 - !is: _T::NumOverload object (42.42) ok 34 - !assert: _T::NumOverload object (42.42) ok 35 - !is: '' ok 36 - !assert: '' ok 37 - !is: "foo" ok 38 - !assert: "foo" ok 39 - !is: "has 42 in it" ok 40 - !assert: "has 42 in it" ok 41 - !is: _T::StrOverload object ('') ok 42 - !assert: _T::StrOverload object ('') ok 43 - !is: _T::StrOverload object ("full") ok 44 - !assert: _T::StrOverload object ("full") ok 45 - !is: "1\n" ok 46 - !assert: "1\n" ok 47 - !is: "\n1" ok 48 - !assert: "\n1" ok 49 - !is: SCALAR reference ok 50 - !assert: SCALAR reference ok 51 - !is: REF reference ok 52 - !assert: REF reference ok 53 - !is: _T::ScalarOverload object ok 54 - !assert: _T::ScalarOverload object ok 55 - !is: ARRAY reference ok 56 - !assert: ARRAY reference ok 57 - !is: _T::ArrayOverload object ok 58 - !assert: _T::ArrayOverload object ok 59 - !is: HASH reference ok 60 - !assert: HASH reference ok 61 - !is: _T::HashOverload object ok 62 - !assert: _T::HashOverload object ok 63 - !is: CODE reference ok 64 - !assert: CODE reference ok 65 - !is: _T::CodeOverload object ok 66 - !assert: _T::CodeOverload object ok 67 - !is: "*main::SOME_GLOB" ok 68 - !assert: "*main::SOME_GLOB" ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Foo object ok 72 - !assert: Foo object ok 73 - !is: Regexp object ok 74 - !assert: Regexp object ok 75 - !is: BlessedQR object ok 76 - !assert: BlessedQR object ok 77 - !is: _T::RegexOverload object ok 78 - !assert: _T::RegexOverload object ok 79 - !is: Regexp object ok 80 - !assert: Regexp object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 7 - GlobRef # Subtest: HashRef ok 1 - is: HASH reference ok 2 - assert: HASH reference ok 3 - is: _T::HashOverload object ok 4 - assert: _T::HashOverload object ok 5 - !is: 0 ok 6 - !assert: 0 ok 7 - !is: 1 ok 8 - !assert: 1 ok 9 - !is: _T::BoolOverload object (true) ok 10 - !assert: _T::BoolOverload object (true) ok 11 - !is: _T::BoolOverload object (false) ok 12 - !assert: _T::BoolOverload object (false) ok 13 - !is: 100 ok 14 - !assert: 100 ok 15 - !is: -100 ok 16 - !assert: -100 ok 17 - !is: 42.42 ok 18 - !assert: 42.42 ok 19 - !is: -42.42 ok 20 - !assert: -42.42 ok 21 - !is: _T::NumOverload object (0) ok 22 - !assert: _T::NumOverload object (0) ok 23 - !is: _T::NumOverload object (1) ok 24 - !assert: _T::NumOverload object (1) ok 25 - !is: _T::NumOverload object (-42) ok 26 - !assert: _T::NumOverload object (-42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: '' ok 32 - !assert: '' ok 33 - !is: "foo" ok 34 - !assert: "foo" ok 35 - !is: "has 42 in it" ok 36 - !assert: "has 42 in it" ok 37 - !is: _T::StrOverload object ('') ok 38 - !assert: _T::StrOverload object ('') ok 39 - !is: _T::StrOverload object ("full") ok 40 - !assert: _T::StrOverload object ("full") ok 41 - !is: "1\n" ok 42 - !assert: "1\n" ok 43 - !is: "\n1" ok 44 - !assert: "\n1" ok 45 - !is: SCALAR reference ok 46 - !assert: SCALAR reference ok 47 - !is: REF reference ok 48 - !assert: REF reference ok 49 - !is: _T::ScalarOverload object ok 50 - !assert: _T::ScalarOverload object ok 51 - !is: ARRAY reference ok 52 - !assert: ARRAY reference ok 53 - !is: _T::ArrayOverload object ok 54 - !assert: _T::ArrayOverload object ok 55 - !is: CODE reference ok 56 - !assert: CODE reference ok 57 - !is: _T::CodeOverload object ok 58 - !assert: _T::CodeOverload object ok 59 - !is: "*main::SOME_GLOB" ok 60 - !assert: "*main::SOME_GLOB" ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 8 - HashRef # Subtest: Int ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: 100 ok 6 - assert: 100 ok 7 - is: -100 ok 8 - assert: -100 ok 9 - is: _T::NumOverload object (0) ok 10 - assert: _T::NumOverload object (0) ok 11 - is: _T::NumOverload object (1) ok 12 - assert: _T::NumOverload object (1) ok 13 - is: _T::NumOverload object (-42) ok 14 - assert: _T::NumOverload object (-42) ok 15 - is: 1e20 ok 16 - assert: 1e20 ok 17 - is: 1e100 ok 18 - assert: 1e100 ok 19 - is: -1e10 ok 20 - assert: -1e10 ok 21 - is: -1e+10 ok 22 - assert: -1e+10 ok 23 - is: 1E20 ok 24 - assert: 1E20 ok 25 - !is: _T::BoolOverload object (true) ok 26 - !assert: _T::BoolOverload object (true) ok 27 - !is: _T::BoolOverload object (false) ok 28 - !assert: _T::BoolOverload object (false) ok 29 - !is: 42.42 ok 30 - !assert: 42.42 ok 31 - !is: -42.42 ok 32 - !assert: -42.42 ok 33 - !is: _T::NumOverload object (42.42) ok 34 - !assert: _T::NumOverload object (42.42) ok 35 - !is: _T::NumOverload object (42.42) ok 36 - !assert: _T::NumOverload object (42.42) ok 37 - !is: '' ok 38 - !assert: '' ok 39 - !is: "foo" ok 40 - !assert: "foo" ok 41 - !is: "has 42 in it" ok 42 - !assert: "has 42 in it" ok 43 - !is: _T::StrOverload object ('') ok 44 - !assert: _T::StrOverload object ('') ok 45 - !is: _T::StrOverload object ("full") ok 46 - !assert: _T::StrOverload object ("full") ok 47 - !is: "1\n" ok 48 - !assert: "1\n" ok 49 - !is: "\n1" ok 50 - !assert: "\n1" ok 51 - !is: SCALAR reference ok 52 - !assert: SCALAR reference ok 53 - !is: REF reference ok 54 - !assert: REF reference ok 55 - !is: _T::ScalarOverload object ok 56 - !assert: _T::ScalarOverload object ok 57 - !is: ARRAY reference ok 58 - !assert: ARRAY reference ok 59 - !is: _T::ArrayOverload object ok 60 - !assert: _T::ArrayOverload object ok 61 - !is: HASH reference ok 62 - !assert: HASH reference ok 63 - !is: _T::HashOverload object ok 64 - !assert: _T::HashOverload object ok 65 - !is: CODE reference ok 66 - !assert: CODE reference ok 67 - !is: _T::CodeOverload object ok 68 - !assert: _T::CodeOverload object ok 69 - !is: "*main::SOME_GLOB" ok 70 - !assert: "*main::SOME_GLOB" ok 71 - !is: GLOB reference ok 72 - !assert: GLOB reference ok 73 - !is: _T::GlobOverload object ok 74 - !assert: _T::GlobOverload object ok 75 - !is: _T::GlobOverload object ok 76 - !assert: _T::GlobOverload object ok 77 - !is: open filehandle ok 78 - !assert: open filehandle ok 79 - !is: IO::File object ok 80 - !assert: IO::File object ok 81 - !is: Regexp object ok 82 - !assert: Regexp object ok 83 - !is: BlessedQR object ok 84 - !assert: BlessedQR object ok 85 - !is: _T::RegexOverload object ok 86 - !assert: _T::RegexOverload object ok 87 - !is: Regexp object ok 88 - !assert: Regexp object ok 89 - !is: Foo object ok 90 - !assert: Foo object ok 91 - !is: undef ok 92 - !assert: undef ok 93 - !is: 1e-10 ok 94 - !assert: 1e-10 ok 95 - !is: -1e-10 ok 96 - !assert: -1e-10 ok 97 - !is: 1.23456e10 ok 98 - !assert: 1.23456e10 ok 99 - !is: 1.23456e-10 ok 100 - !assert: 1.23456e-10 ok 101 - !is: -1.23456e10 ok 102 - !assert: -1.23456e10 ok 103 - !is: -1.23456e-10 ok 104 - !assert: -1.23456e-10 ok 105 - !is: -1.23456e+10 ok 106 - !assert: -1.23456e+10 1..106 ok 9 - Int # Subtest: Item ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: _T::BoolOverload object (true) ok 6 - assert: _T::BoolOverload object (true) ok 7 - is: _T::BoolOverload object (false) ok 8 - assert: _T::BoolOverload object (false) ok 9 - is: 100 ok 10 - assert: 100 ok 11 - is: -100 ok 12 - assert: -100 ok 13 - is: 42.42 ok 14 - assert: 42.42 ok 15 - is: -42.42 ok 16 - assert: -42.42 ok 17 - is: _T::NumOverload object (0) ok 18 - assert: _T::NumOverload object (0) ok 19 - is: _T::NumOverload object (1) ok 20 - assert: _T::NumOverload object (1) ok 21 - is: _T::NumOverload object (-42) ok 22 - assert: _T::NumOverload object (-42) ok 23 - is: _T::NumOverload object (42.42) ok 24 - assert: _T::NumOverload object (42.42) ok 25 - is: _T::NumOverload object (42.42) ok 26 - assert: _T::NumOverload object (42.42) ok 27 - is: '' ok 28 - assert: '' ok 29 - is: "foo" ok 30 - assert: "foo" ok 31 - is: "has 42 in it" ok 32 - assert: "has 42 in it" ok 33 - is: _T::StrOverload object ('') ok 34 - assert: _T::StrOverload object ('') ok 35 - is: _T::StrOverload object ("full") ok 36 - assert: _T::StrOverload object ("full") ok 37 - is: "1\n" ok 38 - assert: "1\n" ok 39 - is: "\n1" ok 40 - assert: "\n1" ok 41 - is: SCALAR reference ok 42 - assert: SCALAR reference ok 43 - is: REF reference ok 44 - assert: REF reference ok 45 - is: _T::ScalarOverload object ok 46 - assert: _T::ScalarOverload object ok 47 - is: ARRAY reference ok 48 - assert: ARRAY reference ok 49 - is: _T::ArrayOverload object ok 50 - assert: _T::ArrayOverload object ok 51 - is: HASH reference ok 52 - assert: HASH reference ok 53 - is: _T::HashOverload object ok 54 - assert: _T::HashOverload object ok 55 - is: CODE reference ok 56 - assert: CODE reference ok 57 - is: _T::CodeOverload object ok 58 - assert: _T::CodeOverload object ok 59 - is: "*main::SOME_GLOB" ok 60 - assert: "*main::SOME_GLOB" ok 61 - is: GLOB reference ok 62 - assert: GLOB reference ok 63 - is: _T::GlobOverload object ok 64 - assert: _T::GlobOverload object ok 65 - is: _T::GlobOverload object ok 66 - assert: _T::GlobOverload object ok 67 - is: open filehandle ok 68 - assert: open filehandle ok 69 - is: IO::File object ok 70 - assert: IO::File object ok 71 - is: Regexp object ok 72 - assert: Regexp object ok 73 - is: BlessedQR object ok 74 - assert: BlessedQR object ok 75 - is: _T::RegexOverload object ok 76 - assert: _T::RegexOverload object ok 77 - is: Regexp object ok 78 - assert: Regexp object ok 79 - is: Foo object ok 80 - assert: Foo object ok 81 - is: undef ok 82 - assert: undef 1..82 ok 10 - Item # Subtest: Maybe ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: _T::BoolOverload object (true) ok 6 - assert: _T::BoolOverload object (true) ok 7 - is: _T::BoolOverload object (false) ok 8 - assert: _T::BoolOverload object (false) ok 9 - is: 100 ok 10 - assert: 100 ok 11 - is: -100 ok 12 - assert: -100 ok 13 - is: 42.42 ok 14 - assert: 42.42 ok 15 - is: -42.42 ok 16 - assert: -42.42 ok 17 - is: _T::NumOverload object (0) ok 18 - assert: _T::NumOverload object (0) ok 19 - is: _T::NumOverload object (1) ok 20 - assert: _T::NumOverload object (1) ok 21 - is: _T::NumOverload object (-42) ok 22 - assert: _T::NumOverload object (-42) ok 23 - is: _T::NumOverload object (42.42) ok 24 - assert: _T::NumOverload object (42.42) ok 25 - is: _T::NumOverload object (42.42) ok 26 - assert: _T::NumOverload object (42.42) ok 27 - is: '' ok 28 - assert: '' ok 29 - is: "foo" ok 30 - assert: "foo" ok 31 - is: "has 42 in it" ok 32 - assert: "has 42 in it" ok 33 - is: _T::StrOverload object ('') ok 34 - assert: _T::StrOverload object ('') ok 35 - is: _T::StrOverload object ("full") ok 36 - assert: _T::StrOverload object ("full") ok 37 - is: "1\n" ok 38 - assert: "1\n" ok 39 - is: "\n1" ok 40 - assert: "\n1" ok 41 - is: SCALAR reference ok 42 - assert: SCALAR reference ok 43 - is: REF reference ok 44 - assert: REF reference ok 45 - is: _T::ScalarOverload object ok 46 - assert: _T::ScalarOverload object ok 47 - is: ARRAY reference ok 48 - assert: ARRAY reference ok 49 - is: _T::ArrayOverload object ok 50 - assert: _T::ArrayOverload object ok 51 - is: HASH reference ok 52 - assert: HASH reference ok 53 - is: _T::HashOverload object ok 54 - assert: _T::HashOverload object ok 55 - is: CODE reference ok 56 - assert: CODE reference ok 57 - is: _T::CodeOverload object ok 58 - assert: _T::CodeOverload object ok 59 - is: "*main::SOME_GLOB" ok 60 - assert: "*main::SOME_GLOB" ok 61 - is: GLOB reference ok 62 - assert: GLOB reference ok 63 - is: _T::GlobOverload object ok 64 - assert: _T::GlobOverload object ok 65 - is: _T::GlobOverload object ok 66 - assert: _T::GlobOverload object ok 67 - is: open filehandle ok 68 - assert: open filehandle ok 69 - is: IO::File object ok 70 - assert: IO::File object ok 71 - is: Regexp object ok 72 - assert: Regexp object ok 73 - is: BlessedQR object ok 74 - assert: BlessedQR object ok 75 - is: _T::RegexOverload object ok 76 - assert: _T::RegexOverload object ok 77 - is: Regexp object ok 78 - assert: Regexp object ok 79 - is: Foo object ok 80 - assert: Foo object ok 81 - is: undef ok 82 - assert: undef 1..82 ok 11 - Maybe # Subtest: Num ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: 100 ok 6 - assert: 100 ok 7 - is: -100 ok 8 - assert: -100 ok 9 - is: 42.42 ok 10 - assert: 42.42 ok 11 - is: -42.42 ok 12 - assert: -42.42 ok 13 - is: _T::NumOverload object (0) ok 14 - assert: _T::NumOverload object (0) ok 15 - is: _T::NumOverload object (1) ok 16 - assert: _T::NumOverload object (1) ok 17 - is: _T::NumOverload object (-42) ok 18 - assert: _T::NumOverload object (-42) ok 19 - is: _T::NumOverload object (42.42) ok 20 - assert: _T::NumOverload object (42.42) ok 21 - is: _T::NumOverload object (42.42) ok 22 - assert: _T::NumOverload object (42.42) ok 23 - is: 1e10 ok 24 - assert: 1e10 ok 25 - is: 1e-10 ok 26 - assert: 1e-10 ok 27 - is: 1.23456e10 ok 28 - assert: 1.23456e10 ok 29 - is: 1.23456e-10 ok 30 - assert: 1.23456e-10 ok 31 - is: 1e10 ok 32 - assert: 1e10 ok 33 - is: 1e-10 ok 34 - assert: 1e-10 ok 35 - is: 1.23456e10 ok 36 - assert: 1.23456e10 ok 37 - is: 1.23456e-10 ok 38 - assert: 1.23456e-10 ok 39 - is: -1e10 ok 40 - assert: -1e10 ok 41 - is: -1e-10 ok 42 - assert: -1e-10 ok 43 - is: -1.23456e10 ok 44 - assert: -1.23456e10 ok 45 - is: -1.23456e-10 ok 46 - assert: -1.23456e-10 ok 47 - is: -1e10 ok 48 - assert: -1e10 ok 49 - is: -1e-10 ok 50 - assert: -1e-10 ok 51 - is: -1.23456e10 ok 52 - assert: -1.23456e10 ok 53 - is: -1.23456e-10 ok 54 - assert: -1.23456e-10 ok 55 - is: -1e+10 ok 56 - assert: -1e+10 ok 57 - is: 1E10 ok 58 - assert: 1E10 ok 59 - !is: _T::BoolOverload object (true) ok 60 - !assert: _T::BoolOverload object (true) ok 61 - !is: _T::BoolOverload object (false) ok 62 - !assert: _T::BoolOverload object (false) ok 63 - !is: '' ok 64 - !assert: '' ok 65 - !is: "foo" ok 66 - !assert: "foo" ok 67 - !is: "has 42 in it" ok 68 - !assert: "has 42 in it" ok 69 - !is: _T::StrOverload object ('') ok 70 - !assert: _T::StrOverload object ('') ok 71 - !is: _T::StrOverload object ("full") ok 72 - !assert: _T::StrOverload object ("full") ok 73 - !is: SCALAR reference ok 74 - !assert: SCALAR reference ok 75 - !is: REF reference ok 76 - !assert: REF reference ok 77 - !is: _T::ScalarOverload object ok 78 - !assert: _T::ScalarOverload object ok 79 - !is: ARRAY reference ok 80 - !assert: ARRAY reference ok 81 - !is: _T::ArrayOverload object ok 82 - !assert: _T::ArrayOverload object ok 83 - !is: HASH reference ok 84 - !assert: HASH reference ok 85 - !is: _T::HashOverload object ok 86 - !assert: _T::HashOverload object ok 87 - !is: CODE reference ok 88 - !assert: CODE reference ok 89 - !is: _T::CodeOverload object ok 90 - !assert: _T::CodeOverload object ok 91 - !is: "*main::SOME_GLOB" ok 92 - !assert: "*main::SOME_GLOB" ok 93 - !is: GLOB reference ok 94 - !assert: GLOB reference ok 95 - !is: _T::GlobOverload object ok 96 - !assert: _T::GlobOverload object ok 97 - !is: _T::GlobOverload object ok 98 - !assert: _T::GlobOverload object ok 99 - !is: open filehandle ok 100 - !assert: open filehandle ok 101 - !is: IO::File object ok 102 - !assert: IO::File object ok 103 - !is: "1\n" ok 104 - !assert: "1\n" ok 105 - !is: "\n1" ok 106 - !assert: "\n1" ok 107 - !is: Regexp object ok 108 - !assert: Regexp object ok 109 - !is: BlessedQR object ok 110 - !assert: BlessedQR object ok 111 - !is: _T::RegexOverload object ok 112 - !assert: _T::RegexOverload object ok 113 - !is: Regexp object ok 114 - !assert: Regexp object ok 115 - !is: Foo object ok 116 - !assert: Foo object ok 117 - !is: undef ok 118 - !assert: undef 1..118 ok 12 - Num # Subtest: Object ok 1 - is: _T::BoolOverload object (true) ok 2 - assert: _T::BoolOverload object (true) ok 3 - is: _T::BoolOverload object (false) ok 4 - assert: _T::BoolOverload object (false) ok 5 - is: _T::StrOverload object ('') ok 6 - assert: _T::StrOverload object ('') ok 7 - is: _T::StrOverload object ("full") ok 8 - assert: _T::StrOverload object ("full") ok 9 - is: _T::NumOverload object (0) ok 10 - assert: _T::NumOverload object (0) ok 11 - is: _T::NumOverload object (1) ok 12 - assert: _T::NumOverload object (1) ok 13 - is: _T::NumOverload object (-42) ok 14 - assert: _T::NumOverload object (-42) ok 15 - is: _T::NumOverload object (42.42) ok 16 - assert: _T::NumOverload object (42.42) ok 17 - is: _T::NumOverload object (42.42) ok 18 - assert: _T::NumOverload object (42.42) ok 19 - is: _T::CodeOverload object ok 20 - assert: _T::CodeOverload object ok 21 - is: IO::File object ok 22 - assert: IO::File object ok 23 - is: Regexp object ok 24 - assert: Regexp object ok 25 - is: BlessedQR object ok 26 - assert: BlessedQR object ok 27 - is: _T::RegexOverload object ok 28 - assert: _T::RegexOverload object ok 29 - is: Regexp object ok 30 - assert: Regexp object ok 31 - is: _T::GlobOverload object ok 32 - assert: _T::GlobOverload object ok 33 - is: _T::GlobOverload object ok 34 - assert: _T::GlobOverload object ok 35 - is: _T::ScalarOverload object ok 36 - assert: _T::ScalarOverload object ok 37 - is: _T::ArrayOverload object ok 38 - assert: _T::ArrayOverload object ok 39 - is: _T::HashOverload object ok 40 - assert: _T::HashOverload object ok 41 - is: Foo object ok 42 - assert: Foo object ok 43 - !is: 0 ok 44 - !assert: 0 ok 45 - !is: 1 ok 46 - !assert: 1 ok 47 - !is: 100 ok 48 - !assert: 100 ok 49 - !is: -100 ok 50 - !assert: -100 ok 51 - !is: 42.42 ok 52 - !assert: 42.42 ok 53 - !is: -42.42 ok 54 - !assert: -42.42 ok 55 - !is: '' ok 56 - !assert: '' ok 57 - !is: "foo" ok 58 - !assert: "foo" ok 59 - !is: "has 42 in it" ok 60 - !assert: "has 42 in it" ok 61 - !is: "1\n" ok 62 - !assert: "1\n" ok 63 - !is: "\n1" ok 64 - !assert: "\n1" ok 65 - !is: SCALAR reference ok 66 - !assert: SCALAR reference ok 67 - !is: REF reference ok 68 - !assert: REF reference ok 69 - !is: ARRAY reference ok 70 - !assert: ARRAY reference ok 71 - !is: HASH reference ok 72 - !assert: HASH reference ok 73 - !is: CODE reference ok 74 - !assert: CODE reference ok 75 - !is: "*main::SOME_GLOB" ok 76 - !assert: "*main::SOME_GLOB" ok 77 - !is: GLOB reference ok 78 - !assert: GLOB reference ok 79 - !is: open filehandle ok 80 - !assert: open filehandle ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 13 - Object # Subtest: Ref ok 1 - is: _T::BoolOverload object (true) ok 2 - assert: _T::BoolOverload object (true) ok 3 - is: _T::BoolOverload object (false) ok 4 - assert: _T::BoolOverload object (false) ok 5 - is: _T::StrOverload object ('') ok 6 - assert: _T::StrOverload object ('') ok 7 - is: _T::StrOverload object ("full") ok 8 - assert: _T::StrOverload object ("full") ok 9 - is: _T::NumOverload object (0) ok 10 - assert: _T::NumOverload object (0) ok 11 - is: _T::NumOverload object (1) ok 12 - assert: _T::NumOverload object (1) ok 13 - is: _T::NumOverload object (-42) ok 14 - assert: _T::NumOverload object (-42) ok 15 - is: _T::NumOverload object (42.42) ok 16 - assert: _T::NumOverload object (42.42) ok 17 - is: _T::NumOverload object (42.42) ok 18 - assert: _T::NumOverload object (42.42) ok 19 - is: SCALAR reference ok 20 - assert: SCALAR reference ok 21 - is: REF reference ok 22 - assert: REF reference ok 23 - is: _T::ScalarOverload object ok 24 - assert: _T::ScalarOverload object ok 25 - is: ARRAY reference ok 26 - assert: ARRAY reference ok 27 - is: _T::ArrayOverload object ok 28 - assert: _T::ArrayOverload object ok 29 - is: HASH reference ok 30 - assert: HASH reference ok 31 - is: _T::HashOverload object ok 32 - assert: _T::HashOverload object ok 33 - is: CODE reference ok 34 - assert: CODE reference ok 35 - is: _T::CodeOverload object ok 36 - assert: _T::CodeOverload object ok 37 - is: GLOB reference ok 38 - assert: GLOB reference ok 39 - is: _T::GlobOverload object ok 40 - assert: _T::GlobOverload object ok 41 - is: _T::GlobOverload object ok 42 - assert: _T::GlobOverload object ok 43 - is: open filehandle ok 44 - assert: open filehandle ok 45 - is: IO::File object ok 46 - assert: IO::File object ok 47 - is: Regexp object ok 48 - assert: Regexp object ok 49 - is: BlessedQR object ok 50 - assert: BlessedQR object ok 51 - is: _T::RegexOverload object ok 52 - assert: _T::RegexOverload object ok 53 - is: Regexp object ok 54 - assert: Regexp object ok 55 - is: Foo object ok 56 - assert: Foo object ok 57 - !is: 0 ok 58 - !assert: 0 ok 59 - !is: 1 ok 60 - !assert: 1 ok 61 - !is: 100 ok 62 - !assert: 100 ok 63 - !is: -100 ok 64 - !assert: -100 ok 65 - !is: 42.42 ok 66 - !assert: 42.42 ok 67 - !is: -42.42 ok 68 - !assert: -42.42 ok 69 - !is: '' ok 70 - !assert: '' ok 71 - !is: "foo" ok 72 - !assert: "foo" ok 73 - !is: "has 42 in it" ok 74 - !assert: "has 42 in it" ok 75 - !is: "1\n" ok 76 - !assert: "1\n" ok 77 - !is: "\n1" ok 78 - !assert: "\n1" ok 79 - !is: "*main::SOME_GLOB" ok 80 - !assert: "*main::SOME_GLOB" ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 14 - Ref # Subtest: RegexpRef ok 1 - is: Regexp object ok 2 - assert: Regexp object ok 3 - is: BlessedQR object ok 4 - assert: BlessedQR object ok 5 - is: _T::RegexOverload object ok 6 - assert: _T::RegexOverload object ok 7 - !is: 0 ok 8 - !assert: 0 ok 9 - !is: 1 ok 10 - !assert: 1 ok 11 - !is: _T::BoolOverload object (true) ok 12 - !assert: _T::BoolOverload object (true) ok 13 - !is: _T::BoolOverload object (false) ok 14 - !assert: _T::BoolOverload object (false) ok 15 - !is: 100 ok 16 - !assert: 100 ok 17 - !is: -100 ok 18 - !assert: -100 ok 19 - !is: 42.42 ok 20 - !assert: 42.42 ok 21 - !is: -42.42 ok 22 - !assert: -42.42 ok 23 - !is: _T::NumOverload object (0) ok 24 - !assert: _T::NumOverload object (0) ok 25 - !is: _T::NumOverload object (1) ok 26 - !assert: _T::NumOverload object (1) ok 27 - !is: _T::NumOverload object (-42) ok 28 - !assert: _T::NumOverload object (-42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: _T::NumOverload object (42.42) ok 32 - !assert: _T::NumOverload object (42.42) ok 33 - !is: '' ok 34 - !assert: '' ok 35 - !is: "foo" ok 36 - !assert: "foo" ok 37 - !is: "has 42 in it" ok 38 - !assert: "has 42 in it" ok 39 - !is: _T::StrOverload object ('') ok 40 - !assert: _T::StrOverload object ('') ok 41 - !is: _T::StrOverload object ("full") ok 42 - !assert: _T::StrOverload object ("full") ok 43 - !is: "1\n" ok 44 - !assert: "1\n" ok 45 - !is: "\n1" ok 46 - !assert: "\n1" ok 47 - !is: SCALAR reference ok 48 - !assert: SCALAR reference ok 49 - !is: REF reference ok 50 - !assert: REF reference ok 51 - !is: _T::ScalarOverload object ok 52 - !assert: _T::ScalarOverload object ok 53 - !is: ARRAY reference ok 54 - !assert: ARRAY reference ok 55 - !is: _T::ArrayOverload object ok 56 - !assert: _T::ArrayOverload object ok 57 - !is: HASH reference ok 58 - !assert: HASH reference ok 59 - !is: _T::HashOverload object ok 60 - !assert: _T::HashOverload object ok 61 - !is: CODE reference ok 62 - !assert: CODE reference ok 63 - !is: _T::CodeOverload object ok 64 - !assert: _T::CodeOverload object ok 65 - !is: "*main::SOME_GLOB" ok 66 - !assert: "*main::SOME_GLOB" ok 67 - !is: GLOB reference ok 68 - !assert: GLOB reference ok 69 - !is: _T::GlobOverload object ok 70 - !assert: _T::GlobOverload object ok 71 - !is: _T::GlobOverload object ok 72 - !assert: _T::GlobOverload object ok 73 - !is: open filehandle ok 74 - !assert: open filehandle ok 75 - !is: IO::File object ok 76 - !assert: IO::File object ok 77 - !is: Foo object ok 78 - !assert: Foo object ok 79 - !is: undef ok 80 - !assert: undef ok 81 - !is: Regexp object ok 82 - !assert: Regexp object 1..82 ok 15 - RegexpRef # Subtest: ScalarRef ok 1 - is: SCALAR reference ok 2 - assert: SCALAR reference ok 3 - is: REF reference ok 4 - assert: REF reference ok 5 - is: _T::ScalarOverload object ok 6 - assert: _T::ScalarOverload object ok 7 - !is: 0 ok 8 - !assert: 0 ok 9 - !is: 1 ok 10 - !assert: 1 ok 11 - !is: _T::BoolOverload object (true) ok 12 - !assert: _T::BoolOverload object (true) ok 13 - !is: _T::BoolOverload object (false) ok 14 - !assert: _T::BoolOverload object (false) ok 15 - !is: 100 ok 16 - !assert: 100 ok 17 - !is: -100 ok 18 - !assert: -100 ok 19 - !is: 42.42 ok 20 - !assert: 42.42 ok 21 - !is: -42.42 ok 22 - !assert: -42.42 ok 23 - !is: _T::NumOverload object (0) ok 24 - !assert: _T::NumOverload object (0) ok 25 - !is: _T::NumOverload object (1) ok 26 - !assert: _T::NumOverload object (1) ok 27 - !is: _T::NumOverload object (-42) ok 28 - !assert: _T::NumOverload object (-42) ok 29 - !is: _T::NumOverload object (42.42) ok 30 - !assert: _T::NumOverload object (42.42) ok 31 - !is: _T::NumOverload object (42.42) ok 32 - !assert: _T::NumOverload object (42.42) ok 33 - !is: '' ok 34 - !assert: '' ok 35 - !is: "foo" ok 36 - !assert: "foo" ok 37 - !is: "has 42 in it" ok 38 - !assert: "has 42 in it" ok 39 - !is: _T::StrOverload object ('') ok 40 - !assert: _T::StrOverload object ('') ok 41 - !is: _T::StrOverload object ("full") ok 42 - !assert: _T::StrOverload object ("full") ok 43 - !is: "1\n" ok 44 - !assert: "1\n" ok 45 - !is: "\n1" ok 46 - !assert: "\n1" ok 47 - !is: ARRAY reference ok 48 - !assert: ARRAY reference ok 49 - !is: _T::ArrayOverload object ok 50 - !assert: _T::ArrayOverload object ok 51 - !is: HASH reference ok 52 - !assert: HASH reference ok 53 - !is: _T::HashOverload object ok 54 - !assert: _T::HashOverload object ok 55 - !is: CODE reference ok 56 - !assert: CODE reference ok 57 - !is: _T::CodeOverload object ok 58 - !assert: _T::CodeOverload object ok 59 - !is: "*main::SOME_GLOB" ok 60 - !assert: "*main::SOME_GLOB" ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 16 - ScalarRef # Subtest: Str ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: 100 ok 6 - assert: 100 ok 7 - is: -100 ok 8 - assert: -100 ok 9 - is: 42.42 ok 10 - assert: 42.42 ok 11 - is: -42.42 ok 12 - assert: -42.42 ok 13 - is: '' ok 14 - assert: '' ok 15 - is: "foo" ok 16 - assert: "foo" ok 17 - is: "has 42 in it" ok 18 - assert: "has 42 in it" ok 19 - is: _T::StrOverload object ('') ok 20 - assert: _T::StrOverload object ('') ok 21 - is: _T::StrOverload object ("full") ok 22 - assert: _T::StrOverload object ("full") ok 23 - is: "1\n" ok 24 - assert: "1\n" ok 25 - is: "\n1" ok 26 - assert: "\n1" ok 27 - !is: _T::BoolOverload object (true) ok 28 - !assert: _T::BoolOverload object (true) ok 29 - !is: _T::BoolOverload object (false) ok 30 - !assert: _T::BoolOverload object (false) ok 31 - !is: _T::NumOverload object (0) ok 32 - !assert: _T::NumOverload object (0) ok 33 - !is: _T::NumOverload object (1) ok 34 - !assert: _T::NumOverload object (1) ok 35 - !is: _T::NumOverload object (-42) ok 36 - !assert: _T::NumOverload object (-42) ok 37 - !is: _T::NumOverload object (42.42) ok 38 - !assert: _T::NumOverload object (42.42) ok 39 - !is: _T::NumOverload object (42.42) ok 40 - !assert: _T::NumOverload object (42.42) ok 41 - !is: SCALAR reference ok 42 - !assert: SCALAR reference ok 43 - !is: REF reference ok 44 - !assert: REF reference ok 45 - !is: _T::ScalarOverload object ok 46 - !assert: _T::ScalarOverload object ok 47 - !is: ARRAY reference ok 48 - !assert: ARRAY reference ok 49 - !is: _T::ArrayOverload object ok 50 - !assert: _T::ArrayOverload object ok 51 - !is: HASH reference ok 52 - !assert: HASH reference ok 53 - !is: _T::HashOverload object ok 54 - !assert: _T::HashOverload object ok 55 - !is: CODE reference ok 56 - !assert: CODE reference ok 57 - !is: _T::CodeOverload object ok 58 - !assert: _T::CodeOverload object ok 59 - !is: "*main::SOME_GLOB" ok 60 - !assert: "*main::SOME_GLOB" ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 17 - Str # Subtest: Undef ok 1 - is: undef ok 2 - assert: undef ok 3 - !is: 0 ok 4 - !assert: 0 ok 5 - !is: 1 ok 6 - !assert: 1 ok 7 - !is: _T::BoolOverload object (true) ok 8 - !assert: _T::BoolOverload object (true) ok 9 - !is: _T::BoolOverload object (false) ok 10 - !assert: _T::BoolOverload object (false) ok 11 - !is: 100 ok 12 - !assert: 100 ok 13 - !is: -100 ok 14 - !assert: -100 ok 15 - !is: 42.42 ok 16 - !assert: 42.42 ok 17 - !is: -42.42 ok 18 - !assert: -42.42 ok 19 - !is: _T::NumOverload object (0) ok 20 - !assert: _T::NumOverload object (0) ok 21 - !is: _T::NumOverload object (1) ok 22 - !assert: _T::NumOverload object (1) ok 23 - !is: _T::NumOverload object (-42) ok 24 - !assert: _T::NumOverload object (-42) ok 25 - !is: _T::NumOverload object (42.42) ok 26 - !assert: _T::NumOverload object (42.42) ok 27 - !is: _T::NumOverload object (42.42) ok 28 - !assert: _T::NumOverload object (42.42) ok 29 - !is: '' ok 30 - !assert: '' ok 31 - !is: "foo" ok 32 - !assert: "foo" ok 33 - !is: "has 42 in it" ok 34 - !assert: "has 42 in it" ok 35 - !is: _T::StrOverload object ('') ok 36 - !assert: _T::StrOverload object ('') ok 37 - !is: _T::StrOverload object ("full") ok 38 - !assert: _T::StrOverload object ("full") ok 39 - !is: "1\n" ok 40 - !assert: "1\n" ok 41 - !is: "\n1" ok 42 - !assert: "\n1" ok 43 - !is: SCALAR reference ok 44 - !assert: SCALAR reference ok 45 - !is: REF reference ok 46 - !assert: REF reference ok 47 - !is: _T::ScalarOverload object ok 48 - !assert: _T::ScalarOverload object ok 49 - !is: ARRAY reference ok 50 - !assert: ARRAY reference ok 51 - !is: _T::ArrayOverload object ok 52 - !assert: _T::ArrayOverload object ok 53 - !is: HASH reference ok 54 - !assert: HASH reference ok 55 - !is: _T::HashOverload object ok 56 - !assert: _T::HashOverload object ok 57 - !is: CODE reference ok 58 - !assert: CODE reference ok 59 - !is: _T::CodeOverload object ok 60 - !assert: _T::CodeOverload object ok 61 - !is: "*main::SOME_GLOB" ok 62 - !assert: "*main::SOME_GLOB" ok 63 - !is: GLOB reference ok 64 - !assert: GLOB reference ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: _T::GlobOverload object ok 68 - !assert: _T::GlobOverload object ok 69 - !is: open filehandle ok 70 - !assert: open filehandle ok 71 - !is: IO::File object ok 72 - !assert: IO::File object ok 73 - !is: Regexp object ok 74 - !assert: Regexp object ok 75 - !is: BlessedQR object ok 76 - !assert: BlessedQR object ok 77 - !is: _T::RegexOverload object ok 78 - !assert: _T::RegexOverload object ok 79 - !is: Regexp object ok 80 - !assert: Regexp object ok 81 - !is: Foo object ok 82 - !assert: Foo object 1..82 ok 18 - Undef # Subtest: Value ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: 100 ok 6 - assert: 100 ok 7 - is: -100 ok 8 - assert: -100 ok 9 - is: 42.42 ok 10 - assert: 42.42 ok 11 - is: -42.42 ok 12 - assert: -42.42 ok 13 - is: '' ok 14 - assert: '' ok 15 - is: "foo" ok 16 - assert: "foo" ok 17 - is: "has 42 in it" ok 18 - assert: "has 42 in it" ok 19 - is: "1\n" ok 20 - assert: "1\n" ok 21 - is: "\n1" ok 22 - assert: "\n1" ok 23 - is: "*main::SOME_GLOB" ok 24 - assert: "*main::SOME_GLOB" ok 25 - !is: _T::BoolOverload object (true) ok 26 - !assert: _T::BoolOverload object (true) ok 27 - !is: _T::BoolOverload object (false) ok 28 - !assert: _T::BoolOverload object (false) ok 29 - !is: _T::StrOverload object ('') ok 30 - !assert: _T::StrOverload object ('') ok 31 - !is: _T::StrOverload object ("full") ok 32 - !assert: _T::StrOverload object ("full") ok 33 - !is: _T::NumOverload object (0) ok 34 - !assert: _T::NumOverload object (0) ok 35 - !is: _T::NumOverload object (1) ok 36 - !assert: _T::NumOverload object (1) ok 37 - !is: _T::NumOverload object (-42) ok 38 - !assert: _T::NumOverload object (-42) ok 39 - !is: _T::NumOverload object (42.42) ok 40 - !assert: _T::NumOverload object (42.42) ok 41 - !is: _T::NumOverload object (42.42) ok 42 - !assert: _T::NumOverload object (42.42) ok 43 - !is: SCALAR reference ok 44 - !assert: SCALAR reference ok 45 - !is: REF reference ok 46 - !assert: REF reference ok 47 - !is: _T::ScalarOverload object ok 48 - !assert: _T::ScalarOverload object ok 49 - !is: ARRAY reference ok 50 - !assert: ARRAY reference ok 51 - !is: _T::ArrayOverload object ok 52 - !assert: _T::ArrayOverload object ok 53 - !is: HASH reference ok 54 - !assert: HASH reference ok 55 - !is: _T::HashOverload object ok 56 - !assert: _T::HashOverload object ok 57 - !is: CODE reference ok 58 - !assert: CODE reference ok 59 - !is: _T::CodeOverload object ok 60 - !assert: _T::CodeOverload object ok 61 - !is: GLOB reference ok 62 - !assert: GLOB reference ok 63 - !is: _T::GlobOverload object ok 64 - !assert: _T::GlobOverload object ok 65 - !is: _T::GlobOverload object ok 66 - !assert: _T::GlobOverload object ok 67 - !is: open filehandle ok 68 - !assert: open filehandle ok 69 - !is: IO::File object ok 70 - !assert: IO::File object ok 71 - !is: Regexp object ok 72 - !assert: Regexp object ok 73 - !is: BlessedQR object ok 74 - !assert: BlessedQR object ok 75 - !is: _T::RegexOverload object ok 76 - !assert: _T::RegexOverload object ok 77 - !is: Regexp object ok 78 - !assert: Regexp object ok 79 - !is: Foo object ok 80 - !assert: Foo object ok 81 - !is: undef ok 82 - !assert: undef 1..82 ok 19 - Value # Subtest: IntNI ok 1 - is: 0 ok 2 - assert: 0 ok 3 - is: 1 ok 4 - assert: 1 ok 5 - is: 100 ok 6 - assert: 100 ok 7 - is: -100 ok 8 - assert: -100 ok 9 - is: _T::NumOverload object (0) ok 10 - assert: _T::NumOverload object (0) ok 11 - is: _T::NumOverload object (1) ok 12 - assert: _T::NumOverload object (1) ok 13 - is: _T::NumOverload object (-42) ok 14 - assert: _T::NumOverload object (-42) ok 15 - is: 1e20 ok 16 - assert: 1e20 ok 17 - is: 1e100 ok 18 - assert: 1e100 ok 19 - is: -1e10 ok 20 - assert: -1e10 ok 21 - is: -1e+10 ok 22 - assert: -1e+10 ok 23 - is: 1E20 ok 24 - assert: 1E20 ok 25 - !is: _T::BoolOverload object (true) ok 26 - !assert: _T::BoolOverload object (true) ok 27 - !is: _T::BoolOverload object (false) ok 28 - !assert: _T::BoolOverload object (false) ok 29 - !is: 42.42 ok 30 - !assert: 42.42 ok 31 - !is: -42.42 ok 32 - !assert: -42.42 ok 33 - !is: _T::NumOverload object (42.42) ok 34 - !assert: _T::NumOverload object (42.42) ok 35 - !is: _T::NumOverload object (42.42) ok 36 - !assert: _T::NumOverload object (42.42) ok 37 - !is: '' ok 38 - !assert: '' ok 39 - !is: "foo" ok 40 - !assert: "foo" ok 41 - !is: "has 42 in it" ok 42 - !assert: "has 42 in it" ok 43 - !is: _T::StrOverload object ('') ok 44 - !assert: _T::StrOverload object ('') ok 45 - !is: _T::StrOverload object ("full") ok 46 - !assert: _T::StrOverload object ("full") ok 47 - !is: "1\n" ok 48 - !assert: "1\n" ok 49 - !is: "\n1" ok 50 - !assert: "\n1" ok 51 - !is: SCALAR reference ok 52 - !assert: SCALAR reference ok 53 - !is: REF reference ok 54 - !assert: REF reference ok 55 - !is: _T::ScalarOverload object ok 56 - !assert: _T::ScalarOverload object ok 57 - !is: ARRAY reference ok 58 - !assert: ARRAY reference ok 59 - !is: _T::ArrayOverload object ok 60 - !assert: _T::ArrayOverload object ok 61 - !is: HASH reference ok 62 - !assert: HASH reference ok 63 - !is: _T::HashOverload object ok 64 - !assert: _T::HashOverload object ok 65 - !is: CODE reference ok 66 - !assert: CODE reference ok 67 - !is: _T::CodeOverload object ok 68 - !assert: _T::CodeOverload object ok 69 - !is: "*main::SOME_GLOB" ok 70 - !assert: "*main::SOME_GLOB" ok 71 - !is: GLOB reference ok 72 - !assert: GLOB reference ok 73 - !is: _T::GlobOverload object ok 74 - !assert: _T::GlobOverload object ok 75 - !is: _T::GlobOverload object ok 76 - !assert: _T::GlobOverload object ok 77 - !is: open filehandle ok 78 - !assert: open filehandle ok 79 - !is: IO::File object ok 80 - !assert: IO::File object ok 81 - !is: Regexp object ok 82 - !assert: Regexp object ok 83 - !is: BlessedQR object ok 84 - !assert: BlessedQR object ok 85 - !is: _T::RegexOverload object ok 86 - !assert: _T::RegexOverload object ok 87 - !is: Regexp object ok 88 - !assert: Regexp object ok 89 - !is: Foo object ok 90 - !assert: Foo object ok 91 - !is: undef ok 92 - !assert: undef ok 93 - !is: 1e-10 ok 94 - !assert: 1e-10 ok 95 - !is: -1e-10 ok 96 - !assert: -1e-10 ok 97 - !is: 1.23456e10 ok 98 - !assert: 1.23456e10 ok 99 - !is: 1.23456e-10 ok 100 - !assert: 1.23456e-10 ok 101 - !is: -1.23456e10 ok 102 - !assert: -1.23456e10 ok 103 - !is: -1.23456e-10 ok 104 - !assert: -1.23456e-10 ok 105 - !is: -1.23456e+10 ok 106 - !assert: -1.23456e+10 1..106 ok 20 - IntNI ok 21 - got exception trying to make subs from a library where the types are not valid sub names # Subtest: coercions ok 1 - no exception making subs from library with coercions ok 2 - to_IntC(ARRAYREF) returns 3 ok 3 - force_IntC(ARRAYREF) returns 3 ok 4 - to_IntC(HASHREF) returns 2 ok 5 - force_IntC(HASHREF) returns 2 ok 6 - to_IntC(SCALARREF) returns original value ok 7 - force_IntC(SCALARREEF) throws exception 1..7 ok 22 - coercions 1..22 ok t/t-clean.t ............. ok 1 - t sub is cleaned by namespace::autoclean 1..1 ok t/tuple.t ............... # Subtest: Tuple[ UCStr, Int, Str ] ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - rejects ARRAY reference using ->value_is_valid ok 6 - rejects ARRAY reference using inlined constraint ok 7 - rejects ARRAY reference using ->value_is_valid ok 8 - rejects ARRAY reference using inlined constraint ok 9 - rejects ARRAY reference using ->value_is_valid ok 10 - rejects ARRAY reference using inlined constraint ok 11 - rejects 0 using ->value_is_valid ok 12 - rejects 0 using inlined constraint ok 13 - rejects 1 using ->value_is_valid ok 14 - rejects 1 using inlined constraint ok 15 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 16 - rejects _T::BoolOverload object (true) using inlined constraint ok 17 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (false) using inlined constraint ok 19 - rejects 100 using ->value_is_valid ok 20 - rejects 100 using inlined constraint ok 21 - rejects -100 using ->value_is_valid ok 22 - rejects -100 using inlined constraint ok 23 - rejects 42.42 using ->value_is_valid ok 24 - rejects 42.42 using inlined constraint ok 25 - rejects -42.42 using ->value_is_valid ok 26 - rejects -42.42 using inlined constraint ok 27 - rejects _T::NumOverload object (0) using ->value_is_valid ok 28 - rejects _T::NumOverload object (0) using inlined constraint ok 29 - rejects _T::NumOverload object (1) using ->value_is_valid ok 30 - rejects _T::NumOverload object (1) using inlined constraint ok 31 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 32 - rejects _T::NumOverload object (-42) using inlined constraint ok 33 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (42.42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects '' using ->value_is_valid ok 38 - rejects '' using inlined constraint ok 39 - rejects "foo" using ->value_is_valid ok 40 - rejects "foo" using inlined constraint ok 41 - rejects "has 42 in it" using ->value_is_valid ok 42 - rejects "has 42 in it" using inlined constraint ok 43 - rejects _T::StrOverload object ('') using ->value_is_valid ok 44 - rejects _T::StrOverload object ('') using inlined constraint ok 45 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 46 - rejects _T::StrOverload object ("full") using inlined constraint ok 47 - rejects "1\n" using ->value_is_valid ok 48 - rejects "1\n" using inlined constraint ok 49 - rejects "\n1" using ->value_is_valid ok 50 - rejects "\n1" using inlined constraint ok 51 - rejects SCALAR reference using ->value_is_valid ok 52 - rejects SCALAR reference using inlined constraint ok 53 - rejects REF reference using ->value_is_valid ok 54 - rejects REF reference using inlined constraint ok 55 - rejects _T::ScalarOverload object using ->value_is_valid ok 56 - rejects _T::ScalarOverload object using inlined constraint ok 57 - rejects ARRAY reference using ->value_is_valid ok 58 - rejects ARRAY reference using inlined constraint ok 59 - rejects _T::ArrayOverload object using ->value_is_valid ok 60 - rejects _T::ArrayOverload object using inlined constraint ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects CODE reference using inlined constraint ok 63 - rejects _T::CodeOverload object using ->value_is_valid ok 64 - rejects _T::CodeOverload object using inlined constraint ok 65 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 66 - rejects "*main::SOME_GLOB" using inlined constraint ok 67 - rejects GLOB reference using ->value_is_valid ok 68 - rejects GLOB reference using inlined constraint ok 69 - rejects _T::GlobOverload object using ->value_is_valid ok 70 - rejects _T::GlobOverload object using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects open filehandle using ->value_is_valid ok 74 - rejects open filehandle using inlined constraint ok 75 - rejects IO::File object using ->value_is_valid ok 76 - rejects IO::File object using inlined constraint ok 77 - rejects Regexp object using ->value_is_valid ok 78 - rejects Regexp object using inlined constraint ok 79 - rejects BlessedQR object using ->value_is_valid ok 80 - rejects BlessedQR object using inlined constraint ok 81 - rejects _T::RegexOverload object using ->value_is_valid ok 82 - rejects _T::RegexOverload object using inlined constraint ok 83 - rejects Regexp object using ->value_is_valid ok 84 - rejects Regexp object using inlined constraint ok 85 - rejects Foo object using ->value_is_valid ok 86 - rejects Foo object using inlined constraint ok 87 - rejects undef using ->value_is_valid ok 88 - rejects undef using inlined constraint 1..88 ok 1 - Tuple[ UCStr, Int, Str ] # Subtest: Tuple[ UCStr, Int, Str? ] ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - accepts ARRAY reference using ->value_is_valid ok 6 - accepts ARRAY reference using subref overloading ok 7 - accepts ARRAY reference using non-inlined constraint ok 8 - accepts ARRAY reference using inlined constraint ok 9 - rejects ARRAY reference using ->value_is_valid ok 10 - rejects ARRAY reference using inlined constraint ok 11 - rejects ARRAY reference using ->value_is_valid ok 12 - rejects ARRAY reference using inlined constraint ok 13 - rejects 0 using ->value_is_valid ok 14 - rejects 0 using inlined constraint ok 15 - rejects 1 using ->value_is_valid ok 16 - rejects 1 using inlined constraint ok 17 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 18 - rejects _T::BoolOverload object (true) using inlined constraint ok 19 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 20 - rejects _T::BoolOverload object (false) using inlined constraint ok 21 - rejects 100 using ->value_is_valid ok 22 - rejects 100 using inlined constraint ok 23 - rejects -100 using ->value_is_valid ok 24 - rejects -100 using inlined constraint ok 25 - rejects 42.42 using ->value_is_valid ok 26 - rejects 42.42 using inlined constraint ok 27 - rejects -42.42 using ->value_is_valid ok 28 - rejects -42.42 using inlined constraint ok 29 - rejects _T::NumOverload object (0) using ->value_is_valid ok 30 - rejects _T::NumOverload object (0) using inlined constraint ok 31 - rejects _T::NumOverload object (1) using ->value_is_valid ok 32 - rejects _T::NumOverload object (1) using inlined constraint ok 33 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 34 - rejects _T::NumOverload object (-42) using inlined constraint ok 35 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 36 - rejects _T::NumOverload object (42.42) using inlined constraint ok 37 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 38 - rejects _T::NumOverload object (42.42) using inlined constraint ok 39 - rejects '' using ->value_is_valid ok 40 - rejects '' using inlined constraint ok 41 - rejects "foo" using ->value_is_valid ok 42 - rejects "foo" using inlined constraint ok 43 - rejects "has 42 in it" using ->value_is_valid ok 44 - rejects "has 42 in it" using inlined constraint ok 45 - rejects _T::StrOverload object ('') using ->value_is_valid ok 46 - rejects _T::StrOverload object ('') using inlined constraint ok 47 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 48 - rejects _T::StrOverload object ("full") using inlined constraint ok 49 - rejects "1\n" using ->value_is_valid ok 50 - rejects "1\n" using inlined constraint ok 51 - rejects "\n1" using ->value_is_valid ok 52 - rejects "\n1" using inlined constraint ok 53 - rejects SCALAR reference using ->value_is_valid ok 54 - rejects SCALAR reference using inlined constraint ok 55 - rejects REF reference using ->value_is_valid ok 56 - rejects REF reference using inlined constraint ok 57 - rejects _T::ScalarOverload object using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using inlined constraint ok 59 - rejects ARRAY reference using ->value_is_valid ok 60 - rejects ARRAY reference using inlined constraint ok 61 - rejects _T::ArrayOverload object using ->value_is_valid ok 62 - rejects _T::ArrayOverload object using inlined constraint ok 63 - rejects CODE reference using ->value_is_valid ok 64 - rejects CODE reference using inlined constraint ok 65 - rejects _T::CodeOverload object using ->value_is_valid ok 66 - rejects _T::CodeOverload object using inlined constraint ok 67 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 68 - rejects "*main::SOME_GLOB" using inlined constraint ok 69 - rejects GLOB reference using ->value_is_valid ok 70 - rejects GLOB reference using inlined constraint ok 71 - rejects _T::GlobOverload object using ->value_is_valid ok 72 - rejects _T::GlobOverload object using inlined constraint ok 73 - rejects _T::GlobOverload object using ->value_is_valid ok 74 - rejects _T::GlobOverload object using inlined constraint ok 75 - rejects open filehandle using ->value_is_valid ok 76 - rejects open filehandle using inlined constraint ok 77 - rejects IO::File object using ->value_is_valid ok 78 - rejects IO::File object using inlined constraint ok 79 - rejects Regexp object using ->value_is_valid ok 80 - rejects Regexp object using inlined constraint ok 81 - rejects BlessedQR object using ->value_is_valid ok 82 - rejects BlessedQR object using inlined constraint ok 83 - rejects _T::RegexOverload object using ->value_is_valid ok 84 - rejects _T::RegexOverload object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects Foo object using ->value_is_valid ok 88 - rejects Foo object using inlined constraint ok 89 - rejects undef using ->value_is_valid ok 90 - rejects undef using inlined constraint 1..90 ok 2 - Tuple[ UCStr, Int, Str? ] # Subtest: Tuple[ UCStr, Int, Str?, Str? ] ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - accepts ARRAY reference using ->value_is_valid ok 6 - accepts ARRAY reference using subref overloading ok 7 - accepts ARRAY reference using non-inlined constraint ok 8 - accepts ARRAY reference using inlined constraint ok 9 - accepts ARRAY reference using ->value_is_valid ok 10 - accepts ARRAY reference using subref overloading ok 11 - accepts ARRAY reference using non-inlined constraint ok 12 - accepts ARRAY reference using inlined constraint ok 13 - rejects ARRAY reference using ->value_is_valid ok 14 - rejects ARRAY reference using inlined constraint ok 15 - rejects ARRAY reference using ->value_is_valid ok 16 - rejects ARRAY reference using inlined constraint ok 17 - rejects ARRAY reference using ->value_is_valid ok 18 - rejects ARRAY reference using inlined constraint ok 19 - rejects 0 using ->value_is_valid ok 20 - rejects 0 using inlined constraint ok 21 - rejects 1 using ->value_is_valid ok 22 - rejects 1 using inlined constraint ok 23 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 24 - rejects _T::BoolOverload object (true) using inlined constraint ok 25 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 26 - rejects _T::BoolOverload object (false) using inlined constraint ok 27 - rejects 100 using ->value_is_valid ok 28 - rejects 100 using inlined constraint ok 29 - rejects -100 using ->value_is_valid ok 30 - rejects -100 using inlined constraint ok 31 - rejects 42.42 using ->value_is_valid ok 32 - rejects 42.42 using inlined constraint ok 33 - rejects -42.42 using ->value_is_valid ok 34 - rejects -42.42 using inlined constraint ok 35 - rejects _T::NumOverload object (0) using ->value_is_valid ok 36 - rejects _T::NumOverload object (0) using inlined constraint ok 37 - rejects _T::NumOverload object (1) using ->value_is_valid ok 38 - rejects _T::NumOverload object (1) using inlined constraint ok 39 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (-42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects ARRAY reference using ->value_is_valid ok 66 - rejects ARRAY reference using inlined constraint ok 67 - rejects _T::ArrayOverload object using ->value_is_valid ok 68 - rejects _T::ArrayOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint 1..96 ok 3 - Tuple[ UCStr, Int, Str?, Str? ] # Subtest: Tuple[UCStr, Int, Str...] ok 1 - accepts ARRAY reference using ->value_is_valid ok 2 - accepts ARRAY reference using subref overloading ok 3 - accepts ARRAY reference using non-inlined constraint ok 4 - accepts ARRAY reference using inlined constraint ok 5 - accepts ARRAY reference using ->value_is_valid ok 6 - accepts ARRAY reference using subref overloading ok 7 - accepts ARRAY reference using non-inlined constraint ok 8 - accepts ARRAY reference using inlined constraint ok 9 - accepts ARRAY reference using ->value_is_valid ok 10 - accepts ARRAY reference using subref overloading ok 11 - accepts ARRAY reference using non-inlined constraint ok 12 - accepts ARRAY reference using inlined constraint ok 13 - rejects ARRAY reference using ->value_is_valid ok 14 - rejects ARRAY reference using inlined constraint ok 15 - rejects ARRAY reference using ->value_is_valid ok 16 - rejects ARRAY reference using inlined constraint ok 17 - rejects ARRAY reference using ->value_is_valid ok 18 - rejects ARRAY reference using inlined constraint ok 19 - rejects 0 using ->value_is_valid ok 20 - rejects 0 using inlined constraint ok 21 - rejects 1 using ->value_is_valid ok 22 - rejects 1 using inlined constraint ok 23 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 24 - rejects _T::BoolOverload object (true) using inlined constraint ok 25 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 26 - rejects _T::BoolOverload object (false) using inlined constraint ok 27 - rejects 100 using ->value_is_valid ok 28 - rejects 100 using inlined constraint ok 29 - rejects -100 using ->value_is_valid ok 30 - rejects -100 using inlined constraint ok 31 - rejects 42.42 using ->value_is_valid ok 32 - rejects 42.42 using inlined constraint ok 33 - rejects -42.42 using ->value_is_valid ok 34 - rejects -42.42 using inlined constraint ok 35 - rejects _T::NumOverload object (0) using ->value_is_valid ok 36 - rejects _T::NumOverload object (0) using inlined constraint ok 37 - rejects _T::NumOverload object (1) using ->value_is_valid ok 38 - rejects _T::NumOverload object (1) using inlined constraint ok 39 - rejects _T::NumOverload object (-42) using ->value_is_valid ok 40 - rejects _T::NumOverload object (-42) using inlined constraint ok 41 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 42 - rejects _T::NumOverload object (42.42) using inlined constraint ok 43 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 44 - rejects _T::NumOverload object (42.42) using inlined constraint ok 45 - rejects '' using ->value_is_valid ok 46 - rejects '' using inlined constraint ok 47 - rejects "foo" using ->value_is_valid ok 48 - rejects "foo" using inlined constraint ok 49 - rejects "has 42 in it" using ->value_is_valid ok 50 - rejects "has 42 in it" using inlined constraint ok 51 - rejects _T::StrOverload object ('') using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using inlined constraint ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects _T::StrOverload object ("full") using inlined constraint ok 55 - rejects "1\n" using ->value_is_valid ok 56 - rejects "1\n" using inlined constraint ok 57 - rejects "\n1" using ->value_is_valid ok 58 - rejects "\n1" using inlined constraint ok 59 - rejects SCALAR reference using ->value_is_valid ok 60 - rejects SCALAR reference using inlined constraint ok 61 - rejects REF reference using ->value_is_valid ok 62 - rejects REF reference using inlined constraint ok 63 - rejects _T::ScalarOverload object using ->value_is_valid ok 64 - rejects _T::ScalarOverload object using inlined constraint ok 65 - rejects ARRAY reference using ->value_is_valid ok 66 - rejects ARRAY reference using inlined constraint ok 67 - rejects _T::ArrayOverload object using ->value_is_valid ok 68 - rejects _T::ArrayOverload object using inlined constraint ok 69 - rejects CODE reference using ->value_is_valid ok 70 - rejects CODE reference using inlined constraint ok 71 - rejects _T::CodeOverload object using ->value_is_valid ok 72 - rejects _T::CodeOverload object using inlined constraint ok 73 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 74 - rejects "*main::SOME_GLOB" using inlined constraint ok 75 - rejects GLOB reference using ->value_is_valid ok 76 - rejects GLOB reference using inlined constraint ok 77 - rejects _T::GlobOverload object using ->value_is_valid ok 78 - rejects _T::GlobOverload object using inlined constraint ok 79 - rejects _T::GlobOverload object using ->value_is_valid ok 80 - rejects _T::GlobOverload object using inlined constraint ok 81 - rejects open filehandle using ->value_is_valid ok 82 - rejects open filehandle using inlined constraint ok 83 - rejects IO::File object using ->value_is_valid ok 84 - rejects IO::File object using inlined constraint ok 85 - rejects Regexp object using ->value_is_valid ok 86 - rejects Regexp object using inlined constraint ok 87 - rejects BlessedQR object using ->value_is_valid ok 88 - rejects BlessedQR object using inlined constraint ok 89 - rejects _T::RegexOverload object using ->value_is_valid ok 90 - rejects _T::RegexOverload object using inlined constraint ok 91 - rejects Regexp object using ->value_is_valid ok 92 - rejects Regexp object using inlined constraint ok 93 - rejects Foo object using ->value_is_valid ok 94 - rejects Foo object using inlined constraint ok 95 - rejects undef using ->value_is_valid ok 96 - rejects undef using inlined constraint 1..96 ok 4 - Tuple[UCStr, Int, Str...] ok 5 - got expected generated name for simple Tuple ok 6 - got expected generated name for Tuple with optional element ok 7 - got expected generated name for Tuple with slurpy 1..7 ok t/union-library.t ....... ok 1 - type named Union is available ok 2 - no exception retrieving Union type 1..2 ok t/union.t ............... # Subtest: unnamed union made of two builtins ok 1 - union of two types with inline generator has a generator ok 2 - name is generated from constituent types ok 3 - unnamed union is not anonymous because name is generated ok 4 - parent method returns undef ok 5 - union has no parent # Subtest: Int | ArrayRef ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 58 - rejects _T::BoolOverload object (true) using inlined constraint ok 59 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 60 - rejects _T::BoolOverload object (false) using inlined constraint ok 61 - rejects 42.42 using ->value_is_valid ok 62 - rejects 42.42 using inlined constraint ok 63 - rejects -42.42 using ->value_is_valid ok 64 - rejects -42.42 using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "foo" using ->value_is_valid ok 72 - rejects "foo" using inlined constraint ok 73 - rejects "has 42 in it" using ->value_is_valid ok 74 - rejects "has 42 in it" using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 78 - rejects _T::StrOverload object ("full") using inlined constraint ok 79 - rejects "1\n" using ->value_is_valid ok 80 - rejects "1\n" using inlined constraint ok 81 - rejects "\n1" using ->value_is_valid ok 82 - rejects "\n1" using inlined constraint ok 83 - rejects SCALAR reference using ->value_is_valid ok 84 - rejects SCALAR reference using inlined constraint ok 85 - rejects REF reference using ->value_is_valid ok 86 - rejects REF reference using inlined constraint ok 87 - rejects _T::ScalarOverload object using ->value_is_valid ok 88 - rejects _T::ScalarOverload object using inlined constraint ok 89 - rejects HASH reference using ->value_is_valid ok 90 - rejects HASH reference using inlined constraint ok 91 - rejects _T::HashOverload object using ->value_is_valid ok 92 - rejects _T::HashOverload object using inlined constraint ok 93 - rejects CODE reference using ->value_is_valid ok 94 - rejects CODE reference using inlined constraint ok 95 - rejects _T::CodeOverload object using ->value_is_valid ok 96 - rejects _T::CodeOverload object using inlined constraint ok 97 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 98 - rejects "*main::SOME_GLOB" using inlined constraint ok 99 - rejects GLOB reference using ->value_is_valid ok 100 - rejects GLOB reference using inlined constraint ok 101 - rejects _T::GlobOverload object using ->value_is_valid ok 102 - rejects _T::GlobOverload object using inlined constraint ok 103 - rejects _T::GlobOverload object using ->value_is_valid ok 104 - rejects _T::GlobOverload object using inlined constraint ok 105 - rejects open filehandle using ->value_is_valid ok 106 - rejects open filehandle using inlined constraint ok 107 - rejects IO::File object using ->value_is_valid ok 108 - rejects IO::File object using inlined constraint ok 109 - rejects Regexp object using ->value_is_valid ok 110 - rejects Regexp object using inlined constraint ok 111 - rejects BlessedQR object using ->value_is_valid ok 112 - rejects BlessedQR object using inlined constraint ok 113 - rejects _T::RegexOverload object using ->value_is_valid ok 114 - rejects _T::RegexOverload object using inlined constraint ok 115 - rejects Regexp object using ->value_is_valid ok 116 - rejects Regexp object using inlined constraint ok 117 - rejects Foo object using ->value_is_valid ok 118 - rejects Foo object using inlined constraint ok 119 - rejects undef using ->value_is_valid ok 120 - rejects undef using inlined constraint ok 121 - rejects 1e-10 using ->value_is_valid ok 122 - rejects 1e-10 using inlined constraint ok 123 - rejects -1e-10 using ->value_is_valid ok 124 - rejects -1e-10 using inlined constraint ok 125 - rejects 1.23456e10 using ->value_is_valid ok 126 - rejects 1.23456e10 using inlined constraint ok 127 - rejects 1.23456e-10 using ->value_is_valid ok 128 - rejects 1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e10 using ->value_is_valid ok 130 - rejects -1.23456e10 using inlined constraint ok 131 - rejects -1.23456e-10 using ->value_is_valid ok 132 - rejects -1.23456e-10 using inlined constraint ok 133 - rejects -1.23456e+10 using ->value_is_valid ok 134 - rejects -1.23456e+10 using inlined constraint 1..134 ok 6 - Int | ArrayRef 1..6 ok 1 - unnamed union made of two builtins # Subtest: explicitly named union made of two builtins ok 1 - name passed to union() is used # Subtest: MyUnion ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 0 using inlined constraint ok 5 - accepts 1 using ->value_is_valid ok 6 - accepts 1 using subref overloading ok 7 - accepts 1 using non-inlined constraint ok 8 - accepts 1 using inlined constraint ok 9 - accepts 100 using ->value_is_valid ok 10 - accepts 100 using subref overloading ok 11 - accepts 100 using non-inlined constraint ok 12 - accepts 100 using inlined constraint ok 13 - accepts -100 using ->value_is_valid ok 14 - accepts -100 using subref overloading ok 15 - accepts -100 using non-inlined constraint ok 16 - accepts -100 using inlined constraint ok 17 - accepts _T::NumOverload object (0) using ->value_is_valid ok 18 - accepts _T::NumOverload object (0) using subref overloading ok 19 - accepts _T::NumOverload object (0) using non-inlined constraint ok 20 - accepts _T::NumOverload object (0) using inlined constraint ok 21 - accepts _T::NumOverload object (1) using ->value_is_valid ok 22 - accepts _T::NumOverload object (1) using subref overloading ok 23 - accepts _T::NumOverload object (1) using non-inlined constraint ok 24 - accepts _T::NumOverload object (1) using inlined constraint ok 25 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 26 - accepts _T::NumOverload object (-42) using subref overloading ok 27 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 28 - accepts _T::NumOverload object (-42) using inlined constraint ok 29 - accepts 1e20 using ->value_is_valid ok 30 - accepts 1e20 using subref overloading ok 31 - accepts 1e20 using non-inlined constraint ok 32 - accepts 1e20 using inlined constraint ok 33 - accepts 1e100 using ->value_is_valid ok 34 - accepts 1e100 using subref overloading ok 35 - accepts 1e100 using non-inlined constraint ok 36 - accepts 1e100 using inlined constraint ok 37 - accepts -1e10 using ->value_is_valid ok 38 - accepts -1e10 using subref overloading ok 39 - accepts -1e10 using non-inlined constraint ok 40 - accepts -1e10 using inlined constraint ok 41 - accepts -1e+10 using ->value_is_valid ok 42 - accepts -1e+10 using subref overloading ok 43 - accepts -1e+10 using non-inlined constraint ok 44 - accepts -1e+10 using inlined constraint ok 45 - accepts 1E20 using ->value_is_valid ok 46 - accepts 1E20 using subref overloading ok 47 - accepts 1E20 using non-inlined constraint ok 48 - accepts 1E20 using inlined constraint ok 49 - accepts ARRAY reference using ->value_is_valid ok 50 - accepts ARRAY reference using subref overloading ok 51 - accepts ARRAY reference using non-inlined constraint ok 52 - accepts ARRAY reference using inlined constraint ok 53 - accepts _T::ArrayOverload object using ->value_is_valid ok 54 - accepts _T::ArrayOverload object using subref overloading ok 55 - accepts _T::ArrayOverload object using non-inlined constraint ok 56 - accepts _T::ArrayOverload object using inlined constraint ok 57 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 58 - rejects _T::BoolOverload object (true) using inlined constraint ok 59 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 60 - rejects _T::BoolOverload object (false) using inlined constraint ok 61 - rejects 42.42 using ->value_is_valid ok 62 - rejects 42.42 using inlined constraint ok 63 - rejects -42.42 using ->value_is_valid ok 64 - rejects -42.42 using inlined constraint ok 65 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 66 - rejects _T::NumOverload object (42.42) using inlined constraint ok 67 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 68 - rejects _T::NumOverload object (42.42) using inlined constraint ok 69 - rejects '' using ->value_is_valid ok 70 - rejects '' using inlined constraint ok 71 - rejects "foo" using ->value_is_valid ok 72 - rejects "foo" using inlined constraint ok 73 - rejects "has 42 in it" using ->value_is_valid ok 74 - rejects "has 42 in it" using inlined constraint ok 75 - rejects _T::StrOverload object ('') using ->value_is_valid ok 76 - rejects _T::StrOverload object ('') using inlined constraint ok 77 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 78 - rejects _T::StrOverload object ("full") using inlined constraint ok 79 - rejects "1\n" using ->value_is_valid ok 80 - rejects "1\n" using inlined constraint ok 81 - rejects "\n1" using ->value_is_valid ok 82 - rejects "\n1" using inlined constraint ok 83 - rejects SCALAR reference using ->value_is_valid ok 84 - rejects SCALAR reference using inlined constraint ok 85 - rejects REF reference using ->value_is_valid ok 86 - rejects REF reference using inlined constraint ok 87 - rejects _T::ScalarOverload object using ->value_is_valid ok 88 - rejects _T::ScalarOverload object using inlined constraint ok 89 - rejects HASH reference using ->value_is_valid ok 90 - rejects HASH reference using inlined constraint ok 91 - rejects _T::HashOverload object using ->value_is_valid ok 92 - rejects _T::HashOverload object using inlined constraint ok 93 - rejects CODE reference using ->value_is_valid ok 94 - rejects CODE reference using inlined constraint ok 95 - rejects _T::CodeOverload object using ->value_is_valid ok 96 - rejects _T::CodeOverload object using inlined constraint ok 97 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 98 - rejects "*main::SOME_GLOB" using inlined constraint ok 99 - rejects GLOB reference using ->value_is_valid ok 100 - rejects GLOB reference using inlined constraint ok 101 - rejects _T::GlobOverload object using ->value_is_valid ok 102 - rejects _T::GlobOverload object using inlined constraint ok 103 - rejects _T::GlobOverload object using ->value_is_valid ok 104 - rejects _T::GlobOverload object using inlined constraint ok 105 - rejects open filehandle using ->value_is_valid ok 106 - rejects open filehandle using inlined constraint ok 107 - rejects IO::File object using ->value_is_valid ok 108 - rejects IO::File object using inlined constraint ok 109 - rejects Regexp object using ->value_is_valid ok 110 - rejects Regexp object using inlined constraint ok 111 - rejects BlessedQR object using ->value_is_valid ok 112 - rejects BlessedQR object using inlined constraint ok 113 - rejects _T::RegexOverload object using ->value_is_valid ok 114 - rejects _T::RegexOverload object using inlined constraint ok 115 - rejects Regexp object using ->value_is_valid ok 116 - rejects Regexp object using inlined constraint ok 117 - rejects Foo object using ->value_is_valid ok 118 - rejects Foo object using inlined constraint ok 119 - rejects undef using ->value_is_valid ok 120 - rejects undef using inlined constraint ok 121 - rejects 1e-10 using ->value_is_valid ok 122 - rejects 1e-10 using inlined constraint ok 123 - rejects -1e-10 using ->value_is_valid ok 124 - rejects -1e-10 using inlined constraint ok 125 - rejects 1.23456e10 using ->value_is_valid ok 126 - rejects 1.23456e10 using inlined constraint ok 127 - rejects 1.23456e-10 using ->value_is_valid ok 128 - rejects 1.23456e-10 using inlined constraint ok 129 - rejects -1.23456e10 using ->value_is_valid ok 130 - rejects -1.23456e10 using inlined constraint ok 131 - rejects -1.23456e-10 using ->value_is_valid ok 132 - rejects -1.23456e-10 using inlined constraint ok 133 - rejects -1.23456e+10 using ->value_is_valid ok 134 - rejects -1.23456e+10 using inlined constraint 1..134 ok 2 - MyUnion 1..2 ok 2 - explicitly named union made of two builtins # Subtest: union made of two types without inline generators ok 1 - no name if union includes anonymous types ok 2 - union is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 1 using ->value_is_valid ok 5 - accepts 1 using subref overloading ok 6 - accepts 1 using non-inlined constraint ok 7 - accepts 100 using ->value_is_valid ok 8 - accepts 100 using subref overloading ok 9 - accepts 100 using non-inlined constraint ok 10 - accepts -100 using ->value_is_valid ok 11 - accepts -100 using subref overloading ok 12 - accepts -100 using non-inlined constraint ok 13 - accepts _T::NumOverload object (0) using ->value_is_valid ok 14 - accepts _T::NumOverload object (0) using subref overloading ok 15 - accepts _T::NumOverload object (0) using non-inlined constraint ok 16 - accepts _T::NumOverload object (1) using ->value_is_valid ok 17 - accepts _T::NumOverload object (1) using subref overloading ok 18 - accepts _T::NumOverload object (1) using non-inlined constraint ok 19 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 20 - accepts _T::NumOverload object (-42) using subref overloading ok 21 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 22 - accepts 1e20 using ->value_is_valid ok 23 - accepts 1e20 using subref overloading ok 24 - accepts 1e20 using non-inlined constraint ok 25 - accepts 1e100 using ->value_is_valid ok 26 - accepts 1e100 using subref overloading ok 27 - accepts 1e100 using non-inlined constraint ok 28 - accepts -1e10 using ->value_is_valid ok 29 - accepts -1e10 using subref overloading ok 30 - accepts -1e10 using non-inlined constraint ok 31 - accepts -1e+10 using ->value_is_valid ok 32 - accepts -1e+10 using subref overloading ok 33 - accepts -1e+10 using non-inlined constraint ok 34 - accepts 1E20 using ->value_is_valid ok 35 - accepts 1E20 using subref overloading ok 36 - accepts 1E20 using non-inlined constraint ok 37 - accepts ARRAY reference using ->value_is_valid ok 38 - accepts ARRAY reference using subref overloading ok 39 - accepts ARRAY reference using non-inlined constraint ok 40 - accepts _T::ArrayOverload object using ->value_is_valid ok 41 - accepts _T::ArrayOverload object using subref overloading ok 42 - accepts _T::ArrayOverload object using non-inlined constraint ok 43 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 44 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 45 - rejects 42.42 using ->value_is_valid ok 46 - rejects -42.42 using ->value_is_valid ok 47 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 48 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 49 - rejects '' using ->value_is_valid ok 50 - rejects "foo" using ->value_is_valid ok 51 - rejects "has 42 in it" using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using ->value_is_valid ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects "1\n" using ->value_is_valid ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects SCALAR reference using ->value_is_valid ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using ->value_is_valid ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects _T::HashOverload object using ->value_is_valid ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects _T::CodeOverload object using ->value_is_valid ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects GLOB reference using ->value_is_valid ok 65 - rejects _T::GlobOverload object using ->value_is_valid ok 66 - rejects _T::GlobOverload object using ->value_is_valid ok 67 - rejects open filehandle using ->value_is_valid ok 68 - rejects IO::File object using ->value_is_valid ok 69 - rejects Regexp object using ->value_is_valid ok 70 - rejects BlessedQR object using ->value_is_valid ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects Regexp object using ->value_is_valid ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects undef using ->value_is_valid ok 75 - rejects 1e-10 using ->value_is_valid ok 76 - rejects -1e-10 using ->value_is_valid ok 77 - rejects 1.23456e10 using ->value_is_valid ok 78 - rejects 1.23456e-10 using ->value_is_valid ok 79 - rejects -1.23456e10 using ->value_is_valid ok 80 - rejects -1.23456e-10 using ->value_is_valid ok 81 - rejects -1.23456e+10 using ->value_is_valid 1..81 ok 3 - 1..3 ok 3 - union made of two types without inline generators # Subtest: union made of builtin and type without inline generator ok 1 - no name if union includes anonymous types ok 2 - union is anonymous if any of its constituents are anonymous # Subtest: ok 1 - accepts 0 using ->value_is_valid ok 2 - accepts 0 using subref overloading ok 3 - accepts 0 using non-inlined constraint ok 4 - accepts 1 using ->value_is_valid ok 5 - accepts 1 using subref overloading ok 6 - accepts 1 using non-inlined constraint ok 7 - accepts 100 using ->value_is_valid ok 8 - accepts 100 using subref overloading ok 9 - accepts 100 using non-inlined constraint ok 10 - accepts -100 using ->value_is_valid ok 11 - accepts -100 using subref overloading ok 12 - accepts -100 using non-inlined constraint ok 13 - accepts _T::NumOverload object (0) using ->value_is_valid ok 14 - accepts _T::NumOverload object (0) using subref overloading ok 15 - accepts _T::NumOverload object (0) using non-inlined constraint ok 16 - accepts _T::NumOverload object (1) using ->value_is_valid ok 17 - accepts _T::NumOverload object (1) using subref overloading ok 18 - accepts _T::NumOverload object (1) using non-inlined constraint ok 19 - accepts _T::NumOverload object (-42) using ->value_is_valid ok 20 - accepts _T::NumOverload object (-42) using subref overloading ok 21 - accepts _T::NumOverload object (-42) using non-inlined constraint ok 22 - accepts 1e20 using ->value_is_valid ok 23 - accepts 1e20 using subref overloading ok 24 - accepts 1e20 using non-inlined constraint ok 25 - accepts 1e100 using ->value_is_valid ok 26 - accepts 1e100 using subref overloading ok 27 - accepts 1e100 using non-inlined constraint ok 28 - accepts -1e10 using ->value_is_valid ok 29 - accepts -1e10 using subref overloading ok 30 - accepts -1e10 using non-inlined constraint ok 31 - accepts -1e+10 using ->value_is_valid ok 32 - accepts -1e+10 using subref overloading ok 33 - accepts -1e+10 using non-inlined constraint ok 34 - accepts 1E20 using ->value_is_valid ok 35 - accepts 1E20 using subref overloading ok 36 - accepts 1E20 using non-inlined constraint ok 37 - accepts ARRAY reference using ->value_is_valid ok 38 - accepts ARRAY reference using subref overloading ok 39 - accepts ARRAY reference using non-inlined constraint ok 40 - accepts _T::ArrayOverload object using ->value_is_valid ok 41 - accepts _T::ArrayOverload object using subref overloading ok 42 - accepts _T::ArrayOverload object using non-inlined constraint ok 43 - rejects _T::BoolOverload object (true) using ->value_is_valid ok 44 - rejects _T::BoolOverload object (false) using ->value_is_valid ok 45 - rejects 42.42 using ->value_is_valid ok 46 - rejects -42.42 using ->value_is_valid ok 47 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 48 - rejects _T::NumOverload object (42.42) using ->value_is_valid ok 49 - rejects '' using ->value_is_valid ok 50 - rejects "foo" using ->value_is_valid ok 51 - rejects "has 42 in it" using ->value_is_valid ok 52 - rejects _T::StrOverload object ('') using ->value_is_valid ok 53 - rejects _T::StrOverload object ("full") using ->value_is_valid ok 54 - rejects "1\n" using ->value_is_valid ok 55 - rejects "\n1" using ->value_is_valid ok 56 - rejects SCALAR reference using ->value_is_valid ok 57 - rejects REF reference using ->value_is_valid ok 58 - rejects _T::ScalarOverload object using ->value_is_valid ok 59 - rejects HASH reference using ->value_is_valid ok 60 - rejects _T::HashOverload object using ->value_is_valid ok 61 - rejects CODE reference using ->value_is_valid ok 62 - rejects _T::CodeOverload object using ->value_is_valid ok 63 - rejects "*main::SOME_GLOB" using ->value_is_valid ok 64 - rejects GLOB reference using ->value_is_valid ok 65 - rejects _T::GlobOverload object using ->value_is_valid ok 66 - rejects _T::GlobOverload object using ->value_is_valid ok 67 - rejects open filehandle using ->value_is_valid ok 68 - rejects IO::File object using ->value_is_valid ok 69 - rejects Regexp object using ->value_is_valid ok 70 - rejects BlessedQR object using ->value_is_valid ok 71 - rejects _T::RegexOverload object using ->value_is_valid ok 72 - rejects Regexp object using ->value_is_valid ok 73 - rejects Foo object using ->value_is_valid ok 74 - rejects undef using ->value_is_valid ok 75 - rejects 1e-10 using ->value_is_valid ok 76 - rejects -1e-10 using ->value_is_valid ok 77 - rejects 1.23456e10 using ->value_is_valid ok 78 - rejects 1.23456e-10 using ->value_is_valid ok 79 - rejects -1.23456e10 using ->value_is_valid ok 80 - rejects -1.23456e-10 using ->value_is_valid ok 81 - rejects -1.23456e+10 using ->value_is_valid 1..81 ok 3 - 1..3 ok 4 - union made of builtin and type without inline generator 1..4 ok # Failed test 'no exception passing a Specio object as the isa parameter for a Moo attr' # at t/with-moo.t line 24. # got: 'Can't locate Sub/Quote.pm in @INC (you may need to install the Sub::Quote module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09\blib\arch C:/cpanfly-5.20-64/var/megalib C:/cpanfly-5.20-64/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:/cpanfly-5.20-64/var/megalib/Method/Generate/Constructor.pm line 4. # BEGIN failed--compilation aborted at C:/cpanfly-5.20-64/var/megalib/Method/Generate/Constructor.pm line 4. # Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Moo.pm line 170. # ' # expected: undef Attempt to reload Method/Generate/Constructor.pm aborted. Compilation failed in require at C:/cpanfly-5.20-64/var/megalib/Moo.pm line 170. # Tests were run but no plan was declared and done_testing() was not seen. # Looks like your test exited with 2 just after 1. t/with-moo.t ............ not ok 1 - no exception passing a Specio object as the isa parameter for a Moo attr Dubious, test returned 2 (wstat 512, 0x200) Failed 1/1 subtests t/with-moose.t .......... ok 1 - no exception passing a Specio object as the isa parameter for a Moose attr ok 2 - no exception with new( size => $int ) ok 3 - got exception with new( size => $str ) ok 4 - no exception with new( numbers => [$int, $int, $int] ) ok 5 - no exception with new( ucstr => $ucstr ) ok 6 - no exception with new( ucstr => $lcstr ) ok 7 - ucstr attribute was coerced to upper case ok 8 - no exception with new( ucstr2 => $lcstr ) ok 9 - ucstr2 attribute was coerced to upper case ok 10 - no exception with new( ucstr3 => $lcstr ) ok 11 - ucstr3 attribute was coerced to upper case ok 12 - no exception with new( ucstr4 => $lcstr ) ok 13 - ucstr4 attribute was coerced to upper case ok 14 - no exception creating native Array attr where isa => ArrayRef of Int ok 15 - no exception creating native Array attr where isa => AofStr and coerce => 1 ok 16 - got exception creating native Array attr where isa => Str ok 17 - no exception pushing int onto native trait ok 18 - got exception pushing str onto native trait ok 19 - no exception pushing hashref onto coerced attribute ok 20 - pushed value was coerced as expected ok 21 - got exception trying to push regex object onto coerced attribute 1..21 ok Test Summary Report ------------------- t/does-type.t (Wstat: 512 Tests: 20 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/with-moo.t (Wstat: 512 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=30, Tests=317, 15 wallclock secs ( 0.92 usr + 0.08 sys = 1.00 CPU) Result: FAIL Failed 2/30 test programs. 1/317 subtests failed. dmake: Error code 255, while making 'test_dynamic' DROLSKY/Specio-0.36.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DROLSKY/Specio-0.36.tar.gz Running test for module 'Test::Specio' DROLSKY/Specio-0.36.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09 DROLSKY/Specio-0.36.tar.gz Has already been prepared DROLSKY/Specio-0.36.tar.gz Has already been made DROLSKY/Specio-0.36.tar.gz Won't repeat unsuccessful test during this command DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-Library-Path-Tiny-0.04-QuBIwy DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz Has already been prepared Running make for D/DR/DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz Warning: Prerequisite 'Test::Specio => 0' for 'DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz' failed when processing 'DROLSKY/Specio-0.36.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Specio => 0.29' for 'DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz' failed when processing 'DROLSKY/Specio-0.36.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Specio/Library/Path/Tiny.pm blib\lib\Specio\Library\Path\Tiny.pm DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # File::Temp 0.18 0.2304 # File::pushd any 1.014 # Test::Fatal any 0.014 # Test::More 0.96 1.001014 # Test::Specio any missing # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ------------------------- ----- ----- # Path::Tiny 0.087 0.104 # Scalar::Util any 1.47 # Specio 0.29 0.22 # Specio::Declare any 0.22 # Specio::Exporter any 0.22 # Specio::Library::Builtins any 0.22 # Specio::PartialDump any 0.22 # overload any 1.22 # parent any 0.236 # strict any 1.08 # warnings any 1.23 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Test::Specio is not installed (any version required) # Specio version '0.22' is not in required range '0.29' # t/00-report-prereqs.t .. 1..1 ok 1 ok Can't locate Test/Specio.pm in @INC (you may need to install the Test::Specio module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-Library-Path-Tiny-0.04-QuBIwy\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-Library-Path-Tiny-0.04-QuBIwy\blib\arch C:/cpanfly-5.20-64/var/megalib C:/cpanfly-5.20-64/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at t/basic.t line 6. BEGIN failed--compilation aborted at t/basic.t line 6. t/basic.t .............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Test Summary Report ------------------- t/basic.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=2, Tests=1, 1 wallclock secs ( 0.09 usr + 0.00 sys = 0.09 CPU) Result: FAIL Failed 1/2 test programs. 0/1 subtests failed. dmake: Error code 130, while making 'test_dynamic' DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz one dependency not OK (Test::Specio); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz Running test for module 'Specio' DROLSKY/Specio-0.36.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Specio-0.36-u4DF09 DROLSKY/Specio-0.36.tar.gz Has already been prepared DROLSKY/Specio-0.36.tar.gz Has already been made DROLSKY/Specio-0.36.tar.gz Won't repeat unsuccessful test during this command DROLSKY/Code-TidyAll-0.58.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Code-TidyAll-0.58-4Xl8Pw DROLSKY/Code-TidyAll-0.58.tar.gz Has already been prepared Running make for D/DR/DROLSKY/Code-TidyAll-0.58.tar.gz Warning: Prerequisite 'Specio => 0.30' for 'DROLSKY/Code-TidyAll-0.58.tar.gz' failed when processing 'DROLSKY/Specio-0.36.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Specio::Library::Path::Tiny => 0.04' for 'DROLSKY/Code-TidyAll-0.58.tar.gz' failed when processing 'DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz' with 'make_test => NO one dependency not OK (Test::Specio); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Code/TidyAll/Plugin/JSON.pm blib\lib\Code\TidyAll\Plugin\JSON.pm cp lib/Code/TidyAll/Git/Util.pm blib\lib\Code\TidyAll\Git\Util.pm cp lib/Code/TidyAll/Plugin/JSBeautify.pm blib\lib\Code\TidyAll\Plugin\JSBeautify.pm cp lib/Code/TidyAll/Git/Precommit.pm blib\lib\Code\TidyAll\Git\Precommit.pm cp lib/Code/TidyAll/Plugin/CSSUnminifier.pm blib\lib\Code\TidyAll\Plugin\CSSUnminifier.pm cp lib/Code/TidyAll/Git/Prereceive.pm blib\lib\Code\TidyAll\Git\Prereceive.pm cp lib/Code/TidyAll/Plugin.pm blib\lib\Code\TidyAll\Plugin.pm cp lib/Code/TidyAll/Plugin/MasonTidy.pm blib\lib\Code\TidyAll\Plugin\MasonTidy.pm cp lib/Code/TidyAll/Config/INI/Reader.pm blib\lib\Code\TidyAll\Config\INI\Reader.pm cp lib/Code/TidyAll/CacheModel.pm blib\lib\Code\TidyAll\CacheModel.pm cp lib/Code/TidyAll/Plugin/PerlCritic.pm blib\lib\Code\TidyAll\Plugin\PerlCritic.pm cp lib/Code/TidyAll/Plugin/JSHint.pm blib\lib\Code\TidyAll\Plugin\JSHint.pm cp lib/Code/TidyAll/Plugin/JSLint.pm blib\lib\Code\TidyAll\Plugin\JSLint.pm cp lib/Code/TidyAll/CacheModel/Shared.pm blib\lib\Code\TidyAll\CacheModel\Shared.pm cp lib/Code/TidyAll.pm blib\lib\Code\TidyAll.pm cp lib/Code/TidyAll/Cache.pm blib\lib\Code\TidyAll\Cache.pm cp lib/Code/TidyAll/Plugin/PHPCodeSniffer.pm blib\lib\Code\TidyAll\Plugin\PHPCodeSniffer.pm cp lib/Code/TidyAll/Plugin/PodSpell.pm blib\lib\Code\TidyAll\Plugin\PodSpell.pm cp lib/Code/TidyAll/SVN/Util.pm blib\lib\Code\TidyAll\SVN\Util.pm cp lib/Code/TidyAll/Role/HasIgnore.pm blib\lib\Code\TidyAll\Role\HasIgnore.pm cp lib/Code/TidyAll/Plugin/PodTidy.pm blib\lib\Code\TidyAll\Plugin\PodTidy.pm cp lib/Code/TidyAll/Plugin/PodChecker.pm blib\lib\Code\TidyAll\Plugin\PodChecker.pm cp lib/Code/TidyAll/Role/Tempdir.pm blib\lib\Code\TidyAll\Role\Tempdir.pm cp lib/Code/TidyAll/Util/Zglob.pm blib\lib\Code\TidyAll\Util\Zglob.pm cp lib/Code/TidyAll/Plugin/PerlTidySweet.pm blib\lib\Code\TidyAll\Plugin\PerlTidySweet.pm cp lib/Code/TidyAll/Plugin/SortLines.pm blib\lib\Code\TidyAll\Plugin\SortLines.pm cp lib/Code/TidyAll/Util.pm blib\lib\Code\TidyAll\Util.pm cp lib/Code/TidyAll/Plugin/PerlTidy.pm blib\lib\Code\TidyAll\Plugin\PerlTidy.pm cp lib/Test/Code/TidyAll.pm blib\lib\Test\Code\TidyAll.pm cp lib/Code/TidyAll/SVN/Precommit.pm blib\lib\Code\TidyAll\SVN\Precommit.pm cp lib/Code/TidyAll/Result.pm blib\lib\Code\TidyAll\Result.pm "C:\Perl64-5.20\bin\perl.exe" -MExtUtils::Command -e cp -- bin/tidyall blib\script\tidyall pl2bat.bat blib\script\tidyall The input line is too long. :WinNT was unexpected at this time. dmake: Error code 255, while making 'blib\script\tidyall' dmake: 'blib\script\tidyall' removed. DROLSKY/Code-TidyAll-0.58.tar.gz dmake -- NOT OK OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3 OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz Has already been prepared Running make for O/OA/OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz Warning: Prerequisite 'Dist::Zilla::Plugin::MAXMIND::TidyAll => 0' for 'OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz' failed when processing 'MAXMIND/Dist-Zilla-PluginBundle-MAXMIND-0.13.tar.gz' with 'make_test => NO one dependency not OK (Dist::Zilla::Plugin::Git::Contributors)'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Dist::Zilla::Plugin::Git::Contributors => 0' for 'OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz' failed when processing 'ETHER/Dist-Zilla-Plugin-Git-Contributors-0.029.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Test::Code::TidyAll => 0.49' for 'OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz' failed when processing 'DROLSKY/Code-TidyAll-0.58.tar.gz' with 'make => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Dist/Zilla/PluginBundle/Author/OALDERS.pm blib\lib\Dist\Zilla\PluginBundle\Author\OALDERS.pm OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Failed test 'Dist/Zilla/PluginBundle/Author/OALDERS.pm loaded ok' # at t/00-compile.t line 43. # got: '512' # expected: '0' Can't locate Dist/Zilla/Plugin/Git/Contributors.pm in @INC (you may need to install the Dist::Zilla::Plugin::Git::Contributors module) (@INC contains: C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\arch C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\lib C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\arch C:/cpanfly-5.20-64/var/megalib C:/cpanfly-5.20-64/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\lib/Dist/Zilla/PluginBundle/Author/OALDERS.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20-64\var\tmp\cpan_build\Dist-Zilla-PluginBundle-Author-OALDERS-0.000010-ZKXLt3\blib\lib/Dist/Zilla/PluginBundle/Author/OALDERS.pm line 18. Compilation failed in require at -e line 1. # Looks like you failed 1 test of 1. t/00-compile.t ............ 1..1 not ok 1 - Dist/Zilla/PluginBundle/Author/OALDERS.pm loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # IO::Handle any 1.35 # IPC::Open3 any 1.16 # Test::Code::TidyAll 0.49 missing # Test::More any 1.001014 # blib 1.01 1.06 # strict any 1.08 # warnings any 1.23 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ---------------------------------------------- ---- -------- # Dist::Zilla::Plugin::AutoPrereqs any 6.005 # Dist::Zilla::Plugin::CPANFile any 6.005 # Dist::Zilla::Plugin::CheckChangesHasContent any 0.010 # Dist::Zilla::Plugin::ConfirmRelease any 6.005 # Dist::Zilla::Plugin::ContributorsFile any 0.3.0 # Dist::Zilla::Plugin::CopyFilesFromBuild any 0.161350 # Dist::Zilla::Plugin::ExecDir any 6.005 # Dist::Zilla::Plugin::ExtraTests any 6.005 # Dist::Zilla::Plugin::Git::Check any 2.039 # Dist::Zilla::Plugin::Git::Commit any 2.039 # Dist::Zilla::Plugin::Git::Contributors any missing # Dist::Zilla::Plugin::Git::GatherDir any 2.039 # Dist::Zilla::Plugin::Git::Push any 2.039 # Dist::Zilla::Plugin::Git::Tag any 2.039 # Dist::Zilla::Plugin::GithubMeta any 0.54 # Dist::Zilla::Plugin::InstallGuide any 1.200007 # Dist::Zilla::Plugin::License any 6.005 # Dist::Zilla::Plugin::MAXMIND::TidyAll any missing # Dist::Zilla::Plugin::MakeMaker any 6.005 # Dist::Zilla::Plugin::Manifest any 6.005 # Dist::Zilla::Plugin::ManifestSkip any 6.005 # Dist::Zilla::Plugin::MetaJSON any 6.005 # Dist::Zilla::Plugin::MetaNoIndex any 6.005 # Dist::Zilla::Plugin::MetaResources any 6.005 # Dist::Zilla::Plugin::MetaYAML any 6.005 # Dist::Zilla::Plugin::MinimumPerl any 1.006 # Dist::Zilla::Plugin::PkgVersion any 6.005 # Dist::Zilla::Plugin::PodCoverageTests any 6.005 # Dist::Zilla::Plugin::PodWeaver any 4.008 # Dist::Zilla::Plugin::Prereqs any 6.005 # Dist::Zilla::Plugin::PruneCruft any 6.005 # Dist::Zilla::Plugin::ReadmeAnyFromPod any 0.161170 # Dist::Zilla::Plugin::ShareDir any 6.005 # Dist::Zilla::Plugin::Test::CPAN::Changes any 0.012 # Dist::Zilla::Plugin::Test::PodSpelling any 2.007002 # Dist::Zilla::Plugin::Test::ReportPrereqs any 0.025 # Dist::Zilla::Plugin::Test::Synopsis any 2.000007 # Dist::Zilla::Plugin::Test::TidyAll any 0.04 # Dist::Zilla::Plugin::TestRelease any 6.005 # Dist::Zilla::Plugin::TravisCI::StatusBadge any 0.006 # Dist::Zilla::Plugin::UploadToCPAN any 6.005 # Dist::Zilla::Role::PluginBundle::Easy any 6.005 # Dist::Zilla::Role::PluginBundle::PluginRemover any 0.104 # List::AllUtils any 0.14 # Moose any 2.1804 # Pod::Elemental::Transformer::List any 0.102000 # Types::Path::Tiny any 0.005 # Types::Standard any 1.000005 # feature any 1.36_01 # namespace::autoclean any 0.28 # # # *** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING *** # # The following REQUIRED prerequisites were not satisfied: # # Test::Code::TidyAll is not installed (version '0.49' required) # Dist::Zilla::Plugin::Git::Contributors is not installed (any version required) # Dist::Zilla::Plugin::MAXMIND::TidyAll is not installed (any version required) # t/00-report-prereqs.t ..... 1..1 ok 1 ok t/author-pod-coverage.t ... skipped: these tests are for testing by the author t/author-pod-spell.t ...... skipped: these tests are for testing by the author t/author-synopsis.t ....... skipped: these tests are for testing by the author t/author-tidyall.t ........ skipped: these tests are for testing by the author t/release-cpan-changes.t .. skipped: these tests are for release candidate testing Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=7, Tests=2, 3 wallclock secs ( 0.09 usr + 0.02 sys = 0.11 CPU) Result: FAIL Failed 1/7 test programs. 1/2 subtests failed. dmake: Error code 255, while making 'test_dynamic' OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz 3 dependencies missing (Test::Code::TidyAll,Dist::Zilla::Plugin::Git::Contributors,Dist::Zilla::Plugin::MAXMIND::TidyAll); additionally test harness failed dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports OALDERS/Dist-Zilla-PluginBundle-Author-OALDERS-0.000010.tar.gz Finished 2017-04-23T00:20:07