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.16\site\bin;C:\Perl-5.16\bin;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.16\site\bin;C:\Perl-5.16\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;C:\mysql\bin Start 2013-02-21T17:04:08 ActivePerl-1600 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;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;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.16/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.16\site\bin;C:\Perl-5.16\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.16\site\bin;C:\Perl-5.16\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;C:\mysql\bin Going to read 'C:\cpanfly-5.16\var\cpan\Metadata' Database was generated on Thu, 21 Feb 2013 20:53:02 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.952.tar.gz Checksum for C:\cpanfly-5.16\var\cpan\sources\authors\id\D\DW\DWHEELER\App-Sqitch-0.952.tar.gz ok App-Sqitch-0.952/ App-Sqitch-0.952/bin/ App-Sqitch-0.952/Build.PL App-Sqitch-0.952/Changes App-Sqitch-0.952/dist/ App-Sqitch-0.952/etc/ App-Sqitch-0.952/inc/ App-Sqitch-0.952/lib/ App-Sqitch-0.952/LICENSE App-Sqitch-0.952/MANIFEST App-Sqitch-0.952/META.json App-Sqitch-0.952/META.yml App-Sqitch-0.952/README App-Sqitch-0.952/README.md App-Sqitch-0.952/t/ App-Sqitch-0.952/xt/ App-Sqitch-0.952/xt/release/ App-Sqitch-0.952/xt/release/pod-spelling.t App-Sqitch-0.952/t/add.t App-Sqitch-0.952/t/add_change.conf App-Sqitch-0.952/t/base.t App-Sqitch-0.952/t/blank.t App-Sqitch-0.952/t/bundle.t App-Sqitch-0.952/t/change.t App-Sqitch-0.952/t/changelist.t App-Sqitch-0.952/t/command.t App-Sqitch-0.952/t/config.t App-Sqitch-0.952/t/configuration.t App-Sqitch-0.952/t/datetime.t App-Sqitch-0.952/t/depend.t App-Sqitch-0.952/t/deploy.t App-Sqitch-0.952/t/die.pl App-Sqitch-0.952/t/echo.pl App-Sqitch-0.952/t/engine.t App-Sqitch-0.952/t/help.t App-Sqitch-0.952/t/init.t App-Sqitch-0.952/t/lib/ App-Sqitch-0.952/t/linelist.t App-Sqitch-0.952/t/local.conf App-Sqitch-0.952/t/log.t App-Sqitch-0.952/t/options.t App-Sqitch-0.952/t/pg/ App-Sqitch-0.952/t/pg.t App-Sqitch-0.952/t/plan.t App-Sqitch-0.952/t/plans/ App-Sqitch-0.952/t/pod-coverage.t App-Sqitch-0.952/t/pod.t App-Sqitch-0.952/t/pragma.t App-Sqitch-0.952/t/read.pl App-Sqitch-0.952/t/rebase.t App-Sqitch-0.952/t/revert.t App-Sqitch-0.952/t/rework.t App-Sqitch-0.952/t/show.t App-Sqitch-0.952/t/sqitch App-Sqitch-0.952/t/sqitch.conf App-Sqitch-0.952/t/sql/ App-Sqitch-0.952/t/sqlite.t App-Sqitch-0.952/t/status.t App-Sqitch-0.952/t/tag.t App-Sqitch-0.952/t/tag_cmd.t App-Sqitch-0.952/t/user.conf App-Sqitch-0.952/t/verify.t App-Sqitch-0.952/t/x.t App-Sqitch-0.952/t/sql/deploy/ App-Sqitch-0.952/t/sql/sqitch.plan App-Sqitch-0.952/t/sql/verify/ App-Sqitch-0.952/t/sql/verify/users.sql App-Sqitch-0.952/t/sql/deploy/roles.sql App-Sqitch-0.952/t/sql/deploy/users.sql App-Sqitch-0.952/t/sql/deploy/widgets.sql App-Sqitch-0.952/t/plans/bad-change.plan App-Sqitch-0.952/t/plans/changes-only.plan App-Sqitch-0.952/t/plans/dependencies.plan App-Sqitch-0.952/t/plans/deploy-and-revert.plan App-Sqitch-0.952/t/plans/dupe-change-diff-tag.plan App-Sqitch-0.952/t/plans/dupe-change.plan App-Sqitch-0.952/t/plans/dupe-tag.plan App-Sqitch-0.952/t/plans/multi.plan App-Sqitch-0.952/t/plans/pragmas.plan App-Sqitch-0.952/t/plans/project_deps.plan App-Sqitch-0.952/t/plans/reserved-tag.plan App-Sqitch-0.952/t/plans/widgets.plan App-Sqitch-0.952/t/pg/deploy/ App-Sqitch-0.952/t/pg/revert/ App-Sqitch-0.952/t/pg/sqitch.plan App-Sqitch-0.952/t/pg/revert/func/ App-Sqitch-0.952/t/pg/revert/users.sql App-Sqitch-0.952/t/pg/revert/widgets.sql App-Sqitch-0.952/t/pg/revert/func/add_user.sql App-Sqitch-0.952/t/pg/deploy/func/ App-Sqitch-0.952/t/pg/deploy/users.sql App-Sqitch-0.952/t/pg/deploy/widgets.sql App-Sqitch-0.952/t/pg/deploy/func/add_user.sql App-Sqitch-0.952/t/lib/App/ App-Sqitch-0.952/t/lib/MockOutput.pm App-Sqitch-0.952/t/lib/App/Sqitch/ App-Sqitch-0.952/t/lib/App/Sqitch/Command/ App-Sqitch-0.952/t/lib/App/Sqitch/Engine/ App-Sqitch-0.952/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.952/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.952/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.952/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.952/lib/App/ App-Sqitch-0.952/lib/LocaleData/ App-Sqitch-0.952/lib/sqitch-add-usage.pod App-Sqitch-0.952/lib/sqitch-add.pod App-Sqitch-0.952/lib/sqitch-bundle-usage.pod App-Sqitch-0.952/lib/sqitch-bundle.pod App-Sqitch-0.952/lib/sqitch-config-usage.pod App-Sqitch-0.952/lib/sqitch-config.pod App-Sqitch-0.952/lib/sqitch-deploy-usage.pod App-Sqitch-0.952/lib/sqitch-deploy.pod App-Sqitch-0.952/lib/sqitch-help-usage.pod App-Sqitch-0.952/lib/sqitch-help.pod App-Sqitch-0.952/lib/sqitch-init-usage.pod App-Sqitch-0.952/lib/sqitch-init.pod App-Sqitch-0.952/lib/sqitch-log-usage.pod App-Sqitch-0.952/lib/sqitch-log.pod App-Sqitch-0.952/lib/sqitch-rebase-usage.pod App-Sqitch-0.952/lib/sqitch-rebase.pod App-Sqitch-0.952/lib/sqitch-revert-usage.pod App-Sqitch-0.952/lib/sqitch-revert.pod App-Sqitch-0.952/lib/sqitch-rework-usage.pod App-Sqitch-0.952/lib/sqitch-rework.pod App-Sqitch-0.952/lib/sqitch-show-usage.pod App-Sqitch-0.952/lib/sqitch-show.pod App-Sqitch-0.952/lib/sqitch-status-usage.pod App-Sqitch-0.952/lib/sqitch-status.pod App-Sqitch-0.952/lib/sqitch-tag-usage.pod App-Sqitch-0.952/lib/sqitch-tag.pod App-Sqitch-0.952/lib/sqitch-verify-usage.pod App-Sqitch-0.952/lib/sqitch-verify.pod App-Sqitch-0.952/lib/sqitch.pod App-Sqitch-0.952/lib/sqitchchanges.pod App-Sqitch-0.952/lib/sqitchcommands.pod App-Sqitch-0.952/lib/sqitchtutorial.pod App-Sqitch-0.952/lib/LocaleData/de/ App-Sqitch-0.952/lib/LocaleData/fr/ App-Sqitch-0.952/lib/LocaleData/fr/LC_MESSAGES/ App-Sqitch-0.952/lib/LocaleData/fr/LC_MESSAGES/App-Sqitch.mo App-Sqitch-0.952/lib/LocaleData/de/LC_MESSAGES/ App-Sqitch-0.952/lib/LocaleData/de/LC_MESSAGES/App-Sqitch.mo App-Sqitch-0.952/lib/App/Sqitch/ App-Sqitch-0.952/lib/App/Sqitch.pm App-Sqitch-0.952/lib/App/Sqitch/Command/ App-Sqitch-0.952/lib/App/Sqitch/Command.pm App-Sqitch-0.952/lib/App/Sqitch/Config.pm App-Sqitch-0.952/lib/App/Sqitch/DateTime.pm App-Sqitch-0.952/lib/App/Sqitch/Engine/ App-Sqitch-0.952/lib/App/Sqitch/Engine.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/ App-Sqitch-0.952/lib/App/Sqitch/Plan.pm App-Sqitch-0.952/lib/App/Sqitch/X.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.952/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.952/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.952/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.952/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.952/lib/App/Sqitch/Command/add.pm App-Sqitch-0.952/lib/App/Sqitch/Command/bundle.pm App-Sqitch-0.952/lib/App/Sqitch/Command/config.pm App-Sqitch-0.952/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.952/lib/App/Sqitch/Command/help.pm App-Sqitch-0.952/lib/App/Sqitch/Command/init.pm App-Sqitch-0.952/lib/App/Sqitch/Command/log.pm App-Sqitch-0.952/lib/App/Sqitch/Command/rebase.pm App-Sqitch-0.952/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.952/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.952/lib/App/Sqitch/Command/show.pm App-Sqitch-0.952/lib/App/Sqitch/Command/status.pm App-Sqitch-0.952/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.952/lib/App/Sqitch/Command/verify.pm App-Sqitch-0.952/inc/Module/ App-Sqitch-0.952/inc/Module/Build/ App-Sqitch-0.952/inc/Module/Build/Sqitch.pm App-Sqitch-0.952/etc/templates/ App-Sqitch-0.952/etc/templates/deploy.tmpl App-Sqitch-0.952/etc/templates/revert.tmpl App-Sqitch-0.952/etc/templates/verify.tmpl App-Sqitch-0.952/dist/sqitch.spec App-Sqitch-0.952/bin/sqitch CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.952.tar.gz >>> C:\Perl-5.16\bin\perl.exe Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.952' >>> C:\Perl-5.16\bin\perl.exe ./Build Building App-Sqitch DWHEELER/App-Sqitch-0.952.tar.gz C:\Perl-5.16\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl-5.16\bin\perl.exe ./Build test verbose=1 t/add.t ............ 1..91 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 die if --template-directory does not exist ok 9 - Missing directory ident should be "add" ok 10 - Missing directory error message should be correct ok 11 - Should die if --template-directory does is not a dir ok 12 - In alid directory ident should be "add" ok 13 - Invalid directory error message should be correct ok 14 - Should have get template options ok 15 - Variables should by default not be loaded from config ok 16 - --set should be merged with config variables ok 17 - --set should be override config variables ok 18 - Requires should be an arrayref ok 19 - Conflicts should be an arrayref ok 20 - Notes should be an arrayref ok 21 - Varibles should be a hashref ok 22 - Default dir should be undef ok 23 - with_deploy should be true by default ok 24 - Should die on deploy_template ok 25 - Should be an "add" exception ok 26 - Should get deploy_template failure note ok 27 - with_revert should be true by default ok 28 - Should die on revert_template ok 29 - Should be an "add" exception ok 30 - Should get revert_template failure note ok 31 - with_verify should be true by default ok 32 - Should die on verify_template ok 33 - Should be an "add" exception ok 34 - Should get verify_template failure note ok 35 - Create add with template_directory ok 36 - Should find deploy in templates directory ok 37 - Should find revert in templates directory ok 38 - Should find verify in templates directory ok 39 - _find should work with template_directory ok 40 - Create add with no template directory ok 41 - _find should work with user_dir from Config ok 42 - Should die trying to find template ok 43 - Should be an "add" exception ok 44 - Should get unfound verify template note ok 45 - _find should work with system_dir from Config ok 46 - _slurp() should load a reference to file contents ok 47 - sql\sqitch_change_test.sql does not exist ok 48 - Write out a script ok 49 - sql\sqitch_change_test.sql exists ok 50 - The template should have been evaluated ok 51 - Info should show $out created ok 52 - Create add cmd with requires and conflicts ok 53 - Write out a script with requires and conflicts ok 54 - Info should show $out created ok 55 - The template should have been evaluated with requires and conflicts ok 56 - Create another add with template_directory ok 57 - Should not have "widgets_table" in plan ok 58 - dir sql\deploy does not exist ok 59 - dir sql\revert does not exist ok 60 - dir sql\verify does not exist ok 61 - Add change "widgets_table" ok 62 - Added change isa App::Sqitch::Plan::Change ok 63 - Change name should be set ok 64 - It should have no requires ok 65 - It should have no conflicts ok 66 - It should have prompted for a note ok 67 - sql\deploy\widgets_table.sql exists ok 68 - sql\revert\widgets_table.sql exists ok 69 - sql\verify\widgets_table.sql exists ok 70 - Deploy script should look right ok 71 - Revert script should look right ok 72 - Verify script should look right ok 73 - Info should have reported file creation ok 74 - Added change in reloaded plan isa App::Sqitch::Plan::Change ok 75 - Create another add with template_directory and no verify script ok 76 - sql\deploy\foo_table.sql exists ok 77 - sql\revert\foo_table.sql does not exist ok 78 - sql\ferify\foo_table.sql does not exist ok 79 - Should not have "foo_table" in plan ok 80 - Add change "foo_table" ok 81 - sql\deploy\foo_table.sql exists ok 82 - sql\revert\foo_table.sql exists ok 83 - sql\ferify\foo_table.sql does not exist ok 84 - "foo_table" change isa App::Sqitch::Plan::Change ok 85 - It should have prompted for a note ok 86 - Change name should be set to "foo_table" ok 87 - It should have requires ok 88 - It should have conflicts ok 89 - It should have a comment ok 90 - Info should report skipping file and include dependencies ok 91 - no warnings ok '--nosuchscript.ply--' is not recognized as an internal or external command, operable program or batch file. t/base.t ........... 1..156 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 verify_dir should be ./sql/verify ok 16 - The object isa App::Sqitch::Plan ok 17 - Default user_name should be set from system ok 18 - Default user_email should be set from system ok 19 - Should get exception for no _engine ok 20 - No _engine error ident should be "core" ok 21 - No _engine error message should be correct ok 22 - Should get exception for no engine ok 23 - No engine error ident should be "core" ok 24 - No engine error message should be correct ok 25 - Should get error for unknown engine ok 26 - Unknown engine error ident should be "core" ok 27 - Unknown No engine error message should be correct ok 28 - Engine "pg" should be valid ok 29 - Engine "sqlite" should be valid ok 30 - Should get error for user name containing "<" ok 31 - Invalid user name error ident should be "user" ok 32 - Invalid user name error message should be correct ok 33 - Should get error for user name starting with "[" ok 34 - Second Invalid user name error ident should be "user" ok 35 - Second Invalid user name error message should be correct ok 36 - Should get error for user email containing ">" ok 37 - Invalid user email error ident should be "user" ok 38 - Invalid user email error message should be correct ok 39 - Should get 0 from go() ok 40 - Command isa App::Sqitch::Command::help ok 41 - Extra args should be passed to execute ok 42 - The object isa App::Sqitch ok 43 - Engine should be set by option ok 44 - ddl should be set by config ok 45 - Get the Sqitch config ok 46 - Should have local config overriding user ok 47 - Should fall back on user config ok 48 - Should have read user name from configuration ok 49 - Should have read user email from configuration ok 50 - Go should return 2 on Sqitch exception ok 51 - The error should have been vented ok 52 - The stack trace should have been sent to trace ok 53 - Go should return exitval on another exception ok 54 - Both the message and the trace should have been vented ok 55 - Nothing should have been traced ok 56 - Go should return 2 on a third Sqitch exception ok 57 - Should have one thing vented ok 58 - And it should include our message ok 59 - editor should use use parameter ok 60 - editor should use $EDITOR ok 61 - editor should prefer $SQITCH_EDITOR ok 62 - editor fall back on vi when not Windows ok 63 - editor fall back on notepad on Windows ok 64 - trace should work ok 65 - Should get no trace output for verbosity 2 ok 66 - trace_literal should work ok 67 - Should get no trace_literal output for verbosity 2 ok 68 - debug should work ok 69 - Should get no debug output for verbosity 1 ok 70 - debug_literal should work ok 71 - Should get no debug_literal output for verbosity 1 ok 72 - info should work ok 73 - Should get no info output for verbosity 0 ok 74 - info_literal should work ok 75 - Should get no info_literal output for verbosity 0 ok 76 - comment should work ok 77 - comment should work with verbosity 0 ok 78 - comment_literal should work ok 79 - comment_literal should work with verbosity 0 ok 80 - emit should work ok 81 - emit should work even with verbosity 0 ok 82 - emit_literal should work ok 83 - emit_literal should work even with verbosity 0 ok 84 - warn should work ok 85 - warn_literal should work ok 86 - vent should work ok 87 - vent_literal should work ok 88 - App::Sqitch->can('run') ok 89 - Should get success back from run echo ok 90 - The echo script should have run ok 91 - Nothing should have gone to STDERR ok 92 - run die should, well, die ok 93 - The die script should have its STDOUT ummolested ok 94 - The die script should have its STDERR unmolested ok 95 - App::Sqitch->can('capture') ok 96 - The echo script output should have been returned ok 97 - Should get an error if the command errors out ok 98 - The die script STDERR should have passed through ok 99 - App::Sqitch->can('probe') ok 100 - Should have just chomped first line of output ok 101 - App::Sqitch->can('spool') ok 102 - Spool to read.pl ok 103 - Data should have been sent to STDOUT by read.pl ok 104 - Should get error when die.pl dies ok 105 - Error ident should be "io" ok 106 - The error message should be one of the I/O messages ok 107 - The die script STDERR should have passed through ok 108 - Should get an error for a bad command ok 109 - Error ident should be "io" ok 110 - Error message should be about inability to exec ok 111 - Should get error for no prompt message ok 112 - No prompt ident should be "DEV" ok 113 - No prompt error message should be correct ok 114 - Prompt should return input ok 115 - Prompt should prompt ok 116 - Prompt with default should return input ok 117 - Prompt should prompt with default ok 118 - Prompt with undef default should return input ok 119 - Prompt should prompt with bracket for undef default ok 120 - Prompt should return default for undef input ok 121 - Prompt should show default when undef input ok 122 - Prompt should return input for empty input ok 123 - Prompt should show default when empty input ok 124 - Should get error when uattended and no default ok 125 - Unattended error ident should be "io" ok 126 - Unattended error message should be correct ok 127 - Prompt should return input ok 128 - Prompt should show default as selected when unattended ok 129 - Should get error for no ask_y_n message ok 130 - No ask_y_n ident should be "DEV" ok 131 - No ask_y_n error message should be correct ok 132 - Should get error for invalid ask_y_n default ok 133 - Invalid ask_y_n default ident should be "DEV" ok 134 - Invalid ask_y_n default error message should be correct ok 135 - ask_y_n should return true for "y" input ok 136 - ask_y_n() should prompt ok 137 - ask_y_n should return false for "no" input ok 138 - ask_y_n() should prompt for no ok 139 - ask_y_n should return false for "Nein" ok 140 - ask_y_n() should prompt for no ok 141 - ask_y_n should return true for "Yep" ok 142 - ask_y_n() should prompt for yes ok 143 - ask_y_n should return true default "y" ok 144 - ask_y_n() should prompt and show default "y" ok 145 - ask_y_n should return false default "n" ok 146 - ask_y_n() should prompt and show default "n" ok 147 - Should get error for bad answers ok 148 - Bad answers ident should be "IO" ok 149 - Bad answers message should be correct ok 150 - _readline should work ok 151 - _readline should return undef when unattended ok 152 - Localied string should be valid UTF-8 ok 153 - Localied string should be decoded ok 154 - Localied string should be valid UTF-8 ok 155 - Localied string should be decoded ok 156 - no warnings ok 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 t/bundle.t ......... 1..132 ok 1 - Load a sqitch object ok 2 - bundle command isa App::Sqitch::Command::bundle ok 3 - App::Sqitch::Command::bundle->can(...) ok 4 - Should have dest_dir option ok 5 - Default dest_dir should be bundle/ ok 6 - Should have dest top dir ok 7 - Default config should be empty ok 8 - --dest_dir should be converted to a path object by configure() ok 9 - --from and --to should be passed through configure ok 10 - Load a sqitch object with top_dir ok 11 - bundle.dest_dir config should be converted to a path object by configure() ok 12 - another bundle command isa App::Sqitch::Command::bundle ok 13 - dest_dir should be "_build\sql" ok 14 - Dest top dir should be _build/sql/sql/ ok 15 - Dest deploy dir should be _build/sql/sql/deploy ok 16 - Dest revert dir should be _build/sql/sql/revert ok 17 - Dest verify dir should be _build/sql/sql/verify ok 18 - Load a sqitch object with pg top_dir ok 19 - pg bundle command isa App::Sqitch::Command::bundle ok 20 - dest_dir should again be "_build\sql" ok 21 - Dest deploy dir should be _build/sql/pg/deploy ok 22 - Dest revert dir should be _build/sql/pg/revert ok 23 - Dest verify dir should be _build/sql/pg/verify ok 24 - Path delete.me should not exist ok 25 - Create delete.me ok 26 - Path delete.me should now exist ok 27 - The mkdir info should have been output ok 28 - Create delete.me again ok 29 - Path delete.me should still exist ok 30 - Nothing should have been emitted ok 31 - Should fail on permission issue ok 32 - Permission error should have ident "bundle" ok 33 - The permission error should be formatted properly ok 34 - File delete.me\deploy\roles.sql should not exist ok 35 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql ok 36 - File delete.me\deploy\roles.sql should now exist ok 37 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 38 - The mkdir and copy info should have been output ok 39 - Copy sql\deploy\roles.sql to delete.me\deploy\roles.sql again ok 40 - File delete.me\deploy\roles.sql should still exist ok 41 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 42 - Should have debugging output ok 43 - Copy sql\deploy\roles.sql to old delete.me\deploy\roles.sql ok 44 - File delete.me\deploy\roles.sql should still be there ok 45 - delete.me\deploy\roles.sql and sql\deploy\roles.sql contents are the same ok 46 - Only copy message should again have been emitted ok 47 - Copy sql\deploy\users.sql to delete.me\deploy\roles.sql ok 48 - File delete.me\deploy\roles.sql should now exist ok 49 - delete.me\deploy\roles.sql and sql\deploy\users.sql contents are the same ok 50 - Again only Copy message should have been emitted ok 51 - Should get exception when source file does not exist ok 52 - Nonexistent file error ident should be "bundle" ok 53 - Nonexistent file error message should be correct ok 54 - Should get exception when copy returns false ok 55 - Copy fail ident should be "bundle" ok 56 - Copy fail error message should be correct ok 57 - _build\sql\sqitch.conf does not exist ok 58 - Bundle the config file ok 59 - _build\sql\sqitch.conf exists ok 60 - _build\sql\sqitch.conf and sqitch.conf contents are the same ok 61 - Should have config notice ok 62 - _build\sql\pg\sqitch.plan does not exist ok 63 - Bundle the plan file ok 64 - _build\sql\pg\sqitch.plan exists ok 65 - _build\sql\pg\sqitch.plan and pg\sqitch.plan contents are the same ok 66 - Should have plan notice ok 67 - --from bundle command isa App::Sqitch::Command::bundle ok 68 - From should be "widgets" ok 69 - Bundle the plan file with --from ok 70 - Statement of the bits written should have been emitted ok 71 - Plan should have written only "widgets" ok 72 - --to bundle command isa App::Sqitch::Command::bundle ok 73 - To should be "users" ok 74 - Bundle the plan file with --to ok 75 - Statement of the bits written should have been emitted ok 76 - Plan should have written only "users" and its tags ok 77 - _build\sql\pg\deploy\users.sql does not exist ok 78 - _build\sql\pg\revert\users.sql does not exist ok 79 - _build\sql\pg\deploy\widgets.sql does not exist ok 80 - _build\sql\pg\revert\widgets.sql does not exist ok 81 - _build\sql\pg\deploy\func\add_user.sql does not exist ok 82 - _build\sql\pg\revert\func\add_user.sql does not exist ok 83 - Load pg sqitch object ok 84 - another bundle command isa App::Sqitch::Command::bundle ok 85 - Bundle scripts ok 86 - _build\sql\pg\deploy\users.sql exists ok 87 - _build\sql\pg\revert\users.sql exists ok 88 - _build\sql\pg\deploy\widgets.sql exists ok 89 - _build\sql\pg\revert\widgets.sql exists ok 90 - _build\sql\pg\deploy\func\add_user.sql exists ok 91 - _build\sql\pg\revert\func\add_user.sql exists ok 92 - Should have change notices ok 93 - bundle from "widgets" isa App::Sqitch::Command::bundle ok 94 - Bundle scripts ok 95 - _build\sql\pg\deploy\users.sql does not exist ok 96 - _build\sql\pg\revert\users.sql does not exist ok 97 - _build\sql\pg\deploy\widgets.sql exists ok 98 - _build\sql\pg\revert\widgets.sql exists ok 99 - Should have only "widets" in change notices ok 100 - bundle to "users" isa App::Sqitch::Command::bundle ok 101 - Bundle scripts ok 102 - _build\sql\pg\deploy\users.sql exists ok 103 - _build\sql\pg\revert\users.sql exists ok 104 - _build\sql\pg\deploy\widgets.sql does not exist ok 105 - _build\sql\pg\revert\widgets.sql does not exist ok 106 - Should have only "users" in change notices ok 107 - Should die on nonexistent from change ok 108 - Nonexistent from change ident should be "bundle" ok 109 - Nonexistent from message change should be correct ok 110 - Should die on nonexistent to change ok 111 - Nonexistent to change ident should be "bundle" ok 112 - Nonexistent to message change should be correct ok 113 - _build\sql\sqitch.conf does not exist ok 114 - _build\sql\pg\sqitch.plan does not exist ok 115 - _build\sql\pg\deploy\users.sql does not exist ok 116 - _build\sql\pg\revert\users.sql does not exist ok 117 - _build\sql\pg\deploy\widgets.sql does not exist ok 118 - _build\sql\pg\revert\widgets.sql does not exist ok 119 - _build\sql\pg\deploy\func\add_user.sql does not exist ok 120 - _build\sql\pg\revert\func\add_user.sql does not exist ok 121 - another bundle command isa App::Sqitch::Command::bundle ok 122 - Execute! ok 123 - _build\sql\sqitch.conf exists ok 124 - _build\sql\pg\sqitch.plan exists ok 125 - _build\sql\pg\deploy\users.sql exists ok 126 - _build\sql\pg\revert\users.sql exists ok 127 - _build\sql\pg\deploy\widgets.sql exists ok 128 - _build\sql\pg\revert\widgets.sql exists ok 129 - _build\sql\pg\deploy\func\add_user.sql exists ok 130 - _build\sql\pg\revert\func\add_user.sql exists ok 131 - Should have all notices ok 132 - no warnings ok t/change.t ......... 1..85 ok 1 - require App::Sqitch::Plan::Change; ok 2 - App::Sqitch::Plan::Change->can(...) ok 3 - The object isa App::Sqitch::Plan::Change ok 4 - The object isa App::Sqitch::Plan::Line ok 5 - It should be a deploy change ok 6 - It should not be a revert change ok 7 - And it should say so ok 8 - Timestamp isa App::Sqitch::DateTime ok 9 - path_segments should have the file name ok 10 - The deploy file should be correct ok 11 - The revert file should be correct ok 12 - The verify file should be correct ok 13 - The change should not be reworked ok 14 - path_segments should not include suffix ok 15 - Add a rework tag ok 16 - Reworked tag should be stored ok 17 - The change should be reworked ok 18 - path_segments should now include suffix ok 19 - The change should not be reworked ok 20 - Add two rework tags ok 21 - The change should again be reworked ok 22 - path_segments should now include the correct suffixc ok 23 - Name should format as "foo" ok 24 - Name should format with tags as "foo" ok 25 - Dependencies should format as "" ok 26 - Name should format with dependencies as "foo" ok 27 - Name should format op without dependencies as "foo" ok 28 - Change content should format correctly without dependencies ok 29 - Planner name shoudld default to user name ok 30 - Planner email shoudld default to user email ok 31 - Planner name and email should format properly ok 32 - should stringify to "foo" + planner ok 33 - Since tag should be undef ok 34 - Parent should be undef ok 35 - Old change info should be correct ok 36 - Old change ID should be correct ok 37 - Change info should be correct ok 38 - Change ID should be correct ok 39 - Create change with more stuff ok 40 - It should stringify correctly ok 41 - It should not be a deploy change ok 42 - It should be a revert change ok 43 - It should say so ok 44 - It should have a since tag ok 45 - It should have a parent ok 46 - Old info should not since tag ok 47 - Info should include parent and dependencies ok 48 - Should have no tags ok 49 - Add a tag ok 50 - Should have the tag ok 51 - Should format name with tags ok 52 - Add another tag ok 53 - Should have both tags ok 54 - Should format name with both tags ok 55 - Planner name and email should format properly ok 56 - Dependencies should format as "[foo bar @baz !dr_evil]" ok 57 - Name should format with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 58 - Name should format op with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 59 - Change content should format correctly with dependencies ok 60 - path_segments should include directories ok 61 - The deploy file should include the suffix ok 62 - The revert file should include the suffix ok 63 - The verify file should include the suffix ok 64 - Create change "baz" ok 65 - Create change "bar" ok 66 - Get deploy handle ok 67 - It should be the deploy file ok 68 - Get revert handle ok 69 - It should be the revert file ok 70 - Get verify handle ok 71 - It should be the verify file ok 72 - Create a change with explicit requires and conflicts ok 73 - requires should be set ok 74 - conflicts should be set ok 75 - Dependencies should include requires and conflicts ok 76 - Should find changes for requires ok 77 - Should find changes for conflicts ok 78 - Create change with UTF-8 name ok 79 - The name should be decoded text in old info ok 80 - Old change ID should be hashed from encoded UTF-8 ok 81 - The name should be decoded text in info ok 82 - Change ID should be hashed from encoded UTF-8 ok 83 - note_prompt() should work ok 84 - note_prompt() should work ok 85 - no warnings ok t/changelist.t ..... 1..298 ok 1 - require App::Sqitch::Plan::ChangeList; ok 2 - Count should be six ok 3 - Changes should be in order ok 4 - Items should be the same as changes ok 5 - Tags should return the one tag ok 6 - Should have foo at 0 ok 7 - Should have bar at 1 ok 8 - Should have yo1 at 2 ok 9 - Should have baz at 4 ok 10 - Should have yo2 at 5 ok 11 - Should not find "non" ok 12 - Should not find "@non" ok 13 - Should find foo at 0 ok 14 - Should find foo by ID at 0 ok 15 - Should find foo by old ID at 0 ok 16 - Should find bar at 1 ok 17 - Should find bar^ at 0 ok 18 - Should find bar~ at 2 ok 19 - Should find bar~~ at 3 ok 20 - Should not find bar~~~ ok 21 - Should find bar~2 at 3 ok 22 - Should find bar~3 at 4 ok 23 - Should find bar by ID at 1 ok 24 - Should find bar by old ID at 1 ok 25 - Should find @alpha at 2 ok 26 - Should find @alpha^ at 1 ok 27 - Should find @alpha^^ at 1 ok 28 - Should not find @alpha^^^ ok 29 - Should find @alpha by ID at 2 ok 30 - Should find @alpha by old ID at 2 ok 31 - Should find baz at 3 ok 32 - Should find baz by ID at 3 ok 33 - Should find baz by old ID at 3 ok 34 - Should not find baz^^^ ok 35 - Should not find baz^3 at 0 ok 36 - Should not find baz^4 ok 37 - Should find baz by ID^ at 2 ok 38 - Should find baz by old ID^ at 2 ok 39 - Should find @FIRST at 1 ok 40 - Should have no offset for @FIRST ok 41 - Should find undef for @FIRST^ ok 42 - Offset should not be set ok 43 - Should find @FIRST~ at 2 ok 44 - Should have offset 1 for @FIRST~ ok 45 - Should find @FIRST~~ at 3 ok 46 - Should have offset 2 for @FIRST~ ok 47 - Should not find @FIRST~~~ ok 48 - Offset should not be set ok 49 - Should find @FIRST~2 at 3 ok 50 - Should have offset 2 for @FIRST~2 ok 51 - Should find @FIRST~3 at 4 ok 52 - Should have offset 3 for @FIRST~3 ok 53 - Should find @FIRST at 1 ok 54 - Should have no offset for @FIRST ok 55 - Should find undef for @FIRST^ ok 56 - Offset should not be set ok 57 - Should find @FIRST~ at 2 ok 58 - Should have offset 1 for @FIRST~ ok 59 - Should find @FIRST~~ at 3 ok 60 - Should have offset 2 for @FIRST~ ok 61 - Should not find @FIRST~~~ ok 62 - Offset should not be set ok 63 - Should find @FIRST~2 at 3 ok 64 - Should have offset 2 for @FIRST~2 ok 65 - Should find @FIRST~3 at 4 ok 66 - Should have offset 3 for @FIRST~3 ok 67 - Should get bar for @FIRST ok 68 - Should have no offset for @FIRST ok 69 - Should get nothing for @FIRST^ ok 70 - Offset should not be set ok 71 - Should get yo1 for @FIRST~ ok 72 - Should have offset 1 for @FIRST~ ok 73 - Should find bar for @FIRST ok 74 - Should have no offset for @FIRST ok 75 - Should find nothing for @FIRST^ ok 76 - Offset should not be set ok 77 - Should find yo1 for @FIRST~ ok 78 - Should have offset 1 for @FIRST~ ok 79 - Should find @LAST at 2 ok 80 - Should have offset 0 for @LAST ok 81 - Should find @LAST^ at 1 ok 82 - Should have offset 1 for @LAST^ ok 83 - Should find @LAST^^ at 1 ok 84 - Should have offset 2 for @LAST^^ ok 85 - Should not find @LAST^^^ ok 86 - Offset should not be set ok 87 - Should find @LAST at 2 ok 88 - Should have offset 0 for @LAST ok 89 - Should find @LAST^ at 1 ok 90 - Should have offset 1 for @LAST^ ok 91 - Should find @LAST^^ at 1 ok 92 - Should have offset 2 for @LAST^^ ok 93 - Should not find @LAST^^^ ok 94 - Offset should not be set ok 95 - Should get yo1 for @LAST ok 96 - Should have offset 0 for @LAST ok 97 - should get bar for @LAST^ ok 98 - Should have offset 1 for @LAST^ ok 99 - should get nothing for @LAST~ ok 100 - Offset should not be set ok 101 - Should find yo1 for @LAST ok 102 - Should have offset 0 for @LAST ok 103 - should find bar for @LAST^ ok 104 - Should have offset 1 for @LAST^ ok 105 - should find nothing for @LAST~ ok 106 - Offset should not be set ok 107 - Should get multiple indexes error looking for index of "yo" ok 108 - Multiple indexes error ident should be "plan" ok 109 - Multiple indexes message should be correct ok 110 - Should unknown tag error for invalid tag ok 111 - Unknown tag error ident should be "plan" ok 112 - Unknown taf message should be correct ok 113 - Should get 2 for yo@alpha ok 114 - Should get 1 for yo@alpha^ ok 115 - Should get 4 for yo@HEAD ok 116 - Should get 3 for yo@HEAD^ ok 117 - Should get undef for yo@HEAD~ ok 118 - Should get undef for yo@HEAD~~ ok 119 - Should get 0 for foo@alpha ok 120 - Should get 0 for foo@HEAD ok 121 - Should get 0 for foo@ROOT ok 122 - Should get undef for baz@alpha ok 123 - Should get 3 for baz@HEAD ok 124 - Should get 4 for @HEAD ok 125 - Should get 0 for @ROOT ok 126 - Should get 3 for @HEAD^ ok 127 - Should get undef for @HEAD~ ok 128 - Should get 1 for @ROOT~ ok 129 - Should get undef for @ROOT^ ok 130 - Should get foo for "foo" ok 131 - Should get bar for "foo~" ok 132 - Should get foo by ID ok 133 - Should get foo by old ID ok 134 - Should get bar for "bar" ok 135 - Should get foo for "bar^" ok 136 - Should get yo1 for "bar~" ok 137 - Should get baz for "bar~~" ok 138 - Should get yo2 for "bar~3" ok 139 - Should get bar by ID ok 140 - Should get bar by old ID ok 141 - Should get "yo" by the @alpha tag ID ok 142 - Should get "yo" by the @alpha tag old ID ok 143 - Should get baz for "baz" ok 144 - Should get baz by ID ok 145 - Should get baz by old ID ok 146 - Should get baz for "@HEAD^" ok 147 - Should get yo1 for "@HEAD^^" ok 148 - Should get bar for "@HEAD^3" ok 149 - Should get foo for "@ROOT" ok 150 - Should get yo1 for yo@alpha ok 151 - Should get yo2 for yo@HEAD ok 152 - Should get foo for foo@alpha ok 153 - Should get foo for foo@HEAD ok 154 - Should get undef for baz@alpha ok 155 - Should get baz for baz@HEAD ok 156 - Should get yo2 for "yo@HEAD" ok 157 - Should get foo for "foo@ROOT" ok 158 - Should find yo1 with "yo" ok 159 - Should find yo1 with "yo@alpha" ok 160 - Should find yo2 with yo@HEAD ok 161 - Should find foo for "foo" ok 162 - Should find foo for "foo@alpha" ok 163 - Should find foo for "foo@HEAD" ok 164 - Should find bar with "yo^" ok 165 - Should find foo with "yo^^" ok 166 - Should find foo with "yo^2" ok 167 - Should find baz with "yo~" ok 168 - Should find yo2 with "yo~~" ok 169 - Should find yo2 with "yo~2" ok 170 - Should find bar with "yo@alpha^" ok 171 - Should find baz with "yo@alpha^" ok 172 - Should find baz with yo@HEAD^ ok 173 - Should find baz with @HEAD^ ok 174 - Should find bar with @ROOT~^ ok 175 - Should get multiple indexes error looking for index of "yo" ok 176 - Multiple indexes error ident should be "plan" ok 177 - Multiple indexes message should be correct ok 178 - Should unknown tag error for invalid tag ok 179 - Unknown tag error ident should be "plan" ok 180 - Unknown taf message should be correct ok 181 - Push hi ok 182 - Count should now be six ok 183 - Changes should be in order with $hi at the end ok 184 - Should find "hi" at index 5 ok 185 - Should find "hi" by ID at index 5 ok 186 - Should find "hi" by old ID at index 5 ok 187 - Index of @ROOT should still be 0 ok 188 - Index of @HEAD should now be 5 ok 189 - First index of "non" should be undef ok 190 - First index of "foo" should be 0 ok 191 - First index of "foo~" should be 1 ok 192 - First index of "foo~~" should be 2 ok 193 - First index of "foo~3" should be 3 ok 194 - Should not find first index of "foo~~~" ok 195 - First index of "foo" since @ROOT should be undef ok 196 - First index of "bar" should be 1 ok 197 - First index of "yo" should be 2 ok 198 - First index of "yo" since @ROOT should be 2 ok 199 - First index of "baz" should be 3 ok 200 - First index of "baz^" should be 2 ok 201 - First index of "baz^^" should be 1 ok 202 - First index of "baz^3" should be 0 ok 203 - Should not find first index of "baz^^^" ok 204 - First index of "yo" since "@alpha" should be 4 ok 205 - First index of "yo" since "baz" should be 4 ok 206 - First index of "yo^" since "baz" should be 4 ok 207 - First index of "yo~" since "baz" should be 5 ok 208 - Should get an exception for an unknown change passed to first_index_of() ok 209 - Unknown change error ident should be "plan" ok 210 - Unknown change message should be correct ok 211 - Push so and fu ok 212 - Count should now be eight ok 213 - Index of @ROOT should remain 0 ok 214 - Index of @HEAD should now be 7 ok 215 - Changes should be in order with $so and $fu at the end ok 216 - Index beta ok 217 - Should find @beta at index 4 ok 218 - Should find yo2 via @beta ok 219 - Should find yo2 via @beta ID ok 220 - Should find yo2 via @beta old ID ok 221 - Tags should return both tags ok 222 - Should get 2 for last tagged index ok 223 - Should find "yo" as last tagged ok 224 - Should get 8 for count ok 225 - Should find fu as last change ok 226 - Should find last tagged index at 0 ok 227 - Should find last tagged at 0 ok 228 - Should get count 1 ok 229 - Should find last change at 0 ok 230 - Should find last tagged index at 1 ok 231 - Should find last tagged at 1 ok 232 - Should get count 2 ok 233 - Should find last change at 1 ok 234 - Should find last tagged index at 3 ok 235 - Should find last tagged at 3 ok 236 - Should get count 4 ok 237 - Should find last change at 3 ok 238 - Should find last tagged index at 4 ok 239 - Should find last tagged at 4 ok 240 - Should get count 5 ok 241 - Should find last change at 4 ok 242 - Should not find tag index in 0 changes ok 243 - Should not find tag in 0 changes ok 244 - Should find no change in empty plan ok 245 - Should not find tag index in 2 changes ok 246 - Should not find tag in 2 changes ok 247 - Should not find tag index in 4 changes ok 248 - Should not find tag in 4 changes ok 249 - The object isa App::Sqitch::Plan::ChangeList ok 250 - Should not find index of "foo" in empty list ok 251 - Should not find first index of "foo" in empty list ok 252 - Should get undef for "foo" in empty list ok 253 - Should find undef for "foo" in empty list ok 254 - Should not find index of "bar" in empty list ok 255 - Should not find first index of "bar" in empty list ok 256 - Should get undef for "bar" in empty list ok 257 - Should find undef for "bar" in empty list ok 258 - Should not find index of "HEAD" in empty list ok 259 - Should not find first index of "HEAD" in empty list ok 260 - Should get undef for "HEAD" in empty list ok 261 - Should find undef for "HEAD" in empty list ok 262 - Should not find index of "@HEAD" in empty list ok 263 - Should not find first index of "@HEAD" in empty list ok 264 - Should get undef for "@HEAD" in empty list ok 265 - Should find undef for "@HEAD" in empty list ok 266 - Should not find index of "ROOT" in empty list ok 267 - Should not find first index of "ROOT" in empty list ok 268 - Should get undef for "ROOT" in empty list ok 269 - Should find undef for "ROOT" in empty list ok 270 - Should not find index of "@ROOT" in empty list ok 271 - Should not find first index of "@ROOT" in empty list ok 272 - Should get undef for "@ROOT" in empty list ok 273 - Should find undef for "@ROOT" in empty list ok 274 - Should not find index of "alpha" in empty list ok 275 - Should not find first index of "alpha" in empty list ok 276 - Should get undef for "alpha" in empty list ok 277 - Should find undef for "alpha" in empty list ok 278 - Should not find index of "@alpha" in empty list ok 279 - Should not find first index of "@alpha" in empty list ok 280 - Should get undef for "@alpha" in empty list ok 281 - Should find undef for "@alpha" in empty list ok 282 - Should not find index of "FIRST" in empty list ok 283 - Should not find first index of "FIRST" in empty list ok 284 - Should get undef for "FIRST" in empty list ok 285 - Should find undef for "FIRST" in empty list ok 286 - Should not find index of "@FIRST" in empty list ok 287 - Should not find first index of "@FIRST" in empty list ok 288 - Should get undef for "@FIRST" in empty list ok 289 - Should find undef for "@FIRST" in empty list ok 290 - Should not find index of "LAST" in empty list ok 291 - Should not find first index of "LAST" in empty list ok 292 - Should get undef for "LAST" in empty list ok 293 - Should find undef for "LAST" in empty list ok 294 - Should not find index of "@LAST" in empty list ok 295 - Should not find first index of "@LAST" in empty list ok 296 - Should get undef for "@LAST" in empty list ok 297 - Should find undef for "@LAST" in empty list ok 298 - no warnings ok # Failed test 'no warnings' # at C:\cpanfly-5.16\var\megalib/Test/NoWarnings.pm line 45. # There were 1 warning(s) # Previous test 54 'Should call _pod2usage on no options parse failure' # overload arg '..' is invalid at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153. # at C:/Perl-5.16/lib/overload.pm line 41. # overload::OVERLOAD('Math::BigInt', '=', 'CODE(0x2405cc4)', '+=', 'CODE(0x2405d84)', '-=', 'CODE(0x2405e44)', '*=', 'CODE(0x2406014)', ...) called at C:/Perl-5.16/lib/overload.pm line 59 # overload::import('overload', '=', 'CODE(0x2405cc4)', '+=', 'CODE(0x2405d84)', '-=', 'CODE(0x2405e44)', '*=', 'CODE(0x2406014)', ...) called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # Math::BigInt::BEGIN() called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # eval {...} called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # require Math/BigInt.pm called at C:\cpanfly-5.16\var\megalib/Win32API/File.pm line 23 # Win32API::File::BEGIN() called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # eval {...} called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # require Win32API/File.pm called at C:\cpanfly-5.16\var\megalib/File/Spec/Win32.pm line 92 # eval {...} called at C:\cpanfly-5.16\var\megalib/File/Spec/Win32.pm line 92 # File::Spec::Win32::case_tolerant('File::Spec') called at C:\cpanfly-5.16\var\megalib/Pod/Find.pm line 481 # Pod::Find::pod_where('HASH(0x21d0e04)', 'command.t-') called at C:\cpanfly-5.16\var\cpan\build\App-Sqitch-0.952-mtiHGC\blib\lib/App/Sqitch/Command.pm line 138 # App::Sqitch::Command::__ANON__('command.t-') called at C:\cpanfly-5.16\var\cpan\build\App-Sqitch-0.952-mtiHGC\blib\lib/App/Sqitch/Command.pm line 140 # App::Sqitch::Command::_pod2usage('App::Sqitch::Command=HASH(0x2337fd4)') called at t/command.t line 232 # # Looks like you failed 1 test of 96. t/command.t ........ 1..96 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 - trace_literal should work ok 73 - Should get no trace_literal output for verbosity 2 ok 74 - debug should work ok 75 - Should get no debug output for verbosity 1 ok 76 - debug_literal should work ok 77 - Should get no debug_literal output for verbosity 1 ok 78 - info should work ok 79 - Should get no info output for verbosity 0 ok 80 - info_literal should work ok 81 - Should get no info_literal output for verbosity 0 ok 82 - comment should work ok 83 - comment should work with verbosity 0 ok 84 - comment_literal should work ok 85 - comment_literal should work with verbosity 0 ok 86 - emit should work ok 87 - emit should work even with verbosity 0 ok 88 - emit_literal should work ok 89 - emit_literal should work even with verbosity 0 ok 90 - warn should work ok 91 - warn_literal should work ok 92 - threw Regexp ((?^:EXITED: 2)) ok 93 - usage should work ok 94 - threw Regexp ((?^:EXITED: 2)) ok 95 - usage should prefer sqitch-$command-usage not ok 96 - no warnings Dubious, test returned 1 (wstat 256, 0x100) Failed 1/96 subtests t/config.t ......... 1..344 ok 1 - use App::Sqitch; ok 2 - Load a sqitch object ok 3 - Config command isa App::Sqitch::Command::config ok 4 - Config command isa App::Sqitch::Command ok 5 - App::Sqitch::Command::config->can(...) ok 6 - Options should be configured ok 7 - Construct with user and system ok 8 - Should get error for multiple config files ok 9 - Construct with user and local ok 10 - Should get error for multiple config files ok 11 - Construct with file and system ok 12 - Should get another error for multiple config files ok 13 - Construct with file and user ok 14 - Should get a third error for multiple config files ok 15 - Construct with file, system, and user ok 16 - Should get one last error for multiple config files ok 17 - Construct with bool and num ok 18 - Should get error for multiple types ok 19 - Construct with int and num ok 20 - Should get another error for multiple types ok 21 - Construct with int and bool ok 22 - Should get a third error for multiple types ok 23 - Construct with int, num, and bool ok 24 - Should get one last error for multiple types ok 25 - Construct with get & unset ok 26 - Should get error for multiple actions ok 27 - Construct with get & unset & edit ok 28 - Should get error for multiple actions ok 29 - Construct with get & unset & edit & list ok 30 - Should get error for multiple actions ok 31 - Construct with unset & edit ok 32 - Should get error for multiple actions ok 33 - Construct with unset & edit & list ok 34 - Should get error for multiple actions ok 35 - Construct with edit & list ok 36 - Should get error for multiple actions ok 37 - Construct with edit & add & list ok 38 - Should get error for multiple actions ok 39 - Construct with edit & add & list & get_all ok 40 - Should get error for multiple actions ok 41 - Construct with edit & add & list & get_regex ok 42 - Should get error for multiple actions ok 43 - Construct with edit & add & list & unset_all ok 44 - Should get error for multiple actions ok 45 - Construct with edit & add & list & get_all & unset_all ok 46 - Should get error for multiple actions ok 47 - Construct with edit & list & remove_section ok 48 - Should get error for multiple actions ok 49 - Construct with edit & list & remove_section & rename_section ok 50 - Should get error for multiple actions ok 51 - Default context should be local context ok 52 - Default action should be undef ok 53 - Default context should be undef ok 54 - Local context should be local ok 55 - User context should be user ok 56 - System context should be system ok 57 - Create config set command ok 58 - Execute the set command ok 59 - The set method should have been called ok 60 - Execute the get command ok 61 - The get method should have been called ok 62 - Create config get-all command ok 63 - An action with a dash should have triggered a method with an underscore ok 64 - Create config get command ok 65 - Get core.engine ok 66 - Should have emitted the merged core.engine ok 67 - Get core.pg.host ok 68 - Should have emitted the merged core.pg.host ok 69 - Get core.pg.client ok 70 - Should have emitted the merged core.pg.client ok 71 - Should get usage for missing get key ok 72 - And the missing get key should trigger a usage message ok 73 - Should get usage for invalid get key ok 74 - And the invalid get key should trigger a usage message ok 75 - Create config get int command ok 76 - Get revert.count as int ok 77 - Should have emitted the revert count ok 78 - Get revert.revision as int ok 79 - Should have emitted the revert revision as an int ok 80 - Get bundle.tags_only as an int should fail ok 81 - Int cast exception ident should be "config" ok 82 - Create config get num command ok 83 - Get revert.count as num ok 84 - Should have emitted the revert count ok 85 - Get revert.revision as num ok 86 - Should have emitted the revert revision as an num ok 87 - Get bundle.tags_only as an num should fail ok 88 - Num cast exception ident should be "config" ok 89 - Create config get bool command ok 90 - Should get failure for invalid bool int ok 91 - Bool int cast exception ident should be "config" ok 92 - Should get failure for invalid bool num ok 93 - Bool num cast exception ident should be "config" ok 94 - Get bundle.tags_only as bool ok 95 - Should have emitted bundle.tags_only as a bool ok 96 - Create config get bool-or-int command ok 97 - Get revert.count as bool-or-int ok 98 - Should have emitted the revert count as an int ok 99 - Get revert.revision as bool-or-int ok 100 - Should have emitted the revert revision as an int ok 101 - Get bundle.tags_only as bool-or-int ok 102 - Should have emitted bundle.tags_only as a bool ok 103 - Create system config get command ok 104 - Get system core.engine ok 105 - Should have emitted the system core.engine ok 106 - Get system core.pg.client ok 107 - Should have emitted the system core.pg.client ok 108 - Attempt to get core.pg.host should fail ok 109 - Error ident should be "config" ok 110 - Error Message should be empty ok 111 - Error exitval should be 1 ok 112 - Nothing should have been emitted ok 113 - Create user config get command ok 114 - Get user core.pg.host ok 115 - Should have emitted the user core.pg.host ok 116 - Get user core.pg.client ok 117 - Should have emitted the user core.pg.client ok 118 - Create local config get command ok 119 - Get local core.pg.db_name ok 120 - Should have emitted the local core.pg.db_name ok 121 - Get local core.engine ok 122 - Should have emitted the local core.engine ok 123 - Create another system config get command ok 124 - There should be no system config file ok 125 - Should fail when no system config file ok 126 - Error ident should be "config" ok 127 - Error Message should be empty ok 128 - Error exitval should be 1 ok 129 - Create another user config get command ok 130 - There should be no user config file ok 131 - Should fail when no user config file ok 132 - Error ident should be "config" ok 133 - Error Message should be empty ok 134 - Error exitval should be 1 ok 135 - Create another local config get command ok 136 - There should be no local config file ok 137 - Should fail when no local config file ok 138 - Error ident should be "config" ok 139 - Error Message should be empty ok 140 - Error exitval should be 1 ok 141 - Create config list command ok 142 - Execute the list action ok 143 - Should have emitted the merged config ok 144 - Create system config list command ok 145 - List the system config ok 146 - Should have emitted the system config list ok 147 - Create user config list command ok 148 - List the user config ok 149 - Should only have emitted the user config list ok 150 - Create local config list command ok 151 - List the local config ok 152 - Should only have emitted the local config list ok 153 - Create system config list command with no file ok 154 - List the system config ok 155 - Nothing should have been emitted ok 156 - Create user config list command with no file ok 157 - List the user config ok 158 - Nothing should have been emitted ok 159 - Create system config set command ok 160 - Write core.foo ok 161 - The property should have been written ok 162 - Write core.engine ok 163 - Both settings should be saved ok 164 - Write core.pg.user ok 165 - Both sections should be saved ok 166 - Should set usage for missing set key ok 167 - And the missing set key should trigger a usage message ok 168 - Should set usage for invalid set key ok 169 - And the invalid set key should trigger a usage message ok 170 - Should set usage for missing set value ok 171 - And the missing set value should trigger a usage message ok 172 - Create system config add command ok 173 - Add to core.foo ok 174 - The value should have been added to the property ok 175 - Should add usage for missing add key ok 176 - And the missing add key should trigger a usage message ok 177 - Should add usage for invalid add key ok 178 - And the invalid add key should trigger a usage message ok 179 - Should add usage for missing add value ok 180 - And the missing add value should trigger a usage message ok 181 - Create system config add command ok 182 - Get core.engine with regex ok 183 - Should have emitted value ok 184 - Get core.foo with regex ok 185 - Should have emitted value ok 186 - Attempt to get core.foo with non-matching regex should fail ok 187 - Error ident should be "config" ok 188 - Error Message should be empty ok 189 - Error exitval should be 1 ok 190 - Nothing should have been emitted ok 191 - Create system config get_all command ok 192 - Call get_all on core.engine ok 193 - The engine should have been emitted ok 194 - Get all core.engine with regex ok 195 - Should have emitted value ok 196 - Call get_all on core.foo ok 197 - Both foos should have been emitted ok 198 - Call get_all on core.foo with regex ok 199 - Both foos should have been emitted ok 200 - Call get_all on core.foo with limiting regex ok 201 - Only the one foo should have been emitted ok 202 - Attempt to get_all core.foo with non-matching regex should fail ok 203 - Error ident should be "config" ok 204 - Error Message should be empty ok 205 - Error exitval should be 1 ok 206 - Nothing should have been emitted ok 207 - Should get_all usage for missing get_all key ok 208 - And the missing get_all key should trigger a usage message ok 209 - Should get_all usage for invalid get_all key ok 210 - And the invalid get_all key should trigger a usage message ok 211 - Create config get_all int command ok 212 - Get revert.count as int ok 213 - Should have emitted the revert count ok 214 - Get revert.revision as int ok 215 - Should have emitted the revert revision as an int ok 216 - Get bundle.tags_only as an int should fail ok 217 - Int cast exception ident should be "config" ok 218 - Create config get_all num command ok 219 - Get revert.count as num ok 220 - Should have emitted the revert count ok 221 - Get revert.revision as num ok 222 - Should have emitted the revert revision as an num ok 223 - Get bundle.tags_only as an num should fail ok 224 - Num cast exception ident should be "config" ok 225 - Create config get_all bool command ok 226 - Should get failure for invalid bool int ok 227 - Bool int cast exception ident should be "config" ok 228 - Should get failure for invalid bool num ok 229 - Num int cast exception ident should be "config" ok 230 - Get bundle.tags_only as bool ok 231 - Should have emitted bundle.tags_only as a bool ok 232 - Create config get_all bool-or-int command ok 233 - Get revert.count as bool-or-int ok 234 - Should have emitted the revert count as an int ok 235 - Get revert.revision as bool-or-int ok 236 - Should have emitted the revert revision as an int ok 237 - Get bundle.tags_only as bool-or-int ok 238 - Should have emitted bundle.tags_only as a bool ok 239 - Create system config get_regex command ok 240 - Call get_regex on core\..+ ok 241 - Should match all core options ok 242 - Call get_regex on core\.pg\..+ ok 243 - Should match all core.pg options ok 244 - Call get_regex on core\.pg\..+ and value regex ok 245 - Should match all core.pg options that match ok 246 - Attempt to get_regex core.foo with non-matching regex should fail ok 247 - Error ident should be "config" ok 248 - Error Message should be empty ok 249 - Error exitval should be 1 ok 250 - Nothing should have been emitted ok 251 - Should get_regex usage for missing get_regex key ok 252 - And the missing get_regex key should trigger a usage message ok 253 - Should get_regex usage for invalid get_regex key ok 254 - And the invalid get_regex key should trigger a usage message ok 255 - Create config get_regex int command ok 256 - Get revert.count as int ok 257 - Should have emitted the revert count ok 258 - Get revert.revision as int ok 259 - Should have emitted the revert revision as an int ok 260 - Get bundle.tags_only as an int should fail ok 261 - Int cast exception ident should be "config" ok 262 - Create config get_regex num command ok 263 - Get revert.count as num ok 264 - Should have emitted the revert count ok 265 - Get revert.revision as num ok 266 - Should have emitted the revert revision as an num ok 267 - Get bundle.tags_only as an num should fail ok 268 - Num cast exception ident should be "config" ok 269 - Create config get_regex bool command ok 270 - Should get failure for invalid bool int ok 271 - Bool int cast exception ident should be "config" ok 272 - Should get failure for invalid bool num ok 273 - Num int cast exception ident should be "config" ok 274 - Get bundle.tags_only as bool ok 275 - Should have emitted bundle.tags_only as a bool ok 276 - Create config get_regex bool-or-int command ok 277 - Get revert.count as bool-or-int ok 278 - Should have emitted the revert count as an int ok 279 - Get revert.revision as bool-or-int ok 280 - Should have emitted the revert revision as an int ok 281 - Get bundle.tags_only as bool-or-int ok 282 - Should have emitted bundle.tags_only as a bool ok 283 - Create system config unset command ok 284 - Unset core.pg.user ok 285 - core.pg.user should be gone ok 286 - Unset core.engine ok 287 - core.engine should have been removed ok 288 - Should get failure trying to delete multivalue key ok 289 - Multiple value exception ident should be "config" ok 290 - And it should have the proper error message ok 291 - Unset core.foo with a regex ok 292 - The core.foo "baz" value should have been removed ok 293 - Should unset usage for missing unset key ok 294 - And the missing unset key should trigger a usage message ok 295 - Should unset usage for invalid unset key ok 296 - And the invalid unset key should trigger a usage message ok 297 - Create system config unset-all command ok 298 - Unset-all core.foo ok 299 - core.foo should have been removed ok 300 - Unset-all core.foo with regex ok 301 - core.foo should have one value left ok 302 - Should unset_all usage for missing unset_all key ok 303 - And the missing unset_all key should trigger a usage message ok 304 - Should unset_all usage for invalid unset_all key ok 305 - And the invalid unset_all key should trigger a usage message ok 306 - Create system config replace-all command ok 307 - Replace all core.bar ok 308 - core.bar should have all its values with one value ok 309 - Replace all core.bar matching /^ba/ ok 310 - core.foo should have had the matching values replaced ok 311 - Create system config rename-section command ok 312 - Rename "core" to "funk" ok 313 - core.foo should have become funk.foo ok 314 - Should fail with no new name ok 315 - Message should be in the usage call ok 316 - Should fail with bad old name ok 317 - Message should be in the usage call ok 318 - Should fail with bad new name ok 319 - Message should be in the usage call ok 320 - Should fail with invalid section ok 321 - Invalid section exception ident should be "config" ok 322 - Invalid section exception message should be set ok 323 - Create system config remove-section command ok 324 - Remove "func" section ok 325 - The "funk" section should be gone ok 326 - Should fail with no name ok 327 - Message should be in the usage call ok 328 - Should fail with invalid name ok 329 - Invalid key name exception ident should be "config" ok 330 - And the invalid key message should be set ok 331 - Should fail fetching multi-value key ok 332 - Multi-value key exception ident should be "config" ok 333 - The multiple value error should be thrown ok 334 - Should fail setting multi-value key ok 335 - Mult-valkue key exception ident should be "config" ok 336 - The multi-value key error should be thrown ok 337 - Create system config edit command ok 338 - Execute the edit comand ok 339 - The editor should have been run ok 340 - Load a new sqitch object ok 341 - Create system config set command with subdirectory config file path ok 342 - Set "my.foo" in subdirectory config file ok 343 - The file should have been written ok 344 - no warnings ok t/configuration.t .. 1..17 ok 1 - use App::Sqitch::Config; ok 2 - New config object isa App::Sqitch::Config ok 3 - confname should be "sqitch.conf" ok 4 # skip System dir can be modified at build time ok 5 - Default user directory should be correct ok 6 - Default global file name should be correct ok 7 - Should preferably get SQITCH_SYSTEM_CONFIG file from global_file ok 8 - system_file should alias global_file ok 9 - Default user file name should be correct ok 10 - Should preferably get SQITCH_USER_CONFIG file from user_file ok 11 - Local file should be correct ok 12 - dir_file should alias local_file ok 13 - local_file should prefer $SQITCH_CONFIG ok 14 - And so should dir_file ok 15 - get_section("core") should work ok 16 - get_section("core.pg") should work ok 17 - no warnings ok 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 - Date format "full" should yield "Thursday, February 21, 2013 5:04:39 PM America/Los_Angeles" ok 5 - Format "full" should be valid ok 6 - Date format "long" should yield "February 21, 2013 5:04:39 PM PST" ok 7 - Format "long" should be valid ok 8 - Date format "medium" should yield "Feb 21, 2013 5:04:39 PM" ok 9 - Format "medium" should be valid ok 10 - Date format "short" should yield "2/21/13 5:04 PM" ok 11 - Format "short" should be valid ok 12 - Date format "raw" should yield "2013-02-22T01:04:39Z" ok 13 - Format "raw" should be valid ok 14 - Date format "" should yield "2013-02-22T01:04:39Z" ok 15 - Date format "iso" should yield "2013-02-21 17:04:39 -0800" ok 16 - Format "iso" should be valid ok 17 - Date format "iso8601" should yield "2013-02-21 17:04:39 -0800" ok 18 - Format "iso8601" should be valid ok 19 - Date format "rfc" should yield "Thu, 21 Feb 2013 17:04:39 -0800" ok 20 - Format "rfc" should be valid ok 21 - Date format "rfc2822" should yield "Thu, 21 Feb 2013 17:04:39 -0800" ok 22 - Format "rfc2822" should be valid ok 23 - Date format "cldr:HH'h' mm'm'" should yield "17h 04m" ok 24 - Format "cldr:HH'h' mm'm'" should be valid ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Thu at 17:04:39" ok 26 - Format "strftime:%a at %H:%M:%S" should be valid ok 27 - Should get error for invalid date format 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 as_string format param ok 31 - Invalid date format error ident should be "datetime" ok 32 - Invalid date format error message should be correct ok 33 - no warnings ok t/depend.t ......... 1..326 ok 1 - require App::Sqitch::Plan::Depend; ok 2 - Load a sqitch sqitch object ok 3 - App::Sqitch::Plan::Depend->can(...) ok 4 - Construct "foo" ok 5 - Constructed should stringify as "foo" ok 6 - Constructed should have key name "foo" ok 7 - Constructed should plan stringify as "foo" ok 8 - Parse "foo" ok 9 - Parsed should plan stringify as "foo" ok 10 - "foo" should be required ok 11 - "foo" should not be conflicting ok 12 - "foo" type should be "require" ok 13 - Should not have got project from "foo" ok 14 - Should have project "depend" for "foo" ok 15 - "foo" should not be external ok 16 - "foo" should be internal ok 17 - Should not have got ID from "foo" ok 18 - Construct "bar" ok 19 - Constructed should stringify as "bar" ok 20 - Constructed should have key name "bar" ok 21 - Constructed should plan stringify as "bar" ok 22 - Parse "bar" ok 23 - Parsed should plan stringify as "bar" ok 24 - "bar" should be required ok 25 - "bar" should not be conflicting ok 26 - "bar" type should be "require" ok 27 - Should not have got project from "bar" ok 28 - Should have project "depend" for "bar" ok 29 - "bar" should not be external ok 30 - "bar" should be internal ok 31 - Should not have got ID from "bar" ok 32 - Construct "@bar" ok 33 - Constructed should stringify as "@bar" ok 34 - Constructed should have key name "@bar" ok 35 - Constructed should plan stringify as "@bar" ok 36 - Parse "@bar" ok 37 - Parsed should plan stringify as "@bar" ok 38 - "@bar" should be required ok 39 - "@bar" should not be conflicting ok 40 - "@bar" type should be "require" ok 41 - Should not have got project from "@bar" ok 42 - Should have project "depend" for "@bar" ok 43 - "@bar" should not be external ok 44 - "@bar" should be internal ok 45 - Should not have got ID from "@bar" ok 46 - Construct "!foo" ok 47 - Constructed should stringify as "foo" ok 48 - Constructed should have key name "foo" ok 49 - Constructed should plan stringify as "!foo" ok 50 - Parse "!foo" ok 51 - Parsed should plan stringify as "!foo" ok 52 - "!foo" should be conflicting ok 53 - "!foo" should not be required ok 54 - "!foo" type should be "conflict" ok 55 - Should not have got project from "!foo" ok 56 - Should have project "depend" for "!foo" ok 57 - "!foo" should not be external ok 58 - "!foo" should be internal ok 59 - Should not have got ID from "!foo" ok 60 - Construct "!@bar" ok 61 - Constructed should stringify as "@bar" ok 62 - Constructed should have key name "@bar" ok 63 - Constructed should plan stringify as "!@bar" ok 64 - Parse "!@bar" ok 65 - Parsed should plan stringify as "!@bar" ok 66 - "!@bar" should be conflicting ok 67 - "!@bar" should not be required ok 68 - "!@bar" type should be "conflict" ok 69 - Should not have got project from "!@bar" ok 70 - Should have project "depend" for "!@bar" ok 71 - "!@bar" should not be external ok 72 - "!@bar" should be internal ok 73 - Should not have got ID from "!@bar" ok 74 - Construct "foo@bar" ok 75 - Constructed should stringify as "foo@bar" ok 76 - Constructed should have key name "foo@bar" ok 77 - Constructed should plan stringify as "foo@bar" ok 78 - Parse "foo@bar" ok 79 - Parsed should plan stringify as "foo@bar" ok 80 - "foo@bar" should be required ok 81 - "foo@bar" should not be conflicting ok 82 - "foo@bar" type should be "require" ok 83 - Should not have got project from "foo@bar" ok 84 - Should have project "depend" for "foo@bar" ok 85 - "foo@bar" should not be external ok 86 - "foo@bar" should be internal ok 87 - Should not have got ID from "foo@bar" ok 88 - Construct "!foo@bar" ok 89 - Constructed should stringify as "foo@bar" ok 90 - Constructed should have key name "foo@bar" ok 91 - Constructed should plan stringify as "!foo@bar" ok 92 - Parse "!foo@bar" ok 93 - Parsed should plan stringify as "!foo@bar" ok 94 - "!foo@bar" should be conflicting ok 95 - "!foo@bar" should not be required ok 96 - "!foo@bar" type should be "conflict" ok 97 - Should not have got project from "!foo@bar" ok 98 - Should have project "depend" for "!foo@bar" ok 99 - "!foo@bar" should not be external ok 100 - "!foo@bar" should be internal ok 101 - Should not have got ID from "!foo@bar" ok 102 - Construct "proj:foo" ok 103 - Constructed should stringify as "proj:foo" ok 104 - Constructed should have key name "foo" ok 105 - Constructed should plan stringify as "proj:foo" ok 106 - Parse "proj:foo" ok 107 - Parsed should plan stringify as "proj:foo" ok 108 - "proj:foo" should be required ok 109 - "proj:foo" should not be conflicting ok 110 - "proj:foo" type should be "require" ok 111 - Should have got project from "proj:foo" ok 112 - Should have project "proj" for "proj:foo" ok 113 - "proj:foo" should be external ok 114 - "proj:foo" should not be internal ok 115 - Should not have got ID from "proj:foo" ok 116 - Construct "!proj:foo" ok 117 - Constructed should stringify as "proj:foo" ok 118 - Constructed should have key name "foo" ok 119 - Constructed should plan stringify as "!proj:foo" ok 120 - Parse "!proj:foo" ok 121 - Parsed should plan stringify as "!proj:foo" ok 122 - "!proj:foo" should be conflicting ok 123 - "!proj:foo" should not be required ok 124 - "!proj:foo" type should be "conflict" ok 125 - Should have got project from "!proj:foo" ok 126 - Should have project "proj" for "!proj:foo" ok 127 - "!proj:foo" should be external ok 128 - "!proj:foo" should not be internal ok 129 - Should not have got ID from "!proj:foo" ok 130 - Construct "proj:@foo" ok 131 - Constructed should stringify as "proj:@foo" ok 132 - Constructed should have key name "@foo" ok 133 - Constructed should plan stringify as "proj:@foo" ok 134 - Parse "proj:@foo" ok 135 - Parsed should plan stringify as "proj:@foo" ok 136 - "proj:@foo" should be required ok 137 - "proj:@foo" should not be conflicting ok 138 - "proj:@foo" type should be "require" ok 139 - Should have got project from "proj:@foo" ok 140 - Should have project "proj" for "proj:@foo" ok 141 - "proj:@foo" should be external ok 142 - "proj:@foo" should not be internal ok 143 - Should not have got ID from "proj:@foo" ok 144 - Construct "!proj:@foo" ok 145 - Constructed should stringify as "proj:@foo" ok 146 - Constructed should have key name "@foo" ok 147 - Constructed should plan stringify as "!proj:@foo" ok 148 - Parse "!proj:@foo" ok 149 - Parsed should plan stringify as "!proj:@foo" ok 150 - "!proj:@foo" should be conflicting ok 151 - "!proj:@foo" should not be required ok 152 - "!proj:@foo" type should be "conflict" ok 153 - Should have got project from "!proj:@foo" ok 154 - Should have project "proj" for "!proj:@foo" ok 155 - "!proj:@foo" should be external ok 156 - "!proj:@foo" should not be internal ok 157 - Should not have got ID from "!proj:@foo" ok 158 - Construct "proj:foo@bar" ok 159 - Constructed should stringify as "proj:foo@bar" ok 160 - Constructed should have key name "foo@bar" ok 161 - Constructed should plan stringify as "proj:foo@bar" ok 162 - Parse "proj:foo@bar" ok 163 - Parsed should plan stringify as "proj:foo@bar" ok 164 - "proj:foo@bar" should be required ok 165 - "proj:foo@bar" should not be conflicting ok 166 - "proj:foo@bar" type should be "require" ok 167 - Should have got project from "proj:foo@bar" ok 168 - Should have project "proj" for "proj:foo@bar" ok 169 - "proj:foo@bar" should be external ok 170 - "proj:foo@bar" should not be internal ok 171 - Should not have got ID from "proj:foo@bar" ok 172 - Construct "!proj:foo@bar" ok 173 - Constructed should stringify as "proj:foo@bar" ok 174 - Constructed should have key name "foo@bar" ok 175 - Constructed should plan stringify as "!proj:foo@bar" ok 176 - Parse "!proj:foo@bar" ok 177 - Parsed should plan stringify as "!proj:foo@bar" ok 178 - "!proj:foo@bar" should be conflicting ok 179 - "!proj:foo@bar" should not be required ok 180 - "!proj:foo@bar" type should be "conflict" ok 181 - Should have got project from "!proj:foo@bar" ok 182 - Should have project "proj" for "!proj:foo@bar" ok 183 - "!proj:foo@bar" should be external ok 184 - "!proj:foo@bar" should not be internal ok 185 - Should not have got ID from "!proj:foo@bar" ok 186 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 187 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 188 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 189 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 190 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 191 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 192 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 193 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 194 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 195 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 196 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 197 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 198 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 199 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 200 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 201 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 202 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 203 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 204 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 205 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 206 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 207 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 208 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 209 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 210 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 212 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 213 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 214 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 215 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 216 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 217 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 218 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 219 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 220 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 223 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 224 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 225 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 226 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 227 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 228 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 229 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 230 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 231 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 232 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 233 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 234 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 235 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 236 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 237 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 238 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 239 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 240 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 241 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 242 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 243 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 244 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 245 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 246 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 247 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 248 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 249 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 250 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 251 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 252 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 253 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 254 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 255 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 256 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 257 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 258 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 259 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 260 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 261 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 262 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be conflicting ok 263 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be required ok 264 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "conflict" ok 265 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 266 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 267 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 268 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 269 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 270 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 271 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 272 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 273 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 274 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 275 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 276 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 277 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 278 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 279 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 280 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 281 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external ok 282 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal ok 283 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 284 - Should fail to parse "foo bar" ok 285 - Should fail to parse "foo+@bar" ok 286 - Should fail to parse "foo:+bar" ok 287 - Should fail to parse "foo@bar+" ok 288 - Should fail to parse "proj:foo@bar+" ok 289 - Should get exception for no change or tag ok 290 - No change or tag error ident should be "DEV" ok 291 - No change or tag error message should be correct ok 292 - Should get an error for ID + change ok 293 - ID + change error ident ident should be "DEV" ok 294 - ID + change error message should be correct ok 295 - Should get an error for ID + tag ok 296 - ID + tag error ident ident should be "DEV" ok 297 - ID + tag error message should be correct ok 298 - Should get an error for ID + change and tag ok 299 - ID + change and tag error ident ident should be "DEV" ok 300 - ID + change and tag error message should be correct ok 301 - Create "roles" dependency ok 302 - Should find the "roles" ID in the plan ok 303 - The "roles" change should not be external ok 304 - The "roles" change should be internal ok 305 - Create "elsewhere:roles" dependency ok 306 - The "elsewhere:roles" id should be undef ok 307 - The "elsewhere:roles" change should be external ok 308 - The "elsewhere:roles" change should not be internal ok 309 - Create depend using external ID ok 310 - The external ID should be set ok 311 - The external ID should register as external ok 312 - The external ID should not register as internal ok 313 - Create depend using "roles" ID ok 314 - The "roles" ID should be set ok 315 - The "roles" ID should not register as external ok 316 - The "roles" ID should register as internal ok 317 - Create "nonexistent" dependency ok 318 - Should get error for nonexistent change ok 319 - Nonexistent change error ident should be "plan" ok 320 - Nonexistent change error message should be correct ok 321 - Create depend without ID ok 322 - Resolved ID should be undef ok 323 - Set resolved ID ok 324 - Resolved ID should be set ok 325 - Unset resolved ID ok 326 - Resolved ID should be undef again ok t/deploy.t ......... ok 1 - require App::Sqitch::Command::deploy; ok 2 - The class isa App::Sqitch::Command ok 3 - App::Sqitch::Command::deploy->can(...) ok 4 - Options should be correct ok 5 - Should have default configuration with no config or opts ok 6 - Should have mode, verify, set, and log-only options ok 7 - Should have mode and verify configuration ok 8 - Should have merged variables ok 9 - The object isa App::Sqitch::Command::deploy ok 10 - Should pick up variables from configuration ok 11 - The object isa App::Sqitch::Command::deploy ok 12 - to_target should be undef ok 13 - mode should be "all" ok 14 - Execute to "@alpha" ok 15 - "@alpha" "all", and 0 should be passed to the engine ok 16 - Execute ok 17 - undef, "all", and 0 should be passed to the engine ok 18 - Object with to, mode, log_only, and variables isa App::Sqitch::Command::deploy ok 19 - Execute again ok 20 - Engine should verify ok 21 - "foo", "tag", and 1 should be passed to the engine ok 22 - Vars should have been passed through to the engine ok 23 - "all" should be a valid mode ok 24 - "tag" should be a valid mode ok 25 - "change" should be a valid mode ok 26 - "foo" should not be a valid mode ok 27 - "bad" should not be a valid mode ok 28 - "gar" should not be a valid mode 1..28 ok t/engine.t ......... 1..544 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 - App::Sqitch::Engine->can(...) ok 29 - Should have no variables ok 30 - Add a variable ok 31 - Should have the variable ok 32 - Set more variables ok 33 - Should have all of the variables ok 34 - Should again have no variables ok 35 - Create a App::Sqitch::Engine object again ok 36 - Should get an unimplemented exception from initialized() ok 37 - Should get an unimplemented exception from initialize() ok 38 - Should get an unimplemented exception from register_project() ok 39 - Should get an unimplemented exception from run_file() ok 40 - Should get an unimplemented exception from run_handle() ok 41 - Should get an unimplemented exception from log_deploy_change() ok 42 - Should get an unimplemented exception from log_fail_change() ok 43 - Should get an unimplemented exception from log_revert_change() ok 44 - Should get an unimplemented exception from log_new_tags() ok 45 - Should get an unimplemented exception from is_deployed_tag() ok 46 - Should get an unimplemented exception from is_deployed_change() ok 47 - Should get an unimplemented exception from are_deployed_changes() ok 48 - Should get an unimplemented exception from change_id_for() ok 49 - Should get an unimplemented exception from changes_requiring_change() ok 50 - Should get an unimplemented exception from earliest_change_id() ok 51 - Should get an unimplemented exception from latest_change_id() ok 52 - Should get an unimplemented exception from deployed_changes() ok 53 - Should get an unimplemented exception from deployed_changes_since() ok 54 - Should get an unimplemented exception from load_change() ok 55 - Should get an unimplemented exception from name_for_change_id() ok 56 - Should get an unimplemented exception from current_state() ok 57 - Should get an unimplemented exception from current_changes() ok 58 - Should get an unimplemented exception from current_tags() ok 59 - Should get an unimplemented exception from search_events() ok 60 - Should get an unimplemented exception from registered_projects() ok 61 - Should get an unimplemented exception from change_offset_from_id() ok 62 - App::Sqitch::Engine->can('_load_changes') ok 63 - Should load changes with no tags ok 64 - Should load changes with multiple hashes with no tags ok 65 - Should load changes with tags ok 66 - Should load changes with tags with leading @ ok 67 - Should load changes with multiple hashes with tags ok 68 - Should load changes with reworked change ok 69 - Should load changes with reworked change & multiple tags ok 70 - Should load changes with doubly reworked change ok 71 - Create a subclass name object again ok 72 - App::Sqitch::Engine::whu->can(...) ok 73 - Deploy a change ok 74 - deploy_change should have called the proper methods ok 75 - Output should reflect the deployment ok 76 - Output should reflect success ok 77 - Only log a change ok 78 - log-only deploy_change should not have called run_file ok 79 - Output should reflect the logging ok 80 - Output should reflect deploy success ok 81 - Enable verification ok 82 - Deploy a change to be verified ok 83 - deploy_change with verification should run the verify file ok 84 - Output should reflect the logging ok 85 - Output should reflect deploy success ok 86 - Verify and log a change ok 87 - deploy_change with verification and log-only should not run deploy ok 88 - Output should reflect the logging ok 89 - Output should reflect deploy success ok 90 - Deploy change with error ok 91 - Error should be from run_file ok 92 - Should have logged change failure ok 93 - Output should reflect the deployment, even with failure ok 94 - Output should reflect deploy failure ok 95 - Deploy change with failed verification ok 96 - Error should be from deploy_change ok 97 - Should have logged verify failure ok 98 - Output should reflect the deployment, even with verify failure ok 99 - Output should reflect deploy failure ok 100 - Verify error should have been vented ok 101 - Deploy a change with no verify script ok 102 - deploy_change with no verify file should not run it ok 103 - Output should reflect the logging ok 104 - Output should reflect deploy success ok 105 - A warning about no verify file should have been emitted ok 106 - Revert a change ok 107 - revert_change should have called the proper methods ok 108 - Output should reflect reversion ok 109 - Output should acknowldge revert success ok 110 - Revert a change with log-only ok 111 - Log-only revert_change should not have run the change script ok 112 - Output should reflect logged reversion ok 113 - Output should acknowldge revert success ok 114 - Engine with sqitch with plan file ok 115 - Should get proper change from latest_change() ok 116 - Latest change ID should have been called with no arg ok 117 - Should again get proper change from latest_change() ok 118 - Latest change ID should have been called with offset arg ok 119 - Should get proper change from earliest_change() ok 120 - Earliest change ID should have been called with no arg ok 121 - Should again get proper change from earliest_change() ok 122 - Earliest change ID should have been called with offset arg ok 123 - App::Sqitch::Engine->can('_sync_plan') ok 124 - Plan should start at position -1 ok 125 - start_at should be undef ok 126 - Sync the plan ok 127 - Plan should still be at position -1 ok 128 - start_at should still be undef ok 129 - Should not have updated IDs ok 130 - Sync the plan again ok 131 - Plan should again be at position -1 ok 132 - start_at should again be undef ok 133 - Still should not have updated IDs ok 134 - Sync the plan to a tag ok 135 - Plan should now be at position 1 ok 136 - start_at should now be widgets@beta ok 137 - Should have updated IDs ok 138 - App::Sqitch::Engine->can('deploy') ok 139 - Deploy to @alpha ok 140 - Plan should be at position 1 ok 141 - Should have deployed through @alpha ok 142 - Should have called _deploy_all() ok 143 - Should have seen the output of the deploy to @alpha ok 144 - Both change names should be output ok 145 - Log-only deploy in $mode mode to @alpha ok 146 - Plan should be at position 1 ok 147 - Should have deployed through @alpha without running files ok 148 - Should have called _deploy_by_change() ok 149 - Should have seen the output of the deploy to @alpha ok 150 - Both change names should be output ok 151 - Log-only deploy in $mode mode to @alpha ok 152 - Plan should be at position 1 ok 153 - Should have deployed through @alpha without running files ok 154 - Should have called _deploy_by_tag() ok 155 - Should have seen the output of the deploy to @alpha ok 156 - Both change names should be output ok 157 - Log-only deploy in $mode mode to @alpha ok 158 - Plan should be at position 1 ok 159 - Should have deployed through @alpha without running files ok 160 - Should have called _deploy_all() ok 161 - Should have seen the output of the deploy to @alpha ok 162 - Both change names should be output ok 163 - Deploy to @alpha with tag mode ok 164 - Plan should again be at position 1 ok 165 - Should have deployed through @alpha without initialization ok 166 - Should have called _deploy_by_tag() ok 167 - Should have seen the output of the deploy to @alpha ok 168 - Both change names should be output ok 169 - Should get an error for an unknown target ok 170 - The exception should report the unknown target ok 171 - Only latest_item() should have been called ok 172 - Deploy to alpha thrice ok 173 - Only latest_item() should have been called ok 174 - Should notify user that already at @alpha ok 175 - Should fail targeting older change ok 176 - Should be a "deploy" error ok 177 - It should suggest using "revert" ok 178 - Should have called latest_item() and latest_tag() ok 179 - Deploy everything by change ok 180 - Plan should be at position 3 ok 181 - Should have deployed everything ok 182 - Should have called _deploy_by_change() ok 183 - Should have emitted deploy announcement and successes ok 184 - Should have seen the output of the deploy to the end ok 185 - Should catch exception for attempt to deploy to up-to-date DB ok 186 - Should be a "deploy" error ok 187 - And the message should reflect up-to-dateness ok 188 - It should have just fetched the latest change ID ok 189 - Should fail on invalid mode ok 190 - Should be a "deploy" error ok 191 - And the message should reflect the unknown mode ok 192 - It should have check for initialization ok 193 - Should have announced destination ok 194 - Engine with sqitch with no file ok 195 - Should die with no changes ok 196 - Should have the localized message ok 197 - It should have checked for the latest item ok 198 - Deploy changewise to index 1 ok 199 - Should changewise deploy to index 2 ok 200 - Should have seen output of each change ok 201 - Output should reflect deploy successes ok 202 - Deploy changewise to index 2 ok 203 - Should changewise deploy to from index 2 to index 3 ok 204 - Should have seen output of changes 2-3 ok 205 - Output should reflect deploy successes ok 206 - Die in _deploy_by_change ok 207 - It should have died in run_file ok 208 - It should have logged the failure ok 209 - Should have seen output for first change ok 210 - Output should reflect deploy failure ok 211 - Deploy tagwise to index 1 ok 212 - Should tagwise deploy to index 1 ok 213 - Should have seen output of each change ok 214 - Output should reflect deploy successes ok 215 - Deploy tagwise to index 3 ok 216 - Should tagwise deploy from index 2 to index 3 ok 217 - Should have seen output of changes 3-3 ok 218 - Output should reflect deploy successes ok 219 - Die in log_deploy_change ok 220 - Should get final deploy failure message ok 221 - It should have reverted back to the last deployed tag ok 222 - Should have seen deploy and revert messages (excluding curry revert) ok 223 - Output should reflect deploy successes and failure ok 224 - The original error should have been vented ok 225 - Die in _deploy_by_tag again ok 226 - Should again get final deploy failure message ok 227 - Should have logged back to the beginning ok 228 - Should have seen deploy and revert messages ok 229 - Output should reflect deploy successes and failure ok 230 - Should have one vented message ok 231 - And it should be the underlying error ok 232 - And it should had notified that all changes were reverted ok 233 - Die in _deploy_by_tag yet again ok 234 - Should die "Deploy failed" again ok 235 - Should have reverted back to last tag ok 236 - Should have user change reversion messages ok 237 - Output should reflect deploy successes and failure ok 238 - Should see underlying error and reversion message ok 239 - Die in _deploy_by_tag again ok 240 - Should once again get final deploy failure message ok 241 - Should have tried to revert one change ok 242 - Should have seen revert message ok 243 - Output should reflect deploy successes and failure ok 244 - Should get reversion failure message ok 245 - Deploy all to index 1 ok 246 - Should tagwise deploy to index 1 ok 247 - Should have seen output of each change ok 248 - Output should reflect deploy successes ok 249 - Deploy tagwise to index 2 ok 250 - Should tagwise deploy to from index 1 to index 2 ok 251 - Should have seen output of changes 3-4 ok 252 - Output should reflect deploy successe ok 253 - Die in _deploy_all ok 254 - Should get final deploy failure message ok 255 - It should have logged up to the failure ok 256 - Should have seen deploy and revert messages excluding revert for failed logging ok 257 - Output should reflect deploy successes and failures ok 258 - The original error should have been vented ok 259 - Die in _deploy_all again ok 260 - Should again get final deploy failure message ok 261 - Should have reveted all changes and tags ok 262 - Should see all changes revert ok 263 - Output should reflect deploy successes and failures ok 264 - Should notifiy user of error and rollback ok 265 - Die in _deploy_all on the last change ok 266 - Should once again get final deploy failure message ok 267 - Should have deployed to dr_evil and revered down to @alpha ok 268 - Should see changes revert back to @alpha ok 269 - Output should reflect deploy successes and failures ok 270 - Should notifiy user of error and rollback to @alpha ok 271 - Test is_deployed(tag) ok 272 - It should have called is_deployed_tag() ok 273 - Test is_deployed(change) ok 274 - It should have called is_deployed_change() ok 275 - App::Sqitch::Engine::whu->can('deploy_change') ok 276 - Deploy a change ok 277 - It should have been deployed ok 278 - Should have shown change name ok 279 - Output should reflect deploy success ok 280 - Shuld die on deploy failure ok 281 - Should be told the deploy failed ok 282 - It should failed to have been deployed ok 283 - Should have vented the original error ok 284 - Should have shown change name ok 285 - Output should reflect deploy failure ok 286 - App::Sqitch::Engine::whu->can('revert_change') ok 287 - Revert the change ok 288 - It should have been reverted ok 289 - Should have shown reverted change name ok 290 - And the revert failure should be "ok" ok 291 - App::Sqitch::Engine::whu->can('revert') ok 292 - Should get exception for no changes to revert ok 293 - Should be a revert exception ok 294 - Should have notified that there is nothing to revert ok 295 - Exit val should be 1 ok 296 - It should only have called deployed_changes() ok 297 - Nothing should have been output ok 298 - Revert should die on unknown change ok 299 - Should be another "revert" error ok 300 - The message should mention it is an unknown target ok 301 - Should have called change_id_for() with change name ok 302 - Nothing should have been output ok 303 - Revert should die on unknown change ID ok 304 - Should be another "revert" error ok 305 - The message should mention it is an unknown target ok 306 - Shoudl have called change_id_for() with change ID ok 307 - Nothing should have been output ok 308 - Revert should die on undeployed change ok 309 - Should be another "revert" error ok 310 - The message should mention that the target is not deployed ok 311 - change_id_for ok 312 - Nothing should have been output ok 313 - Should get error reverting when no subsequent changes ok 314 - No subsequent change error ident should be "revert" ok 315 - No subsequent change error exitval should be 1 ok 316 - No subsequent change error message should be correct ok 317 - Should have called change_id_for and deployed_changes_since ok 318 - Should get error for known but undeployed change ok 319 - No changes error should be "revert" ok 320 - No changes exitval should be 1 ok 321 - No changes message should be correct ok 322 - Should have called deployed_changes ok 323 - Revert all changes ok 324 - Should have reverted the changes in reverse order ok 325 - Should have prompted to revert all changes ok 326 - It should have said it was reverting all changes and listed them ok 327 - And the revert successes should be emitted ok 328 - Revert all changes log-only ok 329 - Log-only Should have reverted the changes in reverse order ok 330 - Log-only should have prompted to revert all changes ok 331 - It should have said it was reverting all changes and listed them ok 332 - And the revert successes should be emitted ok 333 - Should abort declined revert ok 334 - Declined revert ident should be "revert" ok 335 - Should have exited with value 1 ok 336 - Should have exited with proper message ok 337 - Should have called deployed_changes only ok 338 - Should have prompt to revert all changes ok 339 - It should have emitted nothing else ok 340 - Revert all changes with no prompt ok 341 - Should have reverted the changes in reverse order ok 342 - Should have no prompt ok 343 - It should have said it was reverting all changes and listed them ok 344 - And the revert successes should be emitted ok 345 - Revert to @alpha ok 346 - Should have reverted only changes after @alpha ok 347 - Should have prompt to revert to target ok 348 - Output should show what it reverts to ok 349 - And the revert successes should be emitted ok 350 - Should abort declined revert to @alpha ok 351 - Declined revert ident should be "revert" ok 352 - Should have exited with value 1 ok 353 - Should have exited with proper message ok 354 - Should have called revert methods ok 355 - Should have prompt to revert to @alpha ok 356 - It should have emitted nothing else ok 357 - Revert to @HEAD^ ok 358 - Should have reverted one changes for @HEAD^ ok 359 - Should have no prompt ok 360 - Output should show what it reverts to ok 361 - And the header and "ok" should be emitted ok 362 - App::Sqitch::Engine->can('change_id_for_depend') ok 363 - Should get error from change_id_for_depend when change not in plan ok 364 - Should get ident "plan" from change_id_for_depend ok 365 - Should have proper message from change_id_for_depend error ok 366 - Should get error from change_id_for_depend when no ID ok 367 - Should get ident "engine" when no ID ok 368 - Should have proper messag from change_id_for_depend error ok 369 - Get a change id ok 370 - Should have passed dependency params to change_id_for() ok 371 - App::Sqitch::Engine->can('find_change') ok 372 - find_change() should work ok 373 - Its parameters should have been passed to change_id_for and change_offset_from_id ok 374 - find_change() should work ok 375 - Project and offset should have been passed off ok 376 - App::Sqitch::Engine->can('verify_change') ok 377 - Verify a change ok 378 - The change file should have been run ok 379 - Should have no info output ok 380 - Verify a change with no verify script. ok 381 - No abstract methods should be called ok 382 - Should have no info output ok 383 - A warning about no verify file should have been emitted ok 384 - App::Sqitch::Engine::whu->can('check_deploy_dependencies') ok 385 - All planned changes should be okay ok 386 - Should have called are_deployed_changes ok 387 - Dependencies should check out even when within those to be deployed ok 388 - Resolved ID should be populated ok 389 - Conflict should throw exception ok 390 - Should be a "deploy" error ok 391 - Should have localized message about the local conflict ok 392 - Conflict should throw exception ok 393 - Should be a "deploy" error ok 394 - Should have localized message about conflicts ok 395 - Should have called change_id_for() twice ok 396 - Conflicting dependencies should have no resolved IDs ok 397 - Conflict should throw another exception ok 398 - Should be a "deploy" error ok 399 - Should have localized message about all three conflicts ok 400 - Should have called change_id_for() twice ok 401 - Conflicting dependencies should have no resolved IDs ok 402 - Missing dependencies should throw exception ok 403 - Should be another "deploy" error ok 404 - Should have localized message missing dependencies ok 405 - Should have called check_requires ok 406 - Missing requirements should not have resolved ok 407 - Missing dependencies should throw exception ok 408 - Should be another "deploy" error ok 409 - Should have localized conflicts and required error messages ok 410 - Should have called check_requires ok 411 - Missing requirements should not have resolved ok 412 - App::Sqitch::Engine::whu->can('check_revert_dependencies') ok 413 - Should get error reverting change another depend on ok 414 - Dependent error ident should be "revert" ok 415 - Dependent error message should be correct ok 416 - It should have check for requiring changes ok 417 - Should get error reverting change others depend on ok 418 - Dependent error ident should be "revert" ok 419 - Dependent error message should be correct ok 420 - It should have check for requiring changes ok 421 - Should get error reverting change others depend on ok 422 - Dependent error ident should be "revert" ok 423 - Dependent error message should be correct ok 424 - It should have checked twice for requiring changes ok 425 - App::Sqitch::Engine::whu->can('_trim_to') ok 426 - _trim_to should complain about a nonexistent change key ok 427 - _trim_to nonexistent key error ident should be "foo" ok 428 - _trim_to nonexistent key error message should be correct ok 429 - _trim_to should complain about an undeployed change key ok 430 - _trim_to undeployed change error ident should be "yep" ok 431 - _trim_to undeployed change error message should be correct ok 432 - _trim_to should complain about an unplanned change key ok 433 - _trim_to unplanned change error ident should be "oop" ok 434 - _trim_to unplanned change error message should be correct ok 435 - _trim_to should find "roles" at index 0 ok 436 - Changes should be untrimmed ok 437 - _trim_to should find "widgets" at index 2 ok 438 - First two changes should be shifted off ok 439 - _trim_to should find "dr_evil" at last index ok 440 - Changes should be untrimmed ok 441 - _trim_to should find "tacos" at index 4 ok 442 - Last two changes should be popped off ok 443 - _trim_to should find "@HEAD" at index 2 ok 444 - First two changes should be shifted off ok 445 - _trim_to should find "@ROOT" at index 2 ok 446 - All but First three changes should be popped off ok 447 - App::Sqitch::Engine::whu->can('_verify_changes') ok 448 - Verify of a single change should return errcount 0 ok 449 - Declared output should list the change ok 450 - Emitted Output should reflect the verification of the change ok 451 - Should have no comments ok 452 - The verify script should have been run ok 453 - Verify of another single change should return errcount 0 ok 454 - Declared output should list the change ok 455 - Emitted Output should reflect the verification of the change ok 456 - Should have no comments ok 457 - A warning about no verify file should have been emitted ok 458 - The verify script should not have been run ok 459 - Verify of two changes should return errcount 0 ok 460 - Declared output should list both changes ok 461 - Emitted Output should reflect the verification of the changes ok 462 - Should have no comments ok 463 - A warning about no verify file should have been emitted ok 464 - Only one verify script should have been run ok 465 - Verify of two changes and show pending ok 466 - Delcared output should list deployed changes ok 467 - Emitted output should include list of pending changes ok 468 - Should have no comments ok 469 - A warning about no verify file should have been emitted ok 470 - Only one verify script should have been run ok 471 - Verify of a change not in the plan should return errcount 1 ok 472 - Declared Output should reflect the verification of the change ok 473 - Emitted Output should reflect the failure of the verify ok 474 - Should have a comment about the change missing from the plan ok 475 - No verify script should have been run ok 476 - Verify of an out-of-order change should return errcount 1 ok 477 - Declared output should reflect the verification of the change ok 478 - Emitted Output should reflect the failure of the verify ok 479 - Should have a comment about the out-of-order change ok 480 - The verify script should have been run ok 481 - Verify of a change with 2 issues should return 2 ok 482 - Declared output should reflect the verification of the change ok 483 - Emitted Output should reflect the failure of the verify ok 484 - Should have comment about the out-of-order change and script failure ok 485 - No abstract methods should have been called ok 486 - Verify of 2 changes with 2 issues each should return 4 ok 487 - Declraed output should reflect the verification of both changes ok 488 - Emitted Output should reflect the failure of both verifies ok 489 - Should have comment about the out-of-order changes and script failures ok 490 - No abstract methods should have been called ok 491 - _verify_changes with two undeployed changes should returne 2 ok 492 - Listed changes should be both deployed and undeployed ok 493 - Emitted Output should reflect 1 pass ok 494 - Should have comments for undeployed changes ok 495 - No abstract methods should have been called ok 496 - App::Sqitch::Engine::whu->can('verify') ok 497 - Should get error for no deployed changes ok 498 - No deployed changes ident should be "verify" ok 499 - No deployed changes exitval should be 1 ok 500 - No deployed changes message should be correct ok 501 - Notification of the verify should be emitted ok 502 - Should get error for no changes ok 503 - No changes ident should be "verify" ok 504 - No changes exitval should be 1 ok 505 - No changes message should be correct ok 506 - Notification of the verify should be emitted ok 507 - Should get error for no planned changes ok 508 - No planned changes ident should be "verify" ok 509 - No planned changes exitval should be 2 ok 510 - No planned changes message should be correct ok 511 - Notification of the verify should be emitted ok 512 - Verify one change ok 513 - Notification of the verify should be emitted ok 514 - The one change name should be declared ok 515 - Success should be emitted ok 516 - Should have no comments ok 517 - Verify two changes ok 518 - Notification of the verify should be emitted ok 519 - The two change names should be declared ok 520 - Both successes should be emitted ok 521 - Should have no comments ok 522 - Should have warning about missing verify script ok 523 - Verify with a reworked change changes ok 524 - Notification of the verify should be emitted ok 525 - The two change names should be emitted ok 526 - Both successes should be emitted ok 527 - Should have no comments ok 528 - Should have no warnings ok 529 - Verify two specific changes ok 530 - Notification of the verify should be emitted ok 531 - The two change names should be emitted ok 532 - Both successes should be emitted ok 533 - Should have no comments ok 534 - Should have warning about missing verify script ok 535 - Should get failure for failing verify scripts ok 536 - Failed verify ident should be "verify" ok 537 - Failed verify exitval should be 2 ok 538 - Faield verify message should be correct ok 539 - Notification of the verify should be emitted ok 540 - Both change names should be declared ok 541 - Output should include the failure report ok 542 - Should have the errors in comments ok 543 - Nothing should have been vented ok 544 - no warnings ok # Failed test 'no warnings' # at C:\cpanfly-5.16\var\megalib/Test/NoWarnings.pm line 45. # There were 1 warning(s) # Previous test 2 'Load help command isa App::Sqitch::Command::help' # overload arg '..' is invalid at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153. # at C:/Perl-5.16/lib/overload.pm line 41. # overload::OVERLOAD('Math::BigInt', '=', 'CODE(0x21937fc)', '+=', 'CODE(0x21938bc)', '-=', 'CODE(0x219e61c)', '*=', 'CODE(0x219e7ec)', ...) called at C:/Perl-5.16/lib/overload.pm line 59 # overload::import('overload', '=', 'CODE(0x21937fc)', '+=', 'CODE(0x21938bc)', '-=', 'CODE(0x219e61c)', '*=', 'CODE(0x219e7ec)', ...) called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # Math::BigInt::BEGIN() called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # eval {...} called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # require Math/BigInt.pm called at C:\cpanfly-5.16\var\megalib/Win32API/File.pm line 23 # Win32API::File::BEGIN() called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # eval {...} called at C:\cpanfly-5.16\var\megalib/Math/BigInt.pm line 153 # require Win32API/File.pm called at C:\cpanfly-5.16\var\megalib/File/Spec/Win32.pm line 92 # eval {...} called at C:\cpanfly-5.16\var\megalib/File/Spec/Win32.pm line 92 # File::Spec::Win32::case_tolerant('File::Spec') called at C:\cpanfly-5.16\var\megalib/Pod/Find.pm line 481 # Pod::Find::pod_where('HASH(0x2162e14)', 'sqitchcommands') called at C:\cpanfly-5.16\var\cpan\build\App-Sqitch-0.952-mtiHGC\blib\lib/App/Sqitch/Command/help.pm line 25 # App::Sqitch::Command::help::find_and_show('App::Sqitch::Command::help=HASH(0x20de464)', 'sqitchcommands') called at C:\cpanfly-5.16\var\cpan\build\App-Sqitch-0.952-mtiHGC\blib\lib/App/Sqitch/Command/help.pm line 19 # App::Sqitch::Command::help::execute('App::Sqitch::Command::help=HASH(0x20de464)') called at t/help.t line 30 # # Looks like you failed 1 test of 11. 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 not ok 11 - no warnings Dubious, test returned 1 (wstat 256, 0x100) Failed 1/11 subtests Terminating on signal SIGINT(2) Terminating on signal SIGINT(2)