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