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.14\site\bin;C:\Perl-5.14\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-21T02:32:33 ActivePerl-1400 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.14/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.14\site\bin;C:\Perl-5.14\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.14\var\cpan\Metadata' Database was generated on Tue, 21 Aug 2012 07:51:03 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.902.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DW/DWHEELER/App-Sqitch-0.902.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DW/DWHEELER/CHECKSUMS Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\D\DW\DWHEELER\App-Sqitch-0.902.tar.gz ok App-Sqitch-0.902/ App-Sqitch-0.902/bin/ App-Sqitch-0.902/Build.PL App-Sqitch-0.902/Changes App-Sqitch-0.902/dist/ App-Sqitch-0.902/etc/ App-Sqitch-0.902/inc/ App-Sqitch-0.902/lib/ App-Sqitch-0.902/LICENSE App-Sqitch-0.902/MANIFEST App-Sqitch-0.902/META.json App-Sqitch-0.902/META.yml App-Sqitch-0.902/README App-Sqitch-0.902/README.md App-Sqitch-0.902/t/ App-Sqitch-0.902/xt/ App-Sqitch-0.902/xt/release/ App-Sqitch-0.902/xt/release/pod-spelling.t App-Sqitch-0.902/t/add.t App-Sqitch-0.902/t/add_change.conf App-Sqitch-0.902/t/base.t App-Sqitch-0.902/t/blank.t App-Sqitch-0.902/t/change.t App-Sqitch-0.902/t/changelist.t App-Sqitch-0.902/t/command.t App-Sqitch-0.902/t/config.t App-Sqitch-0.902/t/configuration.t App-Sqitch-0.902/t/datetime.t App-Sqitch-0.902/t/depend.t App-Sqitch-0.902/t/deploy.t App-Sqitch-0.902/t/die.pl App-Sqitch-0.902/t/echo.pl App-Sqitch-0.902/t/engine.t App-Sqitch-0.902/t/help.t App-Sqitch-0.902/t/init.t App-Sqitch-0.902/t/lib/ App-Sqitch-0.902/t/linelist.t App-Sqitch-0.902/t/local.conf App-Sqitch-0.902/t/log.t App-Sqitch-0.902/t/options.t App-Sqitch-0.902/t/pg/ App-Sqitch-0.902/t/pg.t App-Sqitch-0.902/t/plan.t App-Sqitch-0.902/t/plans/ App-Sqitch-0.902/t/pod-coverage.t App-Sqitch-0.902/t/pod.t App-Sqitch-0.902/t/pragma.t App-Sqitch-0.902/t/read.pl App-Sqitch-0.902/t/revert.t App-Sqitch-0.902/t/rework.t App-Sqitch-0.902/t/sqitch App-Sqitch-0.902/t/sqitch.conf App-Sqitch-0.902/t/sql/ App-Sqitch-0.902/t/sqlite.t App-Sqitch-0.902/t/status.t App-Sqitch-0.902/t/tag.t App-Sqitch-0.902/t/tag_cmd.t App-Sqitch-0.902/t/user.conf App-Sqitch-0.902/t/x.t App-Sqitch-0.902/t/sql/deploy/ App-Sqitch-0.902/t/sql/sqitch.plan App-Sqitch-0.902/t/sql/deploy/roles.sql App-Sqitch-0.902/t/sql/deploy/users.sql App-Sqitch-0.902/t/sql/deploy/widgets.sql App-Sqitch-0.902/t/plans/bad-change.plan App-Sqitch-0.902/t/plans/changes-only.plan App-Sqitch-0.902/t/plans/dependencies.plan App-Sqitch-0.902/t/plans/deploy-and-revert.plan App-Sqitch-0.902/t/plans/dupe-change-diff-tag.plan App-Sqitch-0.902/t/plans/dupe-change.plan App-Sqitch-0.902/t/plans/dupe-tag.plan App-Sqitch-0.902/t/plans/multi.plan App-Sqitch-0.902/t/plans/pragmas.plan App-Sqitch-0.902/t/plans/project_deps.plan App-Sqitch-0.902/t/plans/reserved-tag.plan App-Sqitch-0.902/t/plans/widgets.plan App-Sqitch-0.902/t/pg/deploy/ App-Sqitch-0.902/t/pg/revert/ App-Sqitch-0.902/t/pg/sqitch.plan App-Sqitch-0.902/t/pg/revert/users.sql App-Sqitch-0.902/t/pg/revert/widgets.sql App-Sqitch-0.902/t/pg/deploy/users.sql App-Sqitch-0.902/t/pg/deploy/widgets.sql App-Sqitch-0.902/t/lib/App/ App-Sqitch-0.902/t/lib/MockOutput.pm App-Sqitch-0.902/t/lib/App/Sqitch/ App-Sqitch-0.902/t/lib/App/Sqitch/Command/ App-Sqitch-0.902/t/lib/App/Sqitch/Engine/ App-Sqitch-0.902/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.902/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.902/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.902/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.902/lib/App/ App-Sqitch-0.902/lib/sqitch-add-usage.pod App-Sqitch-0.902/lib/sqitch-add.pod App-Sqitch-0.902/lib/sqitch-config-usage.pod App-Sqitch-0.902/lib/sqitch-config.pod App-Sqitch-0.902/lib/sqitch-deploy-usage.pod App-Sqitch-0.902/lib/sqitch-deploy.pod App-Sqitch-0.902/lib/sqitch-help-usage.pod App-Sqitch-0.902/lib/sqitch-help.pod App-Sqitch-0.902/lib/sqitch-init-usage.pod App-Sqitch-0.902/lib/sqitch-init.pod App-Sqitch-0.902/lib/sqitch-log-usage.pod App-Sqitch-0.902/lib/sqitch-log.pod App-Sqitch-0.902/lib/sqitch-revert-usage.pod App-Sqitch-0.902/lib/sqitch-revert.pod App-Sqitch-0.902/lib/sqitch-rework-usage.pod App-Sqitch-0.902/lib/sqitch-rework.pod App-Sqitch-0.902/lib/sqitch-status-usage.pod App-Sqitch-0.902/lib/sqitch-status.pod App-Sqitch-0.902/lib/sqitch-tag-usage.pod App-Sqitch-0.902/lib/sqitch-tag.pod App-Sqitch-0.902/lib/sqitch.pod App-Sqitch-0.902/lib/sqitchchanges.pod App-Sqitch-0.902/lib/sqitchcommands.pod App-Sqitch-0.902/lib/sqitchtutorial.pod App-Sqitch-0.902/lib/App/Sqitch/ App-Sqitch-0.902/lib/App/Sqitch.pm App-Sqitch-0.902/lib/App/Sqitch/Command/ App-Sqitch-0.902/lib/App/Sqitch/Command.pm App-Sqitch-0.902/lib/App/Sqitch/Config.pm App-Sqitch-0.902/lib/App/Sqitch/DateTime.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/ App-Sqitch-0.902/lib/App/Sqitch/Engine.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/ App-Sqitch-0.902/lib/App/Sqitch/Plan.pm App-Sqitch-0.902/lib/App/Sqitch/X.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.902/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.902/lib/App/Sqitch/Command/add.pm App-Sqitch-0.902/lib/App/Sqitch/Command/config.pm App-Sqitch-0.902/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.902/lib/App/Sqitch/Command/help.pm App-Sqitch-0.902/lib/App/Sqitch/Command/init.pm App-Sqitch-0.902/lib/App/Sqitch/Command/log.pm App-Sqitch-0.902/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.902/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.902/lib/App/Sqitch/Command/status.pm App-Sqitch-0.902/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.902/inc/Module/ App-Sqitch-0.902/inc/Module/Build/ App-Sqitch-0.902/inc/Module/Build/Sqitch.pm App-Sqitch-0.902/etc/templates/ App-Sqitch-0.902/etc/templates/deploy.tmpl App-Sqitch-0.902/etc/templates/revert.tmpl App-Sqitch-0.902/etc/templates/test.tmpl App-Sqitch-0.902/dist/sqitch-pg.spec App-Sqitch-0.902/dist/sqitch.spec App-Sqitch-0.902/bin/sqitch CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.902.tar.gz >>> C:\Perl-5.14\bin\perl.exe Build.PL Checking prerequisites... build_requires: ! Test::File is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.902' ---- Unsatisfied dependencies detected during ---- ---- DWHEELER/App-Sqitch-0.902.tar.gz ---- Test::File [build_requires] Running Build test Delayed until after prerequisites Running test for module 'Test::File' Running make for B/BA/BAREFOOT/Test-File-1.34.tar.gz Checksum for C:\cpanfly-5.14\var\cpan\sources\authors\id\B\BA\BAREFOOT\Test-File-1.34.tar.gz ok Test-File-1.34/ Test-File-1.34/t/ Test-File-1.34/t/obviously_non_multi_user.t Test-File-1.34/t/file_contains.t Test-File-1.34/t/test_dirs.t Test-File-1.34/t/links.t Test-File-1.34/t/load.t Test-File-1.34/t/pod_coverage.t Test-File-1.34/t/win32.t Test-File-1.34/t/test_files.t Test-File-1.34/t/link_counts.t Test-File-1.34/t/dm_skeleton.t Test-File-1.34/t/prereq.t Test-File-1.34/t/pod.t Test-File-1.34/t/line_counters.t Test-File-1.34/t/normalize.t Test-File-1.34/t/rt/ Test-File-1.34/t/rt/30346.t Test-File-1.34/t/owner.t Test-File-1.34/t/setup_common Test-File-1.34/t/file_sizes.t Test-File-1.34/t/test_manifest Test-File-1.34/Makefile.PL Test-File-1.34/README Test-File-1.34/MANIFEST Test-File-1.34/MYMETA.json Test-File-1.34/LICENSE Test-File-1.34/examples/ Test-File-1.34/examples/README Test-File-1.34/MYMETA.yml Test-File-1.34/META.json Test-File-1.34/lib/ Test-File-1.34/lib/File.pm Test-File-1.34/META.yml Test-File-1.34/Changes CPAN.pm: Going to build B/BA/BAREFOOT/Test-File-1.34.tar.gz >>> C:\Perl-5.14\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Test::File 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/File.pm blib\lib\Test/File.pm BAREFOOT/Test-File-1.34.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.14\bin\perl.exe "-MTest::Manifest" "-e" "run_t_manifest(1, 'blib\lib', 'blib\arch', )" Test::Manifest 1.23 Level is 0 # Test level is 0 Test::Manifest::test_harness found [t\load.t t\pod.t t\pod_coverage.t t\normalize.t t\dm_skeleton.t t\win32.t t\obviously_non_multi_user.t t\test_files.t t\test_dirs.t t\links.t t\link_counts.t t\line_counters.t t\file_sizes.t t\file_contains.t t\owner.t t\rt\30346.t] t\load.t ...................... 1..1 ok 1 - use Test::File; ok t\pod.t ....................... 1..1 ok 1 - POD test for blib\lib\Test\File.pm ok t\pod_coverage.t .............. 1..1 ok 1 - Pod coverage on Test::File ok t\normalize.t ................. 1..14 ok 1 - use Test::File; ok 2 - use File::Spec::Unix; ok 3 - Normalize gives same path for unix ok 4 - use File::Spec::Win32; ok 5 - Normalize gives different path for Win32 ok 6 - Normalize gives right path for Win32 ok 7 - use File::Spec::Mac; ok 8 - Normalize gives different path for Mac ok 9 - Normalize gives right path for Mac ok 10 - Passing undef fails ok 11 - Passing empty string returns defined value ok 12 - Passing empty string returns empty string ok 13 - Passing empty string fails ok 14 - Passing nothing fails ok # MSWin32 t\dm_skeleton.t ............... 1..19 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - _dm_skeleton is defined ok 8 - Is not multi user ok 9 # skip only works on a multi-user OS! ok 10 - Skip on single user systems ok 11 # skip only works on a multi-user OS! ok 12 - Skip on single user systems ok 13 # skip only works on a multi-user OS! ok 14 - Skip on single user systems ok 15 - Is multi user ok 16 - Is multi user ok 17 ok 18 - Is multi user ok 19 ok t\win32.t ..................... 1..8 ok 1 - use Test::File; ok 2 - _win32 defined ok 3 - Returns false for darwin ok 4 - Returns true for Win32 ok 5 ok 6 ok 7 ok 8 ok t\obviously_non_multi_user.t .. 1..8 ok 1 - use Test::File; ok 2 - _win32 defined ok 3 - Returns false for MacOS ok 4 - Returns true for Win32 ok 5 - getpwuid dying returns true ok 6 - getgrgid dying returns true ok 7 - getpwuid dying returns true ok 8 - getgrgid dying returns true ok t\test_files.t ................ 1..20 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 # skip Superuser has special privileges ok 11 ok 12 # skip Superuser has special privileges ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok t\test_dirs.t ................. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 1..12 ok t\links.t ..................... skipped: This system does't do symlinks t\link_counts.t ............... 1..14 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - link_count_is_ok is defined ok 8 - link_count_gt_ok is defined ok 9 - link_count_lt_ok is defined ok 10 ok 11 ok 12 ok 13 ok 14 ok t\line_counters.t ............. 1..30 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - file_line_count_between is defined ok 8 - file_line_count_is is defined ok 9 - file_line_count_isnt is defined ok 10 - min_file exists ok 11 - min_file has at least one line ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 - not_there does not exist ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 - min_file exists ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok t\file_sizes.t ................ 1..26 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - min_file exists ok 10 - min_file should be at least 10 bytes ok 11 ok 12 ok 13 ok 14 - min_file exists ok 15 - min_file should be at least 10 bytes ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 - File [not_there] doesn't exist (good) ok 22 ok 23 ok 24 ok 25 ok 26 ok t\file_contains.t ............. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # skip Superuser has special privileges ok 10 ok 11 ok 12 ok 13 # skip Superuser has special privileges ok 14 ok 15 ok 16 ok 17 ok 18 # skip Superuser has special privileges ok 19 ok 20 ok 21 ok 22 ok 23 # skip Superuser has special privileges ok 24 1..24 ok t\owner.t ..................... skipped: I can't find a file to test with: The getpwuid function is unimplemented at t\owner.t line 23. t\rt\30346.t .................. 1..3 ok 1 - no_such_file-7921345541564b00m is not empty ok 2 - t\rt\30346.t is not empty ok 3 - t\rt\file_not_empty_ok_test is not empty ok All tests successful. Files=16, Tests=181, 2 wallclock secs ( 0.06 usr + 0.05 sys = 0.11 CPU) Result: PASS BAREFOOT/Test-File-1.34.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Test-File-1.34 already made Running Build for D/DW/DWHEELER/App-Sqitch-0.902.tar.gz Prepending C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/arch C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly-5.14\var\cpan\build\App-Sqitch-0.902-R27kZ4 Prepending C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/arch C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.902.tar.gz >>> C:\Perl-5.14\bin\perl.exe ./Build Building App-Sqitch Can't do inplace edit without backup. DWHEELER/App-Sqitch-0.902.tar.gz C:\Perl-5.14\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/arch C:\cpanfly-5.14\var\cpan\build\Test-File-1.34-g6jaB2/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl-5.14\bin\perl.exe ./Build test verbose=1 Can't do inplace edit without backup. The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 85 tests but ran 55. # Looks like your test exited with 255 just after 55. 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 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 30/85 subtests The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 95 tests but ran 17. # Looks like your test exited with 255 just after 17. 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 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 78/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 The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 66 tests but ran 3. # Looks like your test exited with 255 just after 3. t/change.t ......... 1..66 ok 1 - require App::Sqitch::Plan::Change; ok 2 - App::Sqitch::Plan::Change->can(...) ok 3 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 63/66 subtests The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 121 tests but ran 2. # Looks like your test exited with 255 just after 2. t/changelist.t ..... 1..121 ok 1 - require App::Sqitch::Plan::ChangeList; ok 2 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 119/121 subtests 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 ((?^:EXITED: 2)) ok 82 - usage should work ok 83 - threw Regexp ((?^: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 # Failed test 'Should preferably get SQITCH_SYSTEM_CONFIG file from global_file' # at t/configuration.t line 38. # got: 'FOO\BAR' # expected: 'FOO/BAR' # Failed test 'Should preferably get SQITCH_USER_CONFIG file from user_file' # at t/configuration.t line 47. # got: 'FOO\BAR' # expected: 'FOO/BAR' # Looks like you failed 2 tests of 17. 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 not 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 not 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 Dubious, test returned 2 (wstat 512, 0x200) Failed 2/17 subtests (less 1 skipped subtest: 14 okay) 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 ......... 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 - Should not have got project from "foo" ok 11 - Should have project "depend" for "foo" ok 12 - "foo" should not be external ok 13 - "foo" should be internal ok 14 - Should not have got ID from "foo" ok 15 - Construct "bar" ok 16 - Constructed should stringify as "bar" ok 17 - Constructed should have key name "bar" ok 18 - Constructed should plan stringify as "bar" ok 19 - Parse "bar" ok 20 - Parsed should plan stringify as "bar" ok 21 - Should not have got project from "bar" ok 22 - Should have project "depend" for "bar" ok 23 - "bar" should not be external ok 24 - "bar" should be internal ok 25 - Should not have got ID from "bar" ok 26 - Construct "@bar" ok 27 - Constructed should stringify as "@bar" ok 28 - Constructed should have key name "@bar" ok 29 - Constructed should plan stringify as "@bar" ok 30 - Parse "@bar" ok 31 - Parsed should plan stringify as "@bar" ok 32 - Should not have got project from "@bar" ok 33 - Should have project "depend" for "@bar" ok 34 - "@bar" should not be external ok 35 - "@bar" should be internal ok 36 - Should not have got ID from "@bar" ok 37 - Construct "!foo" ok 38 - Constructed should stringify as "foo" ok 39 - Constructed should have key name "foo" ok 40 - Constructed should plan stringify as "!foo" ok 41 - Parse "!foo" ok 42 - Parsed should plan stringify as "!foo" ok 43 - Should not have got project from "!foo" ok 44 - Should have project "depend" for "!foo" ok 45 - "!foo" should not be external ok 46 - "!foo" should be internal ok 47 - Should not have got ID from "!foo" ok 48 - Construct "!@bar" ok 49 - Constructed should stringify as "@bar" ok 50 - Constructed should have key name "@bar" ok 51 - Constructed should plan stringify as "!@bar" ok 52 - Parse "!@bar" ok 53 - Parsed should plan stringify as "!@bar" ok 54 - Should not have got project from "!@bar" ok 55 - Should have project "depend" for "!@bar" ok 56 - "!@bar" should not be external ok 57 - "!@bar" should be internal ok 58 - Should not have got ID from "!@bar" ok 59 - Construct "foo@bar" ok 60 - Constructed should stringify as "foo@bar" ok 61 - Constructed should have key name "foo@bar" ok 62 - Constructed should plan stringify as "foo@bar" ok 63 - Parse "foo@bar" ok 64 - Parsed should plan stringify as "foo@bar" ok 65 - Should not have got project from "foo@bar" ok 66 - Should have project "depend" for "foo@bar" ok 67 - "foo@bar" should not be external ok 68 - "foo@bar" should be internal ok 69 - Should not have got ID from "foo@bar" ok 70 - Construct "!foo@bar" ok 71 - Constructed should stringify as "foo@bar" ok 72 - Constructed should have key name "foo@bar" ok 73 - Constructed should plan stringify as "!foo@bar" ok 74 - Parse "!foo@bar" ok 75 - Parsed should plan stringify as "!foo@bar" ok 76 - Should not have got project from "!foo@bar" ok 77 - Should have project "depend" for "!foo@bar" ok 78 - "!foo@bar" should not be external ok 79 - "!foo@bar" should be internal ok 80 - Should not have got ID from "!foo@bar" ok 81 - Construct "proj:foo" ok 82 - Constructed should stringify as "proj:foo" ok 83 - Constructed should have key name "foo" ok 84 - Constructed should plan stringify as "proj:foo" ok 85 - Parse "proj:foo" ok 86 - Parsed should plan stringify as "proj:foo" ok 87 - Should have got project from "proj:foo" ok 88 - Should have project "proj" for "proj:foo" ok 89 - "proj:foo" should be external ok 90 - "proj:foo" should not be internal ok 91 - Should not have got ID from "proj:foo" ok 92 - Construct "!proj:foo" ok 93 - Constructed should stringify as "proj:foo" ok 94 - Constructed should have key name "foo" ok 95 - Constructed should plan stringify as "!proj:foo" ok 96 - Parse "!proj:foo" ok 97 - Parsed should plan stringify as "!proj:foo" ok 98 - Should have got project from "!proj:foo" ok 99 - Should have project "proj" for "!proj:foo" ok 100 - "!proj:foo" should be external ok 101 - "!proj:foo" should not be internal ok 102 - Should not have got ID from "!proj:foo" ok 103 - Construct "proj:@foo" ok 104 - Constructed should stringify as "proj:@foo" ok 105 - Constructed should have key name "@foo" ok 106 - Constructed should plan stringify as "proj:@foo" ok 107 - Parse "proj:@foo" ok 108 - Parsed should plan stringify as "proj:@foo" ok 109 - Should have got project from "proj:@foo" ok 110 - Should have project "proj" for "proj:@foo" ok 111 - "proj:@foo" should be external ok 112 - "proj:@foo" should not be internal ok 113 - Should not have got ID from "proj:@foo" ok 114 - Construct "!proj:@foo" ok 115 - Constructed should stringify as "proj:@foo" ok 116 - Constructed should have key name "@foo" ok 117 - Constructed should plan stringify as "!proj:@foo" ok 118 - Parse "!proj:@foo" ok 119 - Parsed should plan stringify as "!proj:@foo" ok 120 - Should have got project from "!proj:@foo" ok 121 - Should have project "proj" for "!proj:@foo" ok 122 - "!proj:@foo" should be external ok 123 - "!proj:@foo" should not be internal ok 124 - Should not have got ID from "!proj:@foo" ok 125 - Construct "proj:foo@bar" ok 126 - Constructed should stringify as "proj:foo@bar" ok 127 - Constructed should have key name "foo@bar" ok 128 - Constructed should plan stringify as "proj:foo@bar" ok 129 - Parse "proj:foo@bar" ok 130 - Parsed should plan stringify as "proj:foo@bar" ok 131 - Should have got project from "proj:foo@bar" ok 132 - Should have project "proj" for "proj:foo@bar" ok 133 - "proj:foo@bar" should be external ok 134 - "proj:foo@bar" should not be internal ok 135 - Should not have got ID from "proj:foo@bar" ok 136 - Construct "!proj:foo@bar" ok 137 - Constructed should stringify as "proj:foo@bar" ok 138 - Constructed should have key name "foo@bar" ok 139 - Constructed should plan stringify as "!proj:foo@bar" ok 140 - Parse "!proj:foo@bar" ok 141 - Parsed should plan stringify as "!proj:foo@bar" ok 142 - Should have got project from "!proj:foo@bar" ok 143 - Should have project "proj" for "!proj:foo@bar" ok 144 - "!proj:foo@bar" should be external ok 145 - "!proj:foo@bar" should not be internal ok 146 - Should not have got ID from "!proj:foo@bar" ok 147 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 148 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 149 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 150 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 151 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 152 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 153 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 154 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 155 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 156 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 157 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 158 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 159 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 160 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 161 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 162 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 163 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 164 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 165 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 166 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 167 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 168 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 169 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 170 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 171 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 172 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 173 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 174 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 175 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 176 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 177 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 178 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 179 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 180 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 181 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 182 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 183 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 184 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 185 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 186 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 187 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 188 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 189 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 190 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 191 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 192 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 193 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 194 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 195 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 196 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 197 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 198 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 199 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 200 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 201 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 202 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 203 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 204 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 205 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 206 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 207 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 208 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 209 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 210 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 212 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 213 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 214 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 215 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 216 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 217 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 218 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 219 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 220 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal ok 223 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 224 - Should fail to parse "foo bar" ok 225 - Should fail to parse "foo+@bar" ok 226 - Should fail to parse "foo:+bar" ok 227 - Should fail to parse "foo@bar+" ok 228 - Should fail to parse "proj:foo@bar+" ok 229 - Should get exception for no change or tag ok 230 - No change or tag error ident should be "DEV" ok 231 - No change or tag error message should be correct ok 232 - Should get an error for ID + change ok 233 - ID + change error ident ident should be "DEV" ok 234 - ID + change error message should be correct ok 235 - Should get an error for ID + tag ok 236 - ID + tag error ident ident should be "DEV" ok 237 - ID + tag error message should be correct ok 238 - Should get an error for ID + change and tag ok 239 - ID + change and tag error ident ident should be "DEV" ok 240 - ID + change and tag error message should be correct ok 241 - Create "roles" dependency ok 242 - Should find the "roles" ID in the plan ok 243 - The "roles" change should not be external ok 244 - The "roles" change should be internal ok 245 - Create "elsewhere:roles" dependency ok 246 - The "elsewhere:roles" id should be undef ok 247 - The "elsewhere:roles" change should be external ok 248 - The "elsewhere:roles" change should not be internal ok 249 - Create depend using external ID ok 250 - The external ID should be set ok 251 - The external ID should register as external ok 252 - The external ID should not register as internal ok 253 - Create depend using "roles" ID ok 254 - The "roles" ID should be set ok 255 - The "roles" ID should not register as external ok 256 - The "roles" ID should register as internal ok 257 - Create "nonexistent" dependency ok 258 - Should get error for nonexistent change ok 259 - Nonexistent change error ident should be "plan" ok 260 - Nonexistent change error message should be correct 1..260 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 The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. Can't call method "remove" on an undefined value at t/engine.t line 427. END failed--call queue aborted at t/engine.t line 173. # Looks like you planned 231 tests but ran 51. # Looks like your test exited with 255 just after 51. t/engine.t ......... 1..231 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 is_satisfied_depend() ok 40 - Should get an unimplemented exception from latest_change_id() ok 41 - Should get an unimplemented exception from deployed_change_ids() ok 42 - Should get an unimplemented exception from deployed_change_ids_since() ok 43 - Should get an unimplemented exception from name_for_change_id() ok 44 - Should get an unimplemented exception from current_state() ok 45 - Should get an unimplemented exception from current_changes() ok 46 - Should get an unimplemented exception from current_tags() ok 47 - Should get an unimplemented exception from search_events() ok 48 - Should get an unimplemented exception from registered_projects() ok 49 - Create a subclass name object again ok 50 - App::Sqitch::Engine::whu->can(...) ok 51 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 180/231 subtests 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 # Failed test 'Should fail on permission issue' # at t/init.t line 96. # expecting: App::Sqitch::X # found: normal exit Can't call method "ident" without a package or object reference at t/init.t line 98. # Failed test 'no warnings' # at C:\cpanfly-5.14\var\megalib/Test/NoWarnings.pm line 45. # There were 4 warning(s) # Previous test 25 'Should fail on permission issue' # Use of uninitialized value in transliteration (tr///) at C:\cpanfly-5.14\var\megalib/File/Path.pm line 446. # at C:\cpanfly-5.14\var\megalib/File/Path.pm line 446. # File::Path::_slash_lc(undef) called at C:\cpanfly-5.14\var\megalib/File/Path.pm line 226 # File::Path::rmtree(undef) called at t/init.t line 111 # main::END() called at t/init.t line 98 # eval {...} called at t/init.t line 98 # # ---------- # Previous test 25 'Should fail on permission issue' # Use of uninitialized value $path in lc at C:\cpanfly-5.14\var\megalib/File/Path.pm line 447. # at C:\cpanfly-5.14\var\megalib/File/Path.pm line 447. # File::Path::_slash_lc(undef) called at C:\cpanfly-5.14\var\megalib/File/Path.pm line 226 # File::Path::rmtree(undef) called at t/init.t line 111 # main::END() called at t/init.t line 98 # eval {...} called at t/init.t line 98 # # ---------- # Previous test 25 'Should fail on permission issue' # Use of uninitialized value $p in substitution (s///) at C:\cpanfly-5.14\var\megalib/File/Path.pm line 241. # at C:\cpanfly-5.14\var\megalib/File/Path.pm line 241. # File::Path::rmtree(undef) called at t/init.t line 111 # main::END() called at t/init.t line 98 # eval {...} called at t/init.t line 98 # # ---------- # Previous test 25 'Should fail on permission issue' # Use of uninitialized value $root in lstat at C:\cpanfly-5.14\var\megalib/File/Path.pm line 279. # at C:\cpanfly-5.14\var\megalib/File/Path.pm line 279. # File::Path::_rmtree('HASH(0x24d5b14)', 'ARRAY(0x244e014)') called at C:\cpanfly-5.14\var\megalib/File/Path.pm line 254 # File::Path::rmtree(undef) called at t/init.t line 111 # main::END() called at t/init.t line 98 # eval {...} called at t/init.t line 98 # # Looks like you planned 149 tests but ran 26. # Looks like you failed 2 tests of 26 run. # Looks like your test exited with 2 just after 26. 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 not ok 25 - Should fail on permission issue not ok 26 - no warnings Dubious, test returned 2 (wstat 512, 0x200) Failed 125/149 subtests The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 22 tests but ran 2. # Looks like your test exited with 255 just after 2. t/linelist.t ....... 1..22 ok 1 - require App::Sqitch::Plan::LineList; ok 2 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 20/22 subtests 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 Attribute (destination) does not pass the type constraint because: Validation failed for 'Str' with value undef at reader App::Sqitch::Engine::pg::destination (defined at C:\cpanfly-5.14\var\cpan\build\App-Sqitch-0.902-R27kZ4\blib\lib/App/Sqitch/Engine/pg.pm line 77) line 8. App::Sqitch::Engine::pg::destination('App::Sqitch::Engine::pg=HASH(0x33a26c)') called at t/pg.t line 44 # Tests were run but no plan was declared and done_testing() was not seen. 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 Dubious, test returned 255 (wstat 65280, 0xff00) All 10 subtests passed The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Tests were run but no plan was declared and done_testing() was not seen. 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 - App::Sqitch::Plan->can('_is_valid') ok 303 - Should find "^foo" invalid ok 304 - Invalid name "^foo" error ident should be "plan" ok 305 - And the "^foo" error message should be correct ok 306 - Should find "foo+" invalid ok 307 - Invalid name "foo+" error ident should be "plan" ok 308 - And the "foo+" error message should be correct ok 309 - Should find "foo+6" invalid ok 310 - Invalid name "foo+6" error ident should be "plan" ok 311 - And the "foo+6" error message should be correct ok 312 - Should find "foo+666" invalid ok 313 - Invalid name "foo+666" error ident should be "plan" ok 314 - And the "foo+666" error message should be correct ok 315 - Should find "%hi" invalid ok 316 - Invalid name "%hi" error ident should be "plan" ok 317 - And the "%hi" error message should be correct ok 318 - Should find "hi!" invalid ok 319 - Invalid name "hi!" error ident should be "plan" ok 320 - And the "hi!" error message should be correct ok 321 - Should find "foo@bar" invalid ok 322 - Invalid name "foo@bar" error ident should be "plan" ok 323 - And the "foo@bar" error message should be correct ok 324 - Should find "foo:bar" invalid ok 325 - Invalid name "foo:bar" error ident should be "plan" ok 326 - And the "foo:bar" error message should be correct ok 327 - Name "foo" sould be valid ok 328 - Name "12" sould be valid ok 329 - Name "t" sould be valid ok 330 - Name "6" sould be valid ok 331 - Name "阱阪阬" sould be valid ok 332 - Name "foo/bar" sould be valid ok 333 - Name "beta1" sould be valid Dubious, test returned 255 (wstat 65280, 0xff00) All 333 subtests passed t/pod-coverage.t ... 1..27 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::config ok 10 - Pod coverage on App::Sqitch::Command::deploy ok 11 - Pod coverage on App::Sqitch::Command::help ok 12 - Pod coverage on App::Sqitch::Command::init ok 13 - Pod coverage on App::Sqitch::Command::log ok 14 - Pod coverage on App::Sqitch::Command::revert ok 15 - Pod coverage on App::Sqitch::Command::rework ok 16 - Pod coverage on App::Sqitch::Command::status ok 17 - Pod coverage on App::Sqitch::Command::tag ok 18 - Pod coverage on App::Sqitch::Engine::pg ok 19 - Pod coverage on App::Sqitch::Engine::sqlite ok 20 - Pod coverage on App::Sqitch::Plan::Blank ok 21 - Pod coverage on App::Sqitch::Plan::Change ok 22 - Pod coverage on App::Sqitch::Plan::ChangeList ok 23 - Pod coverage on App::Sqitch::Plan::Depend ok 24 - Pod coverage on App::Sqitch::Plan::Line ok 25 - Pod coverage on App::Sqitch::Plan::LineList ok 26 - Pod coverage on App::Sqitch::Plan::Pragma ok 27 - Pod coverage on App::Sqitch::Plan::Tag ok t/pod.t ............ 1..53 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-config-usage.pod ok 4 - POD test for blib\lib\sqitch-config.pod ok 5 - POD test for blib\lib\sqitch-deploy-usage.pod ok 6 - POD test for blib\lib\sqitch-deploy.pod ok 7 - POD test for blib\lib\sqitch-help-usage.pod ok 8 - POD test for blib\lib\sqitch-help.pod ok 9 - POD test for blib\lib\sqitch-init-usage.pod ok 10 - POD test for blib\lib\sqitch-init.pod ok 11 - POD test for blib\lib\sqitch-log-usage.pod ok 12 - POD test for blib\lib\sqitch-log.pod ok 13 - POD test for blib\lib\sqitch-revert-usage.pod ok 14 - POD test for blib\lib\sqitch-revert.pod ok 15 - POD test for blib\lib\sqitch-rework-usage.pod ok 16 - POD test for blib\lib\sqitch-rework.pod ok 17 - POD test for blib\lib\sqitch-status-usage.pod ok 18 - POD test for blib\lib\sqitch-status.pod ok 19 - POD test for blib\lib\sqitch-tag-usage.pod ok 20 - POD test for blib\lib\sqitch-tag.pod ok 21 - POD test for blib\lib\sqitch.pod ok 22 - POD test for blib\lib\sqitchchanges.pod ok 23 - POD test for blib\lib\sqitchcommands.pod ok 24 - POD test for blib\lib\sqitchtutorial.pod ok 25 - POD test for blib\script\sqitch (no pod) ok 26 - POD test for blib\script\sqitch.bat (no pod) ok 27 - POD test for blib\lib\App\Sqitch.pm ok 28 - POD test for blib\lib\App\Sqitch\Command.pm ok 29 - POD test for blib\lib\App\Sqitch\Config.pm ok 30 - POD test for blib\lib\App\Sqitch\DateTime.pm ok 31 - POD test for blib\lib\App\Sqitch\Engine.pm ok 32 - POD test for blib\lib\App\Sqitch\Plan.pm ok 33 - POD test for blib\lib\App\Sqitch\X.pm ok 34 - POD test for blib\lib\App\Sqitch\Command\add.pm ok 35 - POD test for blib\lib\App\Sqitch\Command\config.pm ok 36 - POD test for blib\lib\App\Sqitch\Command\deploy.pm ok 37 - POD test for blib\lib\App\Sqitch\Command\help.pm ok 38 - POD test for blib\lib\App\Sqitch\Command\init.pm ok 39 - POD test for blib\lib\App\Sqitch\Command\log.pm ok 40 - POD test for blib\lib\App\Sqitch\Command\revert.pm ok 41 - POD test for blib\lib\App\Sqitch\Command\rework.pm ok 42 - POD test for blib\lib\App\Sqitch\Command\status.pm ok 43 - POD test for blib\lib\App\Sqitch\Command\tag.pm ok 44 - POD test for blib\lib\App\Sqitch\Engine\pg.pm ok 45 - POD test for blib\lib\App\Sqitch\Engine\sqlite.pm ok 46 - POD test for blib\lib\App\Sqitch\Plan\Blank.pm ok 47 - POD test for blib\lib\App\Sqitch\Plan\Change.pm ok 48 - POD test for blib\lib\App\Sqitch\Plan\ChangeList.pm ok 49 - POD test for blib\lib\App\Sqitch\Plan\Depend.pm ok 50 - POD test for blib\lib\App\Sqitch\Plan\Line.pm ok 51 - POD test for blib\lib\App\Sqitch\Plan\LineList.pm ok 52 - POD test for blib\lib\App\Sqitch\Plan\Pragma.pm ok 53 - 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 The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 80 tests but ran 17. # Looks like your test exited with 255 just after 17. 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 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 63/80 subtests 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..86 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 - Should have emitted one change ok 45 - Emit changes thrice ok 46 - Should have emitted three changes ok 47 - Try to emit tags ok 48 - No tags should have been emitted ok 49 - Create tag-showing status command ok 50 - Try to emit tags again ok 51 - Should have emitted a header for no tags ok 52 - Emit tags ok 53 - Should have emitted one tag ok 54 - Emit tags again ok 55 - Should have emitted all three tags ok 56 - Create status command with actual plan command ok 57 - Emit status ok 58 - Should have a blank comment line ok 59 - Should emit up-to-date output ok 60 - Emit status again ok 61 - Should have a blank comment line ok 62 - Should emit list of undeployed changes ok 63 - Emit status thrice ok 64 - Should have a blank comment line ok 65 - Should emit list of undeployed changes ok 66 - Die on invalid ID ok 67 - Invalid ID error ident should be "status" ok 68 - The invalid ID error message should be correct ok 69 - Should have a blank comment line ok 70 - Should have a message about inability to find the change ok 71 - Execute ok 72 - The state should have been emitted ok 73 - Should emit list of undeployed changes ok 74 - Create status command with specified project ok 75 - Execute for specified project ok 76 - The specified project state should have been emitted ok 77 - Should emit unknown status message for specified project ok 78 - Create status command with external project ok 79 - Execute for external project ok 80 - The external project state should have been emitted ok 81 - Should emit unknown status message for external project ok 82 - Die on no state ok 83 - No state error ident should be "status" ok 84 - No state error message should be correct ok 85 - The "On database" comment should have been emitted ok 86 - no warnings ok The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like your test exited with 255 just after 3. t/tag.t ............ ok 1 - require App::Sqitch::Plan::Tag; ok 2 - App::Sqitch::Plan::Tag->can(...) ok 3 - no warnings 1..3 Dubious, test returned 255 (wstat 65280, 0xff00) All 3 subtests passed The getpwnam function is unimplemented at C:/Perl-5.14/lib/User/pwent.pm line 173. # Looks like you planned 29 tests but ran 5. # Looks like your test exited with 255 just after 5. 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 no options ok 5 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 24/29 subtests # Failed test 'The trace should start in this file' # at t/x.t line 37. # got: 't\x.t' # expected: 't/x.t' # Looks like you failed 1 test of 27. 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 not 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 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/27 subtests Test Summary Report ------------------- t/add.t (Wstat: 65280 Tests: 55 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 85 tests but ran 55. t/base.t (Wstat: 65280 Tests: 17 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 95 tests but ran 17. t/change.t (Wstat: 65280 Tests: 3 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 66 tests but ran 3. t/changelist.t (Wstat: 65280 Tests: 2 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 121 tests but ran 2. t/configuration.t (Wstat: 512 Tests: 17 Failed: 2) Failed tests: 7, 10 Non-zero exit status: 2 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/engine.t (Wstat: 65280 Tests: 51 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 231 tests but ran 51. t/init.t (Wstat: 512 Tests: 26 Failed: 2) Failed tests: 25-26 Non-zero exit status: 2 Parse errors: Bad plan. You planned 149 tests but ran 26. t/linelist.t (Wstat: 65280 Tests: 2 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 22 tests but ran 2. t/log.t (Wstat: 65280 Tests: 45 Failed: 0) Non-zero exit status: 255 t/pg.t (Wstat: 65280 Tests: 10 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/plan.t (Wstat: 65280 Tests: 333 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/rework.t (Wstat: 65280 Tests: 17 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 80 tests but ran 17. t/tag.t (Wstat: 65280 Tests: 3 Failed: 0) Non-zero exit status: 255 t/tag_cmd.t (Wstat: 65280 Tests: 5 Failed: 0) Non-zero exit status: 255 Parse errors: Bad plan. You planned 29 tests but ran 5. t/x.t (Wstat: 256 Tests: 27 Failed: 1) Failed test: 15 Non-zero exit status: 1 Files=29, Tests=1596, 50 wallclock secs ( 0.34 usr + 0.02 sys = 0.36 CPU) Result: FAIL Failed 16/29 test programs. 5/1596 subtests failed. DWHEELER/App-Sqitch-0.902.tar.gz C:\Perl-5.14\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.902.tar.gz Finished 2012-08-21T02:33:39