PATH=C:\Program Files\Microsoft Platform SDK\Bin;C:\Program Files\Microsoft Platform SDK\Bin\WinNT;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Perl-5.12\site\bin;C:\Perl-5.12\bin;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\instantclient_11_2;C:\cygwin\bin;C:\Program Files\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\mysql\bin
Start 2013-06-22T21:16:19
ActivePerl-1200 CPAN-2.00
LIB=C:\PROGRA~1\MICROS~3\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~3\VC98\Lib;C:\PROGRA~1\MICROS~3\VC98\MFC\Lib
INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~3\VC98\ATL\Include;C:\PROGRA~1\MICROS~3\VC98\Include;C:\PROGRA~1\MICROS~3\VC98\MFC\Include
PATH=C:/CPANFL~1.12/var/libs/bin;C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~3\VC98\Bin;C:\PROGRA~1\MICROS~3\Common\MSDev98\Bin;C:\Perl-5.12\site\bin;C:\Perl-5.12\bin;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\INSTAN~1;C:\cygwin\bin;C:\PROGRA~1\Perforce;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\WINDOWS\system32\WINDOW~2\v1.0;C:\mysql\bin
Reading 'C:\cpanfly-5.12\var\cpan\Metadata'
Database was generated on Sun, 23 Jun 2013 02:53:02 GMT
Running make for T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\T\TO\TOBYINK\Type-Tie-0.002.tar.gz ok
Type-Tie-0.002/
Type-Tie-0.002/inc/
Type-Tie-0.002/inc/YAML/
Type-Tie-0.002/inc/YAML/Tiny.pm
Type-Tie-0.002/inc/Module/
Type-Tie-0.002/inc/Module/AutoInstall.pm
Type-Tie-0.002/inc/Module/Package.pm
Type-Tie-0.002/inc/Module/Install/
Type-Tie-0.002/inc/Module/Install/Fetch.pm
Type-Tie-0.002/inc/Module/Install/AutoInstall.pm
Type-Tie-0.002/inc/Module/Install/Package.pm
Type-Tie-0.002/inc/Module/Install/Win32.pm
Type-Tie-0.002/inc/Module/Install/Makefile.pm
Type-Tie-0.002/inc/Module/Install/Can.pm
Type-Tie-0.002/inc/Module/Install/Base.pm
Type-Tie-0.002/inc/Module/Install/WriteAll.pm
Type-Tie-0.002/inc/Module/Install/Include.pm
Type-Tie-0.002/inc/Module/Install/Metadata.pm
Type-Tie-0.002/inc/Module/Install/AutoManifest.pm
Type-Tie-0.002/inc/Module/Install/TrustMetaYml.pm
Type-Tie-0.002/inc/Module/Install.pm
Type-Tie-0.002/inc/Module/Package/
Type-Tie-0.002/inc/Module/Package/Dist/
Type-Tie-0.002/inc/Module/Package/Dist/RDF.pm
Type-Tie-0.002/COPYRIGHT
Type-Tie-0.002/CONTRIBUTING
Type-Tie-0.002/t/
Type-Tie-0.002/t/01basic.t
Type-Tie-0.002/README
Type-Tie-0.002/lib/
Type-Tie-0.002/lib/Type/
Type-Tie-0.002/lib/Type/Tie.pm
Type-Tie-0.002/MANIFEST
Type-Tie-0.002/SIGNATURE
Type-Tie-0.002/META.ttl
Type-Tie-0.002/CREDITS
Type-Tie-0.002/LICENSE
Type-Tie-0.002/Makefile.PL
Type-Tie-0.002/meta/
Type-Tie-0.002/meta/people.pret
Type-Tie-0.002/meta/changes.pret
Type-Tie-0.002/meta/doap.pret
Type-Tie-0.002/meta/makefile.pret
Type-Tie-0.002/META.yml
Type-Tie-0.002/Changes
---- Unsatisfied dependencies detected during ----
---- TOBYINK/Type-Tie-0.002.tar.gz ----
ExtUtils::MakeMaker [build_requires]
Running make test
Make had some problems, won't test
Delayed until after prerequisites
Running test for module 'ExtUtils::MakeMaker'
Running make for B/BI/BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\B\BI\BINGOS\ExtUtils-MakeMaker-6.68.tar.gz ok
ExtUtils-MakeMaker-6.68/
ExtUtils-MakeMaker-6.68/MANIFEST.SKIP
ExtUtils-MakeMaker-6.68/NOTES
ExtUtils-MakeMaker-6.68/META.yml
ExtUtils-MakeMaker-6.68/t/
ExtUtils-MakeMaker-6.68/t/build_man.t
ExtUtils-MakeMaker-6.68/t/recurs.t
ExtUtils-MakeMaker-6.68/t/is_of_type.t
ExtUtils-MakeMaker-6.68/t/MM_OS2.t
ExtUtils-MakeMaker-6.68/t/echo.t
ExtUtils-MakeMaker-6.68/t/META_for_testing.json
ExtUtils-MakeMaker-6.68/t/INST_PREFIX.t
ExtUtils-MakeMaker-6.68/t/prefixify.t
ExtUtils-MakeMaker-6.68/t/prereq_print.t
ExtUtils-MakeMaker-6.68/t/pod2man.t
ExtUtils-MakeMaker-6.68/t/config.t
ExtUtils-MakeMaker-6.68/t/00compile.t
ExtUtils-MakeMaker-6.68/t/miniperl.t
ExtUtils-MakeMaker-6.68/t/lib/
ExtUtils-MakeMaker-6.68/t/lib/TieOut.pm
ExtUtils-MakeMaker-6.68/t/lib/TieIn.pm
ExtUtils-MakeMaker-6.68/t/lib/Test/
ExtUtils-MakeMaker-6.68/t/lib/Test/More.pm
ExtUtils-MakeMaker-6.68/t/lib/Test/Builder/
ExtUtils-MakeMaker-6.68/t/lib/Test/Builder/Module.pm
ExtUtils-MakeMaker-6.68/t/lib/Test/Builder/IO/
ExtUtils-MakeMaker-6.68/t/lib/Test/Builder/IO/Scalar.pm
ExtUtils-MakeMaker-6.68/t/lib/Test/Simple.pm
ExtUtils-MakeMaker-6.68/t/lib/Test/Builder.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Utils.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/Problem.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/MPV.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/XS.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/BFD.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/Recurs.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/Setup/SAS.pm
ExtUtils-MakeMaker-6.68/t/lib/MakeMaker/Test/NoXS.pm
ExtUtils-MakeMaker-6.68/t/dir_target.t
ExtUtils-MakeMaker-6.68/t/testlib.t
ExtUtils-MakeMaker-6.68/t/MakeMaker_Parameters.t
ExtUtils-MakeMaker-6.68/t/arch_check.t
ExtUtils-MakeMaker-6.68/t/problems.t
ExtUtils-MakeMaker-6.68/t/prereq.t
ExtUtils-MakeMaker-6.68/t/FIRST_MAKEFILE.t
ExtUtils-MakeMaker-6.68/t/MM_NW5.t
ExtUtils-MakeMaker-6.68/t/several_authors.t
ExtUtils-MakeMaker-6.68/t/MM_Win32.t
ExtUtils-MakeMaker-6.68/t/metafile_data.t
ExtUtils-MakeMaker-6.68/t/MM_Unix.t
ExtUtils-MakeMaker-6.68/t/test_boilerplate.t
ExtUtils-MakeMaker-6.68/t/parse_version.t
ExtUtils-MakeMaker-6.68/t/revision.t
ExtUtils-MakeMaker-6.68/t/cd.t
ExtUtils-MakeMaker-6.68/t/fixin.t
ExtUtils-MakeMaker-6.68/t/make.t
ExtUtils-MakeMaker-6.68/t/fix_libs.t
ExtUtils-MakeMaker-6.68/t/PL_FILES.t
ExtUtils-MakeMaker-6.68/t/writemakefile_args.t
ExtUtils-MakeMaker-6.68/t/prompt.t
ExtUtils-MakeMaker-6.68/t/basic.t
ExtUtils-MakeMaker-6.68/t/oneliner.t
ExtUtils-MakeMaker-6.68/t/WriteEmptyMakefile.t
ExtUtils-MakeMaker-6.68/t/MM_VMS.t
ExtUtils-MakeMaker-6.68/t/hints.t
ExtUtils-MakeMaker-6.68/t/testdata/
ExtUtils-MakeMaker-6.68/t/testdata/reallylongdirectoryname/
ExtUtils-MakeMaker-6.68/t/testdata/reallylongdirectoryname/arch2/
ExtUtils-MakeMaker-6.68/t/testdata/reallylongdirectoryname/arch2/Config.pm
ExtUtils-MakeMaker-6.68/t/testdata/reallylongdirectoryname/arch1/
ExtUtils-MakeMaker-6.68/t/testdata/reallylongdirectoryname/arch1/Config.pm
ExtUtils-MakeMaker-6.68/t/MM_Any.t
ExtUtils-MakeMaker-6.68/t/META_for_testing_tricky_version.yml
ExtUtils-MakeMaker-6.68/t/backwards.t
ExtUtils-MakeMaker-6.68/t/Liblist.t
ExtUtils-MakeMaker-6.68/t/maketext_filter.t
ExtUtils-MakeMaker-6.68/t/Liblist_Kid.t
ExtUtils-MakeMaker-6.68/t/installed_file.t
ExtUtils-MakeMaker-6.68/t/pm_to_blib.t
ExtUtils-MakeMaker-6.68/t/INSTALL_BASE.t
ExtUtils-MakeMaker-6.68/t/parse_abstract.t
ExtUtils-MakeMaker-6.68/t/Mkbootstrap.t
ExtUtils-MakeMaker-6.68/t/split_command.t
ExtUtils-MakeMaker-6.68/t/MM_BeOS.t
ExtUtils-MakeMaker-6.68/t/VERSION_FROM.t
ExtUtils-MakeMaker-6.68/t/liblist/
ExtUtils-MakeMaker-6.68/t/liblist/win32/
ExtUtils-MakeMaker-6.68/t/liblist/win32/vc/
ExtUtils-MakeMaker-6.68/t/liblist/win32/vc/vctest.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib/
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib/CORE/
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib/CORE/c_test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib/CORE/double.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/imp.dll.a
ExtUtils-MakeMaker-6.68/t/liblist/win32/test.a.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/test.meep
ExtUtils-MakeMaker-6.68/t/liblist/win32/libpath/
ExtUtils-MakeMaker-6.68/t/liblist/win32/libpath/lp_test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib__test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/space lib.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/di r/
ExtUtils-MakeMaker-6.68/t/liblist/win32/di r/dir_test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/double.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/pl.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/test2.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/__test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/lib_test.lib
ExtUtils-MakeMaker-6.68/t/liblist/win32/dir/
ExtUtils-MakeMaker-6.68/t/liblist/win32/dir/dir_test.lib
ExtUtils-MakeMaker-6.68/t/pm.t
ExtUtils-MakeMaker-6.68/t/INST.t
ExtUtils-MakeMaker-6.68/t/MM_Cygwin.t
ExtUtils-MakeMaker-6.68/t/postamble.t
ExtUtils-MakeMaker-6.68/t/xs.t
ExtUtils-MakeMaker-6.68/t/metafile_file.t
ExtUtils-MakeMaker-6.68/t/min_perl_version.t
ExtUtils-MakeMaker-6.68/t/META_for_testing.yml
ExtUtils-MakeMaker-6.68/t/01perl_bugs.t
ExtUtils-MakeMaker-6.68/t/meta_convert.t
ExtUtils-MakeMaker-6.68/lib/
ExtUtils-MakeMaker-6.68/lib/ExtUtils/
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_UWIN.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Liblist.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Win32.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_NW5.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Darwin.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MY.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Mkbootstrap.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MakeMaker.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Any.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_AIX.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Liblist/
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Liblist/Kid.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/testlib.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Command/
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Command/MM.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Unix.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Win95.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_MacOS.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_OS2.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_QNX.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_BeOS.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_VOS.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_Cygwin.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/Mksymlists.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_DOS.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MM_VMS.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MakeMaker/
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MakeMaker/Config.pm
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MakeMaker/FAQ.pod
ExtUtils-MakeMaker-6.68/lib/ExtUtils/MakeMaker/Tutorial.pod
ExtUtils-MakeMaker-6.68/Makefile.PL
ExtUtils-MakeMaker-6.68/TODO
ExtUtils-MakeMaker-6.68/META.json
ExtUtils-MakeMaker-6.68/bin/
ExtUtils-MakeMaker-6.68/bin/instmodsh
ExtUtils-MakeMaker-6.68/bundled/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP-Compat5006/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP-Compat5006/JSON/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP-Compat5006/JSON/PP/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP-Compat5006/JSON/PP/Compat5006.pm
ExtUtils-MakeMaker-6.68/bundled/File-Temp/
ExtUtils-MakeMaker-6.68/bundled/File-Temp/File/
ExtUtils-MakeMaker-6.68/bundled/File-Temp/File/Temp.pm
ExtUtils-MakeMaker-6.68/bundled/version/
ExtUtils-MakeMaker-6.68/bundled/version/version/
ExtUtils-MakeMaker-6.68/bundled/version/version/vpp.pm
ExtUtils-MakeMaker-6.68/bundled/version/version/Internals.pod
ExtUtils-MakeMaker-6.68/bundled/version/version.pod
ExtUtils-MakeMaker-6.68/bundled/version/version.pm
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Install/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Install/ExtUtils/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Install/ExtUtils/Packlist.pm
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Install/ExtUtils/Installed.pm
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Install/ExtUtils/Install.pm
ExtUtils-MakeMaker-6.68/bundled/JSON-PP/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP/JSON/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP/JSON/PP.pm
ExtUtils-MakeMaker-6.68/bundled/JSON-PP/JSON/PP/
ExtUtils-MakeMaker-6.68/bundled/JSON-PP/JSON/PP/Boolean.pm
ExtUtils-MakeMaker-6.68/bundled/Version-Requirements/
ExtUtils-MakeMaker-6.68/bundled/Version-Requirements/Version/
ExtUtils-MakeMaker-6.68/bundled/Version-Requirements/Version/Requirements.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta-YAML/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta-YAML/CPAN/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta-YAML/CPAN/Meta/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta-YAML/CPAN/Meta/YAML.pm
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Manifest/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Manifest/ExtUtils/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Manifest/ExtUtils/MANIFEST.SKIP
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Manifest/ExtUtils/Manifest.pm
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Command/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Command/ExtUtils/
ExtUtils-MakeMaker-6.68/bundled/ExtUtils-Command/ExtUtils/Command.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/History.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/Feature.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/Prereqs.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/Spec.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/Validator.pm
ExtUtils-MakeMaker-6.68/bundled/CPAN-Meta/CPAN/Meta/Converter.pm
ExtUtils-MakeMaker-6.68/bundled/File-Copy-Recursive/
ExtUtils-MakeMaker-6.68/bundled/File-Copy-Recursive/File/
ExtUtils-MakeMaker-6.68/bundled/File-Copy-Recursive/File/Copy/
ExtUtils-MakeMaker-6.68/bundled/File-Copy-Recursive/File/Copy/Recursive.pm
ExtUtils-MakeMaker-6.68/bundled/Parse-CPAN-Meta/
ExtUtils-MakeMaker-6.68/bundled/Parse-CPAN-Meta/Parse/
ExtUtils-MakeMaker-6.68/bundled/Parse-CPAN-Meta/Parse/CPAN/
ExtUtils-MakeMaker-6.68/bundled/Parse-CPAN-Meta/Parse/CPAN/Meta.pm
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/List/
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/List/Util.pm
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/List/Util/
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/List/Util/PP.pm
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/Scalar/
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/Scalar/Util.pm
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/Scalar/Util/
ExtUtils-MakeMaker-6.68/bundled/Scalar-List-Utils/Scalar/Util/PP.pm
ExtUtils-MakeMaker-6.68/bundled/README
ExtUtils-MakeMaker-6.68/MANIFEST
ExtUtils-MakeMaker-6.68/PATCHING
ExtUtils-MakeMaker-6.68/INSTALL
ExtUtils-MakeMaker-6.68/Changes
ExtUtils-MakeMaker-6.68/my/
ExtUtils-MakeMaker-6.68/my/bundles.pm
ExtUtils-MakeMaker-6.68/README
ExtUtils-MakeMaker-6.68/README.packaging
ExtUtils-MakeMaker-6.68/.perlcriticrc
CPAN.pm: Building B/BI/BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Makefile.PL
Using included version of CPAN::Meta::YAML (0.008) as it is newer than the installed version (0.007).
Using included version of JSON::PP (2.27200) as it is newer than the installed version (2.27001).
Using included version of JSON::PP::Compat5006 (1.09) because it is not already installed.
Checking if your kit is complete...
Looks good
Writing Makefile for ExtUtils::MakeMaker
Writing MYMETA.yml and MYMETA.json
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
cp lib/ExtUtils/MM_OS2.pm blib\lib\ExtUtils\MM_OS2.pm
cp lib/ExtUtils/MakeMaker.pm blib\lib\ExtUtils\MakeMaker.pm
cp lib/ExtUtils/MM_VOS.pm blib\lib\ExtUtils\MM_VOS.pm
cp lib/ExtUtils/MM_Unix.pm blib\lib\ExtUtils\MM_Unix.pm
cp lib/ExtUtils/Mksymlists.pm blib\lib\ExtUtils\Mksymlists.pm
cp lib/ExtUtils/MM.pm blib\lib\ExtUtils\MM.pm
cp inc/JSON/PP.pm blib\lib\JSON\PP.pm
cp inc/JSON/PP/Boolean.pm blib\lib\JSON\PP\Boolean.pm
cp lib/ExtUtils/MM_Win32.pm blib\lib\ExtUtils\MM_Win32.pm
cp lib/ExtUtils/MM_UWIN.pm blib\lib\ExtUtils\MM_UWIN.pm
cp lib/ExtUtils/testlib.pm blib\lib\ExtUtils\testlib.pm
cp lib/ExtUtils/MY.pm blib\lib\ExtUtils\MY.pm
cp lib/ExtUtils/MM_DOS.pm blib\lib\ExtUtils\MM_DOS.pm
cp lib/ExtUtils/MM_Cygwin.pm blib\lib\ExtUtils\MM_Cygwin.pm
cp lib/ExtUtils/MM_Win95.pm blib\lib\ExtUtils\MM_Win95.pm
cp lib/ExtUtils/Liblist.pm blib\lib\ExtUtils\Liblist.pm
cp lib/ExtUtils/MM_AIX.pm blib\lib\ExtUtils\MM_AIX.pm
cp lib/ExtUtils/MM_Darwin.pm blib\lib\ExtUtils\MM_Darwin.pm
cp lib/ExtUtils/Liblist/Kid.pm blib\lib\ExtUtils\Liblist\Kid.pm
cp lib/ExtUtils/Mkbootstrap.pm blib\lib\ExtUtils\Mkbootstrap.pm
cp lib/ExtUtils/MakeMaker/FAQ.pod blib\lib\ExtUtils\MakeMaker\FAQ.pod
cp lib/ExtUtils/MM_NW5.pm blib\lib\ExtUtils\MM_NW5.pm
cp lib/ExtUtils/MM_VMS.pm blib\lib\ExtUtils\MM_VMS.pm
cp lib/ExtUtils/MM_BeOS.pm blib\lib\ExtUtils\MM_BeOS.pm
cp lib/ExtUtils/MakeMaker/Tutorial.pod blib\lib\ExtUtils\MakeMaker\Tutorial.pod
cp inc/CPAN/Meta/YAML.pm blib\lib\CPAN\Meta\YAML.pm
cp lib/ExtUtils/MM_QNX.pm blib\lib\ExtUtils\MM_QNX.pm
cp lib/ExtUtils/Command/MM.pm blib\lib\ExtUtils\Command\MM.pm
cp lib/ExtUtils/MakeMaker/Config.pm blib\lib\ExtUtils\MakeMaker\Config.pm
cp inc/JSON/PP/Compat5006.pm blib\lib\JSON\PP\Compat5006.pm
cp lib/ExtUtils/MM_Any.pm blib\lib\ExtUtils\MM_Any.pm
cp lib/ExtUtils/MM_MacOS.pm blib\lib\ExtUtils\MM_MacOS.pm
C:\Perl-5.12\bin\perl.exe "-Iblib\arch" "-Iblib\lib" -MExtUtils::Command -e cp -- bin/instmodsh blib\script\instmodsh
pl2bat.bat blib\script\instmodsh
BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
nmake -- OK
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl-5.12\bin\perl.exe "-Iblib\arch" "-Iblib\lib" "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t
t/00compile.t .............
1..52
ok 1
ok 2 - POD test for ExtUtils/Command/MM.pm
ok 3
ok 4 - POD test for ExtUtils/Liblist.pm
ok 5
ok 6 - POD test for ExtUtils/Liblist/Kid.pm (no pod)
ok 7
ok 8 - POD test for ExtUtils/MakeMaker.pm
ok 9
ok 10 - POD test for ExtUtils/MakeMaker/Config.pm
ok 11
ok 12 - POD test for ExtUtils/Mkbootstrap.pm
ok 13
ok 14 - POD test for ExtUtils/Mksymlists.pm
ok 15
ok 16 - POD test for ExtUtils/MM.pm
ok 17
ok 18 - POD test for ExtUtils/MM_AIX.pm
ok 19
ok 20 - POD test for ExtUtils/MM_Any.pm
ok 21
ok 22 - POD test for ExtUtils/MM_BeOS.pm
ok 23
ok 24 - POD test for ExtUtils/MM_Cygwin.pm
ok 25
ok 26 - POD test for ExtUtils/MM_Darwin.pm
ok 27
ok 28 - POD test for ExtUtils/MM_DOS.pm
ok 29
ok 30 - POD test for ExtUtils/MM_MacOS.pm
ok 31
ok 32 - POD test for ExtUtils/MM_NW5.pm
ok 33
ok 34 - POD test for ExtUtils/MM_OS2.pm
ok 35
ok 36 - POD test for ExtUtils/MM_QNX.pm
ok 37
ok 38 - POD test for ExtUtils/MM_Unix.pm
ok 39
ok 40 - POD test for ExtUtils/MM_UWIN.pm
ok 41
ok 42 - POD test for ExtUtils/MM_VMS.pm
ok 43
ok 44 - POD test for ExtUtils/MM_VOS.pm
ok 45
ok 46 - POD test for ExtUtils/MM_Win32.pm
ok 47
ok 48 - POD test for ExtUtils/MM_Win95.pm
ok 49
ok 50 - POD test for ExtUtils/MY.pm
ok 51
ok 52 - POD test for ExtUtils/testlib.pm
ok
t/01perl_bugs.t ...........
# The 0.01 / Gconvert bug
ok 1
1..1
ok
t/arch_check.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
1..9
ok
t/backwards.t .............
1..2
ok 1 - MM->can('new')
ok 2 - MY->can('catdir')
ok
Can't locate CPAN/Meta/Requirements.pm in @INC (@INC contains: C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme\blib\lib t/lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme\blib\lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme\blib\arch blib\arch blib\lib C:/cpanfly-5.12/var/megalib C:/cpanfly-5.12/var/megalib C:/Perl-5.12/site/lib C:/Perl-5.12/lib .) at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Prereqs.pm line 10.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Prereqs.pm line 10.
Compilation failed in require at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Feature.pm line 7.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Feature.pm line 7.
Compilation failed in require at C:/cpanfly-5.12/var/megalib/CPAN/Meta.pm line 9.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta.pm line 9.
Compilation failed in require at t/basic.t line 237.
# Looks like you planned 171 tests but ran 64.
# Looks like your test exited with 2 just after 64.
t/basic.t .................
1..171
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - Makefile.PL exited with zero
ok 4 - Makefile.PL output looks right
ok 5 - Makefile.PL run in package main
ok 6 - Makefile exists
ok 7 - its been touched
ok 8 - make manifest created a MANIFEST
ok 9 - its not empty
ok 10 - exited normally
ok 11 - .ppd file generated
ok 12 -
ok 13 -
ok 14 -
ok 15 -
ok 16 -
ok 17 - no for build_require
ok 18 -
ok 19 -
ok 20 -
ok 21 -
ok 22 - make test
ok 23 - exited normally
ok 24 - TEST_VERBOSE
ok 25 - successful
ok 26 - exited normally
ok 27 - install
ok 28
ok 29 - install dir created
ok 30 - Dummy.pm installed
ok 31 - Liar.pm installed
ok 32 - program installed
ok 33 - packlist created
ok 34 - perllocal.pod created
ok 35 - install with PREFIX override
ok 36
ok 37 - install dir created
ok 38 - Dummy.pm installed
ok 39 - Liar.pm installed
ok 40 - program installed
ok 41 - packlist created
ok 42 - perllocal.pod created
ok 43 - install with DESTDIR
ok 44
ok 45 - destdir created
ok 46 - Dummy.pm installed
ok 47 - Liar.pm installed
ok 48 - program installed
ok 49 - packlist created
ok 50 - perllocal.pod created
ok 51
ok 52 - DESTDIR should not appear in perllocal
ok 53 - install with PREFIX override and DESTDIR
ok 54
ok 55 - install dir not created
ok 56 - destdir created
ok 57 - Dummy.pm installed
ok 58 - Liar.pm installed
ok 59 - program installed
ok 60 - packlist created
ok 61 - perllocal.pod created
ok 62 - disttest
# META file validity
ok 63
ok 64 - teardown
Dubious, test returned 2 (wstat 512, 0x200)
Failed 107/171 subtests
t/build_man.t .............
1..9
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9 - teardown
ok
t/cd.t ....................
1..4
ok 1
ok 2
ok 3
ok 4 # skip VMS' cd requires vmspath which is only on VMS
ok
t/config.t ................
1..3
ok 1 - use ExtUtils::MakeMaker::Config;
ok 2
ok 3
ok
t/dir_target.t ............
1..1
ok 1 - MM->can('dir_target')
ok
t/echo.t ..................
# Testing simple echo
# Temp dir: C:\cpanfly-5.12\var\tmp\kdRdN8uJjS
ok 1 - make: simple echo
ok 2 - bar.txt exists
ok 3 - contents
# Testing multiline echo
# Temp dir: C:\cpanfly-5.12\var\tmp\HD74pmSB4k
ok 4 - make: multiline echo
ok 5 - something.txt exists
ok 6 - contents
# Testing dollar signs escaped
# Temp dir: C:\cpanfly-5.12\var\tmp\tsLLSB1FKX
ok 7 - make: dollar signs escaped
ok 8 - something.txt exists
ok 9 - contents
# Testing variables escaped
# Temp dir: C:\cpanfly-5.12\var\tmp\nHts2zyYW2
ok 10 - make: variables escaped
ok 11 - something.txt exists
ok 12 - contents
# Testing allow_variables
# Temp dir: C:\cpanfly-5.12\var\tmp\1cbV5Hu7ZR
ok 13 - make: allow_variables
ok 14 - bar.txt exists
ok 15 - contents
# Testing append
# Temp dir: C:\cpanfly-5.12\var\tmp\vKgvSYMG_C
ok 16 - make: append
ok 17 - bar.txt exists
ok 18 - contents
1..18
ok
t/FIRST_MAKEFILE.t ........
1..7
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - Makefile.PL exited with zero
ok 4 - FIRST_MAKEFILE honored
ok 5 - Makefile.PL output looks right
ok 6
ok 7 - teardown
ok
t/fix_libs.t ..............
ok 1 - fix_libs(undef)
ok 2 - fix_libs(foo)
ok 3 - fix_libs(ARRAY(0x182bbec))
ok 4 - fix_libs(ARRAY(0x1a6dbec))
ok 5 - fix_libs(ARRAY(0x1a6db4c))
ok 6 - fix_libs(ARRAY(0x1a6da5c))
ok 7 - fix_libs(ARRAY(0x1a6d9ec))
ok 8 - fix_libs( )
1..8
ok
t/fixin.t .................
1..22
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - $/ not clobbered
ok 4 - $\ not clobbered
ok 5 - write fixin_test
ok 6 - read fixin_test
ok 7 - \#! replaced
ok 8 - switch retained
ok 9 - Program text retained
ok 10 - cleaned up fixin_test
ok 11 - write fixin_test
ok 12 - read fixin_test
ok 13 - \#! replaced
ok 14 - switch retained
ok 15 - Program text retained
ok 16 - cleaned up fixin_test
ok 17 - write fixin_test
ok 18 - read fixin_test
ok 19
ok 20 - cleaned up fixin_test
ok 21
ok 22 - teardown
ok
t/hints.t .................
1..3
ok 1
ok 2
ok 3 - hint files produce errors
ok
t/INST.t ..................
1..26
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4 - The object isa ExtUtils::MakeMaker
ok 5 - NAME
ok 6 - VERSION
ok 7 - PERLPREFIX
ok 8 - PERL_CORE
ok 9 - PERL_SRC
ok 10 - PERM_RW
ok 11 - PERM_RWX
ok 12 - INST_ARCHLIB
ok 13 - INST_BIN
ok 14
ok 15 - CHILD INST_ARCHLIB
ok 16 - CHILD INST_BIN
ok 17 - INST_LIB
ok 18 - INSTALLDIRS
ok 19
ok 20 - The object isa ExtUtils::MakeMaker
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26 - teardown
ok
t/INST_PREFIX.t ...........
1..52
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4 - PREFIX set based on INSTALLDIRS
ok 5 - The object isa ExtUtils::MakeMaker
ok 6 - NAME
ok 7 - VERSION
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13 - PREFIX
ok 14 - $(PREFIX) overrides PERLPREFIX
ok 15 - $(PREFIX) overrides SITEPREFIX
ok 16 - $(PREFIX) overrides VENDORPREFIX
ok 17 - PERL_CORE
ok 18 - PERL_SRC
ok 19 - $(SITEPREFIX) + sitearch
ok 20 - $(SITEPREFIX) + sitelib
ok 21 - $(SITEPREFIX) + sitebin
ok 22 # skip INSTALLSITEMAN1DIR set to another INSTALL variable
ok 23 # skip INSTALLSITEMAN3DIR set to another INSTALL variable
ok 24 - $(PERLPREFIX) + archlib
ok 25 - $(PERLPREFIX) + privlib
ok 26 - $(PERLPREFIX) + bin
ok 27 - $(PERLPREFIX) + man1dir
ok 28 - $(PERLPREFIX) + man3dir
ok 29 - $(PERLPREFIX) + script
ok 30 # skip $Config{usevendorprefix} not set
ok 31 # skip $Config{usevendorprefix} not set
ok 32 # skip $Config{usevendorprefix} not set
ok 33 # skip $Config{usevendorprefix} not set
ok 34 # skip $Config{usevendorprefix} not set
ok 35
ok 36
ok 37 - installvendorman1dir (in %Config) not modified
ok 38 - installvendorman3dir (not in %Config) set
ok 39
ok 40
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46
ok 47
ok 48
ok 49
ok 50
ok 51
ok 52 - teardown
ok
t/INSTALL_BASE.t ..........
1..20
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - Makefile.PL exited with zero
ok 4 - Makefile.PL output looks right
ok 5 - make install exited normally
ok 6
ok 7 - install dir created
ok 8 - ../dummy-install/lib/perl5/Big/Dummy.pm installed
ok 9 - ../dummy-install/lib/perl5/Big/Dummy.pm readable
ok 10 - ../dummy-install/lib/perl5/Big/Liar.pm installed
ok 11 - ../dummy-install/lib/perl5/Big/Liar.pm readable
ok 12 - ../dummy-install/bin/program installed
ok 13 - ../dummy-install/bin/program readable
ok 14 - ../dummy-install/lib/perl5/MSWin32-x86-multi-thread/perllocal.pod installed
ok 15 - ../dummy-install/lib/perl5/MSWin32-x86-multi-thread/perllocal.pod readable
ok 16 - ../dummy-install/lib/perl5/MSWin32-x86-multi-thread/auto/Big/Dummy/.packlist installed
ok 17 - ../dummy-install/lib/perl5/MSWin32-x86-multi-thread/auto/Big/Dummy/.packlist readable
ok 18 - realclean
ok 19
ok 20 - teardown
ok
t/installed_file.t ........
ok 1 - Module not installed
ok 2
ok 3 - single name module
ok 4 - Foo::Bar style
1..4
ok
t/is_of_type.t ............
ok 1 - _is_of_type(23, ''): 1
ok 2 - _is_of_type(ARRAY(0x23a32c), ''): 0
ok 3 - _is_of_type(HASH(0x182bc04), ''): 0
ok 4 - _is_of_type(ARRAY(0x2360a4), 'HASH'): 0
ok 5 - _is_of_type(HASH(0x236114), 'HASH'): 1
ok 6 - _is_of_type(Foo=HASH(0x1837d54), 'Foo'): 1
ok 7 - _is_of_type(Bar=HASH(0x1837e44), 'Foo'): 0
ok 8 - _is_of_type(Foo=ARRAY(0x1837f34), ''): 0
ok 9 - _is_of_type(Foo=ARRAY(0x1837fa4), 'HASH'): 0
ok 10 - _is_of_type(Foo=ARRAY(0x1838014), 'ARRAY'): 1
1..10
ok
t/Liblist.t ...............
1..6
ok 1 - use ExtUtils::Liblist;
ok 2 - ExtUtils::Liblist::ext() defined for backwards compat
ok 3 - enough output
ok 4 - bogus library not added
ok 5 - had warning
ok 6
ok
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for -llibtest
Warning (mostly harmless): No library found for -lunreal_test
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for dir_test
Warning: '-Ldir' changed to '-LC:/cpanfly-5.12/var/cpan/build/ExtUtils-MakeMaker-6.68-KteUme/t/liblist/win32/dir'
Warning: '-Ldi r' changed to '-LC:/cpanfly-5.12/var/cpan/build/ExtUtils-MakeMaker-6.68-KteUme/t/liblist/win32/di r'
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for unreal_test
t/Liblist_Kid.t ...........
ok 1 - use ExtUtils::Liblist::Kid;
ok 2 - empty input results in empty output
ok 3 - non-existent file results in empty output
ok 4 - existent file results in a path to the file. .lib is default extension with empty %Config
ok 5 - $Config{installarchlib}/CORE is the default search dir aside from cwd
ok 6 - once an instance of a lib is found, the search stops
ok 7 - the extension is not tacked on twice
ok 8 - but it will be tacked onto filenamess with other kinds of library extension
ok 9 - multiple existing files end up separated by spaces
ok 10 - some existing files don't cause false positives
ok 11 - prefixing a lib with -l triggers a second search with prefix "lib" when gcc is not in use
ok 12 - unprefixed lib files are found first when -l is used
ok 13 - if -l is used and the lib name is already prefixed no second search without the prefix is done
ok 14 - searching with -l for a non-existent library does not cause an endless loop
ok 15 - lib with spaces in the name can be found with the help of quotes
ok 16 - Text::Parsewords deals with extraneous quotes
ok 17 - asking for a scalar gives a single string
ok 18 - asking for real names with empty input results in an empty extra array
ok 19 - asking for real names with non-existent file results in an empty extra array
ok 20 - asking for real names with an existent file in search dir results in an extra array with a mixed-os file path?!
ok 21 - files in cwd do not appear in the real name list?!
ok 22 - finding the same lib in a search dir both with and without -l results in a single listing in the array
ok 23 - :nosearch can force passing through of filenames as they are
ok 24 - lib names with -l after a :nosearch are suffixed with .lib and the -l is removed
ok 25 - :search enables file searching again
ok 26 - unknown :flags are safely ignored
ok 27 - directories in -L parameters are searched
ok 28 - non-existent -L dirs are ignored safely
ok 29 - relative -L directories work
ok 30 - -L directories with spaces work
ok 31 - $Config{perllibs} adds extra libs to be searched
ok 32 - :nodefault flag prevents $Config{perllibs} from being added
ok 33 - $Config{libpth} adds extra search paths
ok 34 - $Config{lib_ext} changes the lib extension to be searched for
ok 35 - $Config{lib_ext} == ".a" will find *.dll.a too
ok 36 - [gcc] searching for straight lib names remains unchanged
ok 37 - [gcc] lib-prefixed library files are found first when -l is in use
ok 38 - [gcc] non-lib-prefixed library files are found on the second search when -l is in use
ok 39 - [gcc] if -l is used and the lib name is already prefixed a second search without the lib is done
ok 40 - [gcc] lib names with -l after a :nosearch remain as they are
ok 41 - [gcc] $ENV{LIBRARY_PATH} adds extra search paths
ok 42 - [vc] searching for straight lib names remains unchanged
ok 43 - [vc] lib dirs with -L after a :nosearch are prefixed with -libpath:
ok 44 - [vc] $ENV{LIB} is not autovivified
ok 45 - [vc] $ENV{LIB} adds search paths
1..45
ok
t/make.t ..................
1..3
ok 1
ok 2
ok 3
ok
t/MakeMaker_Parameters.t ..
ok 1 - nothing
ok 2
ok 3
ok 4
ok 5
1..5
ok
t/maketext_filter.t .......
1..6
ok 1 - default filter
ok 2 - VMS filter
ok 3 - default filter
ok 4 - VMS filter
ok 5 - default filter
ok 6 - VMS filter
ok
# Failed test at t/meta_convert.t line 29.
# ''
# doesn't match '(?-xism:Can't parse version 'Recursive.pm')'
# Failed test 'they're converted to empty string'
# at t/meta_convert.t line 48.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?-xism:version: '')'
# Failed test at t/meta_convert.t line 29.
# ''
# doesn't match '(?-xism:Can't parse version 'undef')'
# Failed test 'they're converted to empty string'
# at t/meta_convert.t line 62.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?-xism:version: '')'
# Failed test at t/meta_convert.t line 29.
# ''
# doesn't match '(?-xism:Can't parse version '\x00\x00\x03')'
# Failed test 'they're converted to empty string'
# at t/meta_convert.t line 78.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?-xism:version: '')'
# Failed test at t/meta_convert.t line 29.
# ''
# doesn't match '(?-xism:Can't parse version '.5')'
# Failed test 'they're converted to empty string'
# at t/meta_convert.t line 92.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?-xism:version: '')'
# Failed test 'they're camel-cased'
# at t/meta_convert.t line 108.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?-xism:x_Repositoryclone)'
# Failed test at t/meta_convert.t line 126.
# 'metafile :
# $(NOECHO) $(NOOP)
# '
# doesn't match '(?x-ism:version: \s* v1.2.3)'
# Looks like you failed 10 tests of 15.
t/meta_convert.t ..........
# Filename as version
not ok 1
ok 2 - we know how to deal with bogus versions defined in Makefile.PL
not ok 3 - they're converted to empty string
# 'undef' version from parse_version
not ok 4
ok 5 - when there's no $VERSION in Module.pm, $self->{VERSION} = 'undef'; via MM_Unix::parse_version and we know how to deal with that
not ok 6 - they're converted to empty string
# x.y.z version
not ok 7
ok 8 - we know how to deal with our $VERSION = 0.0.3; style versions defined in the module
not ok 9 - they're converted to empty string
# .5 version
not ok 10
ok 11 - we know how to deal with our $VERSION = '.5'; style versions defined in the module
not ok 12 - they're converted to empty string
# Non-camel case metadata
ok 13 - we know how to deal with non-camel-cased custom meta resource keys defined in Makefile.PL
not ok 14 - they're camel-cased
# version object in provides
not ok 15
1..15
Dubious, test returned 10 (wstat 2560, 0xa00)
Failed 10/15 subtests
Can't locate CPAN/Meta/Requirements.pm in @INC (@INC contains: t/lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme\blib\lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme\blib\arch blib\arch blib\lib C:/cpanfly-5.12/var/megalib C:/cpanfly-5.12/var/megalib C:/Perl-5.12/site/lib C:/Perl-5.12/lib .) at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Prereqs.pm line 10.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Prereqs.pm line 10.
Compilation failed in require at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Feature.pm line 7.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta/Feature.pm line 7.
Compilation failed in require at C:/cpanfly-5.12/var/megalib/CPAN/Meta.pm line 9.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/CPAN/Meta.pm line 9.
Compilation failed in require at t/metafile_data.t line 399.
# Looks like you planned 22 tests but ran 8.
# Looks like your test exited with 2 just after 8.
t/metafile_data.t .........
1..22
ok 1
ok 2 - rt.cpan.org 39348
ok 3
ok 4
ok 5
ok 6 - CONFIGURE_REQUIRES
ok 7 - CONFIGURE_REQUIRES
ok 8 - META.yml data (META_ADD wins)
Dubious, test returned 2 (wstat 512, 0x200)
Failed 14/22 subtests
t/metafile_file.t .........
1..16
ok 1 - dump for flat hashes works ok
ok 2 - dumping strings and undefs is ok
ok 3 - dump for nested hashes works ok
ok 4 - nested hashes sort ascii-betically
ok 5 - dump for hashes (with more nesting) works ok
ok 6 - array of strings are handled ok
ok 7 - empty hashes and arrays
ok 8 - dump for something like META.yml works
ok 9 - META.yml with extra 'recommends' works
ok 10 - META.yml with extra 'no_index' works
ok 11 - META.yml can be read by YAML.pm
ok 12 - YAML::Tiny saw one document in META.yml
ok 13 - META.yml can be read by YAML::Tiny
ok 14 - no quoting is done
ok 15 - we don't like but hash/array refs
ok 16 - we also don't like but array of strings
ok
# Failed test 'META.yml validates'
# at t/min_perl_version.t line 185.
Can't call method "prereqs" on an undefined value at t/min_perl_version.t line 190.
# Looks like you planned 32 tests but ran 29.
# Looks like you failed 1 test of 29 run.
# Looks like your test exited with 255 just after 29.
t/min_perl_version.t ......
1..32
ok 1 - setup
ok 2 - entering dir Min-PerlVers
# Argument verification
ok 3 - capturing stdout
ok 4 - MIN_PERL_VERSION=5 does not trigger a warning
ok 5 - nor a hard failure
ok 6 - MIN_PERL_VERSION=X.Y.Z does not trigger a warning
ok 7 - nor a hard failure
ok 8 - MIN_PERL_VERSION=999999 triggers a warning
ok 9 - with expected message text
ok 10 - and without a hard failure
ok 11 - MIN_PERL_VERSION=999999 and PREREQ_FATAL: no warning
ok 12 - correct exception
ok 13 - Invalid MIN_PERL_VERSION is fatal
# PREREQ_PRINT output
ok 14 - PREREQ_PRINT exiting normally
ok 15 - and talking like we expect
ok 16 - prereqs evaluable
ok 17 - and looking correct
ok 18 - min version also correct
# PRINT_PREREQ output
ok 19 - PRINT_PREREQ exiting normally
ok 20 - and not complaining loudly
ok 21 - dump has prereqs and perl version
# generated files verification
ok 22 - Makefile.PL exiting normally
ok 23 - Makefile present
# ppd output
ok 24 - Make ppd exiting normally
ok 25 - .ppd file present
ok 26 - .ppd file content good
# META.yml output
not ok 27 - META.yml validates
ok 28 - leaving dir
ok 29 - teardown
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 4/32 subtests
t/miniperl.t .............. skipped: miniperl test only necessary for the perl core
t/Mkbootstrap.t ...........
1..18
ok 1 - use ExtUtils::Mkbootstrap;
ok 2 - Mkbootstrap should backup the .bs file
ok 3 - backup should be a perfect copy
ok 4 - Mkbootstrap should not backup an empty file
ok 5 - should report libraries in Verbose mode
ok 6 - should still report libraries
ok 7 - baseext_BS file should be require()d
ok 8 - should die given bad filename
ok 9 - should not die, given good filename
ok 10 - should print status
ok 11 - should print verbose status on request
ok 12 - should have written a new .bs file
ok 13 - file should have boilerplate
ok 14 - should have written array to file
ok 15 - should be able to open a file again
ok 16 - should hush without Verbose set
ok 17 - should load libraries if needed
ok 18 - should write $DynaLoader::bscode if set
ok
t/MM_Any.t ................
1..7
ok 1 - use ExtUtils::MM;
ok 2 - MM->can(...)
ok 3 - os_flavor() returned something
ok 4 - os_flavor_is() one flavor
ok 5 - many flavors
ok 6 - wrong flavor
ok 7 - no flavor
ok
t/MM_BeOS.t ............... skipped: This is not BeOS
t/MM_Cygwin.t ............. skipped: This is not cygwin
t/MM_NW5.t ................ skipped: This is not NW5
t/MM_OS2.t ................ skipped: This is not OS/2
t/MM_Unix.t ............... skipped: Non-Unix platform
t/MM_VMS.t ................ skipped: This is not VMS
t/MM_Win32.t ..............
ok 1 - require ExtUtils::MM_Win32;
ok 2 - replace_manpage_separator()
ok 3 - COMSPEC is a maybe_command()
ok 4 - maybe_command() without extension
ok 5 - not a maybe_command()
ok 6 - file_name_is_absolute()
ok 7 - not file_name_is_absolute()
ok 8 - find_perl() finds this perl
ok 9 - catdir()
ok 10 - catdir() eq File::Spec->catdir()
ok 11 - catfile()
ok 12 - catfile() eq File::Spec->catfile()
# init_tools creates expected keys
ok 13 - init_tools: TOUCH
ok 14 - init_tools: CHMOD
ok 15 - init_tools: CP
ok 16 - init_tools: RM_F
ok 17 - init_tools: RM_RF
ok 18 - init_tools: MV
ok 19 - init_tools: NOOP
ok 20 - init_tools: NOECHO
ok 21 - init_tools: ECHO
ok 22 - init_tools: ECHO_N
ok 23 - init_tools: TEST_F
ok 24 - init_tools: DEV_NULL
# init_others creates expected keys
ok 25 - init_others: LD
ok 26 - init_others: AR
ok 27 - init_others: LDLOADLIBS
ok 28 - constants() check
ok 29 - constants() check
ok 30 - constants() check
ok 31 - constants() check
ok 32 - constants() check
ok 33 - constants() check
ok 34 - path() [preset]
ok 35 - PERL_ARCHIVE
ok 36 - PERL_ARCHIVE_AFTER
ok 37 - EXPORT_LIST
ok 38 - canonpath() eq File::Spec->canonpath
ok 39 - perl_script ()
ok 40 - perl_script (.pl)
ok 41 - perl_script (.bat)
ok 42 - not a perl_script anymore (.noscript)
ok 43 - perl_script (.noscript) returns empty
ok 44 - ->is_make_type(nmake) true
ok 45 - ->is_make_type(dmake) false
ok 46 - ->is_make_type(nmake) true
ok 47 - ->is_make_type(dmake) false
ok 48 # skip Not using 'dmake'
ok 49 # skip Not using 'dmake'
ok 50 # skip Not using /dmake/
ok 51 # skip Not using /dmake/
ok 52 - empty dlltool defaults to "dlltool"
ok 53 - dlltool value is taken over verbatim from %Config, if set
ok 54 - empty cc is not recognized as gcc
ok 55 - plain "gcc" is recognized
ok 56 - fully qualified "gcc" is recognized
ok 57 - dash-extended gcc is recognized
ok 58 - underscore-extended gcc is not recognized
ok 59 - empty cc is not recognized as borland
ok 60 - plain "bcc" is recognized
ok 61 - fully qualified borland cc is not recognized
ok 62 - dash-extended borland cc is recognized
ok 63 - underscore-extended borland cc is recognized
1..63
ok
t/oneliner.t ..............
1..16
ok 1 - use ExtUtils::MM;
ok 2 - The object isa ExtUtils::MakeMaker
ok 3 - The object isa ExtUtils::MM_Any
ok 4 - quotes
ok 5 - dollar signs
ok 6 - switches
ok 7 - single quote
ok 8 - bracket, then quote
ok 9 - quote, then bracket
ok 10 - quotes and brackets mixed
ok 11 - brackets, pipes and quotes
ok 12 - example 8.1
ok 13 - example 8.2
ok 14 - example 8.3
ok 15 - example 8.4
ok 16 - example 8.5
ok
t/parse_abstract.t ........
ok 1 - Simple abstract
ok 2 - Name.pm
ok 3 - double dash
ok 4 - Only in POD
ok 5 - more spaces
1..5
ok
t/parse_version.t .........
1..124
ok 1 - $_ not leaked by parse_version
ok 2 - package Foo::Bar 1.23 ;
ok 3 - package Foo::Bar 1.23 ; does not cause warnings
ok 4 - $_ not leaked by parse_version
ok 5 - "package Foo 1.23"
ok 6 - "package Foo 1.23" does not cause warnings
ok 7 - $_ not leaked by parse_version
ok 8 - $FOO::VERSION = '1.10';
ok 9 - $FOO::VERSION = '1.10'; does not cause warnings
ok 10 - $_ not leaked by parse_version
ok 11 - $Something::VERSION != 1.0
ok 12 - $Something::VERSION != 1.0 does not cause warnings
ok 13 - $_ not leaked by parse_version
ok 14 - $Something::VERSION <= 1.0
ok 15 - $Something::VERSION <= 1.0 does not cause warnings
ok 16 - $_ not leaked by parse_version
ok 17 - $Something::VERSION == 1.0
ok 18 - $Something::VERSION == 1.0 does not cause warnings
ok 19 - $_ not leaked by parse_version
ok 20 - $Something::VERSION == 1.0\n$VERSION = 2.3\n
ok 21 - $Something::VERSION == 1.0\n$VERSION = 2.3\n does not cause warnings
ok 22 - $_ not leaked by parse_version
ok 23 - $Something::VERSION == 1.0\n$VERSION = 2.3\n$VERSION = 4.5\n
ok 24 - $Something::VERSION == 1.0\n$VERSION = 2.3\n$VERSION = 4.5\n does not cause warnings
ok 25 - $_ not leaked by parse_version
ok 26 - $Something::VERSION >= 1.0
ok 27 - $Something::VERSION >= 1.0 does not cause warnings
ok 28 - $_ not leaked by parse_version
ok 29 - $VERSION = '1.00'
ok 30 - $VERSION = '1.00' does not cause warnings
ok 31 - $_ not leaked by parse_version
ok 32 - $VERSION = -1.0
ok 33 - $VERSION = -1.0 does not cause warnings
ok 34 - $_ not leaked by parse_version
ok 35 - $VERSION = 0.0
ok 36 - $VERSION = 0.0 does not cause warnings
ok 37 - $_ not leaked by parse_version
ok 38 - $VERSION = 0.02
ok 39 - $VERSION = 0.02 does not cause warnings
ok 40 - $_ not leaked by parse_version
ok 41 - $VERSION = qv("1.2.3")
ok 42 - $VERSION = qv("1.2.3") does not cause warnings
ok 43 - $_ not leaked by parse_version
ok 44 - $VERSION = sprintf("%d.%03d", q$Revision: 3.74 $ =~ /(\d+)\.(\d+)/);
ok 45 - $VERSION = sprintf("%d.%03d", q$Revision: 3.74 $ =~ /(\d+)\.(\d+)/); does not cause warnings
ok 46 - $_ not leaked by parse_version
ok 47 - $VERSION = substr(q$Revision: 2.8 $, 10) + 2 . "";
ok 48 - $VERSION = substr(q$Revision: 2.8 $, 10) + 2 . ""; does not cause warnings
ok 49 - $_ not leaked by parse_version
ok 50 - $VERSION = undef
ok 51 - $VERSION = undef does not cause warnings
ok 52 - $_ not leaked by parse_version
ok 53 - $wibble = 1.0
ok 54 - $wibble = 1.0 does not cause warnings
ok 55 - $_ not leaked by parse_version
ok 56 - ($VERSION) = q$Revision: 32208 $ =~ /(\d+)/g;
ok 57 - ($VERSION) = q$Revision: 32208 $ =~ /(\d+)/g; does not cause warnings
ok 58 - $_ not leaked by parse_version
ok 59 - *FOO::VERSION = \'1.11';
ok 60 - *FOO::VERSION = \'1.11'; does not cause warnings
ok 61 - $_ not leaked by parse_version
ok 62 - *VERSION = \'1.01'
ok 63 - *VERSION = \'1.01' does not cause warnings
ok 64 - $_ not leaked by parse_version
ok 65 - elsif ( $Something::VERSION >= 1.99 )
ok 66 - elsif ( $Something::VERSION >= 1.99 ) does not cause warnings
ok 67 - $_ not leaked by parse_version
ok 68 - if( $Foo::VERSION >= 3.00 ) {
ok 69 - if( $Foo::VERSION >= 3.00 ) { does not cause warnings
ok 70 - $_ not leaked by parse_version
ok 71 - local $FOO::VERSION = '1.30'
ok 72 - local $FOO::VERSION = '1.30' does not cause warnings
ok 73 - $_ not leaked by parse_version
ok 74 - local $VERISON = '1.02'
ok 75 - local $VERISON = '1.02' does not cause warnings
ok 76 - $_ not leaked by parse_version
ok 77 - my $VERSION = '1.01'
ok 78 - my $VERSION = '1.01' does not cause warnings
ok 79 - $_ not leaked by parse_version
ok 80 - our $VERSION = '1.23';
ok 81 - our $VERSION = '1.23'; does not cause warnings
ok 82 - $_ not leaked by parse_version
ok 83 - our $VERSION = 2.34;\npackage Foo 1.23;\n
ok 84 - our $VERSION = 2.34;\npackage Foo 1.23;\n does not cause warnings
ok 85 - $_ not leaked by parse_version
ok 86 - package Foo 1.230;
ok 87 - package Foo 1.230; does not cause warnings
ok 88 - $_ not leaked by parse_version
ok 89 - package Foo 1.23;
ok 90 - package Foo 1.23; does not cause warnings
ok 91 - $_ not leaked by parse_version
ok 92 - package Foo 1.23;\nour $VERSION = 2.34;\n
ok 93 - package Foo 1.23;\nour $VERSION = 2.34;\n does not cause warnings
ok 94 - $_ not leaked by parse_version
ok 95 - package Foo 1.23_01;
ok 96 - package Foo 1.23_01; does not cause warnings
ok 97 - $_ not leaked by parse_version
ok 98 - package Foo v1.2.3;
ok 99 - package Foo v1.2.3; does not cause warnings
ok 100 - $_ not leaked by parse_version
ok 101 - package Foo v1.23_01;
ok 102 - package Foo v1.23_01; does not cause warnings
ok 103 - $_ not leaked by parse_version
ok 104 - package Foo'Bar 1.23;
ok 105 - package Foo'Bar 1.23; does not cause warnings
ok 106 - $_ not leaked by parse_version
ok 107 - package Foo::100;\nour $VERSION = 2.34;\n
ok 108 - package Foo::100;\nour $VERSION = 2.34;\n does not cause warnings
ok 109 - $_ not leaked by parse_version
ok 110 - package Foo::Bar 1.2.3;
ok 111 - package Foo::Bar 1.2.3; does not cause warnings
ok 112 - $_ not leaked by parse_version
ok 113 - package Foo::Bar 1.23;
ok 114 - package Foo::Bar 1.23; does not cause warnings
ok 115 - $_ not leaked by parse_version
ok 116 - package Foo::Bar v1.2.3;
ok 117 - package Foo::Bar v1.2.3; does not cause warnings
ok 118 - $_ not leaked by parse_version
ok 119 - use version; $VERSION = qv("1.2.3");
ok 120 - use version; $VERSION = qv("1.2.3"); does not cause warnings
ok 121 - $_ not leaked by parse_version
ok 122 - eval 'sub version {...} in version string
ok 123 - $_ not leaked by parse_version
ok 124 - version.pm not confused by version sub
ok
t/PL_FILES.t ..............
1..9
ok 1
ok 2
ok 3
ok 4 - single.out was created
ok 5 - 1.out was created
ok 6 - 2.out was created
ok 7 - blib/lib/PL/Bar.pm was created
ok 8
ok 9
ok
t/pm.t ....................
1..6
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4
ok 5
ok 6 - teardown
ok
t/pm_to_blib.t ............
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - run(C:\Perl-5.12\bin\perl.exe Makefile.PL)
ok 4 - run(nmake -nologo)
ok 5 - blib copied pm file
ok 6
ok 7 - run(nmake -nologo)
ok 8
ok 9 - run(C:\Perl-5.12\bin\perl.exe Makefile.PL)
ok 10 - run(nmake -nologo)
ok 11
ok 12 - blib copied pm file
ok 13
ok 14 - teardown
1..14
ok
t/pod2man.t ...............
1..3
ok 1
ok 2
ok 3
ok
t/postamble.t .............
1..8
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - postamble args passed
ok 4 - postamble argument not warned about
ok 5
ok 6 - postamble added to the Makefile
ok 7
ok 8 - teardown
ok
t/prefixify.t .............
1..4
ok 1 - prefixify w/defaults
ok 2 - prefixify w/defaults and PREFIX
ok 3 - relative paths + PREFIX
ok 4 - prefixify Win32 paths
ok
t/prereq.t ................
1..16
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12 - PREREQ_FATAL
ok 13
ok 14 - PREREQ_FATAL happens before CONFIGURE
ok 15
ok 16 - teardown
ok
t/prereq_print.t ..........
1..11
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3 - PREREQ_PRINT produces no Makefile
ok 4 - exited normally
ok 5 - prereqs dumped
ok 6 - without error
ok 7 - PRINT_PREREQ produces no Makefile
ok 8 - exited normally
ok 9 - prereqs dumped
ok 10
ok 11 - teardown
ok
t/problems.t ..............
1..6
ok 1 - setup
ok 2 - chdir'd to Problem-Module
ok 3 - cwd in @INC
ok 4 - Makefile.PL death in subdir warns
ok 5
ok 6 - teardown
ok
t/prompt.t ................
1..11
ok 1 - no args
ok 2 - undef message
ok 3 - no default
ok 4 - question
ok 5 - undef default
ok 6 - question
ok 7 - default
ok 8 - question
ok 9 - STDIN not a tty
ok 10 - from STDIN
ok 11 - question
ok
t/recurs.t ................
1..26
ok 1 - setup
ok 2 - chdir'd to Recurs
ok 3 - Makefile.PL exited with zero
ok 4 - Makefile written
ok 5 - sub Makefile written
ok 6 - recursive make exited normally
ok 7
ok 8 - cleaning out recurs
ok 9 - setting up fresh copy
ok 10 - chdir'd to Recurs
ok 11 - Makefile.PL NORECURS=1 exited with zero
ok 12 - Makefile written
ok 13 - sub Makefile not written
ok 14 - recursive make exited normally
ok 15
ok 16 - cleaning out recurs
ok 17 - setting up fresh copy
ok 18 - chdir'd to Recurs
ok 19 - Makefile.PL exited with zero
ok 20 - Makefile written
ok 21 - sub Makefile written
ok 22
ok 23 - prepend .. not stomping WriteMakefile args
ok 24 - test failure in a subdir causes make to fail
ok 25
ok 26 - teardown
ok
t/revision.t ..............
1..4
ok 1 - use ExtUtils::MakeMaker;
ok 2 - use ExtUtils::MM_VMS;
ok 3
ok 4
ok
# Failed test 'META.yml validates'
# at t/several_authors.t line 124.
Can't call method "authors" on an undefined value at t/several_authors.t line 129.
# Looks like you planned 20 tests but ran 17.
# Looks like you failed 1 test of 17 run.
# Looks like your test exited with 255 just after 17.
t/several_authors.t .......
1..20
ok 1 - setup
ok 2 - entering dir Multiple-Authors
# argument verification
ok 3 - capturing stdout
ok 4 - arrayref in AUTHOR does not trigger a warning
ok 5 - nor a hard failure
# argument verification via CONFIGURE
ok 6 - capturing stdout
ok 7 - scalar in AUTHOR inside CONFIGURE does not trigger a warning
ok 8 - nor a hard failure
# generated files verification
ok 9 - Makefile.PL exiting normally
ok 10 - Makefile present
# ppd output
ok 11 - Make ppd exiting normally
ok 12 - .ppd file present
ok 13 - .ppd file content good
# META.yml output
ok 14 - Make metafile exiting normally
not ok 15 - META.yml validates
ok 16 - leaving dir
ok 17 - teardown
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 4/20 subtests
t/split_command.t .........
1..7
ok 1 - max_exec_len
ok 2 - forced a short max_exec_len
ok 3
ok 4
ok 5
ok 6 - pairs preserved
ok 7 - no args means no commands
ok
t/test_boilerplate.t ......
ok 1 - Your test code goes here
1..1
ok
t/testlib.t ...............
1..5
ok 1 - No blib dirs yet in @INC
ok 2 - use ExtUtils::testlib;
ok 3 - ExtUtils::testlib added two @INC dirs!
ok 4 - and theyre absolute
ok 5 - @INC is not tainted
ok
t/VERSION_FROM.t ..........
1..1
ok 1 - VERSION_FROM when $VERSION = 0
ok
t/WriteEmptyMakefile.t ....
1..5
ok 1 - main->can('WriteEmptyMakefile')
ok 2
ok 3
ok 4
ok 5
ok
t/writemakefile_args.t ....
1..39
ok 1 - setup
ok 2 - chdir'd to Big-Dummy
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23 - The object isa version
ok 24
ok 25
ok 26
ok 27 - The object isa version
ok 28
ok 29
ok 30
ok 31
ok 32
ok 33
ok 34
ok 35
ok 36
ok 37
ok 38
ok 39 - teardown
ok
t/xs.t ....................
compilet-1Gr9N.c
Creating library compilet.lib and object compilet.exp
1..5
ok 1 - setup
ok 2 - chdir'd to XS-Test
ok 3 - Makefile.PL exited with zero
ok 4 - make exited normally
ok 5 - make test exited normally
ok
Test Summary Report
-------------------
t/basic.t (Wstat: 512 Tests: 64 Failed: 0)
Non-zero exit status: 2
Parse errors: Bad plan. You planned 171 tests but ran 64.
t/meta_convert.t (Wstat: 2560 Tests: 15 Failed: 10)
Failed tests: 1, 3-4, 6-7, 9-10, 12, 14-15
Non-zero exit status: 10
t/metafile_data.t (Wstat: 512 Tests: 8 Failed: 0)
Non-zero exit status: 2
Parse errors: Bad plan. You planned 22 tests but ran 8.
t/min_perl_version.t (Wstat: 65280 Tests: 29 Failed: 1)
Failed test: 27
Non-zero exit status: 255
Parse errors: Bad plan. You planned 32 tests but ran 29.
t/several_authors.t (Wstat: 65280 Tests: 17 Failed: 1)
Failed test: 15
Non-zero exit status: 255
Parse errors: Bad plan. You planned 20 tests but ran 17.
Files=61, Tests=879, 117 wallclock secs ( 0.14 usr + 0.06 sys = 0.20 CPU)
Result: FAIL
Failed 5/61 test programs. 12/879 subtests failed.
NMAKE : fatal error U1077: 'C:\Perl-5.12\bin\perl.exe' : return code '0xff'
Stop.
BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
nmake test TEST_VERBOSE=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
Running make for T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tie-0.002.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
CPAN.pm: Building T/TO/TOBYINK/Type-Tie-0.002.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Makefile.PL
Warning: prerequisite Exporter::TypeTiny 0.004 not found.
Warning: prerequisite ExtUtils::MakeMaker 6.59 not found. We have 6.56.
Warning: prerequisite Types::Standard 0.004 not found. We have 0.001.
*** Module::AutoInstall version 1.06
*** Checking for Perl dependencies...
*** Since we're running under CPAN, I'll just let it take care
of the dependency's installation later.
[Core Features]
- ExtUtils::MakeMaker ...too old. (6.56 < 6.59)
- Test::Fatal ...loaded. (0.010)
- Types::Standard ...too old. (0.001 < 0.004)
- Exporter::TypeTiny ...missing. (would need 0.004)
- Hash::FieldHash ...loaded. (0.12)
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
Looks good
Writing Makefile for Type::Tie
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tie-0.002.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
---- Unsatisfied dependencies detected during ----
---- TOBYINK/Type-Tie-0.002.tar.gz ----
Types::Standard [build_requires]
Exporter::TypeTiny [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Types::Standard'
Running make for T/TO/TOBYINK/Type-Tiny-0.008.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\T\TO\TOBYINK\Type-Tiny-0.008.tar.gz ok
Type-Tiny-0.008/
Type-Tiny-0.008/.travis.yml
Type-Tiny-0.008/inc/
Type-Tiny-0.008/inc/YAML/
Type-Tiny-0.008/inc/YAML/Tiny.pm
Type-Tiny-0.008/inc/Try/
Type-Tiny-0.008/inc/Try/Tiny.pm
Type-Tiny-0.008/inc/Test/
Type-Tiny-0.008/inc/Test/Requires.pm
Type-Tiny-0.008/inc/Test/Fatal.pm
Type-Tiny-0.008/inc/Module/
Type-Tiny-0.008/inc/Module/AutoInstall.pm
Type-Tiny-0.008/inc/Module/Package.pm
Type-Tiny-0.008/inc/Module/Install/
Type-Tiny-0.008/inc/Module/Install/Fetch.pm
Type-Tiny-0.008/inc/Module/Install/AutoInstall.pm
Type-Tiny-0.008/inc/Module/Install/Package.pm
Type-Tiny-0.008/inc/Module/Install/Contributors.pm
Type-Tiny-0.008/inc/Module/Install/Win32.pm
Type-Tiny-0.008/inc/Module/Install/Makefile.pm
Type-Tiny-0.008/inc/Module/Install/Can.pm
Type-Tiny-0.008/inc/Module/Install/Base.pm
Type-Tiny-0.008/inc/Module/Install/WriteAll.pm
Type-Tiny-0.008/inc/Module/Install/Include.pm
Type-Tiny-0.008/inc/Module/Install/Metadata.pm
Type-Tiny-0.008/inc/Module/Install/AutoManifest.pm
Type-Tiny-0.008/inc/Module/Install/TrustMetaYml.pm
Type-Tiny-0.008/inc/Module/Install.pm
Type-Tiny-0.008/inc/Module/Package/
Type-Tiny-0.008/inc/Module/Package/Dist/
Type-Tiny-0.008/inc/Module/Package/Dist/RDF.pm
Type-Tiny-0.008/COPYRIGHT
Type-Tiny-0.008/CONTRIBUTING
Type-Tiny-0.008/NEWS
Type-Tiny-0.008/t/
Type-Tiny-0.008/t/functionparameters.t
Type-Tiny-0.008/t/type-intersection.t
Type-Tiny-0.008/t/eval.t
Type-Tiny-0.008/t/mouse-coercion.t
Type-Tiny-0.008/t/mxtypes.t
Type-Tiny-0.008/t/exceptions-stack.t
Type-Tiny-0.008/t/stdlib-mxtmlb-alike.t
Type-Tiny-0.008/t/parser.t
Type-Tiny-0.008/t/library-assert.t
Type-Tiny-0.008/t/moo-exceptions.t
Type-Tiny-0.008/t/rt86172.t
Type-Tiny-0.008/t/type-class.t
Type-Tiny-0.008/t/params-badsigs.t
Type-Tiny-0.008/t/coercion-inlining.t
Type-Tiny-0.008/t/stdlib.t
Type-Tiny-0.008/t/01-compile.t
Type-Tiny-0.008/t/02-api.t
Type-Tiny-0.008/t/stdlib-optlist.t
Type-Tiny-0.008/t/type-role.t
Type-Tiny-0.008/t/rt86239.t
Type-Tiny-0.008/t/coercions-parameterized.t
Type-Tiny-0.008/t/oo-objectaccessor.t
Type-Tiny-0.008/t/moo.t
Type-Tiny-0.008/t/type-duck.t
Type-Tiny-0.008/t/params-mixednamed.t
Type-Tiny-0.008/t/params-carping.t
Type-Tiny-0.008/t/type-enum.t
Type-Tiny-0.008/t/library-is.t
Type-Tiny-0.008/t/lib/
Type-Tiny-0.008/t/lib/DemoLib.pm
Type-Tiny-0.008/t/lib/BiggerLib.pm
Type-Tiny-0.008/t/coercion-union.t
Type-Tiny-0.008/t/stdlib-overload.t
Type-Tiny-0.008/t/stdlib-structures.t
Type-Tiny-0.008/t/coercion-classy.t
Type-Tiny-0.008/t/stdlib-tied.t
Type-Tiny-0.008/t/moo-inflation.t
Type-Tiny-0.008/t/params-named.t
Type-Tiny-0.008/t/exporter.t
Type-Tiny-0.008/t/library-types.t
Type-Tiny-0.008/t/coercion-automatic.t
Type-Tiny-0.008/t/rt86233.t
Type-Tiny-0.008/t/stdlib-inlined.t
Type-Tiny-0.008/t/exceptions.t
Type-Tiny-0.008/t/validationclass.t
Type-Tiny-0.008/t/00-begin.t
Type-Tiny-0.008/t/coercion-frozen.t
Type-Tiny-0.008/t/moose-autott.t
Type-Tiny-0.008/t/stdlib-strmatch.t
Type-Tiny-0.008/t/mouse.t
Type-Tiny-0.008/t/rt85911.t
Type-Tiny-0.008/t/params-noninline.t
Type-Tiny-0.008/t/params-optional.t
Type-Tiny-0.008/t/registry.t
Type-Tiny-0.008/t/match-on-type.t
Type-Tiny-0.008/t/syntax.t
Type-Tiny-0.008/t/exporter-installer.t
Type-Tiny-0.008/t/params-methods.t
Type-Tiny-0.008/t/type.t
Type-Tiny-0.008/t/moo-coercion.t
Type-Tiny-0.008/t/library-to.t
Type-Tiny-0.008/t/coercion.t
Type-Tiny-0.008/t/oo-classinsideout.t
Type-Tiny-0.008/t/parameterization.t
Type-Tiny-0.008/t/moose-coercion.t
Type-Tiny-0.008/t/params-slurpy.t
Type-Tiny-0.008/t/type-union.t
Type-Tiny-0.008/t/arithmetic.t
Type-Tiny-0.008/t/params-coerce.t
Type-Tiny-0.008/t/moose.t
Type-Tiny-0.008/t/params-positional.t
Type-Tiny-0.008/t/coercion-modifiers.t
Type-Tiny-0.008/t/rt86004.t
Type-Tiny-0.008/t/exporter-roleconflict.t
Type-Tiny-0.008/README
Type-Tiny-0.008/lib/
Type-Tiny-0.008/lib/Types/
Type-Tiny-0.008/lib/Types/TypeTiny.pm
Type-Tiny-0.008/lib/Types/Standard.pm
Type-Tiny-0.008/lib/Test/
Type-Tiny-0.008/lib/Test/TypeTiny.pm
Type-Tiny-0.008/lib/Type/
Type-Tiny-0.008/lib/Type/Exception.pm
Type-Tiny-0.008/lib/Type/Params.pm
Type-Tiny-0.008/lib/Type/Tiny/
Type-Tiny-0.008/lib/Type/Tiny/Manual.pod
Type-Tiny-0.008/lib/Type/Tiny/Enum.pm
Type-Tiny-0.008/lib/Type/Tiny/Manual/
Type-Tiny-0.008/lib/Type/Tiny/Manual/Coercions.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/UsingWithOther.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/Params.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/UsingWithMoose.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/Libraries.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/UsingWithMouse.pod
Type-Tiny-0.008/lib/Type/Tiny/Manual/UsingWithMoo.pod
Type-Tiny-0.008/lib/Type/Tiny/Class.pm
Type-Tiny-0.008/lib/Type/Tiny/Union.pm
Type-Tiny-0.008/lib/Type/Tiny/Intersection.pm
Type-Tiny-0.008/lib/Type/Tiny/Duck.pm
Type-Tiny-0.008/lib/Type/Tiny/Role.pm
Type-Tiny-0.008/lib/Type/Registry.pm
Type-Tiny-0.008/lib/Type/Coercion.pm
Type-Tiny-0.008/lib/Type/Exception/
Type-Tiny-0.008/lib/Type/Exception/WrongNumberOfParameters.pm
Type-Tiny-0.008/lib/Type/Exception/Assertion.pm
Type-Tiny-0.008/lib/Type/Exception/Compilation.pm
Type-Tiny-0.008/lib/Type/Parser.pm
Type-Tiny-0.008/lib/Type/Library.pm
Type-Tiny-0.008/lib/Type/Coercion/
Type-Tiny-0.008/lib/Type/Coercion/Union.pm
Type-Tiny-0.008/lib/Type/Tiny.pm
Type-Tiny-0.008/lib/Type/Utils.pm
Type-Tiny-0.008/lib/Eval/
Type-Tiny-0.008/lib/Eval/TypeTiny.pm
Type-Tiny-0.008/lib/Exporter/
Type-Tiny-0.008/lib/Exporter/TypeTiny.pm
Type-Tiny-0.008/TODO
Type-Tiny-0.008/MANIFEST
Type-Tiny-0.008/SIGNATURE
Type-Tiny-0.008/META.ttl
Type-Tiny-0.008/CREDITS
Type-Tiny-0.008/LICENSE
Type-Tiny-0.008/examples/
Type-Tiny-0.008/examples/datetime-coercions.pl
Type-Tiny-0.008/examples/benchmark-param-validation.pl
Type-Tiny-0.008/examples/benchmark-mkopt.pl
Type-Tiny-0.008/examples/benchmark-coercions.pl
Type-Tiny-0.008/examples/benchmark-constraints.pl
Type-Tiny-0.008/Makefile.PL
Type-Tiny-0.008/meta/
Type-Tiny-0.008/meta/people.pret
Type-Tiny-0.008/meta/changes.pret
Type-Tiny-0.008/meta/doap.pret
Type-Tiny-0.008/meta/rights.pret
Type-Tiny-0.008/meta/makefile.pret
Type-Tiny-0.008/META.yml
Type-Tiny-0.008/Changes
Type-Tiny-0.008/TODO.mm
---- Unsatisfied dependencies detected during ----
---- TOBYINK/Type-Tiny-0.008.tar.gz ----
ExtUtils::MakeMaker [build_requires]
Running make test
Make had some problems, won't test
Delayed until after prerequisites
Running test for module 'ExtUtils::MakeMaker'
Running make for B/BI/BINGOS/ExtUtils-MakeMaker-6.68.tar.gz
Has already been unwrapped into directory C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.68-KteUme
Has already been made
Running make test
Won't repeat unsuccessful test during this command
Has already been tested within this command
Running make for T/TO/TOBYINK/Type-Tiny-0.008.tar.gz
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tiny-0.008.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
CPAN.pm: Building T/TO/TOBYINK/Type-Tiny-0.008.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Makefile.PL
Warning: prerequisite ExtUtils::MakeMaker 6.59 not found. We have 6.56.
*** Module::AutoInstall version 1.06
*** Checking for Perl dependencies...
*** Since we're running under CPAN, I'll just let it take care
of the dependency's installation later.
[Core Features]
- Test::More ...loaded. (0.96 >= 0.96)
- ExtUtils::MakeMaker ...too old. (6.56 < 6.59)
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
Looks good
Writing Makefile for Type::Tiny
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tiny-0.008.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
cp lib/Type/Exception/WrongNumberOfParameters.pm blib\lib\Type\Exception\WrongNumberOfParameters.pm
cp lib/Type/Tiny/Manual/Params.pod blib\lib\Type\Tiny\Manual\Params.pod
cp lib/Test/TypeTiny.pm blib\lib\Test\TypeTiny.pm
cp lib/Type/Tiny/Duck.pm blib\lib\Type\Tiny\Duck.pm
cp lib/Type/Exception.pm blib\lib\Type\Exception.pm
cp lib/Type/Coercion/Union.pm blib\lib\Type\Coercion\Union.pm
cp lib/Eval/TypeTiny.pm blib\lib\Eval\TypeTiny.pm
cp lib/Type/Exception/Compilation.pm blib\lib\Type\Exception\Compilation.pm
cp lib/Type/Coercion.pm blib\lib\Type\Coercion.pm
cp lib/Type/Tiny/Intersection.pm blib\lib\Type\Tiny\Intersection.pm
cp lib/Type/Tiny/Manual/UsingWithMoose.pod blib\lib\Type\Tiny\Manual\UsingWithMoose.pod
cp lib/Type/Tiny/Manual/UsingWithMouse.pod blib\lib\Type\Tiny\Manual\UsingWithMouse.pod
cp lib/Type/Tiny/Manual/UsingWithOther.pod blib\lib\Type\Tiny\Manual\UsingWithOther.pod
cp lib/Types/Standard.pm blib\lib\Types\Standard.pm
cp lib/Type/Tiny/Manual/Libraries.pod blib\lib\Type\Tiny\Manual\Libraries.pod
cp lib/Type/Registry.pm blib\lib\Type\Registry.pm
cp lib/Type/Tiny/Manual.pod blib\lib\Type\Tiny\Manual.pod
cp lib/Type/Exception/Assertion.pm blib\lib\Type\Exception\Assertion.pm
cp lib/Type/Tiny/Enum.pm blib\lib\Type\Tiny\Enum.pm
cp lib/Type/Tiny/Class.pm blib\lib\Type\Tiny\Class.pm
cp lib/Type/Params.pm blib\lib\Type\Params.pm
cp lib/Type/Utils.pm blib\lib\Type\Utils.pm
cp lib/Type/Tiny.pm blib\lib\Type\Tiny.pm
cp lib/Type/Tiny/Role.pm blib\lib\Type\Tiny\Role.pm
cp lib/Exporter/TypeTiny.pm blib\lib\Exporter\TypeTiny.pm
cp lib/Type/Tiny/Manual/UsingWithMoo.pod blib\lib\Type\Tiny\Manual\UsingWithMoo.pod
cp lib/Types/TypeTiny.pm blib\lib\Types\TypeTiny.pm
cp lib/Type/Parser.pm blib\lib\Type\Parser.pm
cp lib/Type/Tiny/Union.pm blib\lib\Type\Tiny\Union.pm
cp lib/Type/Library.pm blib\lib\Type\Library.pm
cp lib/Type/Tiny/Manual/Coercions.pod blib\lib\Type\Tiny\Manual\Coercions.pod
TOBYINK/Type-Tiny-0.008.tar.gz
nmake -- OK
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl-5.12\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib\lib', 'blib\arch')" t/00-begin.t t/01-compile.t t/02-api.t t/arithmetic.t t/coercion-automatic.t t/coercion-classy.t t/coercion-frozen.t t/coercion-inlining.t t/coercion-modifiers.t t/coercion-union.t t/coercion.t t/coercions-parameterized.t t/eval.t t/exceptions-stack.t t/exceptions.t t/exporter-installer.t t/exporter-roleconflict.t t/exporter.t t/functionparameters.t t/library-assert.t t/library-is.t t/library-to.t t/library-types.t t/match-on-type.t t/moo-coercion.t t/moo-exceptions.t t/moo-inflation.t t/moo.t t/moose-autott.t t/moose-coercion.t t/moose.t t/mouse-coercion.t t/mouse.t t/mxtypes.t t/oo-classinsideout.t t/oo-objectaccessor.t t/parameterization.t t/params-badsigs.t t/params-carping.t t/params-coerce.t t/params-methods.t t/params-mixednamed.t t/params-named.t t/params-noninline.t t/params-optional.t t/params-positional.t t/params-slurpy.t t/parser.t t/registry.t t/rt85911.t t/rt86004.t t/rt86172.t t/rt86233.t t/rt86239.t t/stdlib-inlined.t t/stdlib-mxtmlb-alike.t t/stdlib-optlist.t t/stdlib-overload.t t/stdlib-strmatch.t t/stdlib-structures.t t/stdlib-tied.t t/stdlib.t t/syntax.t t/type-class.t t/type-duck.t t/type-enum.t t/type-intersection.t t/type-role.t t/type-union.t t/type.t t/validationclass.t
# Required:
#
# Perl 5.012000
# base 2.15
# Encode 2.47
# Scalar::Util 1.27
# Test::More 0.96
#
# Optional:
#
# Class::InsideOut 1.10
# Function::Parameters 0.05
# Moo 1.001
# Moose 2.0801
# Mouse 1.07
# Object::Accessor 0.46
# Role::Tiny 1.002005
# Sub::Exporter::Lexical 0.092290
# Validation::Class::Simple 7.900042
#
# Environment:
#
# $AUTOMATED_TESTING "1"
# $NONINTERACTIVE_TESTING undef
# $EXTENDED_TESTING undef
# $AUTHOR_TESTING undef
# $RELEASE_TESTING undef
#
# $PERL_TYPES_STANDARD_STRICTNUM undef
# $MOO_XS_DISABLE undef
# $MOOSE_ERROR_STYLE undef
# $MOUSE_XS undef
# $MOUSE_PUREPERL undef
# $PERL_ONLY undef
#
t/00-begin.t .................
ok 1
1..1
ok
t/01-compile.t ...............
ok 1 - use Eval::TypeTiny;
ok 2 - use Exporter::TypeTiny;
ok 3 - use Test::TypeTiny;
ok 4 - use Type::Coercion;
ok 5 - use Type::Coercion::Union;
ok 6 - use Type::Exception;
ok 7 - use Type::Exception::Assertion;
ok 8 - use Type::Exception::Compilation;
ok 9 - use Type::Exception::WrongNumberOfParameters;
ok 10 - use Type::Library;
ok 11 - use Types::Standard;
ok 12 - use Types::TypeTiny;
ok 13 - use Type::Tiny;
ok 14 - use Type::Tiny::Class;
ok 15 - use Type::Tiny::Duck;
ok 16 - use Type::Tiny::Enum;
ok 17 - use Type::Tiny::Intersection;
ok 18 - use Type::Tiny::Role;
ok 19 - use Type::Tiny::Union;
ok 20 - use Type::Utils;
ok 21 - use Type::Params;
1..21
ok
t/02-api.t ...................
ok 1 - Moose::Meta::TypeConstraint API: TestType->can('_actually_compile_type_constraint')
ok 2 - Moose::Meta::TypeConstraint API: TestType->can('_collect_all_parents')
ok 3 - Moose::Meta::TypeConstraint API: TestType->can('_compile_hand_optimized_type_constraint')
ok 4 - Moose::Meta::TypeConstraint API: TestType->can('_compile_subtype')
ok 5 - Moose::Meta::TypeConstraint API: TestType->can('_compile_type')
ok 6 - Moose::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint')
ok 7 - Moose::Meta::TypeConstraint API: TestType->can('_default_message')
ok 8 - Moose::Meta::TypeConstraint API: TestType->can('_has_compiled_type_constraint')
ok 9 - Moose::Meta::TypeConstraint API: TestType->can('_has_inlined_type_constraint')
ok 10 - Moose::Meta::TypeConstraint API: TestType->can('_inline_check')
ok 11 - Moose::Meta::TypeConstraint API: TestType->can('_inline_environment')
ok 12 - Moose::Meta::TypeConstraint API: TestType->can('_new')
ok 13 - Moose::Meta::TypeConstraint API: TestType->can('_package_defined_in')
ok 14 - Moose::Meta::TypeConstraint API: TestType->can('_set_constraint')
ok 15 - Moose::Meta::TypeConstraint API: TestType->can('assert_coerce')
ok 16 - Moose::Meta::TypeConstraint API: TestType->can('assert_valid')
ok 17 - Moose::Meta::TypeConstraint API: TestType->can('can_be_inlined')
ok 18 - Moose::Meta::TypeConstraint API: TestType->can('check')
ok 19 - Moose::Meta::TypeConstraint API: TestType->can('coerce')
ok 20 - Moose::Meta::TypeConstraint API: TestType->can('coercion')
ok 21 - Moose::Meta::TypeConstraint API: TestType->can('compile_type_constraint')
ok 22 - Moose::Meta::TypeConstraint API: TestType->can('constraint')
ok 23 - Moose::Meta::TypeConstraint API: TestType->can('create_child_type')
ok 24 - Moose::Meta::TypeConstraint API: TestType->can('equals')
ok 25 - Moose::Meta::TypeConstraint API: TestType->can('get_message')
ok 26 - Moose::Meta::TypeConstraint API: TestType->can('hand_optimized_type_constraint')
ok 27 - Moose::Meta::TypeConstraint API: TestType->can('has_coercion')
ok 28 - Moose::Meta::TypeConstraint API: TestType->can('has_hand_optimized_type_constraint')
ok 29 - Moose::Meta::TypeConstraint API: TestType->can('has_message')
ok 30 - Moose::Meta::TypeConstraint API: TestType->can('has_parent')
ok 31 - Moose::Meta::TypeConstraint API: TestType->can('inline_environment')
ok 32 - Moose::Meta::TypeConstraint API: TestType->can('inlined')
ok 33 - Moose::Meta::TypeConstraint API: TestType->can('is_a_type_of')
ok 34 - Moose::Meta::TypeConstraint API: TestType->can('is_subtype_of')
ok 35 - Moose::Meta::TypeConstraint API: TestType->can('message')
ok 36 - Moose::Meta::TypeConstraint API: TestType->can('meta')
ok 37 - Moose::Meta::TypeConstraint API: TestType->can('name')
ok 38 - Moose::Meta::TypeConstraint API: TestType->can('new')
ok 39 - Moose::Meta::TypeConstraint API: TestType->can('parent')
ok 40 - Moose::Meta::TypeConstraint API: TestType->can('parents')
ok 41 - Moose::Meta::TypeConstraint API: TestType->can('validate')
ok 42 - Mouse::Meta::TypeConstraint API: TestType->can('__is_parameterized')
ok 43 - Mouse::Meta::TypeConstraint API: TestType->can('_add_type_coercions')
ok 44 - Mouse::Meta::TypeConstraint API: TestType->can('_as_string')
ok 45 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_coercion')
ok 46 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint')
ok 47 - Mouse::Meta::TypeConstraint API: TestType->can('_identity')
ok 48 - Mouse::Meta::TypeConstraint API: TestType->can('_unite')
ok 49 - Mouse::Meta::TypeConstraint API: TestType->can('assert_valid')
ok 50 - Mouse::Meta::TypeConstraint API: TestType->can('check')
ok 51 - Mouse::Meta::TypeConstraint API: TestType->can('coerce')
ok 52 - Mouse::Meta::TypeConstraint API: TestType->can('compile_type_constraint')
ok 53 - Mouse::Meta::TypeConstraint API: TestType->can('create_child_type')
ok 54 - Mouse::Meta::TypeConstraint API: TestType->can('get_message')
ok 55 - Mouse::Meta::TypeConstraint API: TestType->can('has_coercion')
ok 56 - Mouse::Meta::TypeConstraint API: TestType->can('is_a_type_of')
ok 57 - Mouse::Meta::TypeConstraint API: TestType->can('message')
ok 58 - Mouse::Meta::TypeConstraint API: TestType->can('name')
ok 59 - Mouse::Meta::TypeConstraint API: TestType->can('new')
ok 60 - Mouse::Meta::TypeConstraint API: TestType->can('parameterize')
ok 61 - Mouse::Meta::TypeConstraint API: TestType->can('parent')
ok 62 - Mouse::Meta::TypeConstraint API: TestType->can('type_parameter')
ok 63 - Moose::Meta::TypeCoercion API: TestCoercion->can('_compiled_type_coercion')
ok 64 - Moose::Meta::TypeCoercion API: TestCoercion->can('_new')
ok 65 - Moose::Meta::TypeCoercion API: TestCoercion->can('add_type_coercions')
ok 66 - Moose::Meta::TypeCoercion API: TestCoercion->can('coerce')
ok 67 - Moose::Meta::TypeCoercion API: TestCoercion->can('compile_type_coercion')
ok 68 - Moose::Meta::TypeCoercion API: TestCoercion->can('has_coercion_for_type')
ok 69 - Moose::Meta::TypeCoercion API: TestCoercion->can('meta')
ok 70 - Moose::Meta::TypeCoercion API: TestCoercion->can('new')
ok 71 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_coercion_map')
ok 72 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_constraint')
1..72
ok
t/arithmetic.t ...............
ok 1 - \123 fails type constraint ~ScalarRef
ok 2 - [] fails type constraint ~ArrayRef
ok 3 - {} fails type constraint ~HashRef
ok 4 - sub { "DUMMY" } fails type constraint ~CodeRef
ok 5 - \*::STDOUT fails type constraint ~GlobRef
ok 6 - \\"Hello" fails type constraint ~Ref
ok 7 - \*::STDOUT fails type constraint ~FileHandle
ok 8 - qr/(?-xism:x)/ fails type constraint ~RegexpRef
ok 9 - Value "1" fails type constraint ~Str
ok 10 - Value "1" fails type constraint ~Num
ok 11 - Value "1" fails type constraint ~Int
ok 12 - Value "1" fails type constraint ~Defined
ok 13 - Value "1" fails type constraint ~Value
ok 14 - Undef fails type constraint ~Undef
ok 15 - Undef fails type constraint ~Item
ok 16 - Undef fails type constraint ~Any
ok 17 - Value "Type::Tiny" fails type constraint ~ClassName
ok 18 - Value "Type::Library" fails type constraint ~RoleName
ok 19 - Undef fails type constraint ~Bool
ok 20 - Value "" fails type constraint ~Bool
ok 21 - Value "0" fails type constraint ~Bool
ok 22 - Value "1" fails type constraint ~Bool
ok 23 - Value "7" passes type constraint ~Bool
ok 24 - \\"Hello" fails type constraint ~ScalarRef
ok 25 - Value "Type::Tiny" passes type constraint ~RoleName
ok 26 - [] passes type constraint ~Str
ok 27 - [] passes type constraint ~Num
ok 28 - [] passes type constraint ~Int
ok 29 - Value "4x4" fails type constraint ~Str
ok 30 - Value "4x4" passes type constraint ~Num
ok 31 - Value "4.2" passes type constraint ~Int
ok 32 - Undef passes type constraint ~Str
ok 33 - Undef passes type constraint ~Num
ok 34 - Undef passes type constraint ~Int
ok 35 - Undef passes type constraint ~Defined
ok 36 - Undef passes type constraint ~Value
ok 37 - Undef passes type constraint ~ClassName
ok 38 - [] passes type constraint ~ClassName
ok 39 - Value "Local::Class2" fails type constraint ~ClassName
ok 40 - Value "Local::Class3" fails type constraint ~ClassName
ok 41 - Value "Local::Class4" fails type constraint ~ClassName
ok 42 - Value "Local::Dummy1" passes type constraint ~ClassName
ok 43 - [] fails type constraint ~ArrayRef[Int]
ok 44 - [1,2,3] fails type constraint ~ArrayRef[Int]
ok 45 - ["1.1",2,3] passes type constraint ~ArrayRef[Int]
ok 46 - [1,2,"3.1"] passes type constraint ~ArrayRef[Int]
ok 47 - [[]] passes type constraint ~ArrayRef[Int]
ok 48 - [[3]] fails type constraint ~ArrayRef[ArrayRef[Int]]
ok 49 - [["A"]] passes type constraint ~ArrayRef[ArrayRef[Int]]
ok 50 - Undef fails type constraint ~Maybe[Int]
ok 51 - Value "123" fails type constraint ~Maybe[Int]
ok 52 - Value "1.3" passes type constraint ~Maybe[Int]
ok 53 - Value "-2" passes type constraint Even&Negative
ok 54 - Value "-1" passes type constraint Even&Negative
ok 55 - Value "0" passes type constraint Even&~Negative&~Positive
ok 56 - Value "1" passes type constraint Even&Positive
ok 57 - Value "2" passes type constraint Even&Positive
ok 58 - Value "3" passes type constraint Even|Even
ok 59 - Value "4" passes type constraint Even|Even
ok 60 - Value "5" passes type constraint Negative|Positive
ok 61 - Value "-6" passes type constraint Negative|Positive
ok 62 - Value "-3" fails type constraint Even&Negative
ok 63 - Value "1" fails type constraint Even&Negative
ok 64 - Value "1" fails type constraint Even&~Negative&~Positive
ok 65 - Value "2" fails type constraint Even&Positive
ok 66 - Value "1" fails type constraint Even&Positive
ok 67 - Value "Str" fails type constraint Even|Even
ok 68 - Value "1.1" fails type constraint Even|Even
ok 69 - Value "0" fails type constraint Negative|Positive
ok 70 - Value "Str" fails type constraint Negative|Positive
ok 71 - coolio stringification
ok 72 - Item > Value
ok 73 - Value > Str
ok 74 - Str > Num
ok 75 - Num > Int
ok 76 - Int > $odd
ok 77 - Item >= Value
ok 78 - Value >= Str
ok 79 - Str >= Num
ok 80 - Num >= Int
ok 81 - Int >= $odd
ok 82 - Value < Item
ok 83 - Str < Value
ok 84 - Num < Str
ok 85 - Int < Num
ok 86 - $even < Int
ok 87 - Value <= Item
ok 88 - Str <= Value
ok 89 - Num <= Str
ok 90 - Int <= Num
ok 91 - $even < Int
ok 92 - not(Int > Int)
ok 93 - not(Int < Int)
ok 94 - Int <= Int
ok 95 - Int >= Int
ok 96 - not(ArrayRef[Int] > ArrayRef[Num])
ok 97 - not(ArrayRef[Int] == ArrayRef[Num])
ok 98 - ArrayRef[Int] == ArrayRef[Int]
ok 99 - not(ArrayRef == ArrayRef[Int])
ok 100
1..100
ok
t/coercion-automatic.t .......
ok 1 - $ArrayOfFoo has coercion
ok 2 - $ArrayOfFoo does not coerce value that needs no coercion
ok 3 - $ArrayOfFoo does coerce value that can be coerced
ok 4 - $ArrayOfFoo does not coerce value that cannot be coerced
ok 5 - $HashOfFoo has coercion
ok 6 - $HashOfFoo does not coerce value that needs no coercion
ok 7 - $HashOfFoo does coerce value that can be coerced
ok 8 - $HashOfFoo does not coerce value that cannot be coerced
ok 9 - $RefOfFoo has coercion
ok 10 - $RefOfFoo does not coerce value that needs no coercion
ok 11 - $RefOfFoo does coerce value that can be coerced
ok 12 - $RefOfFoo does not coerce value that cannot be coerced
ok 13 - $ArrayOfBar has coercion
ok 14 - $ArrayOfBar coercion can be inlined
ok 15 - $ArrayOfBar does not coerce value that needs no coercion
ok 16 - $ArrayOfBar does coerce value that can be coerced
ok 17 - $ArrayOfBar does not coerce value that cannot be coerced
ok 18 - $HashOfBar has coercion
ok 19 - $HashOfBar coercion can be inlined
ok 20 - $HashOfBar does not coerce value that needs no coercion
ok 21 - $HashOfBar does coerce value that can be coerced
ok 22 - $HashOfBar does not coerce value that cannot be coerced
ok 23 - $RefOfBar has coercion
ok 24 - $RefOfBar coercion can be inlined
ok 25 - $RefOfBar does not coerce value that needs no coercion
ok 26 - $RefOfBar does coerce value that can be coerced
ok 27 - $RefOfBar does not coerce value that cannot be coerced
ok 28 - Map[IntFromNum,IntFromStr] has an inlinable coercion
ok 29 - Coercions to Map[IntFromNum,IntFromStr]
ok 30 - Impossible coercion to Map[IntFromNum,IntFromStr]
ok 31 - Unneeded coercion to Map[IntFromNum,IntFromStr]
ok 32 - Map[IntFromNum,IntFromArray] has a coercion, but it cannot be inlined
ok 33 - Coercions to Map[IntFromNum,IntFromArray]
ok 34 - Impossible coercion to Map[IntFromNum,IntFromArray]
ok 35 - Unneeded coercion to Map[IntFromNum,IntFromArray]
ok 36 - Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] has an inlinable coercion
ok 37 - Coercion (A) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]]
ok 38 - Coercion (B) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]]
ok 39 - Coercion (C) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] - changed in 0.003_11; the presence of an additional value cancels coercion
ok 40 - Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]] has an inlinable coercion
ok 41 - Coercion (A) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]]
ok 42 - Coercion (B) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]]
ok 43 - Coercion (A) to Tuple[IntFromNum]
ok 44 - Coercion (B) to Tuple[IntFromNum] - changed in 0.003_11; the presence of an additional value cancels coercion
1..44
ok
t/coercion-classy.t ..........
ok 1 - "Person"->meta->get_attribute("addr")->type_constraint->is_a_type_of($Address)
ok 2 - coercion worked
1..2
ok
t/coercion-frozen.t ..........
ok 1 - coercions are not initially frozen
ok 2 - coercions do not freeze because of adding code
ok 3 - coercions do freeze when forced inflation to Moose
ok 4 - cannot add code to a frozen coercion
1..4
ok
t/coercion-inlining.t ........ skipped: JSON::PP version 2.27105 required--this is only version 2.27001 at (eval 5) line 2.
t/coercion-modifiers.t .......
ok 1 - has_coercian_for_type - obvious
ok 2 - has_coercian_for_type - subtle
ok 3 - has_coercian_for_type - negative
ok 4 - plus_coercions - added coercion
ok 5 - plus_coercions - added coercion
ok 6 - plus_coercions - retained coercion
ok 7 - plus_coercions - retained coercion
ok 8 - minus_coercions - retained coercion
ok 9 - minus_coercions - removed coercion
ok 10 - minus_coercions - retained coercion
ok 11 - minus_coercions - removed coercion
ok 12 - no_coercions - removed coercion
ok 13 - no_coercions - removed coercion
ok 14 - no_coercions - removed coercion
ok 15 - no_coercions - removed coercion
1..15
ok
t/coercion-union.t ...........
ok 1 - Value "4" passes type constraint RoundedInteger
ok 2 - Value "1.1" fails type constraint RoundedInteger
ok 3 - Value "xyz" fails type constraint RoundedInteger
ok 4 - Value "xyz" passes type constraint String3
ok 5 - Value "x" fails type constraint String3
ok 6 - Value "wxyz" fails type constraint String3
ok 7 - Value "3.4" passes type constraint RoundedInteger|String3
ok 8 - Value "30" passes type constraint RoundedInteger|String3
ok 9 - Value "3.12" fails type constraint RoundedInteger|String3
ok 10 - Value "wxyz" fails type constraint RoundedInteger|String3
ok 11 - RoundedInteger coerces from Num
ok 12 - RoundedInteger does not coerce from Str
ok 13 - String3 coerces from Str
ok 14 - String3 does not coerce from ArrayRef
ok 15 - unions automatically have a coercion if their child constraints do
# (((defined $X and $X =~ /\A-?[0-9]+\z/) or (do { !ref($X) and $X =~ $Types::Standard::_StrMatch{"(?-xism:^.{3}\$)"} }))) ? $X : ((!ref($X) && Scalar::Util::looks_like_number($X))) ? do { local $_ = $X; scalar(int($_)) } : ((do { defined($X) and do { ref(\$X) eq 'SCALAR' or ref(\(my $val = $X)) eq 'SCALAR' } })) ? do { local $_ = $X; scalar(substr("$_ ", 0, 3)) } : $X
ok 16 - unions do not automatically have a coercion if their child constraints do not
ok 17 - Union1 does not need to coerce an Int
ok 18 - Union1 does not need to coerce a String3
ok 19 - Union1 does not need to coerce a String3, even if it looks like a Num
ok 20 - Union1 coerces Str -> String3
ok 21 - given the choice of two valid coercions, Union1 prefers RoundedInteger because it occurs sooner
ok 22 - Union1 cannot coerce an arrayref
1..22
ok
t/coercion.t .................
ok 1 - coercion works
ok 2 - coercion overloads &{}
ok 3 - BigInteger has_coercion_for_type ArrayRef
ok 4 - BigInteger has_coercion_for_type SmallInteger
ok 5 - not BigInteger has_coercion_for_type SmallInteger
ok 6 - BigInteger has_coercion_for_type BigInteger eq "0 but true"
ok 7 - BigInteger has_coercion_for_type $BiggerInteger eq "0 but true"
ok 8 - BigInteger has_coercion_for_value []
ok 9 - BigInteger has_coercion_for_value 2
ok 10 - not BigInteger has_coercion_for_value {}
ok 11 - BigInteger has_coercion_for_value 200 eq "0 but true"
ok 12 - coerce doesn't throw an exception if it can coerce
ok 13 - coerce doesn't throw an exception if it can't coerce
ok 14 - assert_coerce doesn't throw an exception if it can coerce
ok 15 - assert_coerce DOES throw an exception if it can't coerce
ok 16 - ArrayRefFromAny isa Type::Coercion
ok 17 - ArrayRefFromAny coercion works
ok 18 - Coercion ArrayRefFromAny+ArrayRefFromPiped prioritizes ArrayRefFromAny
ok 19 - Coercion ArrayRefFromPiped+ArrayRefFromAny prioritizes ArrayRefFromPiped
ok 20 - Type $arr coercion works
ok 21 - Type $sum3 coercion works
ok 22 - Type $sum4 coercion works
1..22
ok
t/coercions-parameterized.t ..
ok 1 - length $chars == 17
ok 2 - length $bytes_utf8 == 19
ok 3 - length $bytes_western == 17
ok 4 - $SplitSpace can be inlined
ok 5 - $SplitPipe can be inlined
ok 6 - $SplitSpace->coerce($chars)
ok 7 - $SplitSpace->coerce($bytes_utf8)
ok 8 - $SplitSpace->coerce($bytes_western)
ok 9 - ["Caf\x{e9}","Paris|Gar\x{e7}on"] passes type constraint ArrayRef[Str]
ok 10 - ["Caf\303\251","Paris|Gar\303\247on"] passes type constraint ArrayRef[Str]
ok 11 - ["Caf\351","Paris|Gar\347on"] passes type constraint ArrayRef[Str]
ok 12 - $SplitPipe->coerce($chars)
ok 13 - $SplitPipe->coerce($bytes_utf8)
ok 14 - $SplitPipe->coerce($bytes_western)
ok 15 - $JoinPipe->coerce($arr_chars)
ok 16 - Value "Caf\x{e9} Paris|Gar\x{e7}on" passes type constraint Str
ok 17 - $JoinPipe->coerce($arr_bytes_utf8)
ok 18 - Value "Caf\303\251 Paris|Gar\303\247on" passes type constraint Str
ok 19 - $JoinPipe->coerce($arr_bytes_western)
ok 20 - Value "Caf\351 Paris|Gar\347on" passes type constraint Str
1..20
ok
t/eval.t .....................
ok 1 - closure over scalar
ok 2 - closure over array
ok 3 - closure over hash
ok 4 - $e isa Type::Exception::Compilation
ok 5 - throw exception when code does not compile
ok 6 - $e->errstr
ok 7 - $e->code
ok 8 - "description" option works
ok 9 - "line" option works
1..9
ok
Name "Type::Exception::StackTrace" used only once: possible typo at t/exceptions-stack.t line 37.
t/exceptions-stack.t .........
ok 1
1..1
ok
Name "Type::Exception::LastError" used only once: possible typo at t/exceptions.t line 39.
t/exceptions.t ...............
ok 1 - $e isa Type::Exception
ok 2 - $Type::Exception::LastError
ok 3 - $e->message is as expected
ok 4 - $e isa Type::Exception::Assertion
ok 5 - $e->type is as expected
ok 6 - $e->value is as expected
ok 7 - $e->explain is as expected
ok 8 - ArrayRef[Int] deep explanation, given [1, 2, [3]]
ok 9 - ArrayRef[Int] deep explanation, given {}
ok 10 - Ref["ARRAY"] deep explanation, given {}
ok 11 - HashRef[Maybe[Int]] deep explanation, given {a => undef, b => 42, c => []}
ok 12 - $dict deep explanation, given {c => 1}
ok 13 - $dict deep explanation, given {b => 1}
ok 14 - $dict deep explanation, given {a => 1, b => 2}
ok 15 - Map[Int,Num] deep explanation, given {1=>1.1,2.2=>2.3,3.3=>3.4}
ok 16 - $AlwaysFail explanation, given 1
ok 17 - $SlurpyThing explanation, given 1
ok 18 - $SlurpyThing explanation, given [1.1, 2 => "Hello"]
ok 19 - $e_where->context
ok 20 - "$e_where"
1..20
ok
t/exporter-installer.t ....... skipped: Sub::Exporter::Lexical version 0.092291 required--this is only version 0.092290 at (eval 5) line 2.
t/exporter-roleconflict.t ....
ok 1 - no exception when trying to compose two roles that use type constraints
# 29146244
# 29146244
1..1
ok
t/exporter.t .................
ok 1 - No exception exporting a legitimate function
ok 2 - main->can('Any')
ok 3 - Attempt to export a function which does not exist
ok 4 - Attempt to export a function which exists but not in @EXPORT_OK
ok 5 - "-types" shortcut works
ok 6 - "-coercions" shortcut works
ok 7 - renaming works
ok 8 - prefixes work
ok 9 - suffixes work
ok 10 - plus notation works for Type::Library
ok 11 - mkopt_hash
1..11
ok
t/functionparameters.t ....... skipped: Function::Parameters version 1.0103 required--this is only version 0.05 at (eval 5) line 2.
t/library-assert.t ...........
ok 1 - assert_String works (value that should pass)
ok 2 - assert_String works (value that should fail)
ok 3 - BiggerLib::assert_String works (value that should pass)
ok 4 - BiggerLib::assert_String works (value that should fail)
ok 5 - assert_SmallInteger works (value that should pass)
ok 6 - assert_SmallInteger works (value that should fail)
1..6
ok
t/library-is.t ...............
ok 1 - is_String works (value that should pass)
ok 2 - is_String works (value that should fail)
ok 3 - is_Number works (value that should pass)
ok 4 - is_Number works (value that should fail)
ok 5 - is_Integer works (value that should pass)
ok 6 - is_Integer works (value that should fail)
ok 7 - is_SmallInteger works (value that should pass)
ok 8 - is_SmallInteger works (value that should fail)
1..8
ok
t/library-to.t ...............
ok 1 - to_BigInteger converts a small integer OK
ok 2 - to_BigInteger leaves an existing BigInteger OK
ok 3 - to_BigInteger ignores something it cannot coerce
ok 4 - no coercion for Str - should die
1..4
ok
t/library-types.t ............
ok 1 - String isa Type::Tiny
ok 2 - Number isa Type::Tiny
ok 3 - Integer isa Type::Tiny
ok 4 - DemoLib::String isa Type::Tiny
ok 5 - DemoLib::Number isa Type::Tiny
ok 6 - DemoLib::Integer isa Type::Tiny
ok 7 - String has correct stringification
ok 8 - Number has correct stringification
ok 9 - Integer has correct stringification
ok 10 - DemoLib::String has correct stringification
ok 11 - DemoLib::Number has correct stringification
ok 12 - DemoLib::Integer has correct stringification
ok 13 - coderef overload (with value that should pass type constraint) does not die
ok 14 - coderef overload returns correct value
ok 15 - coderef overload (value that should fail type constraint) dies
ok 16 - Sub::Exporter-style export renaming
ok 17 - eq works
1..17
ok
t/match-on-type.t ............
ok 1 - to_json using compile_match_on_type works
ok 2 - to_json_2 using match_on_type works
1..2
ok
t/moo-coercion.t .............
ok 1 - The object isa Type::Tiny
ok 2 - no exception on coercion in constructor - mutable class
ok 3 - 'big' attribute coerces in constructor - mutable class
ok 4 - 'small' attribute coerces in constructor - mutable class
ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'big' attribute coerces in accessor - mutable class
ok 8 - 'small' attribute coerces in accessor - mutable class
ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - no exception on coercion in constructor - immutable class
ok 12 - 'big' attribute coerces in constructor - immutable class
ok 13 - 'small' attribute coerces in constructor - immutable class
ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'big' attribute coerces in accessor - immutable class
ok 17 - 'small' attribute coerces in accessor - immutable class
ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..19
ok
t/moo-exceptions.t ........... skipped: Moo version 1.002001 required--this is only version 1.001 at (eval 6) line 2.
t/moo-inflation.t ............
# {
# 'Type::Tiny::Class=HASH(0x1d8a9e4)' => sub { "DUMMY" },
# 'Type::Tiny::Class=HASH(0x1d9e1d4)' => sub { "DUMMY" },
# 'Type::Tiny::Duck=HASH(0x1d96f9c)' => sub { "DUMMY" },
# 'Type::Tiny::Duck=HASH(0x1dafdb4)' => sub { "DUMMY" },
# 'Type::Tiny::Role=HASH(0x1d7ddc4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1b66d8c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1c1f144)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1c1f264)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1c1f8a4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1c518ac)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1ca0d9c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cae5fc)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1caec3c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cb9ecc)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cba1f4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc0084)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc05c4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc0b04)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc7ffc)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc855c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cc894c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cd1424)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cd19b4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cd1ee4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cd8554)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cd8af4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1ce1074)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1ce15d4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1ce1b34)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cea43c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1ceaa7c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cf0714)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cf0ba4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cf1154)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cfc2cc)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1cfc91c)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d040c4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d04ce4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d04f44)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d095e4)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d09804)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d14e44)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d15284)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d4b0dc)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x1d7d724)' => sub { "DUMMY" }
# }
ok 1 - some values that should pass their type constraint - Moose is not loaded
ok 2 - direct violation of type constraint - Moose is not loaded
ok 3 - violation of parent type constraint - Moose is not loaded
ok 4 - violation of grandparent type constraint - Moose is not loaded
ok 5 - violation of great-grandparent type constraint - Moose is not loaded
ok 6 - some values that should pass their type constraint - Moose is loaded
ok 7 - direct violation of type constraint - Moose is loaded
ok 8 - violation of parent type constraint - Moose is loaded
ok 9 - violation of grandparent type constraint - Moose is loaded
ok 10 - violation of great-grandparent type constraint - Moose is loaded
ok 11 - type constraint metaobject inflates from Moo to Moose
1..11
ok
t/moo.t ......................
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
1..5
ok
t/moose-autott.t .............
ok 1 - Int isa Moose::Meta::TypeConstraint
ok 2 - Str isa Moose::Meta::TypeConstraint
ok 3 - $PositiveInt isa Type::Tiny
ok 4 - $PositiveInt->parent isa Type::Tiny
1..4
ok
t/moose-coercion.t ...........
ok 1 - The object isa Moose::Meta::TypeConstraint
ok 2 - no_coercions and friends available on Moose type constraint objects
ok 3 - no exception on coercion in constructor - mutable class
ok 4 - 'big' attribute coerces in constructor - mutable class
ok 5 - 'small' attribute coerces in constructor - mutable class
ok 6 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 8 - 'big' attribute coerces in accessor - mutable class
ok 9 - 'small' attribute coerces in accessor - mutable class
ok 10 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 12 - no exception on coercion in constructor - immutable class
ok 13 - 'big' attribute coerces in constructor - immutable class
ok 14 - 'small' attribute coerces in constructor - immutable class
ok 15 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 17 - 'big' attribute coerces in accessor - immutable class
ok 18 - 'small' attribute coerces in accessor - immutable class
ok 19 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 20 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..20
ok
t/moose.t ....................
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
ok 6 - equivalence between Types::Standard types and core Moose types
ok 7 - $classtype isa Moose::Meta::TypeConstraint::Class
ok 8 - Type::Tiny::Class provides meta information to Moose::Meta::TypeConstraint::Class
ok 9 - $classtype->tt_type isa Type::Tiny::Class
ok 10 - $roletype isa Moose::Meta::TypeConstraint
ok 11 - NB! Type::Tiny::Role does not inflate to Moose::Meta::TypeConstraint::Role because of differing notions as to what constitutes a role.
ok 12 - $roletype->tt_type isa Type::Tiny::Role
ok 13 - $ducktype isa Moose::Meta::TypeConstraint::DuckType
ok 14 - Type::Tiny::Duck provides meta information to Moose::Meta::TypeConstraint::DuckType
ok 15 - $ducktype->tt_type isa Type::Tiny::Duck
ok 16 - $classtype isa Moose::Meta::TypeConstraint::Enum
ok 17 - Type::Tiny::Enum provides meta information to Moose::Meta::TypeConstraint::Enum
ok 18 - $enumtype->tt_type isa Type::Tiny::Enum
ok 19 - $union isa Moose::Meta::TypeConstraint::Union
ok 20 - Type::Tiny::Union provides meta information to Moose::Meta::TypeConstraint::Union
ok 21 - $union->tt_type isa Type::Tiny::Union
ok 22 - $union->type_constraints->[$i]->tt_type provides access to underlying Type::Tiny objects
ok 23 - $intersect isa Moose::Meta::TypeConstraint
ok 24 - $intersect->tt_type isa Type::Tiny::Intersection
1..24
ok
t/mouse-coercion.t ...........
ok 1 - The object isa Mouse::Meta::TypeConstraint
ok 2 - no exception on coercion in constructor - mutable class
ok 3 - 'big' attribute coerces in constructor - mutable class
ok 4 - 'small' attribute coerces in constructor - mutable class
ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'big' attribute coerces in accessor - mutable class
ok 8 - 'small' attribute coerces in accessor - mutable class
ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - no exception on coercion in constructor - immutable class
ok 12 - 'big' attribute coerces in constructor - immutable class
ok 13 - 'small' attribute coerces in constructor - immutable class
ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'big' attribute coerces in accessor - immutable class
ok 17 - 'small' attribute coerces in accessor - immutable class
ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..19
ok
t/mouse.t ....................
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
1..5
ok
t/mxtypes.t ..................
ok 1 - The object isa Moose::Meta::TypeConstraint
ok 2 - The object isa Moose::Meta::TypeConstraint
ok 3 - The object isa Type::Tiny
ok 4 - [] passes type constraint ArrayRef|Int
ok 5 - Value "2" passes type constraint ArrayRef|Int
ok 6 - {} fails type constraint ArrayRef|Int
ok 7 - [] passes type constraint ArrayRef|Int
ok 8 - Value "2" passes type constraint ArrayRef|Int
ok 9 - {} fails type constraint ArrayRef|Int
ok 10 - [1,2,3] passes type constraint ArrayRef[Int]
ok 11 - [] passes type constraint ArrayRef[Int]
ok 12 - {} fails type constraint ArrayRef[Int]
ok 13 - ["x"] fails type constraint ArrayRef[Int]
ok 14 - [1,2,3] passes type constraint ArrayRef[Int]
ok 15 - [] passes type constraint ArrayRef[Int]
ok 16 - {} fails type constraint ArrayRef[Int]
ok 17 - ["x"] fails type constraint ArrayRef[Int]
1..17
ok
t/oo-classinsideout.t ........ skipped: Class::InsideOut version 1.13 required--this is only version 1.10 at (eval 5) line 2.
t/oo-objectaccessor.t ........
ok 1 - write then read on accessor works
ok 2 - exception thrown for bad value
1..2
ok
t/parameterization.t .........
ok 1 - Avoid duplicating parameterized types
ok 2 - ... except when necessary!
1..2
ok
t/params-badsigs.t ...........
ok 1 - Cannot follow an optional parameter with a required parameter
ok 2 - Cannot follow a slurpy parameter with anything
ok 3 - Slurpy parameters must be hashrefs or arrayrefs
1..3
ok
t/params-carping.t ...........
ok 1 - The object isa Type::Exception
ok 2
1..2
ok
t/params-coerce.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - if value passes type constraint; no need to clone arrayref
ok 8 - if value fails type constraint; need to clone arrayref
ok 9
1..9
ok
t/params-methods.t ...........
ok 1
ok 2
ok 3
ok 4
ok 5 - clean operation
ok 6 - exception calling new() with no args
ok 7 - exception calling ->new() with no args
ok 8 - exception calling set() with no args
1..8
ok
t/params-mixednamed.t ........
ok 1
ok 2
ok 3
1..3
ok
t/params-named.t .............
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok
t/params-noninline.t .........
ok 1 - (1, 2)
ok 2 - (1.1, 2)
ok 3 - ()
ok 4 - (1)
ok 5 - (undef, 1)
ok 6 - (42)
ok 7 - (42, 11)
ok 8 - ([1..3], 11)
ok 9 - ([1..41], 42)
1..9
ok
t/params-optional.t ..........
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
1..8
ok
t/params-positional.t ........
ok 1 - (1, 2)
ok 2 - (1.1, 2)
ok 3 - (1)
ok 4 - (1)
ok 5 - (undef, 1)
ok 6 - (1)
1..6
ok
t/params-slurpy.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/parser.t ...................
# Basics
ok 1 - Int eq Int
ok 2 - (Int) eq Int - redundant parentheses
ok 3 - ((((Int)))) eq Int - many redundant parentheses
# Class types
ok 4 - DateTime:: eq InstanceOf["DateTime"]
ok 5 - InstanceOf['DateTime'] eq InstanceOf["DateTime"]
ok 6 - Tied[Foo::] eq Tied["Foo"]
ok 7 - Tied['Foo'] eq Tied["Foo"]
# Parameterization
ok 8 - Int[] eq Int - empty parameterization against non-parameterizable type
ok 9 - ArrayRef[] eq ArrayRef - empty parameterization against parameterizable type
ok 10 - ArrayRef[Int] eq ArrayRef[Int] - parameterized type
ok 11 - Ref['HASH'] eq Ref[HASH] - string parameter (singles)
ok 12 - Ref["HASH"] eq Ref[HASH] - string parameter (doubles)
ok 13 - Ref[q(HASH)] eq Ref[HASH] - string parameter (q)
ok 14 - Ref[qq(HASH)] eq Ref[HASH] - string parameter (qq)
ok 15 - StrMatch[qr{foo}] eq StrMatch[(?-xism:foo)] - regexp parameter
# Unions
ok 16 - Int|HashRef eq Int|HashRef
ok 17 - Int|HashRef|ArrayRef eq Int|HashRef|ArrayRef
ok 18 - ArrayRef[Int|HashRef] eq ArrayRef[Int|HashRef] - union as a parameter
ok 19 - ArrayRef[Int|HashRef[Int]] eq ArrayRef[Int|HashRef[Int]]
ok 20 - ArrayRef[HashRef[Int]|Int] eq ArrayRef[HashRef[Int]|Int]
# Intersections
ok 21 - Int&Num eq Int&Num
ok 22 - Int&Num&Defined eq Int&Num&Defined
ok 23 - ArrayRef[Int]&Defined eq ArrayRef[Int]&Defined
# Union + Intersection
ok 24 - Int&Num|ArrayRef eq Int&Num|ArrayRef
ok 25 - (Int&Num)|ArrayRef eq Int&Num|ArrayRef
ok 26 - Int&(Num|ArrayRef) eq Int&Num|ArrayRef
ok 27 - Int&Num|ArrayRef&Ref eq Int&Num|ArrayRef&Ref
# Complementary types
ok 28 - ~Int eq ~Int
ok 29 - ~ArrayRef[Int] eq ~ArrayRef[Int]
ok 30 - ~Int|CodeRef eq ~Int|CodeRef
ok 31 - ~(Int|CodeRef) eq ~Int|CodeRef - precedence of "~" versus "|"
# Comma
ok 32 - Map[Num,Int] eq Map[Num,Int]
ok 33 - Map[Int,Num] eq Map[Int,Num]
ok 34 - Map[Int,Int|ArrayRef[Int]] eq Map[Int,Int|ArrayRef[Int]]
ok 35 - Map[Int,ArrayRef[Int]|Int] eq Map[Int,ArrayRef[Int]|Int]
ok 36 - Dict[foo=>Int,bar=>Num] eq Dict[bar=>Num,foo=>Int]
ok 37 - Dict['foo'=>Int,'bar'=>Num] eq Dict[bar=>Num,foo=>Int]
ok 38 - Dict['foo',Int,'bar',Num] eq Dict[bar=>Num,foo=>Int]
# Slurpy
ok 39 - Dict[slurpy=>Int,bar=>Num] eq Dict[bar=>Num,slurpy=>Int]
ok 40 - Tuple[Str, Int, slurpy ArrayRef[Int]] eq Tuple[Str,Int,slurpy ArrayRef[Int]]
ok 41 - Tuple[Str, Int, slurpy(ArrayRef[Int])] eq Tuple[Str,Int,slurpy ArrayRef[Int]]
# Complexity
ok 42 - ArrayRef[DateTime::]|HashRef[Int|DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef
ok 43 - ArrayRef [DateTime::] |HashRef[ Int| DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef - gratuitous whitespace
1..43
ok
t/registry.t .................
ok 1 - alias works
ok 2 - alias works via simple_lookup
ok 3 - alias works via lookup
ok 4 - prefix works
ok 5 - type registries are separate
ok 6 - [1,2,3] passes type constraint ArrayRef[Int]
ok 7 - [1,2,"3.14159"] fails type constraint ArrayRef[Int]
1..7
ok
t/rt85911.t ..................
ok 1
ok 2
1..2
ok
t/rt86004.t ..................
ok 1 - StrList ArrayRef
ok 2 - StrList scalar
ok 3 - StrList ArrayRef
ok 4 - StrList scalar
ok 5 - StrList ArrayRef - noninline
ok 6 - StrList scalar - noninline
1..6
ok
t/rt86172.t .................. skipped: Moo version 1.002 required--this is only version 1.001 at (eval 6) line 2.
t/rt86233.t ..................
ok 1
ok 2
ok 3
1..3
ok
t/rt86239.t ..................
# Test 1 ########
# got: foo
ok 1
# Test 2 ########
# got:
ok 2
# Test 3 ########
ok 3
# Test 4 ########
# got: {
# 'foo' => 'foo'
# }
ok 4
# Test 5 ########
# got: {}
ok 5
# Test 6 ########
ok 6
1..6
ok
t/stdlib-inlined.t ...........
ok 1 - value 'SCALAR(0x1938ba4)' passes type constraint 'ScalarRef' ((ref($_) eq 'SCALAR' or ref($_) eq 'REF'))
ok 2 - value 'ARRAY(0x23a18c)' passes type constraint 'ArrayRef' ((ref($_) eq 'ARRAY'))
ok 3 - value 'HASH(0x23a22c)' passes type constraint 'HashRef' ((ref($_) eq 'HASH'))
ok 4 - value 'CODE(0x1ab2a3c)' passes type constraint 'CodeRef' ((ref($_) eq 'CODE'))
ok 5 - value 'GLOB(0x182be44)' passes type constraint 'GlobRef' ((ref($_) eq 'GLOB'))
ok 6 - value 'REF(0x1ab1ecc)' passes type constraint 'Ref' ((!!ref($_)))
ok 7 - value 'GLOB(0x182be44)' passes type constraint 'FileHandle' (((ref($_) eq "GLOB" && Scalar::Util::openhandle($_)) or (Scalar::Util::blessed($_) && $_->isa("IO::Handle"))))
ok 8 - value '(?-xism:x)' passes type constraint 'RegexpRef' ((ref($_) eq 'Regexp'))
ok 9 - value '1' passes type constraint 'Str' ((do { defined($_) and do { ref(\$_) eq 'SCALAR' or ref(\(my $val = $_)) eq 'SCALAR' } }))
ok 10 - value '1' passes type constraint 'Num' ((!ref($_) && Scalar::Util::looks_like_number($_)))
ok 11 - value '1' passes type constraint 'Int' ((defined $_ and $_ =~ /\A-?[0-9]+\z/))
ok 12 - value '1' passes type constraint 'Defined' ((defined($_)))
ok 13 - value '1' passes type constraint 'Value' ((defined($_) and not ref($_)))
ok 14 - undef passes type constraint 'Undef' ((!defined($_)))
ok 15 - undef passes type constraint 'Item' ((!!1))
ok 16 - undef passes type constraint 'Any' ((!!1))
ok 17 - value 'Type::Tiny' passes type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 18 - value 'Type::Library' passes type constraint 'RoleName' ((Types::Standard::_is_class_loaded($_) and not $_->can('new')))
ok 19 - undef passes type constraint 'Bool' ((!defined $_ or $_ eq q() or $_ eq '0' or $_ eq '1'))
ok 20 - value '' passes type constraint 'Bool' ((!defined $_ or $_ eq q() or $_ eq '0' or $_ eq '1'))
ok 21 - value '0' passes type constraint 'Bool' ((!defined $_ or $_ eq q() or $_ eq '0' or $_ eq '1'))
ok 22 - value '1' passes type constraint 'Bool' ((!defined $_ or $_ eq q() or $_ eq '0' or $_ eq '1'))
ok 23 - value '7' fails type constraint 'Bool' ((!defined $_ or $_ eq q() or $_ eq '0' or $_ eq '1'))
ok 24 - value 'REF(0x187b70c)' passes type constraint 'ScalarRef' ((ref($_) eq 'SCALAR' or ref($_) eq 'REF'))
ok 25 - value 'Type::Tiny' fails type constraint 'RoleName' ((Types::Standard::_is_class_loaded($_) and not $_->can('new')))
ok 26 - value 'ARRAY(0x1c1aff4)' fails type constraint 'Str' ((do { defined($_) and do { ref(\$_) eq 'SCALAR' or ref(\(my $val = $_)) eq 'SCALAR' } }))
ok 27 - value 'ARRAY(0x1b6aeec)' fails type constraint 'Num' ((!ref($_) && Scalar::Util::looks_like_number($_)))
ok 28 - value 'ARRAY(0x1c1aff4)' fails type constraint 'Int' ((defined $_ and $_ =~ /\A-?[0-9]+\z/))
ok 29 - value '4x4' passes type constraint 'Str' ((do { defined($_) and do { ref(\$_) eq 'SCALAR' or ref(\(my $val = $_)) eq 'SCALAR' } }))
ok 30 - value '4x4' fails type constraint 'Num' ((!ref($_) && Scalar::Util::looks_like_number($_)))
ok 31 - value '4.2' fails type constraint 'Int' ((defined $_ and $_ =~ /\A-?[0-9]+\z/))
ok 32 - undef fails type constraint 'Str' ((do { defined($_) and do { ref(\$_) eq 'SCALAR' or ref(\(my $val = $_)) eq 'SCALAR' } }))
ok 33 - undef fails type constraint 'Num' ((!ref($_) && Scalar::Util::looks_like_number($_)))
ok 34 - undef fails type constraint 'Int' ((defined $_ and $_ =~ /\A-?[0-9]+\z/))
ok 35 - undef fails type constraint 'Defined' ((defined($_)))
ok 36 - undef fails type constraint 'Value' ((defined($_) and not ref($_)))
ok 37 - undef fails type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 38 - value 'ARRAY(0x1c2d3c4)' fails type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 39 - value 'Local::Class2' passes type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 40 - value 'Local::Class3' passes type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 41 - value 'Local::Class4' passes type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 42 - value 'Local::Dummy1' fails type constraint 'ClassName' ((Types::Standard::_is_class_loaded($_)))
ok 43 - value 'ARRAY(0x1c2d3c4)' passes type constraint 'ArrayRef[Int]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }))
ok 44 - value 'ARRAY(0x1c2d564)' passes type constraint 'ArrayRef[Int]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }))
ok 45 - value 'ARRAY(0x1c2d594)' fails type constraint 'ArrayRef[Int]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }))
ok 46 - value 'ARRAY(0x1c2d504)' fails type constraint 'ArrayRef[Int]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }))
ok 47 - value 'ARRAY(0x1c2d594)' fails type constraint 'ArrayRef[Int]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }))
ok 48 - value 'ARRAY(0x1c2d594)' passes type constraint 'ArrayRef[ArrayRef[Int]]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (do { ref($i) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$i}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }) }; $ok } }))
ok 49 - value 'ARRAY(0x1c2d3d4)' fails type constraint 'ArrayRef[ArrayRef[Int]]' ((do { ref($_) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$_}) { $ok = 0 && last unless (do { ref($i) eq 'ARRAY' and do { my $ok = 1; for my $i (@{$i}) { $ok = 0 && last unless (defined $i and $i =~ /\A-?[0-9]+\z/) }; $ok } }) }; $ok } }))
ok 50 - undef passes type constraint 'Maybe[Int]' ((!defined($_) or (defined $_ and $_ =~ /\A-?[0-9]+\z/)))
ok 51 - value '123' passes type constraint 'Maybe[Int]' ((!defined($_) or (defined $_ and $_ =~ /\A-?[0-9]+\z/)))
ok 52 - value '1.3' fails type constraint 'Maybe[Int]' ((!defined($_) or (defined $_ and $_ =~ /\A-?[0-9]+\z/)))
ok 53 - value 'Local::Class4=ARRAY(0x1c2d6d4)' passes type constraint 'Ref[ARRAY]' ((ref($_) and Scalar::Util::reftype($_) eq q(ARRAY)))
ok 54 - value 'Local::Class4=HASH(0x1c2d3c4)' passes type constraint 'Ref[HASH]' ((ref($_) and Scalar::Util::reftype($_) eq q(HASH)))
ok 55 - value 'ARRAY(0x1c2d6d4)' passes type constraint 'Ref[ARRAY]' ((ref($_) and Scalar::Util::reftype($_) eq q(ARRAY)))
ok 56 - value 'HASH(0x1c2d3c4)' passes type constraint 'Ref[HASH]' ((ref($_) and Scalar::Util::reftype($_) eq q(HASH)))
ok 57 - value 'Local::Class4=ARRAY(0x1c2d6d4)' fails type constraint 'Ref[HASH]' ((ref($_) and Scalar::Util::reftype($_) eq q(HASH)))
ok 58 - value 'Local::Class4=HASH(0x1c2d3c4)' fails type constraint 'Ref[ARRAY]' ((ref($_) and Scalar::Util::reftype($_) eq q(ARRAY)))
ok 59 - value 'ARRAY(0x1c2d6d4)' fails type constraint 'Ref[HASH]' ((ref($_) and Scalar::Util::reftype($_) eq q(HASH)))
ok 60 - value 'HASH(0x1c2d3c4)' fails type constraint 'Ref[ARRAY]' ((ref($_) and Scalar::Util::reftype($_) eq q(ARRAY)))
1..60
ok
t/stdlib-mxtmlb-alike.t ......
ok 1 - InstanceOf == Object
ok 2 - InstanceOf["Foo"] == Foo
ok 3 - InstanceOf["Foo","Bar"] == Foo|Bar
ok 4 - ConsumerOf == Object
ok 5 - ConsumerOf["Foo"] == Foo
ok 6 - ConsumerOf["Foo","Bar"] == Foo&Bar
ok 7 - HasMethods == Object
ok 8 - HasMethods["foo"] == CanFoo
ok 9 - HasMethods["foo","bar"] == CanFooBar
ok 10 - Enum == Str
ok 11 - Enum["foo"] == Enum[foo]
ok 12 - Enum["foo","bar"] == Enum[bar,foo]
1..12
ok
t/stdlib-optlist.t ...........
ok 1 - [] passes type constraint OptList
ok 2 - [["foo",undef]] passes type constraint OptList
ok 3 - [["foo",'ARRAY(0x1ad3e9c)']] passes type constraint OptList
ok 4 - [["foo",'HASH(0x23a22c)']] passes type constraint OptList
ok 5 - [] passes type constraint OptList
ok 6 - [["foo",undef]] passes type constraint OptList
ok 7 - [["foo",'ARRAY(0x1c99ea4)']] passes type constraint OptList
ok 8 - [["foo",'HASH(0x23a22c)']] passes type constraint OptList
ok 9 - [[undef]] fails type constraint OptList
ok 10 - [['ARRAY(0x1c99ef4)']] fails type constraint OptList
ok 11 - [['HASH(0x1c99ea4)']] fails type constraint OptList
ok 12 - [[undef]] fails type constraint OptList
ok 13 - [['ARRAY(0x1ca4c9c)']] fails type constraint OptList
ok 14 - [['HASH(0x1c99ef4)']] fails type constraint OptList
ok 15 - not OptList has coercion
ok 16 - OptList has coercion
ok 17 - $OM->coerce(undef)
ok 18 - $OM->coerce([])
ok 19 - simple $OM coercion test
ok 20 - another simple $OM coercion test
1..20
ok
t/stdlib-overload.t ..........
ok 1 - bless( [], 'Local::Class' ) passes type constraint Any
ok 2 - bless( [], 'Local::Class' ) passes type constraint Item
ok 3 - bless( [], 'Local::Class' ) passes type constraint Defined
ok 4 - bless( [], 'Local::Class' ) passes type constraint Ref
ok 5 - bless( [], 'Local::Class' ) passes type constraint Ref[ARRAY]
ok 6 - bless( [], 'Local::Class' ) passes type constraint Object
ok 7 - bless( [], 'Local::Class' ) passes type constraint Overload
ok 8 - bless( [], 'Local::Class' ) passes type constraint Overload[&]
ok 9 - bless( [], 'Local::Class' ) fails type constraint Ref[HASH]
ok 10 - bless( [], 'Local::Class' ) fails type constraint Overload[|]
ok 11 - Value "Local::Class" fails type constraint Overload
ok 12 - [] fails type constraint Overload
ok 13 - Item subtype: Overload[&]
ok 14 - Defined subtype: Overload[&]
ok 15 - Ref subtype: Overload[&]
ok 16 - Object subtype: Overload[&]
ok 17 - Overload subtype: Overload[&]
1..17
ok
t/stdlib-strmatch.t ..........
ok 1 - Value "mm" passes type constraint Enum[cm,km,m,mm]
ok 2 - Value "cm" passes type constraint Enum[cm,km,m,mm]
ok 3 - Value "m" passes type constraint Enum[cm,km,m,mm]
ok 4 - Value "km" passes type constraint Enum[cm,km,m,mm]
ok 5 - Value "MM" fails type constraint Enum[cm,km,m,mm]
ok 6 - Value "mm " fails type constraint Enum[cm,km,m,mm]
ok 7 - Value " mm" fails type constraint Enum[cm,km,m,mm]
ok 8 - Value "miles" fails type constraint Enum[cm,km,m,mm]
ok 9 - Value "5 km" passes type constraint Distance
ok 10 - Value "5 mm" passes type constraint Distance
ok 11 - Value "4 miles" fails type constraint Distance
ok 12 - Value "5.5 km" fails type constraint Distance
ok 13 - [5,"km"] fails type constraint Distance
ok 14 - Value "true" passes type constraint Boolean
ok 15 - Value "True" passes type constraint Boolean
ok 16 - Value "TRUE" passes type constraint Boolean
ok 17 - Value "false" passes type constraint Boolean
ok 18 - Value "False" passes type constraint Boolean
ok 19 - Value "FALSE" passes type constraint Boolean
ok 20 - Value "0" passes type constraint Boolean
ok 21 - Value "1" passes type constraint Boolean
ok 22 - Value "True " fails type constraint Boolean
ok 23 - Value "11" fails type constraint Boolean
ok 24 - Value "https://www.google.com/" passes type constraint SecureUrl
ok 25 - Value "http://www.google.com/" fails type constraint SecureUrl
1..25
ok
t/stdlib-structures.t ........
ok 1 - {1 => 111,2 => 222} passes type constraint Map[Int,Num]
ok 2 - {1 => "1.1",2 => "2.2"} passes type constraint Map[Int,Num]
ok 3 - {1 => "Str",2 => 222} fails type constraint Map[Int,Num]
ok 4 - {"1.1" => 1,2 => "2.2"} fails type constraint Map[Int,Num]
ok 5 - [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 6 - [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 7 - [1,"1.1",2,"2.2"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 8 - [1,"1.1",2,"2.2","2.3"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 9 - [1,"1.1",2,"2.2","2.3","2.4"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 10 - {} fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 11 - [] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 12 - [1] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 13 - ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 14 - [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 15 - [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 16 - [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 17 - [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 18 - [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int]]
ok 19 - [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int]]
ok 20 - [1,"1.1",2,"2.2"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 21 - [1,"1.1",2,"2.2","2.3"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 22 - [1,"1.1",2,"2.2","2.3","2.4"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 23 - {} fails type constraint Tuple[Int,Num,Optional[Int]]
ok 24 - [] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 25 - [1] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 26 - ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 27 - [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 28 - [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 29 - [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 30 - [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 31 - {"age" => 40,"height" => "1.76","name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 32 - {"age" => 40,"name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 33 - {"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 34 - {"age" => 40} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 35 - {"age" => "40.1","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 36 - {"age" => 40,"name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 37 - {"age" => 40,"height" => "1.76","name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 38 - {"age" => 40,"height" => "xyz","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 39 - {"age" => 40,"height" => undef,"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 40 - {"age" => undef,"height" => "1.76","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 41 - Optional[Int] check ()
ok 42 - Optional[Int] check (1)
not ok 43 - Optional[Int] check (undef) # TODO `exists $arr[$idx]` behaves oddly in all versions of Perl
# Failed (TODO) test 'Optional[Int] check (undef)'
# at t/stdlib-structures.t line 86.
ok 44 - Optional[Int] check ('xxx')
ok 45 - [[],"1.1",1,"2.1",2] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 46 - [[]] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 47 - [[],"1.1",1,"xxx",2] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 48 - [[],"1.1",1,"2.1",undef] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
1..48
ok
t/stdlib-tied.t ..............
ok 1 - [] passes type constraint Tied
ok 2 - {} passes type constraint Tied
ok 3 - \undef passes type constraint Tied
ok 4 - Undef fails type constraint Tied
ok 5 - [] passes type constraint Tied["MyTie::Array"]
ok 6 - {} fails type constraint Tied["MyTie::Array"]
ok 7 - \undef fails type constraint Tied["MyTie::Array"]
ok 8 - [] fails type constraint Tied["MyTie::Hash"]
ok 9 - {} passes type constraint Tied["MyTie::Hash"]
ok 10 - \undef fails type constraint Tied["MyTie::Hash"]
ok 11 - [] fails type constraint Tied["MyTie::Scalar"]
ok 12 - {} fails type constraint Tied["MyTie::Scalar"]
ok 13 - \undef passes type constraint Tied["MyTie::Scalar"]
ok 14 - [] passes type constraint Tied[MyTieArray]
ok 15 - {} fails type constraint Tied[MyTieArray]
ok 16 - \undef fails type constraint Tied[MyTieArray]
ok 17 - [] fails type constraint Tied[MyTieHash]
ok 18 - {} passes type constraint Tied[MyTieHash]
ok 19 - \undef fails type constraint Tied[MyTieHash]
ok 20 - [] fails type constraint Tied[MyTieScalar]
ok 21 - {} fails type constraint Tied[MyTieScalar]
ok 22 - \undef passes type constraint Tied[MyTieScalar]
ok 23 - {} passes type constraint Tied&HashRef
ok 24 - [] fails type constraint Tied&HashRef
ok 25 - \undef fails type constraint Tied&HashRef
ok 26 - {"foo" => 2} fails type constraint Tied&HashRef
1..26
ok
t/stdlib.t ...................
ok 1 - \123 passes type constraint ScalarRef
ok 2 - [] passes type constraint ArrayRef
ok 3 - {} passes type constraint HashRef
ok 4 - sub { "DUMMY" } passes type constraint CodeRef
ok 5 - \*::STDOUT passes type constraint GlobRef
ok 6 - \\"Hello" passes type constraint Ref
ok 7 - \*::STDOUT passes type constraint FileHandle
ok 8 - qr/(?-xism:x)/ passes type constraint RegexpRef
ok 9 - Value "1" passes type constraint Str
ok 10 - Value "1" passes type constraint Num
ok 11 - Value "1" passes type constraint Int
ok 12 - Value "1" passes type constraint Defined
ok 13 - Value "1" passes type constraint Value
ok 14 - Undef passes type constraint Undef
ok 15 - Undef passes type constraint Item
ok 16 - Undef passes type constraint Any
ok 17 - Value "Type::Tiny" passes type constraint ClassName
ok 18 - Value "Type::Library" passes type constraint RoleName
ok 19 - Undef passes type constraint Bool
ok 20 - Value "" passes type constraint Bool
ok 21 - Value "0" passes type constraint Bool
ok 22 - Value "1" passes type constraint Bool
ok 23 - Value "7" fails type constraint Bool
ok 24 - \\"Hello" passes type constraint ScalarRef
ok 25 - Value "Type::Tiny" fails type constraint RoleName
ok 26 - [] fails type constraint Str
ok 27 - [] fails type constraint Num
ok 28 - [] fails type constraint Int
ok 29 - Value "4x4" passes type constraint Str
ok 30 - Value "4x4" fails type constraint Num
ok 31 - Value "4.2" fails type constraint Int
ok 32 - Undef fails type constraint Str
ok 33 - Undef fails type constraint Num
ok 34 - Undef fails type constraint Int
ok 35 - Undef fails type constraint Defined
ok 36 - Undef fails type constraint Value
ok 37 - Undef fails type constraint ClassName
ok 38 - [] fails type constraint ClassName
ok 39 - Value "Local::Class2" passes type constraint ClassName
ok 40 - Value "Local::Class3" passes type constraint ClassName
ok 41 - Value "Local::Class4" passes type constraint ClassName
ok 42 - Value "Local::Dummy1" fails type constraint ClassName
ok 43 - [] passes type constraint ArrayRef[Int]
ok 44 - [1,2,3] passes type constraint ArrayRef[Int]
ok 45 - ["1.1",2,3] fails type constraint ArrayRef[Int]
ok 46 - [1,2,"3.1"] fails type constraint ArrayRef[Int]
ok 47 - [[]] fails type constraint ArrayRef[Int]
ok 48 - [[3]] passes type constraint ArrayRef[ArrayRef[Int]]
ok 49 - [["A"]] fails type constraint ArrayRef[ArrayRef[Int]]
ok 50 - ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] can be inlined
ok 51 - [{"foo1" => 'ARRAY(0x1bf80dc)'},{"foo2" => 'ARRAY(0x1cd4d64)'}] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 52 - [{"foo1" => 'ARRAY(0x1cd5204)'},{"foo2" => 'ARRAY(0x1cd4be4)'}] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 53 - [{"foo1" => 'ARRAY(0x1cdb0c4)'},{"foo2" => 'ARRAY(0x1cd4c14)'}] fails type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 54 - Undef passes type constraint Maybe[Int]
ok 55 - Value "123" passes type constraint Maybe[Int]
ok 56 - Value "1.3" fails type constraint Maybe[Int]
ok 57 - \"Hello" passes type constraint ScalarRef[Str]
ok 58 - \"1.1" passes type constraint ScalarRef[Str]
ok 59 - \1 passes type constraint ScalarRef[Str]
ok 60 - \"Hello" fails type constraint ScalarRef[Num]
ok 61 - \"1.1" passes type constraint ScalarRef[Num]
ok 62 - \1 passes type constraint ScalarRef[Num]
ok 63 - \"Hello" fails type constraint ScalarRef[Int]
ok 64 - \"1.1" fails type constraint ScalarRef[Int]
ok 65 - \1 passes type constraint ScalarRef[Int]
ok 66 - bless( [], 'Local::Class4' ) passes type constraint Ref[ARRAY]
ok 67 - bless( {}, 'Local::Class4' ) passes type constraint Ref[HASH]
ok 68 - [] passes type constraint Ref[ARRAY]
ok 69 - {} passes type constraint Ref[HASH]
ok 70 - bless( [], 'Local::Class4' ) fails type constraint Ref[HASH]
ok 71 - bless( {}, 'Local::Class4' ) fails type constraint Ref[ARRAY]
ok 72 - [] fails type constraint Ref[HASH]
ok 73 - {} fails type constraint Ref[ARRAY]
ok 74 - ArrayRef["Int"] is not a valid type constraint
ok 75 - HashRef[[]] is not a valid type constraint
ok 76 - ScalarRef[undef] is not a valid type constraint
ok 77 - Ref[{}] is not a valid type constraint
ok 78 - 'Inf' passes Num unless Types::Standard::STRICTNUM
ok 79 - '-Inf' passes Num unless Types::Standard::STRICTNUM
ok 80 - 'Nan' passes Num unless Types::Standard::STRICTNUM
ok 81 - '0.' passes Num unless Types::Standard::STRICTNUM
1..81
ok
t/syntax.t ...................
ok 1 - $type1==$type2
ok 2 - $type1==$type3
ok 3 - $type2==$type3
1..3
ok
t/type-class.t ...............
ok 1 - FooBar isa Type::Tiny
ok 2 - FooBar isa Type::Tiny::Class
ok 3 - FooBaz isa Type::Tiny
ok 4 - FooBaz isa Type::Tiny::Class
ok 5 - FooBar->new isa Foo::Bar
ok 6 - FooBaz->new isa Foo::Baz
ok 7 - FooBar->class->new isa Foo::Bar
ok 8 - FooBaz->class->new isa Foo::Baz
ok 9 - bless( {}, 'Foo::Bar' ) passes type constraint FooBar
ok 10 - bless( {}, 'Foo::Baz' ) passes type constraint FooBar
ok 11 - bless( {}, 'Foo::Bar' ) fails type constraint FooBaz
ok 12 - bless( {}, 'Foo::Baz' ) passes type constraint FooBaz
ok 13 - Undef fails type constraint FooBar
ok 14 - Undef fails type constraint FooBaz
ok 15 - {} fails type constraint FooBar
ok 16 - {} fails type constraint FooBaz
ok 17 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Bar","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBar","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBar","uniq" => 46}, 'Type::Tiny::Class' ) fails type constraint FooBar
ok 18 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Bar","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBar","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBar","uniq" => 46}, 'Type::Tiny::Class' ) fails type constraint FooBaz
ok 19 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Baz","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBaz","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBaz","uniq" => 47}, 'Type::Tiny::Class' ) fails type constraint FooBar
ok 20 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Baz","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBaz","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBaz","uniq" => 47}, 'Type::Tiny::Class' ) fails type constraint FooBaz
ok 21 - Value "Foo::Bar" fails type constraint FooBar
ok 22 - Value "Foo::Bar" fails type constraint FooBaz
ok 23 - Value "Foo::Baz" fails type constraint FooBar
ok 24 - Value "Foo::Baz" fails type constraint FooBaz
ok 25 - DWIM Type::Tiny::Class::new
1..25
ok
t/type-duck.t ................
ok 1 - CanFooBar isa Type::Tiny
ok 2 - CanFooBar isa Type::Tiny::Duck
ok 3 - bless( {}, 'Foo::Bar' ) passes type constraint CanFooBar
ok 4 - bless( {}, 'Foo::Bar' ) fails type constraint CanFooBaz
ok 5 - bless( {}, 'Foo::Baz' ) passes type constraint CanFooBar
ok 6 - bless( {}, 'Foo::Baz' ) passes type constraint CanFooBaz
ok 7 - Undef fails type constraint CanFooBar
ok 8 - {} fails type constraint CanFooBar
ok 9 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Bar","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBar","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBar","uniq" => 46}, 'Type::Tiny::Class' ) fails type constraint CanFooBar
ok 10 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Baz","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBaz","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBaz","uniq" => 47}, 'Type::Tiny::Class' ) fails type constraint CanFooBar
ok 11 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "CanFooBar","inlined" => sub { "DUMMY" },"library" => "BiggerLib","methods" => ["foo","bar"],"name" => "CanFooBar","uniq" => 48}, 'Type::Tiny::Duck' ) fails type constraint CanFooBar
ok 12 - Value "Foo::Bar" fails type constraint CanFooBar
1..12
ok
t/type-enum.t ................
ok 1 - FBB isa Type::Tiny
ok 2 - FBB isa Type::Tiny::Enum
ok 3 - Value "foo" passes type constraint Enum[bar,baz,foo]
ok 4 - Value "bar" passes type constraint Enum[bar,baz,foo]
ok 5 - Value "baz" passes type constraint Enum[bar,baz,foo]
ok 6 - Value "quux" fails type constraint Enum[bar,baz,foo]
ok 7 - Value " foo" fails type constraint Enum[bar,baz,foo]
ok 8 - Value "foo " fails type constraint Enum[bar,baz,foo]
ok 9 - Value "foo|" fails type constraint Enum[bar,baz,foo]
ok 10 - Value "|foo" fails type constraint Enum[bar,baz,foo]
ok 11 - Undef fails type constraint Enum[bar,baz,foo]
ok 12 - {} fails type constraint Enum[bar,baz,foo]
ok 13 - \"foo" fails type constraint Enum[bar,baz,foo]
ok 14 - \"bar" fails type constraint Enum[bar,baz,foo]
ok 15 - \"baz" fails type constraint Enum[bar,baz,foo]
ok 16 - FBB->values works
1..16
ok
t/type-intersection.t ........
ok 1 - FooBarAndDoesQuux isa Type::Tiny::Intersection
ok 2 - FooBarAndDoesQuux->[0] isa Type::Tiny::Class
ok 3 - FooBarAndDoesQuux->[1] isa Type::Tiny::Role
ok 4 - stringification good
ok 5 - bless( {}, 'Foo::Bar' ) fails type constraint FooBar&DoesQuux
ok 6 - bless( {}, 'Foo::Baz' ) passes type constraint FooBar&DoesQuux
ok 7 - bless( [], 'Something' ) fails type constraint FooBar&DoesQuux
ok 8 - bless( [], 'Something::Else' ) fails type constraint FooBar&DoesQuux
ok 9 - Value "Foo::Bar" fails type constraint FooBar&DoesQuux
ok 10 - Value "Foo::Baz" fails type constraint FooBar&DoesQuux
ok 11 - intersections don't get unnecessarily deep
# ((Scalar::Util::blessed($X) and $X->isa(q[Foo::Bar])) and (do { Scalar::Util::blessed($X) and do { my $method = $X->can('DOES')||$X->can('isa'); $X->$method(q[Quux]) } }) and (ref($X) and Scalar::Util::reftype($X) eq q(ARRAY)))
ok 12 - bless( [], 'Foo::Baz' ) passes type constraint FooBar&DoesQuux&Ref[ARRAY]
ok 13 - bless( {}, 'Foo::Baz' ) fails type constraint FooBar&DoesQuux&Ref[ARRAY]
1..13
ok
t/type-role.t ................
ok 1 - DoesQuux isa Type::Tiny
ok 2 - DoesQuux isa Type::Tiny::Role
ok 3 - bless( {}, 'Foo::Bar' ) fails type constraint DoesQuux
ok 4 - bless( {}, 'Foo::Baz' ) passes type constraint DoesQuux
ok 5 - Undef fails type constraint DoesQuux
ok 6 - {} fails type constraint DoesQuux
ok 7 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Bar","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBar","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBar","uniq" => 46}, 'Type::Tiny::Class' ) fails type constraint DoesQuux
ok 8 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"class" => "Foo::Baz","compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "FooBaz","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "FooBaz","uniq" => 47}, 'Type::Tiny::Class' ) fails type constraint DoesQuux
ok 9 - bless( {"_caller_level" => 1,"_overload_coderef" => sub { "DUMMY" },"compiled_check" => sub { "DUMMY" },"constraint" => sub { "DUMMY" },"display_name" => "DoesQuux","inlined" => sub { "DUMMY" },"library" => "BiggerLib","name" => "DoesQuux","role" => "Quux","uniq" => 45}, 'Type::Tiny::Role' ) fails type constraint DoesQuux
ok 10 - Value "Quux" fails type constraint DoesQuux
1..10
ok
t/type-union.t ...............
ok 1 - FooBarOrDoesQuux isa Type::Tiny::Union
ok 2 - FooBarOrDoesQuux->[0] isa Type::Tiny::Class
ok 3 - FooBarOrDoesQuux->[1] isa Type::Tiny::Role
ok 4 - stringification good
ok 5 - bless( {}, 'Foo::Bar' ) passes type constraint FooBar|DoesQuux
ok 6 - bless( {}, 'Foo::Baz' ) passes type constraint FooBar|DoesQuux
ok 7 - bless( [], 'Something' ) passes type constraint FooBar|DoesQuux
ok 8 - bless( [], 'Something::Else' ) fails type constraint FooBar|DoesQuux
ok 9 - Value "Foo::Bar" fails type constraint FooBar|DoesQuux
ok 10 - Value "Foo::Baz" fails type constraint FooBar|DoesQuux
ok 11 - unions don't get unnecessarily deep
ok 12 - can climb up parents of union type constraints to find best common ancestor
ok 13 - can climb up parents of union type constraints to find best common ancestor (again)
1..13
ok
t/type.t .....................
ok 1 - Any is not anon
ok 2 - Any is called Any
ok 3 - Any can be inlined
ok 4 - Value "1" passes type constraint Any
ok 5 - Value "1.2" passes type constraint Any
ok 6 - Value "Hello World" passes type constraint Any
ok 7 - [] passes type constraint Any
ok 8 - {} passes type constraint Any
ok 9 - Undef passes type constraint Any
ok 10 - \*::STDOUT passes type constraint Any
ok 11 - bad type constraint name
ok 12 - $Int is anon
ok 13 - $Int is called __ANON__
ok 14 - $Int cannot be inlined
ok 15 - Value "1" passes type constraint __ANON__
ok 16 - Value "-1" passes type constraint __ANON__
ok 17 - Value "0" passes type constraint __ANON__
ok 18 - Value "100" passes type constraint __ANON__
ok 19 - Value "10000" passes type constraint __ANON__
ok 20 - Value "987654" passes type constraint __ANON__
ok 21 - Value "1.2" fails type constraint __ANON__
ok 22 - Value "Hello World" fails type constraint __ANON__
ok 23 - [] fails type constraint __ANON__
ok 24 - {} fails type constraint __ANON__
ok 25 - Undef fails type constraint __ANON__
ok 26 - \*::STDOUT fails type constraint __ANON__
ok 27 - Any subtype: __ANON__
ok 28 - Any is_supertype_of $Int
ok 29 - $Int is_a_type_of Any
ok 30 - $Int is_a_type_of $Int
ok 31 - not $Int is_subtype_of $Int
ok 32 - Below is_parameterizable
ok 33 - not Below is_parameterized
ok 34 - Value "1" passes type constraint Below
ok 35 - Value "-1" passes type constraint Below
ok 36 - Value "0" passes type constraint Below
ok 37 - Value "100" passes type constraint Below
ok 38 - Value "10000" passes type constraint Below
ok 39 - Value "987654" passes type constraint Below
ok 40 - Value "1.2" fails type constraint Below
ok 41 - Value "Hello World" fails type constraint Below
ok 42 - [] fails type constraint Below
ok 43 - {} fails type constraint Below
ok 44 - Undef fails type constraint Below
ok 45 - \*::STDOUT fails type constraint Below
ok 46 - $Below5 is anon
ok 47 - ... but still has a nice display name
ok 48 - Value "1" passes type constraint Below[5]
ok 49 - Value "-1" passes type constraint Below[5]
ok 50 - Value "0" passes type constraint Below[5]
ok 51 - Value "1.2" fails type constraint Below[5]
ok 52 - Value "Hello World" fails type constraint Below[5]
ok 53 - [] fails type constraint Below[5]
ok 54 - {} fails type constraint Below[5]
ok 55 - Undef fails type constraint Below[5]
ok 56 - \*::STDOUT fails type constraint Below[5]
ok 57 - Value "100" fails type constraint Below[5]
ok 58 - Value "10000" fails type constraint Below[5]
ok 59 - Value "987654" fails type constraint Below[5]
ok 60 - Any subtype: Below[5]
ok 61 - __ANON__ subtype: Below[5]
ok 62 - Below subtype: Below[5]
ok 63 - Below[5] is_parameterized
ok 64 - has_parameters method works - negative
ok 65 - has_parameters method works - positive
ok 66 - parameters method works
1..66
ok
t/validationclass.t ..........
ok 1 - can create a child type constraint from Validation::Class::Simple isa Type::Tiny
ok 2 - Value "Hello" fails type constraint __ANON__
ok 3 - {} fails type constraint __ANON__
ok 4 - {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "foo","pass2" => "bar"} fails type constraint __ANON__
ok 5 - {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "foo","pass2" => "foo"} passes type constraint __ANON__
ok 6 - {"email" => "tobyink\@cpan.org","name" => "Toby ","pass" => "foo","pass2" => "foo"} fails type constraint __ANON__
ok 7 - correct error message (A)
ok 8 - correct error message (B)
ok 9 - the type has a coercion
ok 10 - ... which works
1..10
ok
All tests successful.
Files=71, Tests=1113, 27 wallclock secs ( 0.19 usr + 0.03 sys = 0.22 CPU)
Result: PASS
TOBYINK/Type-Tiny-0.008.tar.gz
nmake test TEST_VERBOSE=1 -- OK
PPD for Type-Tiny-0.008 already made
Running test for module 'Exporter::TypeTiny'
Running make for T/TO/TOBYINK/Type-Tiny-0.008.tar.gz
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'make'
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tiny-0.008.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
Has already been made
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running make for T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.12\var\cpan\build\Type-Tie-0.002-ssXZkW
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Warning: Prerequisite 'ExtUtils::MakeMaker => 6.59' for 'TOBYINK/Type-Tie-0.002.tar.gz' failed when processing 'BINGOS/ExtUtils-MakeMaker-6.68.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited.
>>> nmake
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
cp lib/Type/Tie.pm blib\lib\Type\Tie.pm
TOBYINK/Type-Tie-0.002.tar.gz
nmake -- OK
Prepending C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/arch C:\cpanfly-5.12\var\cpan\build\Type-Tiny-0.008-vXXISo/blib/lib to PERL5LIB for 'test'
Running make test
>>> nmake test TEST_VERBOSE=1
Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.
C:\Perl-5.12\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib\lib', 'blib\arch')" t/01basic.t
t/01basic.t ..
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
1..12
ok
All tests successful.
Files=1, Tests=12, 1 wallclock secs ( 0.03 usr + 0.02 sys = 0.05 CPU)
Result: PASS
TOBYINK/Type-Tie-0.002.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Toby Inkster <tobyink@cpan.org>
tie a variable to a type constraint
>>> (cd C:\cpanfly-5.12\var\cpan\build\Type-Tie-0.002-ssXZkW && tar cvf - Type-Tie-0.002.ppd blib) | gzip -c >C:/cpanfly-5.12/var/REPO/T/TO/TOBYINK/Type-Tie-0.002.tar.gz
Type-Tie-0.002.ppd
blib/
blib/lib/
blib/lib/Type/
blib/lib/Type/Tie.pm
>>> mv C:\cpanfly-5.12\var\cpan\build\Type-Tie-0.002-ssXZkW/Type-Tie-0.002.ppd C:/cpanfly-5.12/var/REPO/T/TO/TOBYINK
Megalib: DBI object version 1.623 does not match $DBI::VERSION 1.624 at C:/Perl-5.12/lib/DynaLoader.pm line 224.
BEGIN failed--compilation aborted at C:/cpanfly-5.12/var/megalib/DBI.pm line 278.
Compilation failed in require at C:\cpanfly-5.12\lib/ActivePerl/PPM/InstallArea.pm line 699.
...propagated at C:\cpanfly-5.12\lib/ActivePerl/PPM/DBH.pm line 11.
Compilation failed in require at C:\cpanfly-5.12\lib/Fly/MakePPD.pm line 285.
Finished 2013-06-22T21:19:08