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 2012-08-29T17:21:47
ActivePerl-1200 CPAN-1.9402
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
Going to read 'C:\cpanfly-5.12\var\cpan\Metadata'
Database was generated on Wed, 29 Aug 2012 22:07:03 GMT
Running make for D/DW/DWHEELER/App-Sqitch-0.92.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\D\DW\DWHEELER\App-Sqitch-0.92.tar.gz ok
App-Sqitch-0.92/t
App-Sqitch-0.92/t/x.t
App-Sqitch-0.92/t/pg.t
App-Sqitch-0.92
App-Sqitch-0.92/README
App-Sqitch-0.92/Changes
App-Sqitch-0.92/t/add.t
App-Sqitch-0.92/t/log.t
App-Sqitch-0.92/t/pod.t
App-Sqitch-0.92/t/tag.t
App-Sqitch-0.92/LICENSE
App-Sqitch-0.92/t/base.t
App-Sqitch-0.92/t/die.pl
App-Sqitch-0.92/t/help.t
App-Sqitch-0.92/t/init.t
App-Sqitch-0.92/t/plan.t
App-Sqitch-0.92/t/sqitch
App-Sqitch-0.92/META.yml
App-Sqitch-0.92/MANIFEST
App-Sqitch-0.92/Build.PL
App-Sqitch-0.92/README.md
App-Sqitch-0.92/t/blank.t
App-Sqitch-0.92/t/echo.pl
App-Sqitch-0.92/t/read.pl
App-Sqitch-0.92/META.json
App-Sqitch-0.92/bin
App-Sqitch-0.92/bin/sqitch
App-Sqitch-0.92/t/bundle.t
App-Sqitch-0.92/t/change.t
App-Sqitch-0.92/t/config.t
App-Sqitch-0.92/t/depend.t
App-Sqitch-0.92/t/deploy.t
App-Sqitch-0.92/t/engine.t
App-Sqitch-0.92/t/pragma.t
App-Sqitch-0.92/t/revert.t
App-Sqitch-0.92/t/rework.t
App-Sqitch-0.92/t/sqlite.t
App-Sqitch-0.92/t/status.t
App-Sqitch-0.92/t/command.t
App-Sqitch-0.92/t/options.t
App-Sqitch-0.92/t/tag_cmd.t
App-Sqitch-0.92/t/user.conf
App-Sqitch-0.92/t/datetime.t
App-Sqitch-0.92/t/linelist.t
App-Sqitch-0.92/t/local.conf
App-Sqitch-0.92/t/sqitch.conf
App-Sqitch-0.92/lib
App-Sqitch-0.92/lib/sqitch.pod
App-Sqitch-0.92/t/changelist.t
App-Sqitch-0.92/dist
App-Sqitch-0.92/dist/sqitch.spec
App-Sqitch-0.92/t/pod-coverage.t
App-Sqitch-0.92/t/pg
App-Sqitch-0.92/t/pg/sqitch.plan
App-Sqitch-0.92/lib/App
App-Sqitch-0.92/lib/App/Sqitch.pm
App-Sqitch-0.92/t/add_change.conf
App-Sqitch-0.92/t/configuration.t
App-Sqitch-0.92/t/sql
App-Sqitch-0.92/t/sql/sqitch.plan
App-Sqitch-0.92/lib/sqitch-add.pod
App-Sqitch-0.92/lib/sqitch-log.pod
App-Sqitch-0.92/lib/sqitch-tag.pod
App-Sqitch-0.92/t/plans
App-Sqitch-0.92/t/plans/multi.plan
App-Sqitch-0.92/dist/sqitch-pg.spec
App-Sqitch-0.92/lib/sqitch-help.pod
App-Sqitch-0.92/lib/sqitch-init.pod
App-Sqitch-0.92/lib/App/Sqitch
App-Sqitch-0.92/lib/App/Sqitch/X.pm
App-Sqitch-0.92/t/lib
App-Sqitch-0.92/t/lib/MockOutput.pm
App-Sqitch-0.92/t/plans/pragmas.plan
App-Sqitch-0.92/t/plans/widgets.plan
App-Sqitch-0.92/lib/sqitch-bundle.pod
App-Sqitch-0.92/lib/sqitch-config.pod
App-Sqitch-0.92/lib/sqitch-deploy.pod
App-Sqitch-0.92/lib/sqitch-revert.pod
App-Sqitch-0.92/lib/sqitch-rework.pod
App-Sqitch-0.92/lib/sqitch-status.pod
App-Sqitch-0.92/lib/sqitchchanges.pod
App-Sqitch-0.92/t/pg/deploy
App-Sqitch-0.92/t/pg/deploy/users.sql
App-Sqitch-0.92/t/pg/revert
App-Sqitch-0.92/t/pg/revert/users.sql
App-Sqitch-0.92/t/plans/dupe-tag.plan
App-Sqitch-0.92/lib/sqitchcommands.pod
App-Sqitch-0.92/lib/sqitchtutorial.pod
App-Sqitch-0.92/lib/App/Sqitch/Plan.pm
App-Sqitch-0.92/t/sql/deploy
App-Sqitch-0.92/t/sql/deploy/roles.sql
App-Sqitch-0.92/t/sql/deploy/users.sql
App-Sqitch-0.92/etc/templates
App-Sqitch-0.92/etc/templates/test.tmpl
App-Sqitch-0.92/t/pg/deploy/widgets.sql
App-Sqitch-0.92/t/pg/revert/widgets.sql
App-Sqitch-0.92/t/plans/bad-change.plan
App-Sqitch-0.92/lib/sqitch-add-usage.pod
App-Sqitch-0.92/lib/sqitch-log-usage.pod
App-Sqitch-0.92/lib/sqitch-tag-usage.pod
App-Sqitch-0.92/lib/App/Sqitch/Config.pm
App-Sqitch-0.92/lib/App/Sqitch/Engine.pm
App-Sqitch-0.92/t/plans/dupe-change.plan
App-Sqitch-0.92/t/sql/deploy/widgets.sql
App-Sqitch-0.92/etc/templates/deploy.tmpl
App-Sqitch-0.92/etc/templates/revert.tmpl
App-Sqitch-0.92/lib/sqitch-help-usage.pod
App-Sqitch-0.92/lib/sqitch-init-usage.pod
App-Sqitch-0.92/lib/App/Sqitch/Command.pm
App-Sqitch-0.92/t/plans/changes-only.plan
App-Sqitch-0.92/t/plans/dependencies.plan
App-Sqitch-0.92/t/plans/project_deps.plan
App-Sqitch-0.92/t/plans/reserved-tag.plan
App-Sqitch-0.92/xt/release
App-Sqitch-0.92/xt/release/pod-spelling.t
App-Sqitch-0.92/inc/Module/Build
App-Sqitch-0.92/inc/Module/Build/Sqitch.pm
App-Sqitch-0.92/lib/App/Sqitch/DateTime.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan
App-Sqitch-0.92/lib/App/Sqitch/Plan/Tag.pm
App-Sqitch-0.92/lib/sqitch-bundle-usage.pod
App-Sqitch-0.92/lib/sqitch-config-usage.pod
App-Sqitch-0.92/lib/sqitch-deploy-usage.pod
App-Sqitch-0.92/lib/sqitch-revert-usage.pod
App-Sqitch-0.92/lib/sqitch-rework-usage.pod
App-Sqitch-0.92/lib/sqitch-status-usage.pod
App-Sqitch-0.92/lib/App/Sqitch/Engine
App-Sqitch-0.92/lib/App/Sqitch/Engine/pg.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/Line.pm
App-Sqitch-0.92/lib/App/Sqitch/Engine/pg.sql
App-Sqitch-0.92/lib/App/Sqitch/Plan/Blank.pm
App-Sqitch-0.92/lib/App/Sqitch/Command
App-Sqitch-0.92/lib/App/Sqitch/Command/add.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/log.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/tag.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/Change.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/Depend.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/Pragma.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/help.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/init.pm
App-Sqitch-0.92/t/lib/App/Sqitch/Engine
App-Sqitch-0.92/t/lib/App/Sqitch/Engine/bad.pm
App-Sqitch-0.92/t/plans/deploy-and-revert.plan
App-Sqitch-0.92/lib/App/Sqitch/Engine/sqlite.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/LineList.pm
App-Sqitch-0.92/t/lib/App/Sqitch/Command
App-Sqitch-0.92/t/lib/App/Sqitch/Command/bad.pm
App-Sqitch-0.92/t/lib/App/Sqitch/Engine/good.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/bundle.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/config.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/deploy.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/revert.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/rework.pm
App-Sqitch-0.92/lib/App/Sqitch/Command/status.pm
App-Sqitch-0.92/t/lib/App/Sqitch/Command/good.pm
App-Sqitch-0.92/lib/App/Sqitch/Plan/ChangeList.pm
App-Sqitch-0.92/t/plans/dupe-change-diff-tag.plan
CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.92.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Build.PL
Checking prerequisites...
requires:
! Config::GitLike (1.08) is installed, but we need version >= 1.09
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
of the modules indicated above before proceeding with this installation
Creating new 'MYMETA.yml' with configuration results
Creating new 'Build' script for 'App-Sqitch' version '0.92'
---- Unsatisfied dependencies detected during ----
---- DWHEELER/App-Sqitch-0.92.tar.gz ----
Config::GitLike [requires]
Running Build test
Delayed until after prerequisites
Running test for module 'Config::GitLike'
Running make for A/AL/ALEXMV/Config-GitLike-1.09.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\A\AL\ALEXMV\Config-GitLike-1.09.tar.gz ok
Config-GitLike-1.09/
Config-GitLike-1.09/lib/
Config-GitLike-1.09/lib/Config/
Config-GitLike-1.09/lib/Config/GitLike.pm
Config-GitLike-1.09/lib/Config/GitLike/
Config-GitLike-1.09/lib/Config/GitLike/Cascaded.pm
Config-GitLike-1.09/lib/Config/GitLike/Git.pm
Config-GitLike-1.09/Changes
Config-GitLike-1.09/inc/
Config-GitLike-1.09/inc/Module/
Config-GitLike-1.09/inc/Module/Install.pm
Config-GitLike-1.09/inc/Module/Install/
Config-GitLike-1.09/inc/Module/Install/ExtraTests.pm
Config-GitLike-1.09/inc/Module/Install/Fetch.pm
Config-GitLike-1.09/inc/Module/Install/Base.pm
Config-GitLike-1.09/inc/Module/Install/Can.pm
Config-GitLike-1.09/inc/Module/Install/Makefile.pm
Config-GitLike-1.09/inc/Module/Install/WriteAll.pm
Config-GitLike-1.09/inc/Module/Install/Metadata.pm
Config-GitLike-1.09/inc/Module/Install/Win32.pm
Config-GitLike-1.09/t/
Config-GitLike-1.09/t/lib/
Config-GitLike-1.09/t/lib/TestConfig.pm
Config-GitLike-1.09/t/encoding.t
Config-GitLike-1.09/t/comment.t
Config-GitLike-1.09/t/util/
Config-GitLike-1.09/t/util/translate.pl
Config-GitLike-1.09/t/00_use.t
Config-GitLike-1.09/t/t1300-repo-config.t
Config-GitLike-1.09/SIGNATURE
Config-GitLike-1.09/MANIFEST
Config-GitLike-1.09/Makefile.PL
Config-GitLike-1.09/META.yml
---- Unsatisfied dependencies detected during ----
---- ALEXMV/Config-GitLike-1.09.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 M/MS/MSCHWERN/ExtUtils-MakeMaker-6.62.tar.gz
Checksum for C:\cpanfly-5.12\var\cpan\sources\authors\id\M\MS\MSCHWERN\ExtUtils-MakeMaker-6.62.tar.gz ok
ExtUtils-MakeMaker-6.62
ExtUtils-MakeMaker-6.62/Changes
ExtUtils-MakeMaker-6.62/INSTALL
ExtUtils-MakeMaker-6.62/Makefile.PL
ExtUtils-MakeMaker-6.62/MANIFEST
ExtUtils-MakeMaker-6.62/MANIFEST.SKIP
ExtUtils-MakeMaker-6.62/META.json
ExtUtils-MakeMaker-6.62/META.yml
ExtUtils-MakeMaker-6.62/NOTES
ExtUtils-MakeMaker-6.62/PATCHING
ExtUtils-MakeMaker-6.62/README
ExtUtils-MakeMaker-6.62/SIGNATURE
ExtUtils-MakeMaker-6.62/TODO
ExtUtils-MakeMaker-6.62/bin
ExtUtils-MakeMaker-6.62/bin/instmodsh
ExtUtils-MakeMaker-6.62/bundled
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/Converter.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/Feature.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/History.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/Prereqs.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/Spec.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta/CPAN/Meta/Validator.pm
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta-YAML
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta-YAML/CPAN
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta-YAML/CPAN/Meta
ExtUtils-MakeMaker-6.62/bundled/CPAN-Meta-YAML/CPAN/Meta/YAML.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Command
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Command/ExtUtils
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Command/ExtUtils/Command.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Install
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Install/ExtUtils
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Install/ExtUtils/Install.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Install/ExtUtils/Installed.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Install/ExtUtils/Packlist.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Manifest
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Manifest/ExtUtils
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Manifest/ExtUtils/Manifest.pm
ExtUtils-MakeMaker-6.62/bundled/ExtUtils-Manifest/ExtUtils/MANIFEST.SKIP
ExtUtils-MakeMaker-6.62/bundled/File-Copy-Recursive
ExtUtils-MakeMaker-6.62/bundled/File-Copy-Recursive/File
ExtUtils-MakeMaker-6.62/bundled/File-Copy-Recursive/File/Copy
ExtUtils-MakeMaker-6.62/bundled/File-Copy-Recursive/File/Copy/Recursive.pm
ExtUtils-MakeMaker-6.62/bundled/File-Temp
ExtUtils-MakeMaker-6.62/bundled/File-Temp/File
ExtUtils-MakeMaker-6.62/bundled/File-Temp/File/Temp.pm
ExtUtils-MakeMaker-6.62/bundled/JSON-PP
ExtUtils-MakeMaker-6.62/bundled/JSON-PP/JSON
ExtUtils-MakeMaker-6.62/bundled/JSON-PP/JSON/PP.pm
ExtUtils-MakeMaker-6.62/bundled/JSON-PP/JSON/PP
ExtUtils-MakeMaker-6.62/bundled/JSON-PP/JSON/PP/Boolean.pm
ExtUtils-MakeMaker-6.62/bundled/JSON-PP-Compat5006
ExtUtils-MakeMaker-6.62/bundled/JSON-PP-Compat5006/JSON
ExtUtils-MakeMaker-6.62/bundled/JSON-PP-Compat5006/JSON/PP
ExtUtils-MakeMaker-6.62/bundled/JSON-PP-Compat5006/JSON/PP/Compat5006.pm
ExtUtils-MakeMaker-6.62/bundled/Parse-CPAN-Meta
ExtUtils-MakeMaker-6.62/bundled/Parse-CPAN-Meta/Parse
ExtUtils-MakeMaker-6.62/bundled/Parse-CPAN-Meta/Parse/CPAN
ExtUtils-MakeMaker-6.62/bundled/Parse-CPAN-Meta/Parse/CPAN/Meta.pm
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/List
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/List/Util.pm
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/List/Util
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/List/Util/PP.pm
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/Scalar
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/Scalar/Util.pm
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/Scalar/Util
ExtUtils-MakeMaker-6.62/bundled/Scalar-List-Utils/Scalar/Util/PP.pm
ExtUtils-MakeMaker-6.62/bundled/version
ExtUtils-MakeMaker-6.62/bundled/version/version.pm
ExtUtils-MakeMaker-6.62/bundled/version/version.pod
ExtUtils-MakeMaker-6.62/bundled/version/version
ExtUtils-MakeMaker-6.62/bundled/version/version/Internals.pod
ExtUtils-MakeMaker-6.62/bundled/version/version/vpp.pm
ExtUtils-MakeMaker-6.62/bundled/Version-Requirements
ExtUtils-MakeMaker-6.62/bundled/Version-Requirements/Version
ExtUtils-MakeMaker-6.62/bundled/Version-Requirements/Version/Requirements.pm
ExtUtils-MakeMaker-6.62/lib
ExtUtils-MakeMaker-6.62/lib/ExtUtils
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Liblist.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MakeMaker.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Mkbootstrap.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Mksymlists.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_AIX.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Any.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_BeOS.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Cygwin.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Darwin.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_DOS.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_MacOS.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_NW5.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_OS2.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_QNX.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Unix.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_UWIN.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_VMS.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_VOS.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Win32.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MM_Win95.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MY.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/testlib.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Command
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Command/MM.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Liblist
ExtUtils-MakeMaker-6.62/lib/ExtUtils/Liblist/Kid.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MakeMaker
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MakeMaker/Config.pm
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MakeMaker/FAQ.pod
ExtUtils-MakeMaker-6.62/lib/ExtUtils/MakeMaker/Tutorial.pod
ExtUtils-MakeMaker-6.62/my
ExtUtils-MakeMaker-6.62/my/bundles.pm
ExtUtils-MakeMaker-6.62/t
ExtUtils-MakeMaker-6.62/t/00compile.t
ExtUtils-MakeMaker-6.62/t/arch_check.t
ExtUtils-MakeMaker-6.62/t/backwards.t
ExtUtils-MakeMaker-6.62/t/basic.t
ExtUtils-MakeMaker-6.62/t/build_man.t
ExtUtils-MakeMaker-6.62/t/cd.t
ExtUtils-MakeMaker-6.62/t/config.t
ExtUtils-MakeMaker-6.62/t/dir_target.t
ExtUtils-MakeMaker-6.62/t/FIRST_MAKEFILE.t
ExtUtils-MakeMaker-6.62/t/fix_libs.t
ExtUtils-MakeMaker-6.62/t/fixin.t
ExtUtils-MakeMaker-6.62/t/hints.t
ExtUtils-MakeMaker-6.62/t/INST.t
ExtUtils-MakeMaker-6.62/t/INST_PREFIX.t
ExtUtils-MakeMaker-6.62/t/INSTALL_BASE.t
ExtUtils-MakeMaker-6.62/t/installed_file.t
ExtUtils-MakeMaker-6.62/t/is_of_type.t
ExtUtils-MakeMaker-6.62/t/Liblist.t
ExtUtils-MakeMaker-6.62/t/Liblist_Kid.t
ExtUtils-MakeMaker-6.62/t/make.t
ExtUtils-MakeMaker-6.62/t/MakeMaker_Parameters.t
ExtUtils-MakeMaker-6.62/t/maketext_filter.t
ExtUtils-MakeMaker-6.62/t/meta_convert.t
ExtUtils-MakeMaker-6.62/t/META_for_testing.json
ExtUtils-MakeMaker-6.62/t/META_for_testing.yml
ExtUtils-MakeMaker-6.62/t/META_for_testing_tricky_version.yml
ExtUtils-MakeMaker-6.62/t/metafile_data.t
ExtUtils-MakeMaker-6.62/t/metafile_file.t
ExtUtils-MakeMaker-6.62/t/min_perl_version.t
ExtUtils-MakeMaker-6.62/t/miniperl.t
ExtUtils-MakeMaker-6.62/t/Mkbootstrap.t
ExtUtils-MakeMaker-6.62/t/MM_Any.t
ExtUtils-MakeMaker-6.62/t/MM_BeOS.t
ExtUtils-MakeMaker-6.62/t/MM_Cygwin.t
ExtUtils-MakeMaker-6.62/t/MM_NW5.t
ExtUtils-MakeMaker-6.62/t/MM_OS2.t
ExtUtils-MakeMaker-6.62/t/MM_Unix.t
ExtUtils-MakeMaker-6.62/t/MM_VMS.t
ExtUtils-MakeMaker-6.62/t/MM_Win32.t
ExtUtils-MakeMaker-6.62/t/oneliner.t
ExtUtils-MakeMaker-6.62/t/parse_abstract.t
ExtUtils-MakeMaker-6.62/t/parse_version.t
ExtUtils-MakeMaker-6.62/t/PL_FILES.t
ExtUtils-MakeMaker-6.62/t/pm.t
ExtUtils-MakeMaker-6.62/t/pm_to_blib.t
ExtUtils-MakeMaker-6.62/t/pod2man.t
ExtUtils-MakeMaker-6.62/t/postamble.t
ExtUtils-MakeMaker-6.62/t/prefixify.t
ExtUtils-MakeMaker-6.62/t/prereq.t
ExtUtils-MakeMaker-6.62/t/prereq_print.t
ExtUtils-MakeMaker-6.62/t/problems.t
ExtUtils-MakeMaker-6.62/t/prompt.t
ExtUtils-MakeMaker-6.62/t/recurs.t
ExtUtils-MakeMaker-6.62/t/revision.t
ExtUtils-MakeMaker-6.62/t/several_authors.t
ExtUtils-MakeMaker-6.62/t/split_command.t
ExtUtils-MakeMaker-6.62/t/test_boilerplate.t
ExtUtils-MakeMaker-6.62/t/testlib.t
ExtUtils-MakeMaker-6.62/t/VERSION_FROM.t
ExtUtils-MakeMaker-6.62/t/WriteEmptyMakefile.t
ExtUtils-MakeMaker-6.62/t/writemakefile_args.t
ExtUtils-MakeMaker-6.62/t/xs.t
ExtUtils-MakeMaker-6.62/t/lib
ExtUtils-MakeMaker-6.62/t/lib/TieIn.pm
ExtUtils-MakeMaker-6.62/t/lib/TieOut.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/NoXS.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Utils.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/BFD.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/MPV.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/Problem.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/Recurs.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/SAS.pm
ExtUtils-MakeMaker-6.62/t/lib/MakeMaker/Test/Setup/XS.pm
ExtUtils-MakeMaker-6.62/t/lib/Test
ExtUtils-MakeMaker-6.62/t/lib/Test/Builder.pm
ExtUtils-MakeMaker-6.62/t/lib/Test/More.pm
ExtUtils-MakeMaker-6.62/t/lib/Test/Simple.pm
ExtUtils-MakeMaker-6.62/t/lib/Test/Builder
ExtUtils-MakeMaker-6.62/t/lib/Test/Builder/Module.pm
ExtUtils-MakeMaker-6.62/t/lib/Test/Builder/IO
ExtUtils-MakeMaker-6.62/t/lib/Test/Builder/IO/Scalar.pm
ExtUtils-MakeMaker-6.62/t/liblist
ExtUtils-MakeMaker-6.62/t/liblist/win32
ExtUtils-MakeMaker-6.62/t/liblist/win32/__test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/double.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib__test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib_test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/pl.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/space lib.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/test.a.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/test.meep
ExtUtils-MakeMaker-6.62/t/liblist/win32/test2.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/di r
ExtUtils-MakeMaker-6.62/t/liblist/win32/di r/dir_test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/dir
ExtUtils-MakeMaker-6.62/t/liblist/win32/dir/dir_test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib/CORE
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib/CORE/c_test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/lib/CORE/double.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/libpath
ExtUtils-MakeMaker-6.62/t/liblist/win32/libpath/lp_test.lib
ExtUtils-MakeMaker-6.62/t/liblist/win32/vc
ExtUtils-MakeMaker-6.62/t/liblist/win32/vc/vctest.lib
ExtUtils-MakeMaker-6.62/t/testdata
ExtUtils-MakeMaker-6.62/t/testdata/reallylongdirectoryname
ExtUtils-MakeMaker-6.62/t/testdata/reallylongdirectoryname/arch1
ExtUtils-MakeMaker-6.62/t/testdata/reallylongdirectoryname/arch1/Config.pm
ExtUtils-MakeMaker-6.62/t/testdata/reallylongdirectoryname/arch2
ExtUtils-MakeMaker-6.62/t/testdata/reallylongdirectoryname/arch2/Config.pm
CPAN.pm: Going to build M/MS/MSCHWERN/ExtUtils-MakeMaker-6.62.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Makefile.PL
Using included version of JSON::PP (2.27104) as it is newer than the installed version (2.27004).
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/MakeMaker.pm blib\lib\ExtUtils\MakeMaker.pm
cp lib/ExtUtils/MM_OS2.pm blib\lib\ExtUtils\MM_OS2.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 lib/ExtUtils/MM_UWIN.pm blib\lib\ExtUtils\MM_UWIN.pm
cp lib/ExtUtils/MM_Win32.pm blib\lib\ExtUtils\MM_Win32.pm
cp inc/JSON/PP/Boolean.pm blib\lib\JSON\PP\Boolean.pm
cp lib/ExtUtils/testlib.pm blib\lib\ExtUtils\testlib.pm
cp lib/ExtUtils/MM_Cygwin.pm blib\lib\ExtUtils\MM_Cygwin.pm
cp lib/ExtUtils/MM_DOS.pm blib\lib\ExtUtils\MM_DOS.pm
cp lib/ExtUtils/MY.pm blib\lib\ExtUtils\MY.pm
cp lib/ExtUtils/MM_MacOS.pm blib\lib\ExtUtils\MM_MacOS.pm
cp lib/ExtUtils/MM_Win95.pm blib\lib\ExtUtils\MM_Win95.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/Liblist.pm blib\lib\ExtUtils\Liblist.pm
cp lib/ExtUtils/MM_Darwin.pm blib\lib\ExtUtils\MM_Darwin.pm
cp lib/ExtUtils/MM_AIX.pm blib\lib\ExtUtils\MM_AIX.pm
cp lib/ExtUtils/MakeMaker/Tutorial.pod blib\lib\ExtUtils\MakeMaker\Tutorial.pod
cp lib/ExtUtils/Mkbootstrap.pm blib\lib\ExtUtils\Mkbootstrap.pm
cp lib/ExtUtils/Liblist/Kid.pm blib\lib\ExtUtils\Liblist\Kid.pm
cp lib/ExtUtils/MM_QNX.pm blib\lib\ExtUtils\MM_QNX.pm
cp lib/ExtUtils/MakeMaker/FAQ.pod blib\lib\ExtUtils\MakeMaker\FAQ.pod
cp lib/ExtUtils/Command/MM.pm blib\lib\ExtUtils\Command\MM.pm
cp inc/JSON/PP/Compat5006.pm blib\lib\JSON\PP\Compat5006.pm
cp lib/ExtUtils/MakeMaker/Config.pm blib\lib\ExtUtils\MakeMaker\Config.pm
cp lib/ExtUtils/MM_NW5.pm blib\lib\ExtUtils\MM_NW5.pm
cp lib/ExtUtils/MM_Any.pm blib\lib\ExtUtils\MM_Any.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
MSCHWERN/ExtUtils-MakeMaker-6.62.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/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
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
ok 63 - META.yml not written to source dir
ok 64 - META.yml written to dist dir
ok 65 - temp META.yml file not left around
ok 66 - MYMETA.yml is written to source dir
ok 67 - MYMETA.yml is written to dist dir on disttest
ok 68 - META.json not written to source dir
ok 69 - META.json written to dist dir
ok 70 - temp META.json file not left around
ok 71 - MYMETA.json is written to source dir
ok 72 - MYMETA.json is written to dist dir on disttest
ok 73 - META.yml validates
ok 74 - META.yml -> name
ok 75 - META.yml -> version
ok 76 - META.yml -> abstract
ok 77 - META.yml -> licenses
ok 78 - META.yml -> authors
ok 79 - META.yml -> prereqs
ok 80 - META.yml -> no_index
ok 81 - META.yml -> dynamic_config
ok 82 - MYMETA.yml validates
ok 83 - MYMETA.yml -> name
ok 84 - MYMETA.yml -> version
ok 85 - MYMETA.yml -> abstract
ok 86 - MYMETA.yml -> licenses
ok 87 - MYMETA.yml -> authors
ok 88 - MYMETA.yml -> prereqs
ok 89 - MYMETA.yml -> no_index
ok 90 - MYMETA.yml -> dynamic_config
ok 91 - META.json validates
ok 92 - META.json -> name
ok 93 - META.json -> version
ok 94 - META.json -> abstract
ok 95 - META.json -> licenses
ok 96 - META.json -> authors
ok 97 - META.json -> prereqs
ok 98 - META.json -> no_index
ok 99 - META.json -> dynamic_config
ok 100 - MYMETA.json validates
ok 101 - MYMETA.json -> name
ok 102 - MYMETA.json -> version
ok 103 - MYMETA.json -> abstract
ok 104 - MYMETA.json -> licenses
ok 105 - MYMETA.json -> authors
ok 106 - MYMETA.json -> prereqs
ok 107 - MYMETA.json -> no_index
ok 108 - MYMETA.json -> dynamic_config
ok 109 - MYMETA.yml validates
ok 110 - MYMETA.yml -> name
ok 111 - MYMETA.yml -> version
ok 112 - MYMETA.yml -> abstract
ok 113 - MYMETA.yml -> licenses
ok 114 - MYMETA.yml -> authors
ok 115 - MYMETA.yml -> prereqs
ok 116 - MYMETA.yml -> no_index
ok 117 - MYMETA.yml -> dynamic_config
ok 118 - MYMETA.json validates
ok 119 - MYMETA.json -> name
ok 120 - MYMETA.json -> version
ok 121 - MYMETA.json -> abstract
ok 122 - MYMETA.json -> licenses
ok 123 - MYMETA.json -> authors
ok 124 - MYMETA.json -> prereqs
ok 125 - MYMETA.json -> no_index
ok 126 - MYMETA.json -> dynamic_config
ok 127 - MANIFEST has META.yml
ok 128 - MANFIEST has META.json
ok 129 - META.yml deleted
ok 130 - MYMETA.yml deleted
ok 131 - META.json deleted
ok 132 - MYMETA.json deleted
ok 133 - MYMETA.yml generation not suppressed by NO_META
ok 134 - MYMETA.json generation not suppressed by NO_META
ok 135 - Makefile.PL exited with zero
ok 136 - META.yml generation suppressed by NO_META
ok 137 - META.json generation suppressed by NO_META
ok 138 - distdir
ok 139 - META.yml generation suppressed by NO_META
ok 140 - META.json generation suppressed by NO_META
ok 141 - MYMETA.yml deleted
ok 142 - MYMETA.json deleted
ok 143 - Makefile.PL exited with zero
ok 144 - distdir
ok 145 - MYMETA.yml generation suppressed by NO_MYMETA
ok 146 - MYMETA.json generation suppressed by NO_MYMETA
ok 147 - META.yml generation not suppressed by NO_MYMETA
ok 148 - META.json generation not suppressed by NO_MYMETA
ok 149 - Makefile.PL exited with zero
ok 150 - distdir
ok 151 - META.yml generated in distdir
ok 152 - META.json generated in distdir
ok 153 - MYMETA.yml not yet generated in distdir
ok 154 - MYMETA.json generated in distdir
ok 155 - MYMETA abstract from META, not Makefile.PL
ok 156 - Saved edited META.json in distdir
ok 157 - Saved edited META.yml in distdir
ok 158
ok 159 - META.yml confirmed in distdir
ok 160 - META.json confirmed in distdir
ok 161 - Makefile.PL in distdir exited with zero
ok 162
ok 163 - MYMETA.yml generated in distdir
ok 164 - MYMETA.json generated in distdir
ok 165 - META abstract is same as was saved
ok 166 - MYMETA abstract from META, not Makefile.PL
ok 167 - Makefile.PL exited with zero
ok 168 - init_dirscan skipped distdir
ok 169 - realclean
ok 170
ok 171 - teardown
ok
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/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(0x182bc0c))
ok 4 - fix_libs(ARRAY(0x1a676bc))
ok 5 - fix_libs(ARRAY(0x1a6761c))
ok 6 - fix_libs(ARRAY(0x1a6755c))
ok 7 - fix_libs(ARRAY(0x1a674bc))
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(0x23a344), ''): 0
ok 3 - _is_of_type(HASH(0x182bc1c), ''): 0
ok 4 - _is_of_type(ARRAY(0x236114), 'HASH'): 0
ok 5 - _is_of_type(HASH(0x2dd904c), 'HASH'): 1
ok 6 - _is_of_type(Foo=HASH(0x2dd90bc), 'Foo'): 1
ok 7 - _is_of_type(Bar=HASH(0x2dd91ac), 'Foo'): 0
ok 8 - _is_of_type(Foo=ARRAY(0x2dd929c), ''): 0
ok 9 - _is_of_type(Foo=ARRAY(0x2dd930c), 'HASH'): 0
ok 10 - _is_of_type(Foo=ARRAY(0x2dd937c), '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
Note (probably harmless): No library found for unreal_test
Note (probably harmless): No library found for unreal_test
Note (probably harmless): No library found for -llibtest
Note (probably harmless): No library found for -lunreal_test
Note (probably harmless): No library found for unreal_test
Note (probably harmless): No library found for dir_test
Warning: '-Ldir' changed to '-LC:/cpanfly-5.12/var/cpan/build/ExtUtils-MakeMaker-6.62-AroNQV/t/liblist/win32/dir'
Warning: '-Ldi r' changed to '-LC:/cpanfly-5.12/var/cpan/build/ExtUtils-MakeMaker-6.62-AroNQV/t/liblist/win32/di r'
Note (probably harmless): No library found for unreal_test
Note (probably 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 - [gcc] searching for straight lib names remains unchanged
ok 36 - [gcc] lib-prefixed library files are found first when -l is in use
ok 37 - [gcc] non-lib-prefixed library files are found on the second search when -l is in use
ok 38 - [gcc] if -l is used and the lib name is already prefixed a second search without the lib is done
ok 39 - [gcc] lib names with -l after a :nosearch remain as they are
ok 40 - [gcc] $ENV{LIBRARY_PATH} adds extra search paths
ok 41 - [vc] searching for straight lib names remains unchanged
ok 42 - [vc] lib dirs with -L after a :nosearch are prefixed with -libpath:
ok 43 - [vc] $ENV{LIB} is not autovivified
ok 44 - [vc] $ENV{LIB} adds search paths
1..44
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
t/meta_convert.t ..........
# Filename as version
ok 1
ok 2 - we know how to deal with bogus versions defined in Makefile.PL
ok 3 - they're converted to empty string
# 'undef' version from parse_version
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
ok 6 - they're converted to empty string
# x.y.z version
ok 7
ok 8 - we know how to deal with our $VERSION = 0.0.3; style versions defined in the module
ok 9 - they're converted to empty string
# .5 version
ok 10
ok 11 - we know how to deal with our $VERSION = '.5'; style versions defined in the module
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
ok 14 - they're camel-cased
# version object in provides
ok 15
1..15
ok
t/metafile_data.t .........
1..19
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)
ok 9 - MYMETA JSON data (BUILD_REQUIRES wins)
ok 10 - CPAN::Meta mentioned in the generated_by
ok 11 - MYMETA YAML data (BUILD_REQUIRES wins)
ok 12 - CPAN::Meta mentioned in the generated_by
# CPAN::Meta bug using the module version instead of the meta spec version
ok 13
ok 14
ok 15
ok 16 - MYMETA.yml correctly downgraded to 1.4
ok 17 - MYMETA.json at 2 or better
# A bad license string
ok 18 - in yaml
ok 19 - in json
ok
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
t/min_perl_version.t ......
1..32
ok 1 - setup
ok 2 - entering dir Min-PerlVers
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
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
ok 19 - PRINT_PREREQ exiting normally
ok 20 - and not complaining loudly
ok 21 - dump has prereqs and perl version
ok 22 - Makefile.PL exiting normally
ok 23 - Makefile present
ok 24 - Make ppd exiting normally
ok 25 - .ppd file present
ok 26 - .ppd file content good
ok 27 - META.yml validates
ok 28 - META.yml has runtime/requires perl 5.005
ok 29 - META.json validates
ok 30 - META.json has runtime/requires perl 5.005
ok 31 - leaving dir
ok 32 - teardown
ok
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 ..............
1..61
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()
ok 13 - init_others: TOUCH
ok 14 - init_others: CHMOD
ok 15 - init_others: CP
ok 16 - init_others: RM_F
ok 17 - init_others: RM_RF
ok 18 - init_others: MV
ok 19 - init_others: NOOP
ok 20 - init_others: TEST_F
ok 21 - init_others: LD
ok 22 - init_others: AR
ok 23 - init_others: LDLOADLIBS
ok 24 - init_others: DEV_NULL
ok 25 - constants() check
ok 26 - constants() check
ok 27 - constants() check
ok 28 - constants() check
ok 29 - constants() check
ok 30 - constants() check
ok 31 - path() [preset]
ok 32 - PERL_ARCHIVE
ok 33 - PERL_ARCHIVE_AFTER
ok 34 - EXPORT_LIST
ok 35 - canonpath() eq File::Spec->canonpath
ok 36 - perl_script ()
ok 37 - perl_script (.pl)
ok 38 - perl_script (.bat)
ok 39 - not a perl_script anymore (.noscript)
ok 40 - perl_script (.noscript) returns empty
ok 41 - ->is_make_type(nmake) true
ok 42 - ->is_make_type(dmake) false
ok 43 - ->is_make_type(nmake) true
ok 44 - ->is_make_type(dmake) false
ok 45 # skip Not using 'dmake'
ok 46 # skip Not using 'dmake'
ok 47 # skip Not using /dmake/
ok 48 # skip Not using /dmake/
ok 49 - pasthru()
ok 50 - empty dlltool defaults to "dlltool"
ok 51 - dlltool value is taken over verbatim from %Config, if set
ok 52 - empty cc is not recognized as gcc
ok 53 - plain "gcc" is recognized
ok 54 - fully qualified "gcc" is recognized
ok 55 - dash-extended gcc is recognized
ok 56 - underscore-extended gcc is not recognized
ok 57 - empty cc is not recognized as borland
ok 58 - plain "bcc" is recognized
ok 59 - fully qualified borland cc is not recognized
ok 60 - dash-extended borland cc is recognized
ok 61 - underscore-extended borland cc is recognized
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
t/several_authors.t .......
1..20
ok 1 - setup
ok 2 - entering dir Multiple-Authors
ok 3 - capturing stdout
ok 4 - arrayref in AUTHOR does not trigger a warning
ok 5 - nor a hard failure
ok 6 - capturing stdout
ok 7 - scalar in AUTHOR inside CONFIGURE does not trigger a warning
ok 8 - nor a hard failure
ok 9 - Makefile.PL exiting normally
ok 10 - Makefile present
ok 11 - Make ppd exiting normally
ok 12 - .ppd file present
ok 13 - .ppd file content good
ok 14 - Make metafile exiting normally
ok 15 - META.yml validates
ok 16 - META.yml content good
ok 17 - META.json validates
ok 18 - META.json content good
ok 19 - leaving dir
ok 20 - teardown
ok
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-HldJO.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
All tests successful.
Files=59, Tests=981, 177 wallclock secs ( 0.19 usr + 0.03 sys = 0.22 CPU)
Result: PASS
MSCHWERN/ExtUtils-MakeMaker-6.62.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/M/MS/MSCHWERN/CHECKSUMS
Michael G Schwern <mschwern@cpan.org>
Create a module Makefile
>>> (cd C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV && tar cvf - ExtUtils-MakeMaker-6.62.ppd blib) | gzip -c >C:/cpanfly-5.12/var/REPO/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.62.tar.gz
ExtUtils-MakeMaker-6.62.ppd
blib/
blib/lib/
blib/lib/ExtUtils/
blib/lib/ExtUtils/Command/
blib/lib/ExtUtils/Command/MM.pm
blib/lib/ExtUtils/Liblist/
blib/lib/ExtUtils/Liblist/Kid.pm
blib/lib/ExtUtils/Liblist.pm
blib/lib/ExtUtils/MakeMaker/
blib/lib/ExtUtils/MakeMaker/Config.pm
blib/lib/ExtUtils/MakeMaker/FAQ.pod
blib/lib/ExtUtils/MakeMaker/Tutorial.pod
blib/lib/ExtUtils/MakeMaker.pm
blib/lib/ExtUtils/Mkbootstrap.pm
blib/lib/ExtUtils/Mksymlists.pm
blib/lib/ExtUtils/MM.pm
blib/lib/ExtUtils/MM_AIX.pm
blib/lib/ExtUtils/MM_Any.pm
blib/lib/ExtUtils/MM_BeOS.pm
blib/lib/ExtUtils/MM_Cygwin.pm
blib/lib/ExtUtils/MM_Darwin.pm
blib/lib/ExtUtils/MM_DOS.pm
blib/lib/ExtUtils/MM_MacOS.pm
blib/lib/ExtUtils/MM_NW5.pm
blib/lib/ExtUtils/MM_OS2.pm
blib/lib/ExtUtils/MM_QNX.pm
blib/lib/ExtUtils/MM_Unix.pm
blib/lib/ExtUtils/MM_UWIN.pm
blib/lib/ExtUtils/MM_VMS.pm
blib/lib/ExtUtils/MM_VOS.pm
blib/lib/ExtUtils/MM_Win32.pm
blib/lib/ExtUtils/MM_Win95.pm
blib/lib/ExtUtils/MY.pm
blib/lib/ExtUtils/testlib.pm
blib/lib/JSON/
blib/lib/JSON/PP/
blib/lib/JSON/PP/Boolean.pm
blib/lib/JSON/PP/Compat5006.pm
blib/lib/JSON/PP.pm
blib/script/
blib/script/instmodsh
blib/script/instmodsh.bat
>>> mv C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/ExtUtils-MakeMaker-6.62.ppd C:/cpanfly-5.12/var/REPO/M/MS/MSCHWERN
DBD::SQLite::db do failed: column path is not unique at C:\cpanfly-5.12\lib/ActivePerl/PPM/InstallArea.pm line 562.
Megalib: File conflict for 'C:/cpanfly-5.12/var/megalib/JSON/PP/Boolean.pm'.
The package JSON has already installed a file that package ExtUtils-MakeMaker
wants to install. at C:\cpanfly-5.12\lib/ActivePerl/PPM/InstallArea.pm line 573.
Running make for A/AL/ALEXMV/Config-GitLike-1.09.tar.gz
Prepending C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/lib to PERL5LIB for 'get'
Prepending C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build A/AL/ALEXMV/Config-GitLike-1.09.tar.gz
>>> C:\Perl-5.12\bin\perl.exe Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Config::GitLike
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/Config/GitLike/Git.pm blib\lib\Config\GitLike\Git.pm
cp lib/Config/GitLike/Cascaded.pm blib\lib\Config\GitLike\Cascaded.pm
cp lib/Config/GitLike.pm blib\lib\Config\GitLike.pm
ALEXMV/Config-GitLike-1.09.tar.gz
nmake -- OK
Prepending C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/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/*.t
t/00_use.t .............
1..2
ok 1 - use Config::GitLike;
ok 2 - use Config::GitLike::Cascaded;
ok
# config file is: C:\cpanfly-5.12\var\tmp\0pKVMMmhw6\config
t/comment.t ............
ok 1 - comment
ok 2 - comment with ws
ok 3 - indented comment with newlines and config
ok 4 - comment with semicolon
1..4
ok
# config file is: C:\cpanfly-5.12\var\tmp\BW_5COn5zx\config
t/encoding.t ...........
ok 1 - Value with UTF-8
ok 2 - Get value with UTF-8
1..2
ok
# config file is: C:\cpanfly-5.12\var\tmp\gKVDEZ8Fn4\config
# Test git config in different settings
Use of uninitialized value $section in lc at C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm\blib\lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm\blib\lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm\blib\lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm\blib\lib/Config/GitLike.pm line 755.
t/t1300-repo-config.t ..
1..142
ok 1 - initial
ok 2 - mixed case
ok 3 - similar section
ok 4 - similar section
ok 5 - replace with non-match
ok 6 - replace with non-match
ok 7 - non-match result
ok 8 - unset with cont. lines
ok 9 - unset with cont. lines is correct
ok 10 - multiple unset is correct
ok 11 - replace all
ok 12 - all replaced
ok 13 - really mean test
ok 14 - really really mean test
ok 15 - get value
ok 16 - unset
ok 17 - multivar
ok 18 - non-match
ok 19 - non-match value
ok 20 - ambiguous get
ok 21 - get multivar
ok 22 - multivar replace only the first match
ok 23 - ambiguous unset
ok 24 - invalid unset
ok 25 - multivar unset doesn't crash
ok 26 - multivar unset
ok 27 - invalid name containing = char
ok 28 - invalid name starting with whitespace
ok 29 - invalid name ending with whitespace
ok 30 - invalid name containing newline
ok 31 - can have . char in key if quoted
ok 32 - URL key value is correct
ok 33 - remove URL key section
ok 34 - correct key
ok 35 - correct key
ok 36 - hierarchical section value
ok 37 - working dump
ok 38 - dump works in array context
ok 39 - --get-regexp
ok 40 - --add
ok 41 - get variable with no value
ok 42 - get variable with empty value
ok 43 - get_regexp variable with no value
ok 44 - get_regexp variable with empty value
ok 45 - get bool variable with no value
ok 46 - get bool variable with empty value
ok 47 - new section is partial match of another
ok 48 - new variable inserts into proper section
ok 49 - rename_section lives
ok 50 - rename succeeded
ok 51 - rename non-existing section
ok 52 - rename non-existing section changes nothing
ok 53 - rename another section
ok 54 - rename succeeded
ok 55 - remove section
ok 56 - section was removed properly
ok 57 - section ending
ok 58 - numbers: int k interp
ok 59 - numbers: int m interp
ok 60 - invalid unit
ok 61 - correct true bool from get
ok 62 - correct false bool from get
ok 63 - correct true bool from get
ok 64 - correct false bool from get
ok 65 - correct true bool from get
ok 66 - correct false bool from get
ok 67 - correct true bool from get
ok 68 - correct false bool from get
ok 69 - invalid bool (get)
ok 70 - invalid bool (set)
ok 71 - correct true bool from set
ok 72 - correct false bool from set
ok 73 - correct true bool from set
ok 74 - correct false bool from set
ok 75 - correct true bool from set
ok 76 - correct false bool from set
ok 77 - correct true bool from set
ok 78 - correct false bool from set
ok 79 - set --int
ok 80 - get bool-or-int
ok 81 - get bool-or-int
ok 82 - get bool-or-int
ok 83 - get bool-or-int
ok 84 - get bool-or-int
ok 85 - get bool-or-int
ok 86 - get bool-or-int
ok 87 - set bool-or-int
ok 88 - quoting
ok 89 - key with newline
ok 90 - value with newline
ok 91 - value continued on next line
ok 92 # skip windows does *not* support symlink
ok 93 # skip windows does *not* support symlink
ok 94 - section headers are valid w/out newline
ok 95 - get_regexp casting works
ok 96 - get_regexp filter works
ok 97 - get_all filter works
ok 98 - get_all casting works
ok 99 - don't strip quotes contained in value
ok 100 - int casting truncates
ok 101 - num casting doesn't truncate
ok 102 - repo config overrides user config
ok 103 - user config is loaded
ok 104 - global config is loaded and user/repo configs override it
ok 105 - basic group_set
ok 106 - basic group_set
ok 107 - subsection comparison is case-sensitive
ok 108 - parse weird characters in section in non-git compat mode
ok 109 - set weird characters in section in non-git compat mode
ok 110 - variable names cannot contain . in git-compat mode
ok 111 - variable names cannot contain symbols in git-compat mode
ok 112 - variable names cannot start with a number git-compat mode
ok 113 - variable names cannot start with a dash git-compat mode
ok 114 - variable names cannot start with a number in git-compat mode
ok 115 - variable names cannot contain symbols in git-compat mode
ok 116 - variable names cannot contain . in git-compat mode
ok 117 - variable names cannot start with - in git-compat mode
ok 118 - section names cannot contain symbols in git-compat mode
ok 119 - section names cannot contain whitespace in git-compat mode
ok 120 - section names can contain - and . in git-compat mode
ok 121 - section names cannot contain whitespace in git-compat mode
ok 122 - section names cannot contain symbols in git-compat mode
ok 123 - section names can contain - and . while setting in git-compat mode
ok 124 - subsection names cannot contain unescaped newlines in compat mode
ok 125 - subsection names cannot contain unescaped newlines in nocompat mode
ok 126 - invalid section (nocompat)
ok 127 - invalid section (compat)
ok 128 - key cannot contain [] in compat mode
ok 129 - key can contain but not start with [ in nocompat mode
ok 130 - subsection with escaped backslashes
ok 131 - value with doublequote occurs 1 time
ok 132 - value with doublequote occurs 2 times
ok 133 - value with doublequote occurs 3 times
ok 134 - value with backslash occurs 1 time
ok 135 - value with backslash occurs 2 times
ok 136 - value with backslash occurs 3 times
ok 137 - subsection with doublequote occurs with 1 time
ok 138 - subsection with doublequote occurs with 2 times
ok 139 - subsection with doublequote occurs with 3 times
ok 140 - subsection with backslash occurs with 1 time
ok 141 - subsection with backslash occurs with 2 times
ok 142 - subsection with backslash occurs with 3 times
ok
All tests successful.
Files=4, Tests=150, 3 wallclock secs ( 0.01 usr + 0.02 sys = 0.03 CPU)
Result: PASS
ALEXMV/Config-GitLike-1.09.tar.gz
nmake test TEST_VERBOSE=1 -- OK
Fetching with LWP:
http://cpan.nas.activestate.com/authors/id/A/AL/ALEXMV/CHECKSUMS
Alex Vandiver <cpan@chmrr.net>
git-compatible config file parsing
>>> (cd C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm && tar cvf - Config-GitLike-1.09.ppd blib) | gzip -c >C:/cpanfly-5.12/var/REPO/A/AL/ALEXMV/Config-GitLike-1.09.tar.gz
Config-GitLike-1.09.ppd
blib/
blib/lib/
blib/lib/Config/
blib/lib/Config/GitLike/
blib/lib/Config/GitLike/Cascaded.pm
blib/lib/Config/GitLike/Git.pm
blib/lib/Config/GitLike.pm
>>> mv C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/Config-GitLike-1.09.ppd C:/cpanfly-5.12/var/REPO/A/AL/ALEXMV
Running Build for D/DW/DWHEELER/App-Sqitch-0.92.tar.gz
Prepending C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/arch C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.92-rxNDtM
Prepending C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/arch C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.92.tar.gz
>>> C:\Perl-5.12\bin\perl.exe ./Build
Building App-Sqitch
./Build: blib\lib\App\Sqitch\Engine\sqlite.pm: cannot resolve L in paragraph 29.
./Build: blib\lib\sqitchtutorial.pod: unknown pod directive 'encoding' in paragraph 1. ignoring.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 8.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 8.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 12.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 172.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 193.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L|http://www.postgresql.org/docs/current/static/pgcrypto.html> in paragraph 221.
./Build: blib\lib\sqitchtutorial.pod: cannot resolve L in paragraph 242.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 7.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 9.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 48.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 52.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 56.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 157.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 158.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 159.
./Build: blib\lib\sqitch-config.pod: cannot resolve L in paragraph 201.
./Build: blib\lib\sqitchcommands.pod: unterminated list(s) at =head in paragraph 30. ignoring.
./Build: blib\lib\sqitch-rework.pod: cannot resolve L in paragraph 11.
./Build: blib\lib\sqitch.pod: unknown pod directive 'encoding' in paragraph 1. ignoring.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 12.
./Build: blib\lib\sqitch.pod: cannot resolve L|http://www.postgresql.org/docs/current/static/app-psql.html> in paragraph 12.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 12.
./Build: blib\lib\sqitch.pod: cannot resolve L|http://dev.mysql.com/doc/refman/5.6/en/mysql.html> in paragraph 12.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 65.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 66.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 67.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 75.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 75.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 75.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 169.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 185.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 187.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 189.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 193.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 194.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 199.
./Build: blib\lib\sqitch.pod: cannot resolve L in paragraph 200.
./Build: blib\lib\sqitchchanges.pod: unknown pod directive 'encoding' in paragraph 1. ignoring.
DWHEELER/App-Sqitch-0.92.tar.gz
C:\Perl-5.12\bin\perl.exe ./Build -- OK
Prepending C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/arch C:\cpanfly-5.12\var\cpan\build\Config-GitLike-1.09-zysjbm/blib/lib C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/arch C:\cpanfly-5.12\var\cpan\build\ExtUtils-MakeMaker-6.62-AroNQV/blib/lib to PERL5LIB for 'test'
Running Build test
>>> C:\Perl-5.12\bin\perl.exe ./Build test verbose=1
t/add.t ............
1..85
ok 1 - Load a sqitch sqitch object
ok 2 - add command isa App::Sqitch::Command::add
ok 3 - App::Sqitch::Command::add->can(...)
ok 4 - Options should be set up
ok 5 - Should have default configuration with no config or opts
ok 6 - Should have get requires and conflicts options
ok 7 - Should set up template directory option
ok 8 - Should have get template options
ok 9 - Variables should by default not be loaded from config
ok 10 - --set should be merged with config variables
ok 11 - --set should be override config variables
ok 12 - Requires should be an arrayref
ok 13 - Conflicts should be an arrayref
ok 14 - Notes should be an arrayref
ok 15 - Varibles should be a hashref
ok 16 - Default dir should be undef
ok 17 - with_deploy should be true by default
ok 18 - Should die on deploy_template
ok 19 - Should be an "add" exception
ok 20 - Should get deploy_template failure note
ok 21 - with_revert should be true by default
ok 22 - Should die on revert_template
ok 23 - Should be an "add" exception
ok 24 - Should get revert_template failure note
ok 25 - with_test should be true by default
ok 26 - Should die on test_template
ok 27 - Should be an "add" exception
ok 28 - Should get test_template failure note
ok 29 - Create add with template_directory
ok 30 - Should find deploy in templates directory
ok 31 - Should find revert in templates directory
ok 32 - Should find test in templates directory
ok 33 - _find should work with template_directory
ok 34 - Create add with no template directory
ok 35 - _find should work with user_dir from Config
ok 36 - Should die trying to find template
ok 37 - Should be an "add" exception
ok 38 - Should get unfound test template note
ok 39 - _find should work with system_dir from Config
ok 40 - _slurp() should load a reference to file contents
ok 41 - sql\sqitch_change_test.sql does not exist
ok 42 - Write out a script
ok 43 - sql\sqitch_change_test.sql exists
ok 44 - The template should have been evaluated
ok 45 - Info should show $out created
ok 46 - Create add cmd with requires and conflicts
ok 47 - Write out a script with requires and conflicts
ok 48 - Info should show $out created
ok 49 - The template should have been evaluated with requires and conflicts
ok 50 - Create another add with template_directory
ok 51 - Should not have "widgets_table" in plan
ok 52 - dir sql\deploy does not exist
ok 53 - dir sql\revert does not exist
ok 54 - dir sql\test does not exist
ok 55 - Add change "widgets_table"
ok 56 - Added change isa App::Sqitch::Plan::Change
ok 57 - Change name should be set
ok 58 - It should have no requires
ok 59 - It should have no conflicts
ok 60 - It should have prompted for a note
ok 61 - sql\deploy\widgets_table.sql exists
ok 62 - sql\revert\widgets_table.sql exists
ok 63 - sql\test\widgets_table.sql exists
ok 64 - Deploy script should look right
ok 65 - Revert script should look right
ok 66 - Test script should look right
ok 67 - Info should have reported file creation
ok 68 - Added change in reloaded plan isa App::Sqitch::Plan::Change
ok 69 - Create another add with template_directory and no test script
ok 70 - sql\deploy\foo_table.sql exists
ok 71 - sql\revert\foo_table.sql does not exist
ok 72 - sql\test\foo_table.sql does not exist
ok 73 - Should not have "foo_table" in plan
ok 74 - Add change "foo_table"
ok 75 - sql\deploy\foo_table.sql exists
ok 76 - sql\revert\foo_table.sql exists
ok 77 - sql\test\foo_table.sql does not exist
ok 78 - "foo_table" change isa App::Sqitch::Plan::Change
ok 79 - It should have prompted for a note
ok 80 - Change name should be set to "foo_table"
ok 81 - It should have requires
ok 82 - It should have conflicts
ok 83 - It should have a comment
ok 84 - Info should report skipping file and include dependencies
ok 85 - no warnings
ok
List form of pipe open not implemented at C:\cpanfly-5.12\var\cpan\build\App-Sqitch-0.92-rxNDtM\blib\lib/App/Sqitch.pm line 432.
# Looks like you planned 95 tests but ran 90.
# Looks like your test exited with 255 just after 90.
t/base.t ...........
1..95
ok 1 - use App::Sqitch;
ok 2 - App::Sqitch->can(...)
ok 3 - A new object isa App::Sqitch
ok 4 - db_client should be undef
ok 5 - db_username should be undef
ok 6 - db_name should be undef
ok 7 - db_host should be undef
ok 8 - db_port should be undef
ok 9 - Default plan file should be $top_dir/sqitch.plan
ok 10 - verbosity should be 1
ok 11 - Default extension should be sql
ok 12 - Default top_dir should be .
ok 13 - Default deploy_dir should be ./sql/deploy
ok 14 - Default revert_dir should be ./sql/revert
ok 15 - Default test_dir should be ./sql/test
ok 16 - The object isa App::Sqitch::Plan
ok 17 - Default user_name should be set from system
ok 18 - Default user_email should be set from system
ok 19 - Should get exception for no _engine
ok 20 - No _engine error ident should be "core"
ok 21 - No _engine error message should be correct
ok 22 - Should get exception for no engine
ok 23 - No engine error ident should be "core"
ok 24 - No engine error message should be correct
ok 25 - Should get error for unknown engine
ok 26 - Unknown engine error ident should be "core"
ok 27 - Unknown No engine error message should be correct
ok 28 - Engine "pg" should be valid
ok 29 - Engine "sqlite" should be valid
ok 30 - Should get error for user name containing "<"
ok 31 - Invalid user name error ident should be "user"
ok 32 - Invalid user name error message should be correct
ok 33 - Should get error for user name starting with "["
ok 34 - Second Invalid user name error ident should be "user"
ok 35 - Second Invalid user name error message should be correct
ok 36 - Should get error for user email containing ">"
ok 37 - Invalid user email error ident should be "user"
ok 38 - Invalid user email error message should be correct
ok 39 - Should get 0 from go()
ok 40 - Command isa App::Sqitch::Command::help
ok 41 - Extra args should be passed to execute
ok 42 - The object isa App::Sqitch
ok 43 - Engine should be set by option
ok 44 - ddl should be set by config
ok 45 - Get the Sqitch config
ok 46 - Should have local config overriding user
ok 47 - Should fall back on user config
ok 48 - Should have read user name from configuration
ok 49 - Should have read user email from configuration
ok 50 - Go should return 2 on Sqitch exception
ok 51 - The error should have been vented
ok 52 - The stack trace should have been sent to trace
ok 53 - Go should return exitval on another exception
ok 54 - Both the message and the trace should have been vented
ok 55 - Nothing should have been traced
ok 56 - Go should return 2 on a third Sqitch exception
ok 57 - Should have one thing vented
ok 58 - And it should include our message
ok 59 - editor should use use parameter
ok 60 - editor should use $EDITOR
ok 61 - editor should prefer $SQITCH_EDITOR
ok 62 - editor fall back on vi when not Windows
ok 63 - editor fall back on notepad on Windows
ok 64 - trace should work
ok 65 - Should get no trace output for verbosity 2
ok 66 - debug should work
ok 67 - Should get no debug output for verbosity 1
ok 68 - info should work
ok 69 - Should get no info output for verbosity 0
ok 70 - comment should work
ok 71 - comment should work with verbosity 0
ok 72 - emit should work
ok 73 - emit should work even with verbosity 0
ok 74 - warn should work
ok 75 - vent should work
ok 76 - App::Sqitch->can('run')
ok 77 - Should get success back from run echo
ok 78 - The echo script should have run
ok 79 - Nothign should have gone to STDERR
ok 80 - run die should, well, die
ok 81 - The die script should have its STDOUT ummolested
ok 82 - The die script should have its STDERR unmolested
ok 83 - App::Sqitch->can('capture')
ok 84 - The echo script output should have been returned
ok 85 - Should get an error if the command errors out
ok 86 - The die script STDERR should have passed through
ok 87 - App::Sqitch->can('probe')
ok 88 - Should have just chomped first line of output
ok 89 - App::Sqitch->can('spool')
ok 90 - no warnings
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 5/95 subtests
t/blank.t ..........
1..34
ok 1 - require App::Sqitch::Plan::Blank;
ok 2 - App::Sqitch::Plan::Blank->can(...)
ok 3 - The object isa App::Sqitch::Plan::Blank
ok 4 - The object isa App::Sqitch::Plan::Line
ok 5 - Name should format as ""
ok 6 - should stringify to ""
ok 7 - Create tag with more stuff
ok 8 - It should stringify correctly
ok 9 - Create a blank with newlines and backslashes in the note
ok 10 - The newlines and backslashe should not be escaped
ok 11 - The newlines and backslahs should be escaped by format_note
ok 12 - Create a blank with escapes
ok 13 - Note shoud be unescaped
ok 14 - Should trim Leading newlines from note
ok 15 - Should trim Leading line feeds from note
ok 16 - Should trim Trailing newlines from note
ok 17 - Should trim trailing line feeds from note
ok 18 - Should trim Leading and trailing vertical space from note
ok 19 - Should trim Laeading and trailing newlines but not spaces from note
ok 20 - Should have localized not prompt
ok 21 - First arg to run() should be editor
ok 22 - Temp file should exist
ok 23 - Temp file contents should include prompt
ok 24 - Should get exception for no note text
ok 25 - No note error ident should be "plan"
ok 26 - No note error message should be correct
ok 27 - Exit val should be 1
ok 28 - First arg to run() should be editor
ok 29 - Temp file should exist
ok 30 - Temp file contents should include prompt
ok 31 - Request note
ok 32 - Should have the edited note
ok 33 - The request should not prompt again
ok 34 - no warnings
ok
# Failed test 'Should have no mkdir output'
# at t/bundle.t line 171.
# Structures begin differing at:
# $got->[0] = ARRAY(0x273c60c)
# $expected->[0] = Does not exist
# Looks like you failed 1 test of 125.
t/bundle.t .........
ok 1 - Load a sqitch object
ok 2 - bundle command isa App::Sqitch::Command::bundle
ok 3 - App::Sqitch::Command::bundle->can(...)
ok 4 - Should have dest_dir option
ok 5 - Default dest_dir should be bundle/
ok 6 - Should have dest top dir
ok 7 - Default config should be empty
ok 8 - --dest_dir should be converted to a path object by configure()
ok 9 - --from and --to should be passed through configure
ok 10 - Load a sqitch object with top_dir
ok 11 - bundle.dest_dir config should be converted to a path object by configure()
ok 12 - another bundle command isa App::Sqitch::Command::bundle
ok 13 - dest_dir should be "_build\sql"
ok 14 - Dest top dir should be _build/sql/sql/
ok 15 - Dest deploy dir should be _build/sql/sql/deploy
ok 16 - Dest revert dir should be _build/sql/sql/revert
ok 17 - Dest test dir should be _build/sql/sql/test
ok 18 - Load a sqitch object with pg top_dir
ok 19 - pg bundle command isa App::Sqitch::Command::bundle
ok 20 - dest_dir should again be "_build\sql"
ok 21 - Dest deploy dir should be _build/sql/pg/deploy
ok 22 - Dest revert dir should be _build/sql/pg/revert
ok 23 - Dest test dir should be _build/sql/pg/test
ok 24 - Path delete.me should not exist
ok 25 - Create delete.me
ok 26 - Path delete.me should now exist
ok 27 - The mkdir info should have been output
ok 28 - Create delete.me again
ok 29 - Path delete.me should still exist
ok 30 - Nothing should have been emitted
ok 31 - Should fail on permission issue
ok 32 - Permission error should have ident "bundle"
ok 33 - The permission error should be formatted properly
ok 34 - File delete.me\deploy\roles.sql should not exist
ok 35 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql
ok 36 - File delete.me\deploy\roles.sql should now exist
ok 37 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same
ok 38 - The mkdir and copy info should have been output
ok 39 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql again
ok 40 - File delete.me\deploy\roles.sql should still exist
ok 41 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same
not ok 42 - Should have no mkdir output
ok 43 - No copy message should have been emitted
ok 44 - Copy sql\deploy\roles.sql to old delete.me\deploy\roles.sql
ok 45 - File delete.me\deploy\roles.sql should still be there
ok 46 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same
ok 47 - Only copy message should again have been emitted
ok 48 - Copy sql\deploy\users.sql to delete.me\deploy\roles.sql
ok 49 - File delete.me\deploy\roles.sql should now exist
ok 50 - delete.me\deploy\roles.sql and sql\deploy\users.sql contents are the same
ok 51 - Again only Copy message should have been emitted
ok 52 - Should get exception when source file does not exist
ok 53 - Nonexistent file error ident should be "bundle"
ok 54 - Nonexistent file error message should be correct
ok 55 - Should get exception when copy returns false
ok 56 - Copy fail ident should be "bundle"
ok 57 - Copy fail error message should be correct
ok 58 - _build\sql\sqitch.conf does not exist
ok 59 - Bundle the config file
ok 60 - _build\sql\sqitch.conf exists
ok 61 - _build\sql\sqitch.conf and sqitch.conf contents are the same
ok 62 - Should have config notice
ok 63 - _build\sql\pg\sqitch.plan does not exist
ok 64 - Bundle the plan file
ok 65 - _build\sql\pg\sqitch.plan exists
ok 66 - _build\sql\pg\sqitch.plan and pg\sqitch.plan contents are the same
ok 67 - Should have plan notice
ok 68 - --from bundle command isa App::Sqitch::Command::bundle
ok 69 - From should be "widgets"
ok 70 - Bundle the plan file with --from
ok 71 - Statement of the bits written should have been emitted
ok 72 - Plan should have written only "widgets"
ok 73 - --to bundle command isa App::Sqitch::Command::bundle
ok 74 - To should be "users"
ok 75 - Bundle the plan file with --to
ok 76 - Statement of the bits written should have been emitted
ok 77 - Plan should have written only "users" and its tags
ok 78 - _build\sql\pg\deploy\users.sql does not exist
ok 79 - _build\sql\pg\revert\users.sql does not exist
ok 80 - _build\sql\pg\deploy\widgets.sql does not exist
ok 81 - _build\sql\pg\revert\widgets.sql does not exist
ok 82 - Load pg sqitch object
ok 83 - another bundle command isa App::Sqitch::Command::bundle
ok 84 - Bundle scripts
ok 85 - _build\sql\pg\deploy\users.sql exists
ok 86 - _build\sql\pg\revert\users.sql exists
ok 87 - _build\sql\pg\deploy\widgets.sql exists
ok 88 - _build\sql\pg\revert\widgets.sql exists
ok 89 - Should have change notices
ok 90 - bundle from "widgets" isa App::Sqitch::Command::bundle
ok 91 - Bundle scripts
ok 92 - _build\sql\pg\deploy\users.sql does not exist
ok 93 - _build\sql\pg\revert\users.sql does not exist
ok 94 - _build\sql\pg\deploy\widgets.sql exists
ok 95 - _build\sql\pg\revert\widgets.sql exists
ok 96 - Should have only "widets" in change notices
ok 97 - bundle to "users" isa App::Sqitch::Command::bundle
ok 98 - Bundle scripts
ok 99 - _build\sql\pg\deploy\users.sql exists
ok 100 - _build\sql\pg\revert\users.sql exists
ok 101 - _build\sql\pg\deploy\widgets.sql does not exist
ok 102 - _build\sql\pg\revert\widgets.sql does not exist
ok 103 - Should have only "users" in change notices
ok 104 - Should die on nonexistent from change
ok 105 - Nonexistent from change ident should be "bundle"
ok 106 - Nonexistent from message change should be correct
ok 107 - Should die on nonexistent to change
ok 108 - Nonexistent to change ident should be "bundle"
ok 109 - Nonexistent to message change should be correct
ok 110 - _build\sql\sqitch.conf does not exist
ok 111 - _build\sql\pg\sqitch.plan does not exist
ok 112 - _build\sql\pg\deploy\users.sql does not exist
ok 113 - _build\sql\pg\revert\users.sql does not exist
ok 114 - _build\sql\pg\deploy\widgets.sql does not exist
ok 115 - _build\sql\pg\revert\widgets.sql does not exist
ok 116 - another bundle command isa App::Sqitch::Command::bundle
ok 117 - Execute!
ok 118 - _build\sql\sqitch.conf exists
ok 119 - _build\sql\pg\sqitch.plan exists
ok 120 - _build\sql\pg\deploy\users.sql exists
ok 121 - _build\sql\pg\revert\users.sql exists
ok 122 - _build\sql\pg\deploy\widgets.sql exists
ok 123 - _build\sql\pg\revert\widgets.sql exists
ok 124 - Should have all notices
ok 125 - no warnings
1..125
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/125 subtests
t/change.t .........
1..67
ok 1 - require App::Sqitch::Plan::Change;
ok 2 - App::Sqitch::Plan::Change->can(...)
ok 3 - The object isa App::Sqitch::Plan::Change
ok 4 - The object isa App::Sqitch::Plan::Line
ok 5 - It should be a deploy change
ok 6 - It should not be a revert change
ok 7 - And it should say so
ok 8 - Timestamp isa App::Sqitch::DateTime
ok 9 - _fn should have the file name
ok 10 - The deploy file should be correct
ok 11 - The revert file should be correct
ok 12 - The test file should be correct
ok 13 - Set the suffix
ok 14 - _fn should now include suffix
ok 15 - Name should format as "foo"
ok 16 - Name should format with tags as "foo"
ok 17 - Dependencies should format as ""
ok 18 - Name should format with dependencies as "foo"
ok 19 - Name should format op without dependencies as "foo"
ok 20 - Change content should format correctly without dependencies
ok 21 - Planner name shoudld default to user name
ok 22 - Planner email shoudld default to user email
ok 23 - Planner name and email should format properly
ok 24 - should stringify to "foo" + planner
ok 25 - Since tag should be undef
ok 26 - Change info should be correct
ok 27 - Change ID should be correct
ok 28 - Create change with more stuff
ok 29 - It should stringify correctly
ok 30 - It should not be a deploy change
ok 31 - It should be a revert change
ok 32 - It should say so
ok 33 - It should have a since tag
ok 34 - Info should include since tag
ok 35 - Should have no tags
ok 36 - Add a tag
ok 37 - Should have the tag
ok 38 - Should format name with tags
ok 39 - Planner name and email should format properly
ok 40 - Dependencies should format as "[foo bar @baz !dr_evil]"
ok 41 - Name should format with dependencies as "yo/howdy [foo bar @baz !dr_evil]"
ok 42 - Name should format op with dependencies as "yo/howdy [foo bar @baz !dr_evil]"
ok 43 - Change content should format correctly with dependencies
ok 44 - _fn should separate out directories
ok 45 - The deploy file should include the suffix
ok 46 - The revert file should include the suffix
ok 47 - The test file should include the suffix
ok 48 - Create change "baz"
ok 49 - Create change "bar"
ok 50 - Get deploy handle
ok 51 - It should be the deploy file
ok 52 - Get revert handle
ok 53 - It should be the revert file
ok 54 - Get test handle
ok 55 - It should be the test file
ok 56 - Create a change with explicit requires and conflicts
ok 57 - requires should be set
ok 58 - conflicts should be set
ok 59 - Dependencies should include requires and conflicts
ok 60 - Should find changes for requires
ok 61 - Should find changes for conflicts
ok 62 - Create change with UTF-8 name
ok 63 - The name should be decoded text
ok 64 - Change ID should be hahsed from encoded UTF-8
ok 65 - note_prompt() should work
ok 66 - note_prompt() should work
ok 67 - no warnings
ok
t/changelist.t .....
1..121
ok 1 - require App::Sqitch::Plan::ChangeList;
ok 2 - Count should be six
ok 3 - Changes should be in order
ok 4 - Items should be the same as changes
ok 5 - Tags should return the one tag
ok 6 - Should have foo at 0
ok 7 - Should have bar at 1
ok 8 - Should have yo1 at 2
ok 9 - Should have baz at 4
ok 10 - Should have yo2 at 5
ok 11 - Should not find "non"
ok 12 - Should not find "@non"
ok 13 - Should find foo at 0
ok 14 - Should find foo by ID at 0
ok 15 - Should find bar at 1
ok 16 - Should find bar by ID at 1
ok 17 - Should find @alpha at 2
ok 18 - Should find @alpha by ID at 2
ok 19 - Should find baz at 3
ok 20 - Should find baz by ID at 3
ok 21 - Should get multiple indexes error looking for index of "yo"
ok 22 - Multiple indexes error ident should be "plan"
ok 23 - Multiple indexes message should be correct
ok 24 - Should unknown tag error for invalid tag
ok 25 - Unknown tag error ident should be "plan"
ok 26 - Unknown taf message should be correct
ok 27 - Should get 2 for yo@alpha
ok 28 - Should get 4 for yo@HEAD
ok 29 - Should get 0 for foo@alpha
ok 30 - Should get 0 for foo@HEAD
ok 31 - Should get 0 for foo@ROOT
ok 32 - Should get undef for baz@alpha
ok 33 - Should get 3 for baz@HEAD
ok 34 - Should get 4 for @HEAD
ok 35 - Should get 0 for @ROOT
ok 36 - Should get foo for "foo"
ok 37 - Should get foo by ID
ok 38 - Should get bar for "bar"
ok 39 - Should get bar by ID
ok 40 - Should get "yo" by the @alpha tag
ok 41 - Should get baz for "baz"
ok 42 - Should get baz by ID
ok 43 - Should get yo2 for "@HEAD"
ok 44 - Should get foo for "@ROOT"
ok 45 - Should get yo1 for yo@alpha
ok 46 - Should get yo2 for yo@HEAD
ok 47 - Should get foo for foo@alpha
ok 48 - Should get foo for foo@HEAD
ok 49 - Should get undef for baz@alpha
ok 50 - Should get baz for baz@HEAD
ok 51 - Should get yo2 for "yo@HEAD"
ok 52 - Should get foo for "foo@ROOT"
ok 53 - Should find yo1 with "yo"
ok 54 - Should find yo1 with "yo@alpha"
ok 55 - Should find yo2 with yo@HEAD
ok 56 - Should find foo for "foo"
ok 57 - Should find foo for "foo@alpha"
ok 58 - Should find foo for "foo@HEAD"
ok 59 - Should get multiple indexes error looking for index of "yo"
ok 60 - Multiple indexes error ident should be "plan"
ok 61 - Multiple indexes message should be correct
ok 62 - Should unknown tag error for invalid tag
ok 63 - Unknown tag error ident should be "plan"
ok 64 - Unknown taf message should be correct
ok 65 - Push hi
ok 66 - Count should now be six
ok 67 - Changes should be in order with $hi at the end
ok 68 - Should find "hi" at index 5
ok 69 - Should find "hi" by ID at index 5
ok 70 - Index of @ROOT should still be 0
ok 71 - Index of @HEAD should now be 5
ok 72 - First index of "non" should be undef
ok 73 - First index of "foo" should be 0
ok 74 - First index of "foo" since @ROOT should be undef
ok 75 - First index of "bar" should be 1
ok 76 - First index of "yo" should be 2
ok 77 - First index of "yo" since @ROOT should be 2
ok 78 - First index of "baz" should be 3
ok 79 - First index of "yo" since "@alpha" should be 4
ok 80 - First index of "yo" since "baz" should be 3
ok 81 - Should get an exception for an unknown change passed to first_index_of()
ok 82 - Unknown change error ident should be "plan"
ok 83 - Unknown change message should be correct
ok 84 - Push so and fu
ok 85 - Count should now be eight
ok 86 - Index of @ROOT should remain 0
ok 87 - Index of @HEAD should now be 7
ok 88 - Changes should be in order with $so and $fu at the end
ok 89 - Index beta
ok 90 - Should find @beta at index 4
ok 91 - Should find yo2 via @beta
ok 92 - Should find yo2 via @beta ID
ok 93 - Tags should return both tags
ok 94 - Should get 2 for last tagged index
ok 95 - Should find "yo" as last tagged
ok 96 - Should get 8 for count
ok 97 - Should find fu as last change
ok 98 - Should find last tagged index at 0
ok 99 - Should find last tagged at 0
ok 100 - Should get count 1
ok 101 - Should find last change at 0
ok 102 - Should find last tagged index at 1
ok 103 - Should find last tagged at 1
ok 104 - Should get count 2
ok 105 - Should find last change at 1
ok 106 - Should find last tagged index at 3
ok 107 - Should find last tagged at 3
ok 108 - Should get count 4
ok 109 - Should find last change at 3
ok 110 - Should find last tagged index at 4
ok 111 - Should find last tagged at 4
ok 112 - Should get count 5
ok 113 - Should find last change at 4
ok 114 - Should not find tag index in 0 changes
ok 115 - Should not find tag in 0 changes
ok 116 - Should find no change in empty plan
ok 117 - Should not find tag index in 2 changes
ok 118 - Should not find tag in 2 changes
ok 119 - Should not find tag index in 4 changes
ok 120 - Should not find tag in 4 changes
ok 121 - no warnings
ok
t/command.t ........
1..85
ok 1 - use App::Sqitch::Command;
ok 2 - App::Sqitch::Command->can(...)
ok 3 - Load a sqitch sqitch object
ok 4 - Should get an exception for missing sqitch param
ok 5 - Should get an exception for array sqitch param
ok 6 - Should get an exception for string sqitch param
ok 7 - The object isa App::Sqitch::Command
ok 8 - Should get empty hash for no config or options
ok 9 - Should get config with no options
ok 10 - Options should override config
ok 11 - Options keys should have dashes changed to underscores
ok 12 - Load a "whu" command
ok 13 - The object isa App::Sqitch::Command::whu
ok 14 - The sqitch attribute should be set
ok 15 - Load a "whu" command with "foo" config
ok 16 - The "foo" attribute should be set
ok 17 - Should exit
ok 18 - Invalid command error ident should be "config"
ok 19 - Should get proper mesage for invalid command
ok 20 - Should have exitval of 1
ok 21 - No command should yield usage
ok 22 - No args should be passed to usage
ok 23 - Should die on bad command module
ok 24 - Load a "whu" command with "--feathers" optin
ok 25 - The "feathers" attribute should be set
ok 26 - Load an "add" command
ok 27 - It isa App::Sqitch::Command::add
ok 28 - command() should return hyphenated name
ok 29 - App::Sqitch::Command->can('execute')
ok 30 - Create a App::Sqitch::Command object
ok 31 - Base class command should be ""
ok 32 - Base object command should be ""
ok 33 - Should get an error calling execute on command base class
ok 34 - Execute exception ident should be "DEV"
ok 35 - The execute() error message should be correct
ok 36 - Create a subclass command object
ok 37 - Subclass oject command should be "whu"
ok 38 - Subclass class command should be "whu"
ok 39 - Should get an error for un-overridden execute() method
ok 40 - Un-overidden execute() exception ident should be "DEV"
ok 41 - The unoverridden execute() error message should be correct
ok 42 - App::Sqitch::Command->can(...)
ok 43 - Create a App::Sqitch::Command object again
ok 44 - Base _parse_opts should return an empty hash
ok 45 - Create a subclass command object again
ok 46 - Subclass should return an empty hash for no args
ok 47 - Subclass should use options spec
ok 48 - Subclass should parse options spec
ok 49 - Args array should be cleared of options
ok 50 - Should get warning for unknown option
ok 51 - Should call _pod2usage on options parse failure
ok 52 - Good command object isa App::Sqitch::Command::good
ok 53 - Should get warning for unknown option when there are no options
ok 54 - Should call _pod2usage on no options parse failure
ok 55 - Call _pod2usage on base object
ok 56 - Default params should be passed to Pod::Usage
ok 57 - Call _pod2usage on "whu" command object
ok 58 - Default params should be passed to Pod::Usage
ok 59 - Config command object isa App::Sqitch::Command::config
ok 60 - Call _pod2usage on "config" command object
ok 61 - Should find sqitch-config docs to pass to Pod::Usage
ok 62 - Good command object isa App::Sqitch::Command::good
ok 63 - Call _pod2usage on "good" command object
ok 64 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage
ok 65 - App::Sqitch::Command::good->can('usage')
ok 66 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage
ok 67 - App::Sqitch::Command->can('verbosity')
ok 68 - Verbosity should be from sqitch
ok 69 - Verbosity should change with sqitch
ok 70 - trace should work
ok 71 - Should get no trace output for verbosity 2
ok 72 - debug should work
ok 73 - Should get no debug output for verbosity 1
ok 74 - info should work
ok 75 - Should get no info output for verbosity 0
ok 76 - comment should work
ok 77 - comment should work with verbosity 0
ok 78 - emit should work
ok 79 - emit should work even with verbosity 0
ok 80 - warn should work
ok 81 - threw Regexp ((?-xism:EXITED: 2))
ok 82 - usage should work
ok 83 - threw Regexp ((?-xism:EXITED: 2))
ok 84 - usage should prefer sqitch-$command-usage
ok 85 - no warnings
ok
t/config.t .........
1..344
ok 1 - use App::Sqitch;
ok 2 - Load a sqitch object
ok 3 - Config command isa App::Sqitch::Command::config
ok 4 - Config command isa App::Sqitch::Command
ok 5 - App::Sqitch::Command::config->can(...)
ok 6 - Options should be configured
ok 7 - Construct with user and system
ok 8 - Should get error for multiple config files
ok 9 - Construct with user and local
ok 10 - Should get error for multiple config files
ok 11 - Construct with file and system
ok 12 - Should get another error for multiple config files
ok 13 - Construct with file and user
ok 14 - Should get a third error for multiple config files
ok 15 - Construct with file, system, and user
ok 16 - Should get one last error for multiple config files
ok 17 - Construct with bool and num
ok 18 - Should get error for multiple types
ok 19 - Construct with int and num
ok 20 - Should get another error for multiple types
ok 21 - Construct with int and bool
ok 22 - Should get a third error for multiple types
ok 23 - Construct with int, num, and bool
ok 24 - Should get one last error for multiple types
ok 25 - Construct with get & unset
ok 26 - Should get error for multiple actions
ok 27 - Construct with get & unset & edit
ok 28 - Should get error for multiple actions
ok 29 - Construct with get & unset & edit & list
ok 30 - Should get error for multiple actions
ok 31 - Construct with unset & edit
ok 32 - Should get error for multiple actions
ok 33 - Construct with unset & edit & list
ok 34 - Should get error for multiple actions
ok 35 - Construct with edit & list
ok 36 - Should get error for multiple actions
ok 37 - Construct with edit & add & list
ok 38 - Should get error for multiple actions
ok 39 - Construct with edit & add & list & get_all
ok 40 - Should get error for multiple actions
ok 41 - Construct with edit & add & list & get_regex
ok 42 - Should get error for multiple actions
ok 43 - Construct with edit & add & list & unset_all
ok 44 - Should get error for multiple actions
ok 45 - Construct with edit & add & list & get_all & unset_all
ok 46 - Should get error for multiple actions
ok 47 - Construct with edit & list & remove_section
ok 48 - Should get error for multiple actions
ok 49 - Construct with edit & list & remove_section & rename_section
ok 50 - Should get error for multiple actions
ok 51 - Default context should be local context
ok 52 - Default action should be undef
ok 53 - Default context should be undef
ok 54 - Local context should be local
ok 55 - User context should be user
ok 56 - System context should be system
ok 57 - Create config set command
ok 58 - Execute the set command
ok 59 - The set method should have been called
ok 60 - Execute the get command
ok 61 - The get method should have been called
ok 62 - Create config get-all command
ok 63 - An action with a dash should have triggered a method with an underscore
ok 64 - Create config get command
ok 65 - Get core.engine
ok 66 - Should have emitted the merged core.engine
ok 67 - Get core.pg.host
ok 68 - Should have emitted the merged core.pg.host
ok 69 - Get core.pg.client
ok 70 - Should have emitted the merged core.pg.client
ok 71 - Should get usage for missing get key
ok 72 - And the missing get key should trigger a usage message
ok 73 - Should get usage for invalid get key
ok 74 - And the invalid get key should trigger a usage message
ok 75 - Create config get int command
ok 76 - Get revert.count as int
ok 77 - Should have emitted the revert count
ok 78 - Get revert.revision as int
ok 79 - Should have emitted the revert revision as an int
ok 80 - Get bundle.tags_only as an int should fail
ok 81 - Int cast exception ident should be "config"
ok 82 - Create config get num command
ok 83 - Get revert.count as num
ok 84 - Should have emitted the revert count
ok 85 - Get revert.revision as num
ok 86 - Should have emitted the revert revision as an num
ok 87 - Get bundle.tags_only as an num should fail
ok 88 - Num cast exception ident should be "config"
ok 89 - Create config get bool command
ok 90 - Should get failure for invalid bool int
ok 91 - Bool int cast exception ident should be "config"
ok 92 - Should get failure for invalid bool num
ok 93 - Bool num cast exception ident should be "config"
ok 94 - Get bundle.tags_only as bool
ok 95 - Should have emitted bundle.tags_only as a bool
ok 96 - Create config get bool-or-int command
ok 97 - Get revert.count as bool-or-int
ok 98 - Should have emitted the revert count as an int
ok 99 - Get revert.revision as bool-or-int
ok 100 - Should have emitted the revert revision as an int
ok 101 - Get bundle.tags_only as bool-or-int
ok 102 - Should have emitted bundle.tags_only as a bool
ok 103 - Create system config get command
ok 104 - Get system core.engine
ok 105 - Should have emitted the system core.engine
ok 106 - Get system core.pg.client
ok 107 - Should have emitted the system core.pg.client
ok 108 - Attempt to get core.pg.host should fail
ok 109 - Error ident should be "config"
ok 110 - Error Message should be empty
ok 111 - Error exitval should be 1
ok 112 - Nothing should have been emitted
ok 113 - Create user config get command
ok 114 - Get user core.pg.host
ok 115 - Should have emitted the user core.pg.host
ok 116 - Get user core.pg.client
ok 117 - Should have emitted the user core.pg.client
ok 118 - Create local config get command
ok 119 - Get local core.pg.db_name
ok 120 - Should have emitted the local core.pg.db_name
ok 121 - Get local core.engine
ok 122 - Should have emitted the local core.engine
ok 123 - Create another system config get command
ok 124 - There should be no system config file
ok 125 - Should fail when no system config file
ok 126 - Error ident should be "config"
ok 127 - Error Message should be empty
ok 128 - Error exitval should be 1
ok 129 - Create another user config get command
ok 130 - There should be no user config file
ok 131 - Should fail when no user config file
ok 132 - Error ident should be "config"
ok 133 - Error Message should be empty
ok 134 - Error exitval should be 1
ok 135 - Create another local config get command
ok 136 - There should be no local config file
ok 137 - Should fail when no local config file
ok 138 - Error ident should be "config"
ok 139 - Error Message should be empty
ok 140 - Error exitval should be 1
ok 141 - Create config list command
ok 142 - Execute the list action
ok 143 - Should have emitted the merged config
ok 144 - Create system config list command
ok 145 - List the system config
ok 146 - Should have emitted the system config list
ok 147 - Create user config list command
ok 148 - List the user config
ok 149 - Should only have emitted the user config list
ok 150 - Create local config list command
ok 151 - List the local config
ok 152 - Should only have emitted the local config list
ok 153 - Create system config list command with no file
ok 154 - List the system config
ok 155 - Nothing should have been emitted
ok 156 - Create user config list command with no file
ok 157 - List the user config
ok 158 - Nothing should have been emitted
ok 159 - Create system config set command
ok 160 - Write core.foo
ok 161 - The property should have been written
ok 162 - Write core.engine
ok 163 - Both settings should be saved
ok 164 - Write core.pg.user
ok 165 - Both sections should be saved
ok 166 - Should set usage for missing set key
ok 167 - And the missing set key should trigger a usage message
ok 168 - Should set usage for invalid set key
ok 169 - And the invalid set key should trigger a usage message
ok 170 - Should set usage for missing set value
ok 171 - And the missing set value should trigger a usage message
ok 172 - Create system config add command
ok 173 - Add to core.foo
ok 174 - The value should have been added to the property
ok 175 - Should add usage for missing add key
ok 176 - And the missing add key should trigger a usage message
ok 177 - Should add usage for invalid add key
ok 178 - And the invalid add key should trigger a usage message
ok 179 - Should add usage for missing add value
ok 180 - And the missing add value should trigger a usage message
ok 181 - Create system config add command
ok 182 - Get core.engine with regex
ok 183 - Should have emitted value
ok 184 - Get core.foo with regex
ok 185 - Should have emitted value
ok 186 - Attempt to get core.foo with non-matching regex should fail
ok 187 - Error ident should be "config"
ok 188 - Error Message should be empty
ok 189 - Error exitval should be 1
ok 190 - Nothing should have been emitted
ok 191 - Create system config get_all command
ok 192 - Call get_all on core.engine
ok 193 - The engine should have been emitted
ok 194 - Get all core.engine with regex
ok 195 - Should have emitted value
ok 196 - Call get_all on core.foo
ok 197 - Both foos should have been emitted
ok 198 - Call get_all on core.foo with regex
ok 199 - Both foos should have been emitted
ok 200 - Call get_all on core.foo with limiting regex
ok 201 - Only the one foo should have been emitted
ok 202 - Attempt to get_all core.foo with non-matching regex should fail
ok 203 - Error ident should be "config"
ok 204 - Error Message should be empty
ok 205 - Error exitval should be 1
ok 206 - Nothing should have been emitted
ok 207 - Should get_all usage for missing get_all key
ok 208 - And the missing get_all key should trigger a usage message
ok 209 - Should get_all usage for invalid get_all key
ok 210 - And the invalid get_all key should trigger a usage message
ok 211 - Create config get_all int command
ok 212 - Get revert.count as int
ok 213 - Should have emitted the revert count
ok 214 - Get revert.revision as int
ok 215 - Should have emitted the revert revision as an int
ok 216 - Get bundle.tags_only as an int should fail
ok 217 - Int cast exception ident should be "config"
ok 218 - Create config get_all num command
ok 219 - Get revert.count as num
ok 220 - Should have emitted the revert count
ok 221 - Get revert.revision as num
ok 222 - Should have emitted the revert revision as an num
ok 223 - Get bundle.tags_only as an num should fail
ok 224 - Num cast exception ident should be "config"
ok 225 - Create config get_all bool command
ok 226 - Should get failure for invalid bool int
ok 227 - Bool int cast exception ident should be "config"
ok 228 - Should get failure for invalid bool num
ok 229 - Num int cast exception ident should be "config"
ok 230 - Get bundle.tags_only as bool
ok 231 - Should have emitted bundle.tags_only as a bool
ok 232 - Create config get_all bool-or-int command
ok 233 - Get revert.count as bool-or-int
ok 234 - Should have emitted the revert count as an int
ok 235 - Get revert.revision as bool-or-int
ok 236 - Should have emitted the revert revision as an int
ok 237 - Get bundle.tags_only as bool-or-int
ok 238 - Should have emitted bundle.tags_only as a bool
ok 239 - Create system config get_regex command
ok 240 - Call get_regex on core\..+
ok 241 - Should match all core options
ok 242 - Call get_regex on core\.pg\..+
ok 243 - Should match all core.pg options
ok 244 - Call get_regex on core\.pg\..+ and value regex
ok 245 - Should match all core.pg options that match
ok 246 - Attempt to get_regex core.foo with non-matching regex should fail
ok 247 - Error ident should be "config"
ok 248 - Error Message should be empty
ok 249 - Error exitval should be 1
ok 250 - Nothing should have been emitted
ok 251 - Should get_regex usage for missing get_regex key
ok 252 - And the missing get_regex key should trigger a usage message
ok 253 - Should get_regex usage for invalid get_regex key
ok 254 - And the invalid get_regex key should trigger a usage message
ok 255 - Create config get_regex int command
ok 256 - Get revert.count as int
ok 257 - Should have emitted the revert count
ok 258 - Get revert.revision as int
ok 259 - Should have emitted the revert revision as an int
ok 260 - Get bundle.tags_only as an int should fail
ok 261 - Int cast exception ident should be "config"
ok 262 - Create config get_regex num command
ok 263 - Get revert.count as num
ok 264 - Should have emitted the revert count
ok 265 - Get revert.revision as num
ok 266 - Should have emitted the revert revision as an num
ok 267 - Get bundle.tags_only as an num should fail
ok 268 - Num cast exception ident should be "config"
ok 269 - Create config get_regex bool command
ok 270 - Should get failure for invalid bool int
ok 271 - Bool int cast exception ident should be "config"
ok 272 - Should get failure for invalid bool num
ok 273 - Num int cast exception ident should be "config"
ok 274 - Get bundle.tags_only as bool
ok 275 - Should have emitted bundle.tags_only as a bool
ok 276 - Create config get_regex bool-or-int command
ok 277 - Get revert.count as bool-or-int
ok 278 - Should have emitted the revert count as an int
ok 279 - Get revert.revision as bool-or-int
ok 280 - Should have emitted the revert revision as an int
ok 281 - Get bundle.tags_only as bool-or-int
ok 282 - Should have emitted bundle.tags_only as a bool
ok 283 - Create system config unset command
ok 284 - Unset core.pg.user
ok 285 - core.pg.user should be gone
ok 286 - Unset core.engine
ok 287 - core.engine should have been removed
ok 288 - Should get failure trying to delete multivalue key
ok 289 - Multiple value exception ident should be "config"
ok 290 - And it should have the proper error message
ok 291 - Unset core.foo with a regex
ok 292 - The core.foo "baz" value should have been removed
ok 293 - Should unset usage for missing unset key
ok 294 - And the missing unset key should trigger a usage message
ok 295 - Should unset usage for invalid unset key
ok 296 - And the invalid unset key should trigger a usage message
ok 297 - Create system config unset-all command
ok 298 - Unset-all core.foo
ok 299 - core.foo should have been removed
ok 300 - Unset-all core.foo with regex
ok 301 - core.foo should have one value left
ok 302 - Should unset_all usage for missing unset_all key
ok 303 - And the missing unset_all key should trigger a usage message
ok 304 - Should unset_all usage for invalid unset_all key
ok 305 - And the invalid unset_all key should trigger a usage message
ok 306 - Create system config replace-all command
ok 307 - Replace all core.bar
ok 308 - core.bar should have all its values with one value
ok 309 - Replace all core.bar matching /^ba/
ok 310 - core.foo should have had the matching values replaced
ok 311 - Create system config rename-section command
ok 312 - Rename "core" to "funk"
ok 313 - core.foo should have become funk.foo
ok 314 - Should fail with no new name
ok 315 - Message should be in the usage call
ok 316 - Should fail with bad old name
ok 317 - Message should be in the usage call
ok 318 - Should fail with bad new name
ok 319 - Message should be in the usage call
ok 320 - Should fail with invalid section
ok 321 - Invalid section exception ident should be "config"
ok 322 - Invalid section exception message should be set
ok 323 - Create system config remove-section command
ok 324 - Remove "func" section
ok 325 - The "funk" section should be gone
ok 326 - Should fail with no name
ok 327 - Message should be in the usage call
ok 328 - Should fail with invalid name
ok 329 - Invalid key name exception ident should be "config"
ok 330 - And the invalid key message should be set
ok 331 - Should fail fetching multi-value key
ok 332 - Multi-value key exception ident should be "config"
ok 333 - The multiple value error should be thrown
ok 334 - Should fail setting multi-value key
ok 335 - Mult-valkue key exception ident should be "config"
ok 336 - The multi-value key error should be thrown
ok 337 - Create system config edit command
ok 338 - Execute the edit comand
ok 339 - The editor should have been run
ok 340 - Load a new sqitch object
ok 341 - Create system config set command with subdirectory config file path
ok 342 - Set "my.foo" in subdirectory config file
ok 343 - The file should have been written
ok 344 - no warnings
ok
t/configuration.t ..
1..17
ok 1 - use App::Sqitch::Config;
ok 2 - New config object isa App::Sqitch::Config
ok 3 - confname should be "sqitch.conf"
ok 4 # skip System dir can be modified at build time
ok 5 - Default user directory should be correct
ok 6 - Default global file name should be correct
ok 7 - Should preferably get SQITCH_SYSTEM_CONFIG file from global_file
ok 8 - system_file should alias global_file
ok 9 - Default user file name should be correct
ok 10 - Should preferably get SQITCH_USER_CONFIG file from user_file
ok 11 - Local file should be correct
ok 12 - dir_file should alias local_file
ok 13 - local_file should prefer $SQITCH_CONFIG
ok 14 - And so should dir_file
ok 15 - get_section("core") should work
ok 16 - get_section("core.pg") should work
ok 17 - no warnings
ok
Invalid locale name or id: English_United States.1252
# Looks like you planned 33 tests but ran 4.
# Looks like your test exited with 255 just after 4.
t/datetime.t .......
1..33
ok 1 - require App::Sqitch::DateTime;
ok 2 - Construct a datetime object
ok 3 - as_string_formats should be correct
ok 4 - no warnings
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 29/33 subtests
t/depend.t .........
1..326
ok 1 - require App::Sqitch::Plan::Depend;
ok 2 - Load a sqitch sqitch object
ok 3 - App::Sqitch::Plan::Depend->can(...)
ok 4 - Construct "foo"
ok 5 - Constructed should stringify as "foo"
ok 6 - Constructed should have key name "foo"
ok 7 - Constructed should plan stringify as "foo"
ok 8 - Parse "foo"
ok 9 - Parsed should plan stringify as "foo"
ok 10 - "foo" should be required
ok 11 - "foo" should not be conflicting
ok 12 - "foo" type should be "require"
ok 13 - Should not have got project from "foo"
ok 14 - Should have project "depend" for "foo"
ok 15 - "foo" should not be external
ok 16 - "foo" should be internal
ok 17 - Should not have got ID from "foo"
ok 18 - Construct "bar"
ok 19 - Constructed should stringify as "bar"
ok 20 - Constructed should have key name "bar"
ok 21 - Constructed should plan stringify as "bar"
ok 22 - Parse "bar"
ok 23 - Parsed should plan stringify as "bar"
ok 24 - "bar" should be required
ok 25 - "bar" should not be conflicting
ok 26 - "bar" type should be "require"
ok 27 - Should not have got project from "bar"
ok 28 - Should have project "depend" for "bar"
ok 29 - "bar" should not be external
ok 30 - "bar" should be internal
ok 31 - Should not have got ID from "bar"
ok 32 - Construct "@bar"
ok 33 - Constructed should stringify as "@bar"
ok 34 - Constructed should have key name "@bar"
ok 35 - Constructed should plan stringify as "@bar"
ok 36 - Parse "@bar"
ok 37 - Parsed should plan stringify as "@bar"
ok 38 - "@bar" should be required
ok 39 - "@bar" should not be conflicting
ok 40 - "@bar" type should be "require"
ok 41 - Should not have got project from "@bar"
ok 42 - Should have project "depend" for "@bar"
ok 43 - "@bar" should not be external
ok 44 - "@bar" should be internal
ok 45 - Should not have got ID from "@bar"
ok 46 - Construct "!foo"
ok 47 - Constructed should stringify as "foo"
ok 48 - Constructed should have key name "foo"
ok 49 - Constructed should plan stringify as "!foo"
ok 50 - Parse "!foo"
ok 51 - Parsed should plan stringify as "!foo"
ok 52 - "!foo" should be conflicting
ok 53 - "!foo" should not be required
ok 54 - "!foo" type should be "conflict"
ok 55 - Should not have got project from "!foo"
ok 56 - Should have project "depend" for "!foo"
ok 57 - "!foo" should not be external
ok 58 - "!foo" should be internal
ok 59 - Should not have got ID from "!foo"
ok 60 - Construct "!@bar"
ok 61 - Constructed should stringify as "@bar"
ok 62 - Constructed should have key name "@bar"
ok 63 - Constructed should plan stringify as "!@bar"
ok 64 - Parse "!@bar"
ok 65 - Parsed should plan stringify as "!@bar"
ok 66 - "!@bar" should be conflicting
ok 67 - "!@bar" should not be required
ok 68 - "!@bar" type should be "conflict"
ok 69 - Should not have got project from "!@bar"
ok 70 - Should have project "depend" for "!@bar"
ok 71 - "!@bar" should not be external
ok 72 - "!@bar" should be internal
ok 73 - Should not have got ID from "!@bar"
ok 74 - Construct "foo@bar"
ok 75 - Constructed should stringify as "foo@bar"
ok 76 - Constructed should have key name "foo@bar"
ok 77 - Constructed should plan stringify as "foo@bar"
ok 78 - Parse "foo@bar"
ok 79 - Parsed should plan stringify as "foo@bar"
ok 80 - "foo@bar" should be required
ok 81 - "foo@bar" should not be conflicting
ok 82 - "foo@bar" type should be "require"
ok 83 - Should not have got project from "foo@bar"
ok 84 - Should have project "depend" for "foo@bar"
ok 85 - "foo@bar" should not be external
ok 86 - "foo@bar" should be internal
ok 87 - Should not have got ID from "foo@bar"
ok 88 - Construct "!foo@bar"
ok 89 - Constructed should stringify as "foo@bar"
ok 90 - Constructed should have key name "foo@bar"
ok 91 - Constructed should plan stringify as "!foo@bar"
ok 92 - Parse "!foo@bar"
ok 93 - Parsed should plan stringify as "!foo@bar"
ok 94 - "!foo@bar" should be conflicting
ok 95 - "!foo@bar" should not be required
ok 96 - "!foo@bar" type should be "conflict"
ok 97 - Should not have got project from "!foo@bar"
ok 98 - Should have project "depend" for "!foo@bar"
ok 99 - "!foo@bar" should not be external
ok 100 - "!foo@bar" should be internal
ok 101 - Should not have got ID from "!foo@bar"
ok 102 - Construct "proj:foo"
ok 103 - Constructed should stringify as "proj:foo"
ok 104 - Constructed should have key name "foo"
ok 105 - Constructed should plan stringify as "proj:foo"
ok 106 - Parse "proj:foo"
ok 107 - Parsed should plan stringify as "proj:foo"
ok 108 - "proj:foo" should be required
ok 109 - "proj:foo" should not be conflicting
ok 110 - "proj:foo" type should be "require"
ok 111 - Should have got project from "proj:foo"
ok 112 - Should have project "proj" for "proj:foo"
ok 113 - "proj:foo" should be external
ok 114 - "proj:foo" should not be internal
ok 115 - Should not have got ID from "proj:foo"
ok 116 - Construct "!proj:foo"
ok 117 - Constructed should stringify as "proj:foo"
ok 118 - Constructed should have key name "foo"
ok 119 - Constructed should plan stringify as "!proj:foo"
ok 120 - Parse "!proj:foo"
ok 121 - Parsed should plan stringify as "!proj:foo"
ok 122 - "!proj:foo" should be conflicting
ok 123 - "!proj:foo" should not be required
ok 124 - "!proj:foo" type should be "conflict"
ok 125 - Should have got project from "!proj:foo"
ok 126 - Should have project "proj" for "!proj:foo"
ok 127 - "!proj:foo" should be external
ok 128 - "!proj:foo" should not be internal
ok 129 - Should not have got ID from "!proj:foo"
ok 130 - Construct "proj:@foo"
ok 131 - Constructed should stringify as "proj:@foo"
ok 132 - Constructed should have key name "@foo"
ok 133 - Constructed should plan stringify as "proj:@foo"
ok 134 - Parse "proj:@foo"
ok 135 - Parsed should plan stringify as "proj:@foo"
ok 136 - "proj:@foo" should be required
ok 137 - "proj:@foo" should not be conflicting
ok 138 - "proj:@foo" type should be "require"
ok 139 - Should have got project from "proj:@foo"
ok 140 - Should have project "proj" for "proj:@foo"
ok 141 - "proj:@foo" should be external
ok 142 - "proj:@foo" should not be internal
ok 143 - Should not have got ID from "proj:@foo"
ok 144 - Construct "!proj:@foo"
ok 145 - Constructed should stringify as "proj:@foo"
ok 146 - Constructed should have key name "@foo"
ok 147 - Constructed should plan stringify as "!proj:@foo"
ok 148 - Parse "!proj:@foo"
ok 149 - Parsed should plan stringify as "!proj:@foo"
ok 150 - "!proj:@foo" should be conflicting
ok 151 - "!proj:@foo" should not be required
ok 152 - "!proj:@foo" type should be "conflict"
ok 153 - Should have got project from "!proj:@foo"
ok 154 - Should have project "proj" for "!proj:@foo"
ok 155 - "!proj:@foo" should be external
ok 156 - "!proj:@foo" should not be internal
ok 157 - Should not have got ID from "!proj:@foo"
ok 158 - Construct "proj:foo@bar"
ok 159 - Constructed should stringify as "proj:foo@bar"
ok 160 - Constructed should have key name "foo@bar"
ok 161 - Constructed should plan stringify as "proj:foo@bar"
ok 162 - Parse "proj:foo@bar"
ok 163 - Parsed should plan stringify as "proj:foo@bar"
ok 164 - "proj:foo@bar" should be required
ok 165 - "proj:foo@bar" should not be conflicting
ok 166 - "proj:foo@bar" type should be "require"
ok 167 - Should have got project from "proj:foo@bar"
ok 168 - Should have project "proj" for "proj:foo@bar"
ok 169 - "proj:foo@bar" should be external
ok 170 - "proj:foo@bar" should not be internal
ok 171 - Should not have got ID from "proj:foo@bar"
ok 172 - Construct "!proj:foo@bar"
ok 173 - Constructed should stringify as "proj:foo@bar"
ok 174 - Constructed should have key name "foo@bar"
ok 175 - Constructed should plan stringify as "!proj:foo@bar"
ok 176 - Parse "!proj:foo@bar"
ok 177 - Parsed should plan stringify as "!proj:foo@bar"
ok 178 - "!proj:foo@bar" should be conflicting
ok 179 - "!proj:foo@bar" should not be required
ok 180 - "!proj:foo@bar" type should be "conflict"
ok 181 - Should have got project from "!proj:foo@bar"
ok 182 - Should have project "proj" for "!proj:foo@bar"
ok 183 - "!proj:foo@bar" should be external
ok 184 - "!proj:foo@bar" should not be internal
ok 185 - Should not have got ID from "!proj:foo@bar"
ok 186 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 187 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 188 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 189 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 190 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 191 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 192 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required
ok 193 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting
ok 194 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require"
ok 195 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 196 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 197 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external
ok 198 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal
ok 199 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 200 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 201 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 202 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 203 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 204 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 205 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 206 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting
ok 207 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required
ok 208 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict"
ok 209 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 210 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external
ok 212 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal
ok 213 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 214 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 215 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 216 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 217 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 218 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 219 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 220 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required
ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting
ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require"
ok 223 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 224 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 225 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external
ok 226 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal
ok 227 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 228 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 229 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 230 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 231 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 232 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 233 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 234 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting
ok 235 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required
ok 236 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict"
ok 237 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 238 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 239 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external
ok 240 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal
ok 241 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065"
ok 242 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 243 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 244 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 245 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 246 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 247 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 248 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required
ok 249 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting
ok 250 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require"
ok 251 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 252 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 253 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external
ok 254 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal
ok 255 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 256 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 257 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 258 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 259 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 260 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 261 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 262 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be conflicting
ok 263 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be required
ok 264 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "conflict"
ok 265 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 266 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 267 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external
ok 268 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal
ok 269 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 270 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 271 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 272 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 273 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 274 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 275 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 276 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required
ok 277 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting
ok 278 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require"
ok 279 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 280 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 281 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external
ok 282 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal
ok 283 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what"
ok 284 - Should fail to parse "foo bar"
ok 285 - Should fail to parse "foo+@bar"
ok 286 - Should fail to parse "foo:+bar"
ok 287 - Should fail to parse "foo@bar+"
ok 288 - Should fail to parse "proj:foo@bar+"
ok 289 - Should get exception for no change or tag
ok 290 - No change or tag error ident should be "DEV"
ok 291 - No change or tag error message should be correct
ok 292 - Should get an error for ID + change
ok 293 - ID + change error ident ident should be "DEV"
ok 294 - ID + change error message should be correct
ok 295 - Should get an error for ID + tag
ok 296 - ID + tag error ident ident should be "DEV"
ok 297 - ID + tag error message should be correct
ok 298 - Should get an error for ID + change and tag
ok 299 - ID + change and tag error ident ident should be "DEV"
ok 300 - ID + change and tag error message should be correct
ok 301 - Create "roles" dependency
ok 302 - Should find the "roles" ID in the plan
ok 303 - The "roles" change should not be external
ok 304 - The "roles" change should be internal
ok 305 - Create "elsewhere:roles" dependency
ok 306 - The "elsewhere:roles" id should be undef
ok 307 - The "elsewhere:roles" change should be external
ok 308 - The "elsewhere:roles" change should not be internal
ok 309 - Create depend using external ID
ok 310 - The external ID should be set
ok 311 - The external ID should register as external
ok 312 - The external ID should not register as internal
ok 313 - Create depend using "roles" ID
ok 314 - The "roles" ID should be set
ok 315 - The "roles" ID should not register as external
ok 316 - The "roles" ID should register as internal
ok 317 - Create "nonexistent" dependency
ok 318 - Should get error for nonexistent change
ok 319 - Nonexistent change error ident should be "plan"
ok 320 - Nonexistent change error message should be correct
ok 321 - Create depend without ID
ok 322 - Resolved ID should be undef
ok 323 - Set resolved ID
ok 324 - Resolved ID should be set
ok 325 - Unset resolved ID
ok 326 - Resolved ID should be undef again
ok
t/deploy.t .........
ok 1 - require App::Sqitch::Command::deploy;
ok 2 - The class isa App::Sqitch::Command
ok 3 - App::Sqitch::Command::deploy->can(...)
ok 4 - The object isa App::Sqitch::Command::deploy
ok 5 - to_target should be undef
ok 6 - mode should be "all"
ok 7 - Execute to "@alpha"
ok 8 - "@alpha" and "all" should be passed to the engine
ok 9 - Execute
ok 10 - undef and "all" should be passed to the engine
ok 11 - Object with to and mode isa App::Sqitch::Command::deploy
ok 12 - Execute again
ok 13 - "foo" and "tag" should be passed to the engine
ok 14 - "all" should be a valid mode
ok 15 - "tag" should be a valid mode
ok 16 - "change" should be a valid mode
ok 17 - "foo" should not be a valid mode
ok 18 - "bad" should not be a valid mode
ok 19 - "gar" should not be a valid mode
1..19
ok
t/engine.t .........
ok 1 - use App::Sqitch::Engine;
ok 2 - App::Sqitch::Engine->can(...)
ok 3 - Load a sqitch sqitch object
ok 4 - Should get an exception for missing sqitch param
ok 5 - Should get an exception for array sqitch param
ok 6 - Should get an exception for string sqitch param
ok 7 - The object isa App::Sqitch::Engine
ok 8 - Load a "whu" engine
ok 9 - The object isa App::Sqitch::Engine::whu
ok 10 - The sqitch attribute should be set
ok 11 - Should die on invalid engine
ok 12 - Should get load error message
ok 13 - Should have relevant previoius exception
ok 14 - No engine should die
ok 15 - It should be the expected message
ok 16 - Should die on bad engine module
ok 17 - Should get another load error message
ok 18 - Should have relevant previoius exception from the bad module
ok 19 - App::Sqitch::Engine->can('name')
ok 20 - Create a App::Sqitch::Engine object
ok 21 - Base class name should be ""
ok 22 - Base object name should be ""
ok 23 - Create a subclass name object
ok 24 - Subclass oject name should be "whu"
ok 25 - Subclass class name should be "whu"
ok 26 - App::Sqitch::Engine->can('config_vars')
ok 27 - Should have no config vars in engine base class
ok 28 - Create a App::Sqitch::Engine object again
ok 29 - Should get an unimplemented exception from initialized()
ok 30 - Should get an unimplemented exception from initialize()
ok 31 - Should get an unimplemented exception from register_project()
ok 32 - Should get an unimplemented exception from run_file()
ok 33 - Should get an unimplemented exception from run_handle()
ok 34 - Should get an unimplemented exception from log_deploy_change()
ok 35 - Should get an unimplemented exception from log_fail_change()
ok 36 - Should get an unimplemented exception from log_revert_change()
ok 37 - Should get an unimplemented exception from is_deployed_tag()
ok 38 - Should get an unimplemented exception from is_deployed_change()
ok 39 - Should get an unimplemented exception from change_id_for_depend()
ok 40 - Should get an unimplemented exception from changes_requiring_change()
ok 41 - Should get an unimplemented exception from latest_change_id()
ok 42 - Should get an unimplemented exception from deployed_change_ids()
ok 43 - Should get an unimplemented exception from deployed_change_ids_since()
ok 44 - Should get an unimplemented exception from name_for_change_id()
ok 45 - Should get an unimplemented exception from current_state()
ok 46 - Should get an unimplemented exception from current_changes()
ok 47 - Should get an unimplemented exception from current_tags()
ok 48 - Should get an unimplemented exception from search_events()
ok 49 - Should get an unimplemented exception from registered_projects()
ok 50 - Create a subclass name object again
ok 51 - App::Sqitch::Engine::whu->can(...)
ok 52 - Deploy a change
ok 53 - deploy_change should have called the proper methods
ok 54 - Output should reflect the deployment
ok 55 - Deploy change with error
ok 56 - Error should be from run_file
ok 57 - Should have logged change failure
ok 58 - Output should reflect the deployment, even with failure
ok 59 - Revert a change
ok 60 - revert_change should have called the proper methods
ok 61 - Output should reflect reversion
ok 62 - Engine with sqitch with plan file
ok 63 - Should get proper change from latest_change()
ok 64 - Should again get proper change from latest_change()
ok 65 - App::Sqitch::Engine->can('_sync_plan')
ok 66 - Plan should start at position -1
ok 67 - start_at should be undef
ok 68 - Sync the plan
ok 69 - Plan should still be at position -1
ok 70 - start_at should still be undef
ok 71 - Sync the plan again
ok 72 - Plan should again be at position -1
ok 73 - start_at should again be undef
ok 74 - Sync the plan to a tag
ok 75 - Plan should now be at position 1
ok 76 - start_at should now be users@alpha
ok 77 - App::Sqitch::Engine->can('deploy')
ok 78 - Deploy to @alpha
ok 79 - Plan should be at position 1
ok 80 - Should have deployed through @alpha
ok 81 - Should have called _deploy_all()
ok 82 - Should have seen the output of the deploy to @alpha
ok 83 - Deploy to @alpha with tag mode
ok 84 - Plan should again be at position 1
ok 85 - Should have deployed through @alpha without initialization
ok 86 - Should have called _deploy_by_tag()
ok 87 - Should have seen the output of the deploy to @alpha
ok 88 - Should get an error for an unknown target
ok 89 - The exception should report the unknown target
ok 90 - Only latest_item() should have been called
ok 91 - Deploy to alpha thrice
ok 92 - Only latest_item() should have been called
ok 93 - Should notify user that already at @alpha
ok 94 - Should fail targeting older change
ok 95 - Should be a "deploy" error
ok 96 - It should suggest using "revert"
ok 97 - Should have called latest_item() and latest_tag()
ok 98 - Deploy everything by change
ok 99 - Plan should be at position 3
ok 100 - Should have deployed everything
ok 101 - Should have called _deploy_by_change()
ok 102 - Should have seen the output of the deploy to the end
ok 103 - Should catch exception for attempt to deploy to up-to-date DB
ok 104 - Should be a "deploy" error
ok 105 - And the message should reflect up-to-dateness
ok 106 - It should have just fetched the latest change ID
ok 107 - Should fail on invalid mode
ok 108 - Should be a "deploy" error
ok 109 - And the message should reflect the unknown mode
ok 110 - It should have check for initialization
ok 111 - Should have announced destination
ok 112 - Engine with sqitch with no file
ok 113 - Should die with no changes
ok 114 - Should have the localized message
ok 115 - It should have checked for the latest item
ok 116 - Deploy changewise to index 1
ok 117 - Should changewise deploy to index 2
ok 118 - Should have seen output of each change
ok 119 - Deploy changewise to index 2
ok 120 - Should changewise deploy to from index 2 to index 3
ok 121 - Should have seen output of changes 2-3
ok 122 - Die in _deploy_by_change
ok 123 - It should have died in run_file
ok 124 - It should have logged the failure
ok 125 - Should have seen output for first change
ok 126 - Deploy tagwise to index 1
ok 127 - Should tagwise deploy to index 1
ok 128 - Should have seen output of each change
ok 129 - Deploy tagwise to index 3
ok 130 - Should tagwise deploy from index 2 to index 3
ok 131 - Should have seen output of changes 3-3
ok 132 - Die in log_deploy_change
ok 133 - Should get final deploy failure message
ok 134 - It should have reverted back to the last deployed tag
ok 135 - Should have seen deploy and revert messages
ok 136 - The original error should have been vented
ok 137 - Die in _deploy_by_tag again
ok 138 - Should again get final deploy failure message
ok 139 - Should have logged back to the beginning
ok 140 - Should have seen deploy and revert messages
ok 141 - Should have one vented message
ok 142 - And it should be the underlying error
ok 143 - And it should had notified that all changes were reverted
ok 144 - Die in _deploy_by_tag yet again
ok 145 - Should die "Deploy failed" again
ok 146 - Should have reverted back to last tag
ok 147 - Should have user change reversion messages
ok 148 - Should see underlying error and reversion message
ok 149 - Die in _deploy_by_tag again
ok 150 - Should once again get final deploy failure message
ok 151 - Should have tried to revert one change
ok 152 - Should have seen revert message
ok 153 - Should get reversion failure message
ok 154 - Deploy all to index 1
ok 155 - Should tagwise deploy to index 1
ok 156 - Should have seen output of each change
ok 157 - Deploy tagwise to index 2
ok 158 - Should tagwise deploy to from index 1 to index 2
ok 159 - Should have seen output of changes 3-4
ok 160 - Die in _deploy_all
ok 161 - Should get final deploy failure message
ok 162 - It should have logged up to the failure
ok 163 - Should have seen deploy and revert messages
ok 164 - The original error should have been vented
ok 165 - Die in _deploy_all again
ok 166 - Should again get final deploy failure message
ok 167 - Should have reveted all changes and tags
ok 168 - Should see all changes revert
ok 169 - Should notifiy user of error and rollback
ok 170 - Die in _deploy_all on the last change
ok 171 - Should once again get final deploy failure message
ok 172 - Should have deployed to dr_evil and revered down to @alpha
ok 173 - Should see changes revert back to @alpha
ok 174 - Should notifiy user of error and rollback to @alpha
ok 175 - Test is_deployed(tag)
ok 176 - It should have called is_deployed_tag()
ok 177 - Test is_deployed(change)
ok 178 - It should have called is_deployed_change()
ok 179 - App::Sqitch::Engine::whu->can('deploy_change')
ok 180 - Deploy a change
ok 181 - It should have been deployed
ok 182 - Should have shown change name
ok 183 - Conflict should throw exception
ok 184 - Should be a "deploy" error
ok 185 - Should have localized message about conflicts
ok 186 - No other methods should have been called
ok 187 - Should again have shown change name
ok 188 - Conflicting dependencies should have no resolved IDs
ok 189 - Missing dependencies should throw exception
ok 190 - Should be another "deploy" error
ok 191 - Should have localized message missing dependencies
ok 192 - Should have called check_requires
ok 193 - Should again have shown change name
ok 194 - Missing requirements should not have resolved
ok 195 - Shuld die on deploy failure
ok 196 - Should be the underlying error
ok 197 - It should failed to have been deployed
ok 198 - Should have shown change name
ok 199 - Non-conflicting dependency should not have resolved
ok 200 - Satisffied requirements should have resolved
ok 201 - App::Sqitch::Engine::whu->can('revert_change')
ok 202 - Revert the change
ok 203 - It should have been reverted
ok 204 - Should have shown reverted change name
ok 205 - Should get error reverting change others depend on
ok 206 - Dependent error ident should be "revert"
ok 207 - Dependent error message should be correct
ok 208 - It should have check for requiring changes
ok 209 - Should have shown attempted revert change name
ok 210 - App::Sqitch::Engine::whu->can('revert')
ok 211 - Should get exception for no changes to revert
ok 212 - Should be a revert exception
ok 213 - Should have notified that there is nothing to revert
ok 214 - Exit val should be 1
ok 215 - It should only have called deployed_change_ids()
ok 216 - Nothing should have been output
ok 217 - Revert should die on unknown change
ok 218 - Should be another "revert" error
ok 219 - The message should mention it is an unknown target
ok 220 - No other methods should have been called
ok 221 - Nothing should have been output
ok 222 - Revert should die on undeployed change
ok 223 - Should be another "revert" error
ok 224 - The message should mention that the target is not deployed
ok 225 - Should have called deployed_change_ids_since
ok 226 - Nothing should have been output
ok 227 - Revert should die on unknown change ID
ok 228 - Should be yet another "revert" error
ok 229 - The message should mention the unknown ID
ok 230 - Should have called deployed_change_ids_since
ok 231 - Output should have said it was reverting all changes
ok 232 - Revert all changes
ok 233 - Should have reverted the changes in reverse order
ok 234 - It should have said it was reverting all changes and listed them
ok 235 - Revert to @alpha
ok 236 - Should have reverted only changes after @alpha
ok 237 - Output should show what it reverts to
ok 238 - Revert by name rather than ID
ok 239 - Should have reverted only @alpha
ok 240 - Output should show reverting all, though really only once, thanks to mocking
ok 241 - no warnings
1..241
ok
t/help.t ...........
1..11
ok 1 - Load a sqitch sqitch object
ok 2 - Load help command isa App::Sqitch::Command::help
ok 3 - Execute help
ok 4 - Should show sqitch app docs
ok 5 - Execute "config" help
ok 6 - Should show "config" command docs
ok 7 - Should get an exception for "nonexistent" help
ok 8 - Exception ident should be "help"
ok 9 - Should get failure message for nonexistent command
ok 10 - Exception exit val should be 1
ok 11 - no warnings
ok
t/init.t ...........
1..149
ok 1 - use App::Sqitch::Command::init;
ok 2 - App::Sqitch::Command::init isa App::Sqitch::Command
ok 3 - New init object isa App::Sqitch::Command::init
ok 4 - App::Sqitch::Command::init->can(...)
ok 5 - Options should be correct
ok 6 - Default config should be empty
ok 7 - Should accept a URI in options
ok 8 - processed uri option isa URI
ok 9 - App::Sqitch::Command::init->can('make_directories')
ok 10 - dir init.mkdir does not exist
ok 11 - dir init.mkdir\deploy does not exist
ok 12 - dir init.mkdir\revert does not exist
ok 13 - dir init.mkdir\test does not exist
ok 14 - Make the directories
ok 15 - dir init.mkdir exists
ok 16 - dir init.mkdir\deploy exists
ok 17 - dir init.mkdir\revert exists
ok 18 - dir init.mkdir\test exists
ok 19 - Each should have been sent to info
ok 20 - Make the directories again
ok 21 - Nothing should have been sent to info
ok 22 - Make the directories once more
ok 23 - revert dir exists again
ok 24 - Should have noted creation of revert dir
ok 25 - Should fail on permission issue
ok 26 - Permission error should have ident "init"
ok 27 - The permission error should be formatted properly
ok 28 - App::Sqitch::Command::init->can('write_config')
ok 29 - Another init object
ok 30 - nonexistent.conf does not exist
ok 31 - Write the config
ok 32 - nonexistent.conf exists
ok 33 - The configuration file should have no variables
ok 34 - The creation should be sent to info
ok 35 - All in core section should be commented-out
ok 36 - Another init object
ok 37 - Write the config
ok 38 - nonexistent.conf exists
ok 39 - The configuration should have been written with the one setting
ok 40 - The creation should be sent to info
ok 41 - Other settings should be commented-out
ok 42 - Write the config again
ok 43 - The configuration should be unchanged
ok 44 - Nothing should have been sent to info
ok 45 - Make an init object with user config
ok 46 - nonexistent.conf does not exist
ok 47 - Write the config with a user conf
ok 48 - nonexistent.conf exists
ok 49 - The configuration should just have core.top_dir
ok 50 - The creation should be sent to info again
ok 51 - Other settings should be commented-out
ok 52 - Make an init object with system config
ok 53 - nonexistent.conf does not exist
ok 54 - Write the config with a system conf
ok 55 - nonexistent.conf exists
ok 56 - The configuration should have local and system config
ok 57 - The creation should be sent to info again
ok 58 - Other settings should be commented-out
ok 59 - Create new init with sqitch non-default attributes
ok 60 - Write the config with core attrs
ok 61 - The creation should be sent to info once more
ok 62 - The configuration should have been written with all the core values
ok 63 - Create new init with sqitch with non-default engine attributes
ok 64 - Write the config with engine attrs
ok 65 - The creation should be sent to info yet again
ok 66 - The configuration should have been written with sqlite values
ok 67 - sqitch_prefix should be included in a comment
ok 68 - Create new init with sqitch with default engine attributes
ok 69 - Write the config with engine attrs
ok 70 - The creation should be sent to info again again
ok 71 - The configuration should have been written with only the engine var
ok 72 - Engine section should be present but commented-out
ok 73 - Make an init with sqlite and user config
ok 74 - nonexistent.conf does not exist
ok 75 - Write the config with sqlite config
ok 76 - The creation should be sent to info once more
ok 77 - New config should have been written with sqlite values
ok 78 - Configured client should be included in a comment
ok 79 - Configured sqitch_prefix should be included in a comment
ok 80 - Create new init with sqitch with more non-default engine attributes
ok 81 - Write the config with more engine attrs
ok 82 - The creation should be sent to info one more time
ok 83 - The configuration should have been written with pg values
ok 84 - sqitch_schema should be included in a comment
ok 85 - password should be included in a comment
ok 86 - Create new init with sqitch with default engine attributes
ok 87 - Write the config with engine attrs
ok 88 - The creation should be sent to info again again again
ok 89 - The configuration should have been written with only the engine var
ok 90 - Engine section should be present but commented-out
ok 91 - Make an init with pg and user config
ok 92 - nonexistent.conf does not exist
ok 93 - Write the config with pg config
ok 94 - The pg config creation should be sent to info
ok 95 - The configuration should have been written with pg options
ok 96 - Configured sqitch_schema should be in a comment
ok 97 - password should be included in a comment
ok 98 - Configured username should be in a comment
ok 99 - Configured host should be in a comment
ok 100 - App::Sqitch::Command::init->can('write_plan')
ok 101 - Plan file should not yet exist
ok 102 - Write the plan file
ok 103 - The plan creation should be sent to info
ok 104 - Plan file should now exist
ok 105 - The contents should be correct
ok 106 - Write the plan file again
ok 107 - The file should not be overwritten
ok 108 - Create new init with sqitch with project and URI
ok 109 - Write the plan file again
ok 110 - The plan creation should be sent to info againq
ok 111 - Plan file should again exist
ok 112 - The plan should include the project and uri pragmas
ok 113 - App::Sqitch::Command::init->can('_validate_project')
ok 114 - No project should yield usage
ok 115 - No args should be passed to usage
ok 116 - Should get error for invalid project name "^foo"
ok 117 - Bad project "^foo" ident should be "init"
ok 118 - Bad project "^foo" error message should be correct
ok 119 - Should get error for invalid project name "foo+"
ok 120 - Bad project "foo+" ident should be "init"
ok 121 - Bad project "foo+" error message should be correct
ok 122 - Should get error for invalid project name "foo+6"
ok 123 - Bad project "foo+6" ident should be "init"
ok 124 - Bad project "foo+6" error message should be correct
ok 125 - Should get error for invalid project name "foo+666"
ok 126 - Bad project "foo+666" ident should be "init"
ok 127 - Bad project "foo+666" error message should be correct
ok 128 - Should get error for invalid project name "%hi"
ok 129 - Bad project "%hi" ident should be "init"
ok 130 - Bad project "%hi" error message should be correct
ok 131 - Should get error for invalid project name "hi!"
ok 132 - Bad project "hi!" ident should be "init"
ok 133 - Bad project "hi!" error message should be correct
ok 134 - Should get error for invalid project name "foo@bar"
ok 135 - Bad project "foo@bar" ident should be "init"
ok 136 - Bad project "foo@bar" error message should be correct
ok 137 - Should get error for invalid project name "foo:bar"
ok 138 - Bad project "foo:bar" ident should be "init"
ok 139 - Bad project "foo:bar" error message should be correct
ok 140 - Execute!
ok 141 - dir . exists
ok 142 - dir deploy exists
ok 143 - dir revert exists
ok 144 - dir test exists
ok 145 - nonexistent.conf exists
ok 146 - sqitch.plan exists
ok 147 - Should have status messages
ok 148 - The plan should have the --project name
ok 149 - no warnings
ok
t/linelist.t .......
1..22
ok 1 - require App::Sqitch::Plan::LineList;
ok 2 - Count should be six
ok 3 - Lines should be in order
ok 4 - Should have foo at 0
ok 5 - Should have bar at 1
ok 6 - Should have yo1 at 2
ok 7 - Should have @alpha at 3
ok 8 - Should have blank at 4
ok 9 - Should have baz at 5
ok 10 - Should have yo2 at 6
ok 11 - Should not find "non"
ok 12 - Should find foo at 0
ok 13 - Should find bar at 1
ok 14 - Should find yo1 at 2
ok 15 - Should find @alpha at 3
ok 16 - Should find blank at 4
ok 17 - Should find baz at 5
ok 18 - Should find yo2 at 6
ok 19 - Append hi
ok 20 - Count should now be eight
ok 21 - Lines should be in order with $hi at the end
ok 22 - no warnings
ok
Invalid locale name or id: English_United States.1252
# Looks like your test exited with 255 just after 45.
t/log.t ............
ok 1 - require App::Sqitch::Command::log;
ok 2 - Load a sqitch sqitch object
ok 3 - log command isa App::Sqitch::Command::log
ok 4 - App::Sqitch::Command::log->can(...)
ok 5 - Options should be correct
ok 6 - Should get empty hash for no config or options
ok 7 - Should get error for invalid date format in config
ok 8 - Invalid date format error ident should be "datetime"
ok 9 - Invalid date format error message should be correct
ok 10 - Should get error for invalid date format in optsions
ok 11 - Invalid date format error ident should be "log"
ok 12 - Invalid date format error message should be correct
ok 13 - Should get error for invalid format in config
ok 14 - Invalid format error ident should be "log"
ok 15 - Invalid format error message should be correct
ok 16 - Should get error for invalid format in optsions
ok 17 - Invalid format error ident should be "log"
ok 18 - Invalid format error message should be correct
ok 19 - Configuration should respect --no-color, setting "never"
ok 20 - Configuration should respect --no-color even when configure is set
ok 21 - Configuration should respect color option
ok 22 - Colors should be disabled for "never"
ok 23 - Configuration should respect color config
ok 24 - Colors should be disabled for "never"
ok 25 - Configuration should respect color option
ok 26 - Colors should be enabled for "always"
ok 27 - Configuration should respect color config
ok 28 - Colors should be enabled for "always"
ok 29 - Configuration should respect color option
ok 30 - Auto color option should change nothing
ok 31 - Configuration should respect color config
ok 32 - Auto color config should change nothing
ok 33 - Configuration should respect color option
ok 34 - Auto color option should change nothing
ok 35 - Configuration should respect color config
ok 36 - Auto color config should change nothing
ok 37 - Instantiate with format "raw"
ok 38 - Format "raw" should output correctly
ok 39 - Format "raw" should output correctly without tags
ok 40 - Instantiate with format "full"
ok 41 - Format "full" should output correctly
ok 42 - Instantiate with format "full" and date format "rfc"
ok 43 - Format "full" and date format "rfc" should output correctly
ok 44 - Instantiate with format "full" and date format "long"
ok 45 - no warnings
1..45
Dubious, test returned 255 (wstat 65280, 0xff00)
All 45 subtests passed
t/options.t ........
1..25
ok 1 - use App::Sqitch;
ok 2 - App::Sqitch->can('_split_args')
ok 3 - Split on command-only
ok 4 - Split on core option plus command
ok 5 - Split on core option plus command plus command option
ok 6 - Option with arg should work
ok 7 - Option with arg should work
ok 8 - Should handle no command
ok 9 - _pod2usage should be called
ok 10 - Should exit for invalid option
ok 11 - App::Sqitch->can('_parse_core_opts')
ok 12 - Should have default config for no options
ok 13 - Ask for help
ok 14 - Should have been helped
ok 15 - Ask for man
ok 16 - Should have been manned
ok 17 - Should parse lots of options
ok 18 - top_dir isa Path::Class::Dir
ok 19 - deploy_dir isa Path::Class::Dir
ok 20 - revert_dir isa Path::Class::Dir
ok 21 - test_dir isa Path::Class::Dir
ok 22 - --quiet should trump verbosity.
ok 23 - Short options should work
ok 24 - Run _pod2usage
ok 25 - Proper args should have been passed to Pod::Usage
ok
t/pg.t .............
ok 1 - require App::Sqitch::Engine::pg;
ok 2 - config_vars should return three vars
ok 3 - The object isa App::Sqitch::Engine::pg
ok 4 - client should default to psql
ok 5 - sqitch_schema default should be "sqitch"
ok 6 - username default should be undef
ok 7 - password default should be undef
ok 8 - db_name default should be undef
ok 9 - host default should be undef
ok 10 - port default should be undef
ok 11 - Destination should fall back on environment variables
ok 12 - psql command should be std opts-only
ok 13 - Destination should read $PGDATABASE
ok 14 - Destination should read $PGUSER
ok 15 - Destination should fall back on sysuser
ok 16 - Destination should read username
ok 17 - Destination should prefer $PGDATABASE to username
ok 18 - Create another pg
ok 19 - client should be as configured
ok 20 - username should be as configured
ok 21 - password should be as configured
ok 22 - db_name should be as configured
ok 23 - destination should default to db_name
ok 24 - host should be as configured
ok 25 - port should be as configured
ok 26 - sqitch_schema should be as configured
ok 27 - psql command should be configured
ok 28 - Create a pg with sqitch with options
ok 29 - client should be as optioned
ok 30 - username should be as optioned
ok 31 - password should still be as configured
ok 32 - db_name should be as optioned
ok 33 - destination should still default to db_name
ok 34 - host should be as optioned
ok 35 - port should be as optioned
ok 36 - sqitch_schema should still be as configured
ok 37 - psql command should be as optioned
ok 38 - App::Sqitch::Engine::pg->can(...)
ok 39 - PGPASSWORD should be "s3cr3t"
ok 40 - Call _run
ok 41 - Command should be passed to run()
ok 42 - PGPASSWORD should be "s3cr3t"
ok 43 - Call _spool
ok 44 - Command should be passed to spool()
ok 45 - Create a pg with sqitch with no pw
ok 46 - PGPASSWORD should not exist
ok 47 - Call _run again
ok 48 - Command should be passed to run() again
ok 49 - PGPASSWORD should not exist
ok 50 - Call _spool again
ok 51 - Command should be passed to spool() again
ok 52 - PGPASSWORD should not exist
ok 53 - Run foo/bar.sql
ok 54 - File should be passed to run()
ok 55 - PGPASSWORD should not exist
ok 56 - Spool a "file handle"
ok 57 - Handle should be passed to spool()
ok 58 - App::Sqitch::Engine::pg->can('_ts2char')
ok 59 - _ts2char should work
ok 60 - App::Sqitch::Engine::pg->can('_dt')
ok 61 - Return value of _dt() isa App::Sqitch::DateTime
ok 62 - DateTime year should be set
ok 63 - DateTime month should be set
ok 64 - DateTime day should be set
ok 65 - DateTime hour should be set
ok 66 - DateTime minute should be set
ok 67 - DateTime second should be set
ok 68 - DateTime TZ should be set
ok 69 - App::Sqitch::Engine::pg->can(...)
1..0 # SKIP Unable to connect to a database for testing: DBD::Pg module required to manage PostgreSQL
ok 70 # skip Unable to connect to a database for testing: DBD::Pg module required to manage PostgreSQL
1..70
ok
t/plan.t ...........
ok 1 - use App::Sqitch::Plan;
ok 2 - App::Sqitch::Plan->can(...)
ok 3 - The object isa App::Sqitch::Plan
ok 4 - Should parse simple "widgets.plan"
ok 5 - Should have sorted changes
ok 6 - changes isa ARRAY
ok 7 - lines isa ARRAY
ok 8 - All "widgets.plan" changes should be parsed
ok 9 - All "widgets.plan" lines should be parsed
ok 10 - Should parse multi-tagged "multi.plan"
ok 11 - Should have sorted changes twice
ok 12 - Should have captured the multi pragmas
ok 13 - Should have "multi.plan" lines and changes
ok 14 - Should read plan with no tags
ok 15 - Should have sorted changes
ok 16 - Should have captured the changes-only pragmas
ok 17 - Should have lines and changes for tagless plan
ok 18 - Should die on plan with bad change name
ok 19 - Bad change name error ident should be "plan"
ok 20 - And the bad change name error message should be correct
ok 21 - Should not have sorted changes
ok 22 - Should die on plan with bad name "^foo"
ok 23 - Exception ident should be "plan"
ok 24 - And "^foo" should trigger the appropriate message
ok 25 - Should not have sorted changes
ok 26 - Should die on plan with bad name "@^foo"
ok 27 - Exception ident should be "plan"
ok 28 - And "@^foo" should trigger the appropriate message
ok 29 - Should not have sorted changes
ok 30 - Should die on plan with bad name "foo+"
ok 31 - Exception ident should be "plan"
ok 32 - And "foo+" should trigger the appropriate message
ok 33 - Should not have sorted changes
ok 34 - Should die on plan with bad name "@foo+"
ok 35 - Exception ident should be "plan"
ok 36 - And "@foo+" should trigger the appropriate message
ok 37 - Should not have sorted changes
ok 38 - Should die on plan with bad name "foo+6"
ok 39 - Exception ident should be "plan"
ok 40 - And "foo+6" should trigger the appropriate message
ok 41 - Should not have sorted changes
ok 42 - Should die on plan with bad name "@foo+6"
ok 43 - Exception ident should be "plan"
ok 44 - And "@foo+6" should trigger the appropriate message
ok 45 - Should not have sorted changes
ok 46 - Should die on plan with bad name "foo+666"
ok 47 - Exception ident should be "plan"
ok 48 - And "foo+666" should trigger the appropriate message
ok 49 - Should not have sorted changes
ok 50 - Should die on plan with bad name "@foo+666"
ok 51 - Exception ident should be "plan"
ok 52 - And "@foo+666" should trigger the appropriate message
ok 53 - Should not have sorted changes
ok 54 - Should die on plan with bad name "@%hi"
ok 55 - Exception ident should be "plan"
ok 56 - And "@%hi" should trigger the appropriate message
ok 57 - Should not have sorted changes
ok 58 - Should die on plan with bad name "hi!"
ok 59 - Exception ident should be "plan"
ok 60 - And "hi!" should trigger the appropriate message
ok 61 - Should not have sorted changes
ok 62 - Should die on plan with bad name "@hi!"
ok 63 - Exception ident should be "plan"
ok 64 - And "@hi!" should trigger the appropriate message
ok 65 - Should not have sorted changes
ok 66 - Should die on plan with bad name "foo@bar"
ok 67 - Exception ident should be "plan"
ok 68 - And "foo@bar" should trigger the appropriate message
ok 69 - Should not have sorted changes
ok 70 - Should die on plan with bad name "@foo@bar"
ok 71 - Exception ident should be "plan"
ok 72 - And "@foo@bar" should trigger the appropriate message
ok 73 - Should not have sorted changes
ok 74 - Should die on plan with bad name "foo:bar"
ok 75 - Exception ident should be "plan"
ok 76 - And "foo:bar" should trigger the appropriate message
ok 77 - Should not have sorted changes
ok 78 - Should die on plan with bad name "@foo:bar"
ok 79 - Exception ident should be "plan"
ok 80 - And "@foo:bar" should trigger the appropriate message
ok 81 - Should not have sorted changes
ok 82 - Should parse "foo"
ok 83 - Should have captured the foo pragmas
ok 84 - Should have pragmas in plan with change "foo"
ok 85 - Should parse "@foo"
ok 86 - Should have pragmas in plan with tag "foo"
ok 87 - Should have line and change for "@foo"
ok 88 - Should parse "12"
ok 89 - Should have captured the 12 pragmas
ok 90 - Should have pragmas in plan with change "12"
ok 91 - Should parse "@12"
ok 92 - Should have pragmas in plan with tag "12"
ok 93 - Should have line and change for "@12"
ok 94 - Should parse "t"
ok 95 - Should have captured the t pragmas
ok 96 - Should have pragmas in plan with change "t"
ok 97 - Should parse "@t"
ok 98 - Should have pragmas in plan with tag "t"
ok 99 - Should have line and change for "@t"
ok 100 - Should parse "6"
ok 101 - Should have captured the 6 pragmas
ok 102 - Should have pragmas in plan with change "6"
ok 103 - Should parse "@6"
ok 104 - Should have pragmas in plan with tag "6"
ok 105 - Should have line and change for "@6"
ok 106 - Should parse "阱阪阬"
ok 107 - Should have captured the 阱阪阬 pragmas
ok 108 - Should have pragmas in plan with change "阱阪阬"
ok 109 - Should parse "@阱阪阬"
ok 110 - Should have pragmas in plan with tag "阱阪阬"
ok 111 - Should have line and change for "@阱阪阬"
ok 112 - Should parse "foo/bar"
ok 113 - Should have captured the foo/bar pragmas
ok 114 - Should have pragmas in plan with change "foo/bar"
ok 115 - Should parse "@foo/bar"
ok 116 - Should have pragmas in plan with tag "foo/bar"
ok 117 - Should have line and change for "@foo/bar"
ok 118 - Should parse "beta1"
ok 119 - Should have captured the beta1 pragmas
ok 120 - Should have pragmas in plan with change "beta1"
ok 121 - Should parse "@beta1"
ok 122 - Should have pragmas in plan with tag "beta1"
ok 123 - Should have line and change for "@beta1"
ok 124 - Should parse "foo_"
ok 125 - Should have captured the foo_ pragmas
ok 126 - Should have pragmas in plan with change "foo_"
ok 127 - Should parse "@foo_"
ok 128 - Should have pragmas in plan with tag "foo_"
ok 129 - Should have line and change for "@foo_"
ok 130 - Should parse "_foo"
ok 131 - Should have captured the _foo pragmas
ok 132 - Should have pragmas in plan with change "_foo"
ok 133 - Should parse "@_foo"
ok 134 - Should have pragmas in plan with tag "_foo"
ok 135 - Should have line and change for "@_foo"
ok 136 - Should parse "v1.0-1b"
ok 137 - Should have captured the v1.0-1b pragmas
ok 138 - Should have pragmas in plan with change "v1.0-1b"
ok 139 - Should parse "@v1.0-1b"
ok 140 - Should have pragmas in plan with tag "v1.0-1b"
ok 141 - Should have line and change for "@v1.0-1b"
ok 142 - Should have sorted changes 18 times
ok 143 - Should die on plan with reserved tag "@HEAD"
ok 144 - @HEAD exception should have ident "plan"
ok 145 - And the @HEAD error message should be correct
ok 146 - Should have sorted changes once
ok 147 - Should die on plan with reserved tag "@ROOT"
ok 148 - @HEAD exception should have ident "plan"
ok 149 - And the @HEAD error message should be correct
ok 150 - Should have sorted changes nonce
ok 151 - Should die on plan with SHA1 change name
ok 152 - The SHA1 error ident should be "plan"
ok 153 - And the SHA1 error message should be correct
ok 154 - Should have sorted changes nonce
ok 155 - Should die on plan with tag but no preceding change
ok 156 - The missing change error ident should be "plan"
ok 157 - And the missing change error message should be correct
ok 158 - Should have sorted changes nonce
ok 159 - Should die on plan with dupe tag
ok 160 - The dupe tag error ident should be "plan"
ok 161 - And the missing change error message should be correct
ok 162 - Should have sorted changes twice
ok 163 - Should die on plan with dupe change
ok 164 - The dupe change error ident should be "plan"
ok 165 - And the dupe change error message should be correct
ok 166 - Should have sorted changes once
ok 167 - Should die on invalid dependency
ok 168 - The invalid dependency error ident should be "plan"
ok 169 - And the invalid dependency error message should be correct
ok 170 - Should have sorted changes nonce
ok 171 - Should die on change with no timestamp
ok 172 - The missing timestamp error ident should be "plan"
ok 173 - And the missing timestamp error message should be correct
ok 174 - Should have sorted changes nonce
ok 175 - Should die on change with no planner
ok 176 - The missing planner error ident should be "plan"
ok 177 - And the missing planner error message should be correct
ok 178 - Should have sorted changes nonce
ok 179 - Should die on change with no timestamp or planner
ok 180 - The missing timestamp or planner error ident should be "plan"
ok 181 - And the missing timestamp or planner error message should be correct
ok 182 - Should have sorted changes nonce
ok 183 - Should parse plan with pragmas"
ok 184 - Should have sorted changes once
ok 185 - Should have captured all of the pragmas
ok 186 - Should have "multi.plan" lines and changes
ok 187 - Should parse plan with deploy and revert operators
ok 188 - Should have sorted changes twice
ok 189 - Should have captured the deploy-and-revert pragmas
ok 190 - Should have "deploy-and-revert.plan" lines and changes
ok 191 - Should get exception for nonexistent plan file
ok 192 - Nonexistent plan file ident should be "plan"
ok 193 - Nonexistent plan file message should be correct
ok 194 - Plan with sqitch with plan file with dependencies isa App::Sqitch::Plan
ok 195 - Load plan with dependencies file
ok 196 - The changes should include the dependencies
ok 197 - Should have sorted changes twice
ok 198 - Plan with sqitch with plan file with project deps isa App::Sqitch::Plan
ok 199 - Load plan with project deps file
ok 200 - The changes should include the cross-project deps
ok 201 - Should have sorted changes twice
ok 202 - Plan with sqitch with plan with tag dependencies isa App::Sqitch::Plan
ok 203 - Should get an exception for tag with dependencies
ok 204 - The tag dependencies error ident should be "plan"
ok 205 - And the tag dependencies error message should be correct
ok 206 - Plan with sqitch with plan file isa App::Sqitch::Plan
ok 207 - Lines should be parsed from file
ok 208 - Changes should be parsed from file
ok 209 - Should get all tags from tags()
ok 210 - Should have sorted changes twice
ok 211 - Load should parse plan from file
ok 212 - Should have captured the multi pragmas
ok 213 - And the parsed file should have lines and changes
ok 214 - Should have sorted changes twice
ok 215 - App::Sqitch::Plan->can(...)
ok 216 - Position should start at -1
ok 217 - Current should be undef
ok 218 - Get next change
ok 219 - First change isa App::Sqitch::Plan::Change
ok 220 - It should be the first change
ok 221 - Position should be at 0
ok 222 - Count should be 4
ok 223 - Current should be current
ok 224 - Should get first change from change_at(0)
ok 225 - Peek to next change
ok 226 - Peeked change isa App::Sqitch::Plan::Change
ok 227 - Peeked change should be second change
ok 228 - last() should return last change
ok 229 - Current should still be current
ok 230 - Peek should still be next
ok 231 - Next should be the second change
ok 232 - Position should be at 1
ok 233 - Should get second change from change_at(1)
ok 234 - Peek should return an object
ok 235 - Third change isa App::Sqitch::Plan::Change
ok 236 - It should be the foo tag
ok 237 - Current should be the second change
ok 238 - Should get third change next
ok 239 - Position should be at 2
ok 240 - Current should be third change
ok 241 - Should get third change from change_at(1)
ok 242 - Get fourth change
ok 243 - Fourth change isa App::Sqitch::Plan::Change
ok 244 - Fourth change should be "hey-there"
ok 245 - Position should be at 3
ok 246 - Peek should return undef
ok 247 - Next should return undef
ok 248 - Position should be at 7
ok 249 - Next should still return undef
ok 250 - Position should still be at 7
ok 251 - Reset the plan
ok 252 - Position should be back at -1
ok 253 - Current should still be undef
ok 254 - Next should return the first change again
ok 255 - Position should be at 0 again
ok 256 - Current should be first change
ok 257 - Index of change should be 0
ok 258 - Should be able to get change 0 by name
ok 259 - Should be able to find change 0 by name
ok 260 - Should be able to get change 0 by ID
ok 261 - Should be able to find change 0 by ID
ok 262 - Index of @bar should be 3
ok 263 - Should be able to get hey-there via @bar
ok 264 - Should be able to get hey-there via @bar ID
ok 265 - Should be able to find hey-there via @bar
ok 266 - Should be able to find hey-there via @bar ID
ok 267 - Seek to the "@bar" change
ok 268 - Position should be at 3 again
ok 269 - Current should be fourth again
ok 270 - Index of you should be 1
ok 271 - Should be able to get change 1 by name
ok 272 - Should be able to find change 1 by name
ok 273 - Seek to the "you" change
ok 274 - Position should be at 1 again
ok 275 - Current should be second again
ok 276 - Index of baz should be undef
ok 277 - Index of @baz should be 3
ok 278 - Seek to the "baz" change
ok 279 - Position should be at 3 again
ok 280 - Current should be fourth again
ok 281 - Should still get first change from change_at(0)
ok 282 - Should still get second change from change_at(1)
ok 283 - Should still get third change from change_at(1)
ok 284 - Should die seeking invalid change
ok 285 - Invalid seek change error ident should be "plan"
ok 286 - And the failure message should be correct
ok 287 - All should return all changes
ok 288 - Reset the plan again
ok 289 - Change hey should be passed to do sub
ok 290 - Change hey should be the topic in do sub
ok 291 - Change you should be passed to do sub
ok 292 - Change you should be the topic in do sub
ok 293 - Change this/rocks should be passed to do sub
ok 294 - Change this/rocks should be the topic in do sub
ok 295 - Change hey-there should be passed to do sub
ok 296 - Change hey-there should be the topic in do sub
ok 297 - App::Sqitch::Plan->can('write_to')
ok 298 - plan.out does not exist
ok 299 - Write out the file
ok 300 - plan.out exists
ok 301 - The contents should look right
ok 302 - Write out the file from "this/rocks"
ok 303 - Plan should have been written from "this/rocks" through tags at end
ok 304 - Write the file up to "you"
ok 305 - Plan should have been written through "you" and its tags
ok 306 - Write from "@foo" to "this/rocks"
ok 307 - Plan should have been written from "@foo" to "this/rocks"
ok 308 - Write from "hey" to "@foo"
ok 309 - Plan should have been written from "hey" through "@foo"
1..309
ok
t/pod-coverage.t ...
1..28
ok 1 - Pod coverage on App::Sqitch
ok 2 - Pod coverage on App::Sqitch::Command
ok 3 - Pod coverage on App::Sqitch::Config
ok 4 - Pod coverage on App::Sqitch::DateTime
ok 5 - Pod coverage on App::Sqitch::Engine
ok 6 - Pod coverage on App::Sqitch::Plan
ok 7 - Pod coverage on App::Sqitch::X
ok 8 - Pod coverage on App::Sqitch::Command::add
ok 9 - Pod coverage on App::Sqitch::Command::bundle
ok 10 - Pod coverage on App::Sqitch::Command::config
ok 11 - Pod coverage on App::Sqitch::Command::deploy
ok 12 - Pod coverage on App::Sqitch::Command::help
ok 13 - Pod coverage on App::Sqitch::Command::init
ok 14 - Pod coverage on App::Sqitch::Command::log
ok 15 - Pod coverage on App::Sqitch::Command::revert
ok 16 - Pod coverage on App::Sqitch::Command::rework
ok 17 - Pod coverage on App::Sqitch::Command::status
ok 18 - Pod coverage on App::Sqitch::Command::tag
ok 19 - Pod coverage on App::Sqitch::Engine::pg
ok 20 - Pod coverage on App::Sqitch::Engine::sqlite
ok 21 - Pod coverage on App::Sqitch::Plan::Blank
ok 22 - Pod coverage on App::Sqitch::Plan::Change
ok 23 - Pod coverage on App::Sqitch::Plan::ChangeList
ok 24 - Pod coverage on App::Sqitch::Plan::Depend
ok 25 - Pod coverage on App::Sqitch::Plan::Line
ok 26 - Pod coverage on App::Sqitch::Plan::LineList
ok 27 - Pod coverage on App::Sqitch::Plan::Pragma
ok 28 - Pod coverage on App::Sqitch::Plan::Tag
ok
t/pod.t ............
1..56
ok 1 - POD test for blib\lib\sqitch-add-usage.pod
ok 2 - POD test for blib\lib\sqitch-add.pod
ok 3 - POD test for blib\lib\sqitch-bundle-usage.pod
ok 4 - POD test for blib\lib\sqitch-bundle.pod
ok 5 - POD test for blib\lib\sqitch-config-usage.pod
ok 6 - POD test for blib\lib\sqitch-config.pod
ok 7 - POD test for blib\lib\sqitch-deploy-usage.pod
ok 8 - POD test for blib\lib\sqitch-deploy.pod
ok 9 - POD test for blib\lib\sqitch-help-usage.pod
ok 10 - POD test for blib\lib\sqitch-help.pod
ok 11 - POD test for blib\lib\sqitch-init-usage.pod
ok 12 - POD test for blib\lib\sqitch-init.pod
ok 13 - POD test for blib\lib\sqitch-log-usage.pod
ok 14 - POD test for blib\lib\sqitch-log.pod
ok 15 - POD test for blib\lib\sqitch-revert-usage.pod
ok 16 - POD test for blib\lib\sqitch-revert.pod
ok 17 - POD test for blib\lib\sqitch-rework-usage.pod
ok 18 - POD test for blib\lib\sqitch-rework.pod
ok 19 - POD test for blib\lib\sqitch-status-usage.pod
ok 20 - POD test for blib\lib\sqitch-status.pod
ok 21 - POD test for blib\lib\sqitch-tag-usage.pod
ok 22 - POD test for blib\lib\sqitch-tag.pod
ok 23 - POD test for blib\lib\sqitch.pod
ok 24 - POD test for blib\lib\sqitchchanges.pod
ok 25 - POD test for blib\lib\sqitchcommands.pod
ok 26 - POD test for blib\lib\sqitchtutorial.pod
ok 27 - POD test for blib\script\sqitch (no pod)
ok 28 - POD test for blib\script\sqitch.bat (no pod)
ok 29 - POD test for blib\lib\App\Sqitch.pm
ok 30 - POD test for blib\lib\App\Sqitch\Command.pm
ok 31 - POD test for blib\lib\App\Sqitch\Config.pm
ok 32 - POD test for blib\lib\App\Sqitch\DateTime.pm
ok 33 - POD test for blib\lib\App\Sqitch\Engine.pm
ok 34 - POD test for blib\lib\App\Sqitch\Plan.pm
ok 35 - POD test for blib\lib\App\Sqitch\X.pm
ok 36 - POD test for blib\lib\App\Sqitch\Command\add.pm
ok 37 - POD test for blib\lib\App\Sqitch\Command\bundle.pm
ok 38 - POD test for blib\lib\App\Sqitch\Command\config.pm
ok 39 - POD test for blib\lib\App\Sqitch\Command\deploy.pm
ok 40 - POD test for blib\lib\App\Sqitch\Command\help.pm
ok 41 - POD test for blib\lib\App\Sqitch\Command\init.pm
ok 42 - POD test for blib\lib\App\Sqitch\Command\log.pm
ok 43 - POD test for blib\lib\App\Sqitch\Command\revert.pm
ok 44 - POD test for blib\lib\App\Sqitch\Command\rework.pm
ok 45 - POD test for blib\lib\App\Sqitch\Command\status.pm
ok 46 - POD test for blib\lib\App\Sqitch\Command\tag.pm
ok 47 - POD test for blib\lib\App\Sqitch\Engine\pg.pm
ok 48 - POD test for blib\lib\App\Sqitch\Engine\sqlite.pm
ok 49 - POD test for blib\lib\App\Sqitch\Plan\Blank.pm
ok 50 - POD test for blib\lib\App\Sqitch\Plan\Change.pm
ok 51 - POD test for blib\lib\App\Sqitch\Plan\ChangeList.pm
ok 52 - POD test for blib\lib\App\Sqitch\Plan\Depend.pm
ok 53 - POD test for blib\lib\App\Sqitch\Plan\Line.pm
ok 54 - POD test for blib\lib\App\Sqitch\Plan\LineList.pm
ok 55 - POD test for blib\lib\App\Sqitch\Plan\Pragma.pm
ok 56 - POD test for blib\lib\App\Sqitch\Plan\Tag.pm
ok
t/pragma.t .........
1..10
ok 1 - require App::Sqitch::Plan::Pragma;
ok 2 - App::Sqitch::Plan::Pragma->can(...)
ok 3 - The object isa App::Sqitch::Plan::Pragma
ok 4 - The object isa App::Sqitch::Plan::Line
ok 5 - Name should format as "%foo"
ok 6 - Value should format as ""
ok 7 - should stringify to "%foo"
ok 8 - Create pragma with more stuff
ok 9 - It should stringify correctly
ok 10 - no warnings
ok
t/revert.t .........
ok 1 - require App::Sqitch::Command::revert;
ok 2 - The class isa App::Sqitch::Command
ok 3 - App::Sqitch::Command::revert->can(...)
ok 4 - The object isa App::Sqitch::Command::revert
ok 5 - to_target should be undef
ok 6 - Execute to "@alpha"
ok 7 - "@alpha" and "all" should be passed to the engine
ok 8 - Execute
ok 9 - undef and "all" should be passed to the engine
ok 10 - Object with to isa App::Sqitch::Command::revert
ok 11 - Execute again
ok 12 - "foo" and "tag" should be passed to the engine
1..12
ok
t/rework.t .........
1..80
ok 1 - Load a sqitch sqitch object
ok 2 - rework command isa App::Sqitch::Command::rework
ok 3 - App::Sqitch::Command::rework->can(...)
ok 4 - Options should be set up
ok 5 - Should have default configuration with no config or opts
ok 6 - Should have get requires, conflicts, and note options
ok 7 - Requires should be an arrayref
ok 8 - Conflicts should be an arrayref
ok 9 - Note should be an arrayref
ok 10 - Should get an example for nonexistent change
ok 11 - Nonexistent change error ident should be "plan"
ok 12 - Fail message should say the step does not exist
ok 13 - Create another add with template_directory
ok 14 - sql\deploy\foo.sql does not exist
ok 15 - sql\revert\foo.sql does not exist
ok 16 - sql\test\foo.sql does not exist
ok 17 - sql\deploy\foo.sql exists
ok 18 - sql\revert\foo.sql exists
ok 19 - sql\test\foo.sql exists
ok 20 - Get the "foo" change
ok 21 - Should get an example for duplicate change
ok 22 - Duplicate change error ident should be "plan"
ok 23 - Fail message should say a tag is needed
ok 24 - Tag it
ok 25 - sql\deploy\foo@alpha.sql does not exist
ok 26 - sql\revert\foo@alpha.sql does not exist
ok 27 - sql\test\foo@alpha.sql does not exist
ok 28 - Rework "foo"
ok 29 - sql\deploy\foo.sql exists
ok 30 - sql\revert\foo.sql exists
ok 31 - sql\test\foo.sql exists
ok 32 - sql\deploy\foo@alpha.sql exists
ok 33 - sql\revert\foo@alpha.sql exists
ok 34 - sql\test\foo@alpha.sql exists
ok 35 - sql\deploy\foo@alpha.sql and sql\deploy\foo.sql contents are the same
ok 36 - sql\test\foo@alpha.sql and sql\test\foo.sql contents are the same
ok 37 - sql\revert\foo.sql and sql\deploy\foo.sql contents are the same
ok 38 - New revert should revert
ok 39 - It should have prompted for a note
ok 40 - Reload the plan file
ok 41 - Get the steps
ok 42 - Should have two steps
ok 43 - First step should be "foo"
ok 44 - Second step should also be "foo"
ok 45 - Reworked step should require the previous step
ok 46 - And the info message should suggest editing the old files
ok 47 - Debug should show file copying
ok 48 - Create another add with template_directory
ok 49 - sql\deploy\bar.sql does not exist
ok 50 - sql\revert\bar.sql does not exist
ok 51 - sql\test\bar.sql does not exist
ok 52 - sql\deploy\bar.sql exists
ok 53 - sql\revert\bar.sql does not exist
ok 54 - sql\test\bar.sql does not exist
ok 55 - Tag it with @beta
ok 56 - rework command with requirements and conflicts isa App::Sqitch::Command::rework
ok 57 - sql\deploy\bar@beta.sql does not exist
ok 58 - sql\revert\bar@beta.sql does not exist
ok 59 - sql\test\bar@beta.sql does not exist
ok 60 - Rework "bar"
ok 61 - sql\deploy\bar.sql exists
ok 62 - sql\revert\bar.sql does not exist
ok 63 - sql\test\bar.sql does not exist
ok 64 - sql\deploy\bar@beta.sql exists
ok 65 - sql\revert\bar@beta.sql does not exist
ok 66 - sql\test\bar@beta.sql does not exist
ok 67 - It should have prompted for a note
ok 68 - Reload the plan file again
ok 69 - Get the steps
ok 70 - Should have four steps
ok 71 - First step should be "foo"
ok 72 - Second step should also be "foo"
ok 73 - First step should be "bar"
ok 74 - Second step should also be "bar"
ok 75 - Requires should have been passed to reworked change
ok 76 - Conflicts should have been passed to reworked change
ok 77 - Note should have been passed as comment
ok 78 - And the info message should show only the one file to modify
ok 79 - Should have debug oputput for missing files
ok 80 - no warnings
ok
t/sqlite.t .........
1..13
ok 1 - require App::Sqitch::Engine::sqlite;
ok 2 - config_vars should return three vars
ok 3 - The object isa App::Sqitch::Engine::sqlite
ok 4 - client should default to sqlite3
ok 5 - db_name should be required
ok 6 - sqitch_prefix should default to "sqitch"
ok 7 - Create another sqlite
ok 8 - client should fall back on config
ok 9 - db_name should fall back on config
ok 10 - sqitch_prefix should fall back on config
ok 11 - Create sqlite with sqitch with --client and --db-name
ok 12 - The client should be grabbed from sqitch
ok 13 - The db_name should be grabbed from sqitch
ok
t/status.t .........
1..91
ok 1 - require App::Sqitch::Command::status;
ok 2 - Load a sqitch object
ok 3 - status command isa App::Sqitch::Command::status
ok 4 - App::Sqitch::Command::status->can(...)
ok 5 - Options should be correct
ok 6 - Should have error for uninitialized database
ok 7 - Uninitialized database error ident should be "status"
ok 8 - Uninitialized database error message should be correct
ok 9 - new status command isa App::Sqitch::Command::status
ok 10 - Should have project "foo"
ok 11 - Load a sqitch object with SQLite
ok 12 - Create another status command
ok 13 - Should get an error for uninitialized db
ok 14 - Uninitialized db error ident should be "status"
ok 15 - Uninitialized db error message should be correct
ok 16 - Should get an error for no registered projects
ok 17 - No projects error ident should be "status"
ok 18 - No projects error message should be correct
ok 19 - Should get an error for too many projects
ok 20 - Too many projects error ident should be "status"
ok 21 - Too many projects error message should be correct
ok 22 - Should find single project
ok 23 - Load another sqitch object
ok 24 - another status command isa App::Sqitch::Command::status
ok 25 - Should have plan project
ok 26 - Should get empty hash for no config or options
ok 27 - Should get error for invalid date format in config
ok 28 - Invalid date format error ident should be "datetime"
ok 29 - Invalid date format error message should be correct
ok 30 - Should get error for invalid date format in optsions
ok 31 - Invalid date format error ident should be "status"
ok 32 - Invalid date format error message should be correct
ok 33 - Emit the state
ok 34 - The state should have been emitted
ok 35 - Emit the state with a tag
ok 36 - The state should have been emitted with a tag
ok 37 - Emit the state with multiple tags
ok 38 - The state should have been emitted with multiple tags
ok 39 - Create status command with an engine
ok 40 - Try to emit changes
ok 41 - Should have emitted no changes
ok 42 - Create change-showing status command
ok 43 - Emit changes again
ok 44 - Project "foo" should have been passed to current_changes
ok 45 - Should have emitted one change
ok 46 - Emit changes thrice
ok 47 - Project "foo" again should have been passed to current_changes
ok 48 - Should have emitted three changes
ok 49 - Try to emit tags
ok 50 - No tags should have been emitted
ok 51 - Create tag-showing status command
ok 52 - Try to emit tags again
ok 53 - Project "bar" should be passed to current_tags()
ok 54 - Should have emitted a header for no tags
ok 55 - Emit tags
ok 56 - Project "bar" should again be passed to current_tags()
ok 57 - Should have emitted one tag
ok 58 - Emit tags again
ok 59 - Project "bar" should once more be passed to current_tags()
ok 60 - Should have emitted all three tags
ok 61 - Create status command with actual plan command
ok 62 - Emit status
ok 63 - Should have a blank comment line
ok 64 - Should emit up-to-date output
ok 65 - Emit status again
ok 66 - Should have a blank comment line
ok 67 - Should emit list of undeployed changes
ok 68 - Emit status thrice
ok 69 - Should have a blank comment line
ok 70 - Should emit list of undeployed changes
ok 71 - Die on invalid ID
ok 72 - Invalid ID error ident should be "status"
ok 73 - The invalid ID error message should be correct
ok 74 - Should have a blank comment line
ok 75 - Should have a message about inability to find the change
ok 76 - Execute
ok 77 - The state should have been emitted
ok 78 - Should emit list of undeployed changes
ok 79 - Create status command with specified project
ok 80 - Execute for specified project
ok 81 - The specified project state should have been emitted
ok 82 - Should emit unknown status message for specified project
ok 83 - Create status command with external project
ok 84 - Execute for external project
ok 85 - The external project state should have been emitted
ok 86 - Should emit unknown status message for external project
ok 87 - Die on no state
ok 88 - No state error ident should be "status"
ok 89 - No state error message should be correct
ok 90 - The "On database" comment should have been emitted
ok 91 - no warnings
ok
t/tag.t ............
ok 1 - require App::Sqitch::Plan::Tag;
ok 2 - App::Sqitch::Plan::Tag->can(...)
ok 3 - The object isa App::Sqitch::Plan::Tag
ok 4 - The object isa App::Sqitch::Plan::Line
ok 5 - Name should format as "@foo"
ok 6 - Timestamp isa App::Sqitch::DateTime
ok 7 - Planner name shoudld default to user name
ok 8 - Planner email shoudld default to user email
ok 9 - Planner name and email should format properly
ok 10 - Should as_string to "@foo" + timstamp + planner
ok 11 - Tag info should incldue the URI
ok 12 - Create tag with more stuff
ok 13 - It should as_string correctly
ok 14 - Change should be correct
ok 15 - Planner name and email should format properly
ok 16 - Change should be for previous change
ok 17 - Tag info should include the change
ok 18 - Tag ID should be correct
ok 19 - Create tag with UTF-8 name
ok 20 - The name should be decoded text
ok 21 - Tag ID should be hahsed from encoded UTF-8
ok 22 - no warnings
1..22
ok
t/tag_cmd.t ........
1..29
ok 1 - Load a sqitch sqitch object
ok 2 - tag command isa App::Sqitch::Command::tag
ok 3 - App::Sqitch::Command::tag->can(...)
ok 4 - Should have note option
ok 5 - Add change "foo"
ok 6 - Tag @alpha
ok 7 - Should have tagged "foo"
ok 8 - Reload plan
ok 9 - New tag should have been written
ok 10 - New tag should have empty note
ok 11 - Should have requested a note
ok 12 - The info message should be correct
ok 13 - Execute with no arg
ok 14 - The one tag should have been listed
ok 15 - Should have requested a note
ok 16 - Add tag @beta
ok 17 - Execute with no arg again
ok 18 - Both tags should have been listed
ok 19 - Should have requested a note
ok 20 - tag command with note isa App::Sqitch::Command::tag
ok 21 - Tag @gamma
ok 22 - Gamma tag should be on change "foo"
ok 23 - Gamma tag should have note
ok 24 - Reload plan
ok 25 - Gamma tag should have been written
ok 26 - Written tag should have note
ok 27 - Should have requested a note
ok 28 - The gamma note should be correct
ok 29 - no warnings
ok
t/x.t ..............
ok 1 - require App::Sqitch::X;
ok 2 - X object isa App::Sqitch::X
ok 3 - X object does Throwable
ok 4 - X object does Role::HasMessage
ok 5 - X object does StackTrace::Auto
ok 6 - X object does Role::Identifiable::HasIdent
ok 7 - Create X without ident
ok 8 - Default ident should be "DEV"
ok 9 - threw App::Sqitch::X
ok 10 - Thrown object isa App::Sqitch::X
ok 11 - Ident should be "basic"
ok 12 - The message should have been passed
ok 13 - It should have a stack trace
ok 14 - Exit val should be 2
ok 15 - The trace should start in this file
ok 16 - threw App::Sqitch::X
ok 17 - Thrown object isa App::Sqitch::X
ok 18 - Ident should be "DEV"
ok 19 - The message should have been passed
ok 20 - Exit val should again be 2
ok 21 - threw App::Sqitch::X
ok 22 - Thrown object isa App::Sqitch::X
ok 23 - The params should have been passed
ok 24 - Exit val should be 1
ok 25 - Stringification should work
ok 26 - Stringification should work
ok 27 - Should be an "io" exception
1..27
ok
Test Summary Report
-------------------
t/base.t (Wstat: 65280 Tests: 90 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 95 tests but ran 90.
t/bundle.t (Wstat: 256 Tests: 125 Failed: 1)
Failed test: 42
Non-zero exit status: 1
t/datetime.t (Wstat: 65280 Tests: 4 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 33 tests but ran 4.
t/log.t (Wstat: 65280 Tests: 45 Failed: 0)
Non-zero exit status: 255
Files=30, Tests=2557, 58 wallclock secs ( 0.27 usr + 0.01 sys = 0.28 CPU)
Result: FAIL
Failed 4/30 test programs. 1/2557 subtests failed.
DWHEELER/App-Sqitch-0.92.tar.gz
C:\Perl-5.12\bin\perl.exe ./Build test verbose=1 -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports DWHEELER/App-Sqitch-0.92.tar.gz
Finished 2012-08-29T17:27:23