PATH=/usr/bin:/bin Start 2012-08-21T02:10:33 ActivePerl-1600 CPAN-1.9402 Going to read '/home/fly1600/var/cpan/Metadata' Database was generated on Tue, 21 Aug 2012 07:51:03 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.902.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DW/DWHEELER/App-Sqitch-0.902.tar.gz ok App-Sqitch-0.902/ App-Sqitch-0.902/bin/ App-Sqitch-0.902/Build.PL App-Sqitch-0.902/Changes App-Sqitch-0.902/dist/ App-Sqitch-0.902/etc/ App-Sqitch-0.902/inc/ App-Sqitch-0.902/lib/ App-Sqitch-0.902/LICENSE App-Sqitch-0.902/MANIFEST App-Sqitch-0.902/META.json App-Sqitch-0.902/META.yml App-Sqitch-0.902/README App-Sqitch-0.902/README.md App-Sqitch-0.902/t/ App-Sqitch-0.902/xt/ App-Sqitch-0.902/xt/release/ App-Sqitch-0.902/xt/release/pod-spelling.t App-Sqitch-0.902/t/add.t App-Sqitch-0.902/t/add_change.conf App-Sqitch-0.902/t/base.t App-Sqitch-0.902/t/blank.t App-Sqitch-0.902/t/change.t App-Sqitch-0.902/t/changelist.t App-Sqitch-0.902/t/command.t App-Sqitch-0.902/t/config.t App-Sqitch-0.902/t/configuration.t App-Sqitch-0.902/t/datetime.t App-Sqitch-0.902/t/depend.t App-Sqitch-0.902/t/deploy.t App-Sqitch-0.902/t/die.pl App-Sqitch-0.902/t/echo.pl App-Sqitch-0.902/t/engine.t App-Sqitch-0.902/t/help.t App-Sqitch-0.902/t/init.t App-Sqitch-0.902/t/lib/ App-Sqitch-0.902/t/linelist.t App-Sqitch-0.902/t/local.conf App-Sqitch-0.902/t/log.t App-Sqitch-0.902/t/options.t App-Sqitch-0.902/t/pg/ App-Sqitch-0.902/t/pg.t App-Sqitch-0.902/t/plan.t App-Sqitch-0.902/t/plans/ App-Sqitch-0.902/t/pod-coverage.t App-Sqitch-0.902/t/pod.t App-Sqitch-0.902/t/pragma.t App-Sqitch-0.902/t/read.pl App-Sqitch-0.902/t/revert.t App-Sqitch-0.902/t/rework.t App-Sqitch-0.902/t/sqitch App-Sqitch-0.902/t/sqitch.conf App-Sqitch-0.902/t/sql/ App-Sqitch-0.902/t/sqlite.t App-Sqitch-0.902/t/status.t App-Sqitch-0.902/t/tag.t App-Sqitch-0.902/t/tag_cmd.t App-Sqitch-0.902/t/user.conf App-Sqitch-0.902/t/x.t App-Sqitch-0.902/t/sql/deploy/ App-Sqitch-0.902/t/sql/sqitch.plan App-Sqitch-0.902/t/sql/deploy/roles.sql App-Sqitch-0.902/t/sql/deploy/users.sql App-Sqitch-0.902/t/sql/deploy/widgets.sql App-Sqitch-0.902/t/plans/bad-change.plan App-Sqitch-0.902/t/plans/changes-only.plan App-Sqitch-0.902/t/plans/dependencies.plan App-Sqitch-0.902/t/plans/deploy-and-revert.plan App-Sqitch-0.902/t/plans/dupe-change-diff-tag.plan App-Sqitch-0.902/t/plans/dupe-change.plan App-Sqitch-0.902/t/plans/dupe-tag.plan App-Sqitch-0.902/t/plans/multi.plan App-Sqitch-0.902/t/plans/pragmas.plan App-Sqitch-0.902/t/plans/project_deps.plan App-Sqitch-0.902/t/plans/reserved-tag.plan App-Sqitch-0.902/t/plans/widgets.plan App-Sqitch-0.902/t/pg/deploy/ App-Sqitch-0.902/t/pg/revert/ App-Sqitch-0.902/t/pg/sqitch.plan App-Sqitch-0.902/t/pg/revert/users.sql App-Sqitch-0.902/t/pg/revert/widgets.sql App-Sqitch-0.902/t/pg/deploy/users.sql App-Sqitch-0.902/t/pg/deploy/widgets.sql App-Sqitch-0.902/t/lib/App/ App-Sqitch-0.902/t/lib/MockOutput.pm App-Sqitch-0.902/t/lib/App/Sqitch/ App-Sqitch-0.902/t/lib/App/Sqitch/Command/ App-Sqitch-0.902/t/lib/App/Sqitch/Engine/ App-Sqitch-0.902/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.902/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.902/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.902/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.902/lib/App/ App-Sqitch-0.902/lib/sqitch-add-usage.pod App-Sqitch-0.902/lib/sqitch-add.pod App-Sqitch-0.902/lib/sqitch-config-usage.pod App-Sqitch-0.902/lib/sqitch-config.pod App-Sqitch-0.902/lib/sqitch-deploy-usage.pod App-Sqitch-0.902/lib/sqitch-deploy.pod App-Sqitch-0.902/lib/sqitch-help-usage.pod App-Sqitch-0.902/lib/sqitch-help.pod App-Sqitch-0.902/lib/sqitch-init-usage.pod App-Sqitch-0.902/lib/sqitch-init.pod App-Sqitch-0.902/lib/sqitch-log-usage.pod App-Sqitch-0.902/lib/sqitch-log.pod App-Sqitch-0.902/lib/sqitch-revert-usage.pod App-Sqitch-0.902/lib/sqitch-revert.pod App-Sqitch-0.902/lib/sqitch-rework-usage.pod App-Sqitch-0.902/lib/sqitch-rework.pod App-Sqitch-0.902/lib/sqitch-status-usage.pod App-Sqitch-0.902/lib/sqitch-status.pod App-Sqitch-0.902/lib/sqitch-tag-usage.pod App-Sqitch-0.902/lib/sqitch-tag.pod App-Sqitch-0.902/lib/sqitch.pod App-Sqitch-0.902/lib/sqitchchanges.pod App-Sqitch-0.902/lib/sqitchcommands.pod App-Sqitch-0.902/lib/sqitchtutorial.pod App-Sqitch-0.902/lib/App/Sqitch/ App-Sqitch-0.902/lib/App/Sqitch.pm App-Sqitch-0.902/lib/App/Sqitch/Command/ App-Sqitch-0.902/lib/App/Sqitch/Command.pm App-Sqitch-0.902/lib/App/Sqitch/Config.pm App-Sqitch-0.902/lib/App/Sqitch/DateTime.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/ App-Sqitch-0.902/lib/App/Sqitch/Engine.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/ App-Sqitch-0.902/lib/App/Sqitch/Plan.pm App-Sqitch-0.902/lib/App/Sqitch/X.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.902/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.902/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.902/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.902/lib/App/Sqitch/Command/add.pm App-Sqitch-0.902/lib/App/Sqitch/Command/config.pm App-Sqitch-0.902/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.902/lib/App/Sqitch/Command/help.pm App-Sqitch-0.902/lib/App/Sqitch/Command/init.pm App-Sqitch-0.902/lib/App/Sqitch/Command/log.pm App-Sqitch-0.902/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.902/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.902/lib/App/Sqitch/Command/status.pm App-Sqitch-0.902/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.902/inc/Module/ App-Sqitch-0.902/inc/Module/Build/ App-Sqitch-0.902/inc/Module/Build/Sqitch.pm App-Sqitch-0.902/etc/templates/ App-Sqitch-0.902/etc/templates/deploy.tmpl App-Sqitch-0.902/etc/templates/revert.tmpl App-Sqitch-0.902/etc/templates/test.tmpl App-Sqitch-0.902/dist/sqitch-pg.spec App-Sqitch-0.902/dist/sqitch.spec App-Sqitch-0.902/bin/sqitch CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.902.tar.gz >>> /home/fly1600/ap1600/bin/perl-static Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.902' >>> ./Build Building App-Sqitch DWHEELER/App-Sqitch-0.902.tar.gz ./Build -- OK Running Build test >>> ./Build test verbose=1 /home/fly1600/ap1600/bin/perl-static -i -pe s{my \$SYSTEM_DIR = undef}{my \$SYSTEM_DIR = q{/home/fly1600/ap1600/etc/sqitch}} blib/lib/App/Sqitch/Config.pm Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 54 'dir sql/test does not exist' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x27be0b0)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x27be0b0)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x28bf7c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x28bf6a0)', 'requires', 'ARRAY(0x28bf688)', 'name', 'widgets_table', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x28b8af0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x28b8580)', 'conflicts', 'ARRAY(0x28b8c40)', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x28b8ad8)', 'widgets_table') called at t/add.t line 303 # # ---------- # Previous test 54 'dir sql/test does not exist' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x27be0b0)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x27be0b0)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x28bf7c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x28bf6a0)', 'requires', 'ARRAY(0x28bf688)', 'name', 'widgets_table', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x28b8af0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x28b8580)', 'conflicts', 'ARRAY(0x28b8c40)', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x28b8ad8)', 'widgets_table') called at t/add.t line 303 # # Looks like you planned 85 tests but ran 55. # Looks like you failed 1 test of 55 run. # Looks like your test exited with 255 just after 55. t/add.t ............ 1..85 ok 1 - Load a sqitch sqitch object ok 2 - add command isa App::Sqitch::Command::add ok 3 - App::Sqitch::Command::add->can(...) ok 4 - Options should be set up ok 5 - Should have default configuration with no config or opts ok 6 - Should have get requires and conflicts options ok 7 - Should set up template directory option ok 8 - Should have get template options ok 9 - Variables should by default not be loaded from config ok 10 - --set should be merged with config variables ok 11 - --set should be override config variables ok 12 - Requires should be an arrayref ok 13 - Conflicts should be an arrayref ok 14 - Notes should be an arrayref ok 15 - Varibles should be a hashref ok 16 - Default dir should be undef ok 17 - with_deploy should be true by default ok 18 - Should die on deploy_template ok 19 - Should be an "add" exception ok 20 - Should get deploy_template failure note ok 21 - with_revert should be true by default ok 22 - Should die on revert_template ok 23 - Should be an "add" exception ok 24 - Should get revert_template failure note ok 25 - with_test should be true by default ok 26 - Should die on test_template ok 27 - Should be an "add" exception ok 28 - Should get test_template failure note ok 29 - Create add with template_directory ok 30 - Should find deploy in templates directory ok 31 - Should find revert in templates directory ok 32 - Should find test in templates directory ok 33 - _find should work with template_directory ok 34 - Create add with no template directory ok 35 - _find should work with user_dir from Config ok 36 - Should die trying to find template ok 37 - Should be an "add" exception ok 38 - Should get unfound test template note ok 39 - _find should work with system_dir from Config ok 40 - _slurp() should load a reference to file contents ok 41 - sql/sqitch_change_test.sql does not exist ok 42 - Write out a script ok 43 - sql/sqitch_change_test.sql exists ok 44 - The template should have been evaluated ok 45 - Info should show $out created ok 46 - Create add cmd with requires and conflicts ok 47 - Write out a script with requires and conflicts ok 48 - Info should show $out created ok 49 - The template should have been evaluated with requires and conflicts ok 50 - Create another add with template_directory ok 51 - Should not have "widgets_table" in plan ok 52 - dir sql/deploy does not exist ok 53 - dir sql/revert does not exist ok 54 - dir sql/test does not exist not ok 55 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 31/85 subtests Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 1 warning(s) # Previous test 16 'The object isa App::Sqitch::Plan' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x68fdf8)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x68fdf8)') called at t/base.t line 70 # # Looks like you planned 95 tests but ran 17. # Looks like you failed 1 test of 17 run. # Looks like your test exited with 255 just after 17. t/base.t ........... 1..95 ok 1 - use App::Sqitch; ok 2 - App::Sqitch->can(...) ok 3 - A new object isa App::Sqitch ok 4 - db_client should be undef ok 5 - db_username should be undef ok 6 - db_name should be undef ok 7 - db_host should be undef ok 8 - db_port should be undef ok 9 - Default plan file should be $top_dir/sqitch.plan ok 10 - verbosity should be 1 ok 11 - Default extension should be sql ok 12 - Default top_dir should be . ok 13 - Default deploy_dir should be ./sql/deploy ok 14 - Default revert_dir should be ./sql/revert ok 15 - Default test_dir should be ./sql/test ok 16 - The object isa App::Sqitch::Plan not ok 17 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 79/95 subtests t/blank.t .......... 1..34 ok 1 - require App::Sqitch::Plan::Blank; ok 2 - App::Sqitch::Plan::Blank->can(...) ok 3 - The object isa App::Sqitch::Plan::Blank ok 4 - The object isa App::Sqitch::Plan::Line ok 5 - Name should format as "" ok 6 - should stringify to "" ok 7 - Create tag with more stuff ok 8 - It should stringify correctly ok 9 - Create a blank with newlines and backslashes in the note ok 10 - The newlines and backslashe should not be escaped ok 11 - The newlines and backslahs should be escaped by format_note ok 12 - Create a blank with escapes ok 13 - Note shoud be unescaped ok 14 - Should trim Leading newlines from note ok 15 - Should trim Leading line feeds from note ok 16 - Should trim Trailing newlines from note ok 17 - Should trim trailing line feeds from note ok 18 - Should trim Leading and trailing vertical space from note ok 19 - Should trim Laeading and trailing newlines but not spaces from note ok 20 - Should have localized not prompt ok 21 - First arg to run() should be editor ok 22 - Temp file should exist ok 23 - Temp file contents should include prompt ok 24 - Should get exception for no note text ok 25 - No note error ident should be "plan" ok 26 - No note error message should be correct ok 27 - Exit val should be 1 ok 28 - First arg to run() should be editor ok 29 - Temp file should exist ok 30 - Temp file contents should include prompt ok 31 - Request note ok 32 - Should have the edited note ok 33 - The request should not prompt again ok 34 - no warnings ok Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 2 'App::Sqitch::Plan::Change->can(...)' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x6b8cd8)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x6b8cd8)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x19b01e8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x81c6d8)') called at t/change.t line 68 # # ---------- # Previous test 2 'App::Sqitch::Plan::Change->can(...)' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x6b8cd8)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x6b8cd8)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x19b01e8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x81c6d8)') called at t/change.t line 68 # # Looks like you planned 66 tests but ran 3. # Looks like you failed 1 test of 3 run. # Looks like your test exited with 255 just after 3. t/change.t ......... 1..66 ok 1 - require App::Sqitch::Plan::Change; ok 2 - App::Sqitch::Plan::Change->can(...) not ok 3 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 64/66 subtests Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 1 'require App::Sqitch::Plan::ChangeList;' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x690548)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x690548)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x6b1d98)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x81c1b0)', 'name', 'foo') called at t/changelist.t line 21 # # ---------- # Previous test 1 'require App::Sqitch::Plan::ChangeList;' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x690548)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x690548)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x6b1d98)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x81c1b0)', 'name', 'foo') called at t/changelist.t line 21 # # Looks like you planned 121 tests but ran 2. # Looks like you failed 1 test of 2 run. # Looks like your test exited with 255 just after 2. t/changelist.t ..... 1..121 ok 1 - require App::Sqitch::Plan::ChangeList; not ok 2 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 120/121 subtests t/command.t ........ 1..85 ok 1 - use App::Sqitch::Command; ok 2 - App::Sqitch::Command->can(...) ok 3 - Load a sqitch sqitch object ok 4 - Should get an exception for missing sqitch param ok 5 - Should get an exception for array sqitch param ok 6 - Should get an exception for string sqitch param ok 7 - The object isa App::Sqitch::Command ok 8 - Should get empty hash for no config or options ok 9 - Should get config with no options ok 10 - Options should override config ok 11 - Options keys should have dashes changed to underscores ok 12 - Load a "whu" command ok 13 - The object isa App::Sqitch::Command::whu ok 14 - The sqitch attribute should be set ok 15 - Load a "whu" command with "foo" config ok 16 - The "foo" attribute should be set ok 17 - Should exit ok 18 - Invalid command error ident should be "config" ok 19 - Should get proper mesage for invalid command ok 20 - Should have exitval of 1 ok 21 - No command should yield usage ok 22 - No args should be passed to usage ok 23 - Should die on bad command module ok 24 - Load a "whu" command with "--feathers" optin ok 25 - The "feathers" attribute should be set ok 26 - Load an "add" command ok 27 - It isa App::Sqitch::Command::add ok 28 - command() should return hyphenated name ok 29 - App::Sqitch::Command->can('execute') ok 30 - Create a App::Sqitch::Command object ok 31 - Base class command should be "" ok 32 - Base object command should be "" ok 33 - Should get an error calling execute on command base class ok 34 - Execute exception ident should be "DEV" ok 35 - The execute() error message should be correct ok 36 - Create a subclass command object ok 37 - Subclass oject command should be "whu" ok 38 - Subclass class command should be "whu" ok 39 - Should get an error for un-overridden execute() method ok 40 - Un-overidden execute() exception ident should be "DEV" ok 41 - The unoverridden execute() error message should be correct ok 42 - App::Sqitch::Command->can(...) ok 43 - Create a App::Sqitch::Command object again ok 44 - Base _parse_opts should return an empty hash ok 45 - Create a subclass command object again ok 46 - Subclass should return an empty hash for no args ok 47 - Subclass should use options spec ok 48 - Subclass should parse options spec ok 49 - Args array should be cleared of options ok 50 - Should get warning for unknown option ok 51 - Should call _pod2usage on options parse failure ok 52 - Good command object isa App::Sqitch::Command::good ok 53 - Should get warning for unknown option when there are no options ok 54 - Should call _pod2usage on no options parse failure ok 55 - Call _pod2usage on base object ok 56 - Default params should be passed to Pod::Usage ok 57 - Call _pod2usage on "whu" command object ok 58 - Default params should be passed to Pod::Usage ok 59 - Config command object isa App::Sqitch::Command::config ok 60 - Call _pod2usage on "config" command object ok 61 - Should find sqitch-config docs to pass to Pod::Usage ok 62 - Good command object isa App::Sqitch::Command::good ok 63 - Call _pod2usage on "good" command object ok 64 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 65 - App::Sqitch::Command::good->can('usage') ok 66 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 67 - App::Sqitch::Command->can('verbosity') ok 68 - Verbosity should be from sqitch ok 69 - Verbosity should change with sqitch ok 70 - trace should work ok 71 - Should get no trace output for verbosity 2 ok 72 - debug should work ok 73 - Should get no debug output for verbosity 1 ok 74 - info should work ok 75 - Should get no info output for verbosity 0 ok 76 - comment should work ok 77 - comment should work with verbosity 0 ok 78 - emit should work ok 79 - emit should work even with verbosity 0 ok 80 - warn should work ok 81 - threw Regexp ((?^:EXITED: 2)) ok 82 - usage should work ok 83 - threw Regexp ((?^:EXITED: 2)) ok 84 - usage should prefer sqitch-$command-usage ok 85 - no warnings ok t/config.t ......... 1..344 ok 1 - use App::Sqitch; ok 2 - Load a sqitch object ok 3 - Config command isa App::Sqitch::Command::config ok 4 - Config command isa App::Sqitch::Command ok 5 - App::Sqitch::Command::config->can(...) ok 6 - Options should be configured ok 7 - Construct with user and system ok 8 - Should get error for multiple config files ok 9 - Construct with user and local ok 10 - Should get error for multiple config files ok 11 - Construct with file and system ok 12 - Should get another error for multiple config files ok 13 - Construct with file and user ok 14 - Should get a third error for multiple config files ok 15 - Construct with file, system, and user ok 16 - Should get one last error for multiple config files ok 17 - Construct with bool and num ok 18 - Should get error for multiple types ok 19 - Construct with int and num ok 20 - Should get another error for multiple types ok 21 - Construct with int and bool ok 22 - Should get a third error for multiple types ok 23 - Construct with int, num, and bool ok 24 - Should get one last error for multiple types ok 25 - Construct with get & unset ok 26 - Should get error for multiple actions ok 27 - Construct with get & unset & edit ok 28 - Should get error for multiple actions ok 29 - Construct with get & unset & edit & list ok 30 - Should get error for multiple actions ok 31 - Construct with unset & edit ok 32 - Should get error for multiple actions ok 33 - Construct with unset & edit & list ok 34 - Should get error for multiple actions ok 35 - Construct with edit & list ok 36 - Should get error for multiple actions ok 37 - Construct with edit & add & list ok 38 - Should get error for multiple actions ok 39 - Construct with edit & add & list & get_all ok 40 - Should get error for multiple actions ok 41 - Construct with edit & add & list & get_regex ok 42 - Should get error for multiple actions ok 43 - Construct with edit & add & list & unset_all ok 44 - Should get error for multiple actions ok 45 - Construct with edit & add & list & get_all & unset_all ok 46 - Should get error for multiple actions ok 47 - Construct with edit & list & remove_section ok 48 - Should get error for multiple actions ok 49 - Construct with edit & list & remove_section & rename_section ok 50 - Should get error for multiple actions ok 51 - Default context should be local context ok 52 - Default action should be undef ok 53 - Default context should be undef ok 54 - Local context should be local ok 55 - User context should be user ok 56 - System context should be system ok 57 - Create config set command ok 58 - Execute the set command ok 59 - The set method should have been called ok 60 - Execute the get command ok 61 - The get method should have been called ok 62 - Create config get-all command ok 63 - An action with a dash should have triggered a method with an underscore ok 64 - Create config get command ok 65 - Get core.engine ok 66 - Should have emitted the merged core.engine ok 67 - Get core.pg.host ok 68 - Should have emitted the merged core.pg.host ok 69 - Get core.pg.client ok 70 - Should have emitted the merged core.pg.client ok 71 - Should get usage for missing get key ok 72 - And the missing get key should trigger a usage message ok 73 - Should get usage for invalid get key ok 74 - And the invalid get key should trigger a usage message ok 75 - Create config get int command ok 76 - Get revert.count as int ok 77 - Should have emitted the revert count ok 78 - Get revert.revision as int ok 79 - Should have emitted the revert revision as an int ok 80 - Get bundle.tags_only as an int should fail ok 81 - Int cast exception ident should be "config" ok 82 - Create config get num command ok 83 - Get revert.count as num ok 84 - Should have emitted the revert count ok 85 - Get revert.revision as num ok 86 - Should have emitted the revert revision as an num ok 87 - Get bundle.tags_only as an num should fail ok 88 - Num cast exception ident should be "config" ok 89 - Create config get bool command ok 90 - Should get failure for invalid bool int ok 91 - Bool int cast exception ident should be "config" ok 92 - Should get failure for invalid bool num ok 93 - Bool num cast exception ident should be "config" ok 94 - Get bundle.tags_only as bool ok 95 - Should have emitted bundle.tags_only as a bool ok 96 - Create config get bool-or-int command ok 97 - Get revert.count as bool-or-int ok 98 - Should have emitted the revert count as an int ok 99 - Get revert.revision as bool-or-int ok 100 - Should have emitted the revert revision as an int ok 101 - Get bundle.tags_only as bool-or-int ok 102 - Should have emitted bundle.tags_only as a bool ok 103 - Create system config get command ok 104 - Get system core.engine ok 105 - Should have emitted the system core.engine ok 106 - Get system core.pg.client ok 107 - Should have emitted the system core.pg.client ok 108 - Attempt to get core.pg.host should fail ok 109 - Error ident should be "config" ok 110 - Error Message should be empty ok 111 - Error exitval should be 1 ok 112 - Nothing should have been emitted ok 113 - Create user config get command ok 114 - Get user core.pg.host ok 115 - Should have emitted the user core.pg.host ok 116 - Get user core.pg.client ok 117 - Should have emitted the user core.pg.client ok 118 - Create local config get command ok 119 - Get local core.pg.db_name ok 120 - Should have emitted the local core.pg.db_name ok 121 - Get local core.engine ok 122 - Should have emitted the local core.engine ok 123 - Create another system config get command ok 124 - There should be no system config file ok 125 - Should fail when no system config file ok 126 - Error ident should be "config" ok 127 - Error Message should be empty ok 128 - Error exitval should be 1 ok 129 - Create another user config get command ok 130 - There should be no user config file ok 131 - Should fail when no user config file ok 132 - Error ident should be "config" ok 133 - Error Message should be empty ok 134 - Error exitval should be 1 ok 135 - Create another local config get command ok 136 - There should be no local config file ok 137 - Should fail when no local config file ok 138 - Error ident should be "config" ok 139 - Error Message should be empty ok 140 - Error exitval should be 1 ok 141 - Create config list command ok 142 - Execute the list action ok 143 - Should have emitted the merged config ok 144 - Create system config list command ok 145 - List the system config ok 146 - Should have emitted the system config list ok 147 - Create user config list command ok 148 - List the user config ok 149 - Should only have emitted the user config list ok 150 - Create local config list command ok 151 - List the local config ok 152 - Should only have emitted the local config list ok 153 - Create system config list command with no file ok 154 - List the system config ok 155 - Nothing should have been emitted ok 156 - Create user config list command with no file ok 157 - List the user config ok 158 - Nothing should have been emitted ok 159 - Create system config set command ok 160 - Write core.foo ok 161 - The property should have been written ok 162 - Write core.engine ok 163 - Both settings should be saved ok 164 - Write core.pg.user ok 165 - Both sections should be saved ok 166 - Should set usage for missing set key ok 167 - And the missing set key should trigger a usage message ok 168 - Should set usage for invalid set key ok 169 - And the invalid set key should trigger a usage message ok 170 - Should set usage for missing set value ok 171 - And the missing set value should trigger a usage message ok 172 - Create system config add command ok 173 - Add to core.foo ok 174 - The value should have been added to the property ok 175 - Should add usage for missing add key ok 176 - And the missing add key should trigger a usage message ok 177 - Should add usage for invalid add key ok 178 - And the invalid add key should trigger a usage message ok 179 - Should add usage for missing add value ok 180 - And the missing add value should trigger a usage message ok 181 - Create system config add command ok 182 - Get core.engine with regex ok 183 - Should have emitted value ok 184 - Get core.foo with regex ok 185 - Should have emitted value ok 186 - Attempt to get core.foo with non-matching regex should fail ok 187 - Error ident should be "config" ok 188 - Error Message should be empty ok 189 - Error exitval should be 1 ok 190 - Nothing should have been emitted ok 191 - Create system config get_all command ok 192 - Call get_all on core.engine ok 193 - The engine should have been emitted ok 194 - Get all core.engine with regex ok 195 - Should have emitted value ok 196 - Call get_all on core.foo ok 197 - Both foos should have been emitted ok 198 - Call get_all on core.foo with regex ok 199 - Both foos should have been emitted ok 200 - Call get_all on core.foo with limiting regex ok 201 - Only the one foo should have been emitted ok 202 - Attempt to get_all core.foo with non-matching regex should fail ok 203 - Error ident should be "config" ok 204 - Error Message should be empty ok 205 - Error exitval should be 1 ok 206 - Nothing should have been emitted ok 207 - Should get_all usage for missing get_all key ok 208 - And the missing get_all key should trigger a usage message ok 209 - Should get_all usage for invalid get_all key ok 210 - And the invalid get_all key should trigger a usage message ok 211 - Create config get_all int command ok 212 - Get revert.count as int ok 213 - Should have emitted the revert count ok 214 - Get revert.revision as int ok 215 - Should have emitted the revert revision as an int ok 216 - Get bundle.tags_only as an int should fail ok 217 - Int cast exception ident should be "config" ok 218 - Create config get_all num command ok 219 - Get revert.count as num ok 220 - Should have emitted the revert count ok 221 - Get revert.revision as num ok 222 - Should have emitted the revert revision as an num ok 223 - Get bundle.tags_only as an num should fail ok 224 - Num cast exception ident should be "config" ok 225 - Create config get_all bool command ok 226 - Should get failure for invalid bool int ok 227 - Bool int cast exception ident should be "config" ok 228 - Should get failure for invalid bool num ok 229 - Num int cast exception ident should be "config" ok 230 - Get bundle.tags_only as bool ok 231 - Should have emitted bundle.tags_only as a bool ok 232 - Create config get_all bool-or-int command ok 233 - Get revert.count as bool-or-int ok 234 - Should have emitted the revert count as an int ok 235 - Get revert.revision as bool-or-int ok 236 - Should have emitted the revert revision as an int ok 237 - Get bundle.tags_only as bool-or-int ok 238 - Should have emitted bundle.tags_only as a bool ok 239 - Create system config get_regex command ok 240 - Call get_regex on core\..+ ok 241 - Should match all core options ok 242 - Call get_regex on core\.pg\..+ ok 243 - Should match all core.pg options ok 244 - Call get_regex on core\.pg\..+ and value regex ok 245 - Should match all core.pg options that match ok 246 - Attempt to get_regex core.foo with non-matching regex should fail ok 247 - Error ident should be "config" ok 248 - Error Message should be empty ok 249 - Error exitval should be 1 ok 250 - Nothing should have been emitted ok 251 - Should get_regex usage for missing get_regex key ok 252 - And the missing get_regex key should trigger a usage message ok 253 - Should get_regex usage for invalid get_regex key ok 254 - And the invalid get_regex key should trigger a usage message ok 255 - Create config get_regex int command ok 256 - Get revert.count as int ok 257 - Should have emitted the revert count ok 258 - Get revert.revision as int ok 259 - Should have emitted the revert revision as an int ok 260 - Get bundle.tags_only as an int should fail ok 261 - Int cast exception ident should be "config" ok 262 - Create config get_regex num command ok 263 - Get revert.count as num ok 264 - Should have emitted the revert count ok 265 - Get revert.revision as num ok 266 - Should have emitted the revert revision as an num ok 267 - Get bundle.tags_only as an num should fail ok 268 - Num cast exception ident should be "config" ok 269 - Create config get_regex bool command ok 270 - Should get failure for invalid bool int ok 271 - Bool int cast exception ident should be "config" ok 272 - Should get failure for invalid bool num ok 273 - Num int cast exception ident should be "config" ok 274 - Get bundle.tags_only as bool ok 275 - Should have emitted bundle.tags_only as a bool ok 276 - Create config get_regex bool-or-int command ok 277 - Get revert.count as bool-or-int ok 278 - Should have emitted the revert count as an int ok 279 - Get revert.revision as bool-or-int ok 280 - Should have emitted the revert revision as an int ok 281 - Get bundle.tags_only as bool-or-int ok 282 - Should have emitted bundle.tags_only as a bool ok 283 - Create system config unset command ok 284 - Unset core.pg.user ok 285 - core.pg.user should be gone ok 286 - Unset core.engine ok 287 - core.engine should have been removed ok 288 - Should get failure trying to delete multivalue key ok 289 - Multiple value exception ident should be "config" ok 290 - And it should have the proper error message ok 291 - Unset core.foo with a regex ok 292 - The core.foo "baz" value should have been removed ok 293 - Should unset usage for missing unset key ok 294 - And the missing unset key should trigger a usage message ok 295 - Should unset usage for invalid unset key ok 296 - And the invalid unset key should trigger a usage message ok 297 - Create system config unset-all command ok 298 - Unset-all core.foo ok 299 - core.foo should have been removed ok 300 - Unset-all core.foo with regex ok 301 - core.foo should have one value left ok 302 - Should unset_all usage for missing unset_all key ok 303 - And the missing unset_all key should trigger a usage message ok 304 - Should unset_all usage for invalid unset_all key ok 305 - And the invalid unset_all key should trigger a usage message ok 306 - Create system config replace-all command ok 307 - Replace all core.bar ok 308 - core.bar should have all its values with one value ok 309 - Replace all core.bar matching /^ba/ ok 310 - core.foo should have had the matching values replaced ok 311 - Create system config rename-section command ok 312 - Rename "core" to "funk" ok 313 - core.foo should have become funk.foo ok 314 - Should fail with no new name ok 315 - Message should be in the usage call ok 316 - Should fail with bad old name ok 317 - Message should be in the usage call ok 318 - Should fail with bad new name ok 319 - Message should be in the usage call ok 320 - Should fail with invalid section ok 321 - Invalid section exception ident should be "config" ok 322 - Invalid section exception message should be set ok 323 - Create system config remove-section command ok 324 - Remove "func" section ok 325 - The "funk" section should be gone ok 326 - Should fail with no name ok 327 - Message should be in the usage call ok 328 - Should fail with invalid name ok 329 - Invalid key name exception ident should be "config" ok 330 - And the invalid key message should be set ok 331 - Should fail fetching multi-value key ok 332 - Multi-value key exception ident should be "config" ok 333 - The multiple value error should be thrown ok 334 - Should fail setting multi-value key ok 335 - Mult-valkue key exception ident should be "config" ok 336 - The multi-value key error should be thrown ok 337 - Create system config edit command ok 338 - Execute the edit comand ok 339 - The editor should have been run ok 340 - Load a new sqitch object ok 341 - Create system config set command with subdirectory config file path ok 342 - Set "my.foo" in subdirectory config file ok 343 - The file should have been written ok 344 - no warnings ok 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 "Tuesday, August 21, 2012 2:10:54 AM America/Vancouver" ok 5 - Format "full" should be valid ok 6 - Date format "long" should yield "August 21, 2012 2:10:54 AM PDT" ok 7 - Format "long" should be valid ok 8 - Date format "medium" should yield "Aug 21, 2012 2:10:54 AM" ok 9 - Format "medium" should be valid ok 10 - Date format "short" should yield "8/21/12 2:10 AM" ok 11 - Format "short" should be valid ok 12 - Date format "raw" should yield "2012-08-21T09:10:54Z" ok 13 - Format "raw" should be valid ok 14 - Date format "" should yield "2012-08-21T09:10:54Z" ok 15 - Date format "iso" should yield "2012-08-21 02:10:54 -0700" ok 16 - Format "iso" should be valid ok 17 - Date format "iso8601" should yield "2012-08-21 02:10:54 -0700" ok 18 - Format "iso8601" should be valid ok 19 - Date format "rfc" should yield "Tue, 21 Aug 2012 02:10:54 -0700" ok 20 - Format "rfc" should be valid ok 21 - Date format "rfc2822" should yield "Tue, 21 Aug 2012 02:10:54 -0700" ok 22 - Format "rfc2822" should be valid ok 23 - Date format "cldr:HH'h' mm'm'" should yield "02h 10m" ok 24 - Format "cldr:HH'h' mm'm'" should be valid ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Tue at 02:10:54" 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 ......... ok 1 - require App::Sqitch::Plan::Depend; ok 2 - Load a sqitch sqitch object ok 3 - App::Sqitch::Plan::Depend->can(...) ok 4 - Construct "foo" ok 5 - Constructed should stringify as "foo" ok 6 - Constructed should have key name "foo" ok 7 - Constructed should plan stringify as "foo" ok 8 - Parse "foo" ok 9 - Parsed should plan stringify as "foo" ok 10 - Should not have got project from "foo" ok 11 - Should have project "depend" for "foo" ok 12 - "foo" should not be external ok 13 - "foo" should be internal ok 14 - Should not have got ID from "foo" ok 15 - Construct "bar" ok 16 - Constructed should stringify as "bar" ok 17 - Constructed should have key name "bar" ok 18 - Constructed should plan stringify as "bar" ok 19 - Parse "bar" ok 20 - Parsed should plan stringify as "bar" ok 21 - Should not have got project from "bar" ok 22 - Should have project "depend" for "bar" ok 23 - "bar" should not be external ok 24 - "bar" should be internal ok 25 - Should not have got ID from "bar" ok 26 - Construct "@bar" ok 27 - Constructed should stringify as "@bar" ok 28 - Constructed should have key name "@bar" ok 29 - Constructed should plan stringify as "@bar" ok 30 - Parse "@bar" ok 31 - Parsed should plan stringify as "@bar" ok 32 - Should not have got project from "@bar" ok 33 - Should have project "depend" for "@bar" ok 34 - "@bar" should not be external ok 35 - "@bar" should be internal ok 36 - Should not have got ID from "@bar" ok 37 - Construct "!foo" ok 38 - Constructed should stringify as "foo" ok 39 - Constructed should have key name "foo" ok 40 - Constructed should plan stringify as "!foo" ok 41 - Parse "!foo" ok 42 - Parsed should plan stringify as "!foo" ok 43 - Should not have got project from "!foo" ok 44 - Should have project "depend" for "!foo" ok 45 - "!foo" should not be external ok 46 - "!foo" should be internal ok 47 - Should not have got ID from "!foo" ok 48 - Construct "!@bar" ok 49 - Constructed should stringify as "@bar" ok 50 - Constructed should have key name "@bar" ok 51 - Constructed should plan stringify as "!@bar" ok 52 - Parse "!@bar" ok 53 - Parsed should plan stringify as "!@bar" ok 54 - Should not have got project from "!@bar" ok 55 - Should have project "depend" for "!@bar" ok 56 - "!@bar" should not be external ok 57 - "!@bar" should be internal ok 58 - Should not have got ID from "!@bar" ok 59 - Construct "foo@bar" ok 60 - Constructed should stringify as "foo@bar" ok 61 - Constructed should have key name "foo@bar" ok 62 - Constructed should plan stringify as "foo@bar" ok 63 - Parse "foo@bar" ok 64 - Parsed should plan stringify as "foo@bar" ok 65 - Should not have got project from "foo@bar" ok 66 - Should have project "depend" for "foo@bar" ok 67 - "foo@bar" should not be external ok 68 - "foo@bar" should be internal ok 69 - Should not have got ID from "foo@bar" ok 70 - Construct "!foo@bar" ok 71 - Constructed should stringify as "foo@bar" ok 72 - Constructed should have key name "foo@bar" ok 73 - Constructed should plan stringify as "!foo@bar" ok 74 - Parse "!foo@bar" ok 75 - Parsed should plan stringify as "!foo@bar" ok 76 - Should not have got project from "!foo@bar" ok 77 - Should have project "depend" for "!foo@bar" ok 78 - "!foo@bar" should not be external ok 79 - "!foo@bar" should be internal ok 80 - Should not have got ID from "!foo@bar" ok 81 - Construct "proj:foo" ok 82 - Constructed should stringify as "proj:foo" ok 83 - Constructed should have key name "foo" ok 84 - Constructed should plan stringify as "proj:foo" ok 85 - Parse "proj:foo" ok 86 - Parsed should plan stringify as "proj:foo" ok 87 - Should have got project from "proj:foo" ok 88 - Should have project "proj" for "proj:foo" ok 89 - "proj:foo" should be external ok 90 - "proj:foo" should not be internal ok 91 - Should not have got ID from "proj:foo" ok 92 - Construct "!proj:foo" ok 93 - Constructed should stringify as "proj:foo" ok 94 - Constructed should have key name "foo" ok 95 - Constructed should plan stringify as "!proj:foo" ok 96 - Parse "!proj:foo" ok 97 - Parsed should plan stringify as "!proj:foo" ok 98 - Should have got project from "!proj:foo" ok 99 - Should have project "proj" for "!proj:foo" ok 100 - "!proj:foo" should be external ok 101 - "!proj:foo" should not be internal ok 102 - Should not have got ID from "!proj:foo" ok 103 - Construct "proj:@foo" ok 104 - Constructed should stringify as "proj:@foo" ok 105 - Constructed should have key name "@foo" ok 106 - Constructed should plan stringify as "proj:@foo" ok 107 - Parse "proj:@foo" ok 108 - Parsed should plan stringify as "proj:@foo" ok 109 - Should have got project from "proj:@foo" ok 110 - Should have project "proj" for "proj:@foo" ok 111 - "proj:@foo" should be external ok 112 - "proj:@foo" should not be internal ok 113 - Should not have got ID from "proj:@foo" ok 114 - Construct "!proj:@foo" ok 115 - Constructed should stringify as "proj:@foo" ok 116 - Constructed should have key name "@foo" ok 117 - Constructed should plan stringify as "!proj:@foo" ok 118 - Parse "!proj:@foo" ok 119 - Parsed should plan stringify as "!proj:@foo" ok 120 - Should have got project from "!proj:@foo" ok 121 - Should have project "proj" for "!proj:@foo" ok 122 - "!proj:@foo" should be external ok 123 - "!proj:@foo" should not be internal ok 124 - Should not have got ID from "!proj:@foo" ok 125 - Construct "proj:foo@bar" ok 126 - Constructed should stringify as "proj:foo@bar" ok 127 - Constructed should have key name "foo@bar" ok 128 - Constructed should plan stringify as "proj:foo@bar" ok 129 - Parse "proj:foo@bar" ok 130 - Parsed should plan stringify as "proj:foo@bar" ok 131 - Should have got project from "proj:foo@bar" ok 132 - Should have project "proj" for "proj:foo@bar" ok 133 - "proj:foo@bar" should be external ok 134 - "proj:foo@bar" should not be internal ok 135 - Should not have got ID from "proj:foo@bar" ok 136 - Construct "!proj:foo@bar" ok 137 - Constructed should stringify as "proj:foo@bar" ok 138 - Constructed should have key name "foo@bar" ok 139 - Constructed should plan stringify as "!proj:foo@bar" ok 140 - Parse "!proj:foo@bar" ok 141 - Parsed should plan stringify as "!proj:foo@bar" ok 142 - Should have got project from "!proj:foo@bar" ok 143 - Should have project "proj" for "!proj:foo@bar" ok 144 - "!proj:foo@bar" should be external ok 145 - "!proj:foo@bar" should not be internal ok 146 - Should not have got ID from "!proj:foo@bar" ok 147 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 148 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 149 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 150 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 151 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 152 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 153 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 154 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 155 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 156 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 157 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 158 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 159 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 160 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 161 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 162 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 163 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 164 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 165 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 166 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 167 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 168 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 169 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 170 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 171 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 172 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 173 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 174 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 175 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 176 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 177 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 178 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 179 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 180 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 181 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 182 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 183 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 184 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 185 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 186 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 187 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 188 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 189 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 190 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 191 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 192 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 193 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 194 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 195 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 196 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 197 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 198 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 199 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 200 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 201 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 202 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 203 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 204 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 205 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 206 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 207 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 208 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 209 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 210 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 212 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 213 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 214 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 215 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 216 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 217 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 218 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 219 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 220 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal ok 223 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 224 - Should fail to parse "foo bar" ok 225 - Should fail to parse "foo+@bar" ok 226 - Should fail to parse "foo:+bar" ok 227 - Should fail to parse "foo@bar+" ok 228 - Should fail to parse "proj:foo@bar+" ok 229 - Should get exception for no change or tag ok 230 - No change or tag error ident should be "DEV" ok 231 - No change or tag error message should be correct ok 232 - Should get an error for ID + change ok 233 - ID + change error ident ident should be "DEV" ok 234 - ID + change error message should be correct ok 235 - Should get an error for ID + tag ok 236 - ID + tag error ident ident should be "DEV" ok 237 - ID + tag error message should be correct ok 238 - Should get an error for ID + change and tag ok 239 - ID + change and tag error ident ident should be "DEV" ok 240 - ID + change and tag error message should be correct ok 241 - Create "roles" dependency ok 242 - Should find the "roles" ID in the plan ok 243 - The "roles" change should not be external ok 244 - The "roles" change should be internal ok 245 - Create "elsewhere:roles" dependency ok 246 - The "elsewhere:roles" id should be undef ok 247 - The "elsewhere:roles" change should be external ok 248 - The "elsewhere:roles" change should not be internal ok 249 - Create depend using external ID ok 250 - The external ID should be set ok 251 - The external ID should register as external ok 252 - The external ID should not register as internal ok 253 - Create depend using "roles" ID ok 254 - The "roles" ID should be set ok 255 - The "roles" ID should not register as external ok 256 - The "roles" ID should register as internal ok 257 - Create "nonexistent" dependency ok 258 - Should get error for nonexistent change ok 259 - Nonexistent change error ident should be "plan" ok 260 - Nonexistent change error message should be correct 1..260 ok t/deploy.t ......... ok 1 - require App::Sqitch::Command::deploy; ok 2 - The class isa App::Sqitch::Command ok 3 - App::Sqitch::Command::deploy->can(...) ok 4 - The object isa App::Sqitch::Command::deploy ok 5 - to_target should be undef ok 6 - mode should be "all" ok 7 - Execute to "@alpha" ok 8 - "@alpha" and "all" should be passed to the engine ok 9 - Execute ok 10 - undef and "all" should be passed to the engine ok 11 - Object with to and mode isa App::Sqitch::Command::deploy ok 12 - Execute again ok 13 - "foo" and "tag" should be passed to the engine ok 14 - "all" should be a valid mode ok 15 - "tag" should be a valid mode ok 16 - "change" should be a valid mode ok 17 - "foo" should not be a valid mode ok 18 - "bad" should not be a valid mode ok 19 - "gar" should not be a valid mode 1..19 ok Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. Can't call method "remove" on an undefined value at t/engine.t line 427. END failed--call queue aborted at t/engine.t line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 50 'App::Sqitch::Engine::whu->can(...)' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x22d7700)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x22d7700)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x27e75c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x27e7290)') called at t/engine.t line 184 # # ---------- # Previous test 50 'App::Sqitch::Engine::whu->can(...)' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x22d7700)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x22d7700)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x27e75c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x27e7290)') called at t/engine.t line 184 # # Looks like you planned 231 tests but ran 51. # Looks like you failed 1 test of 51 run. # Looks like your test exited with 22 just after 51. t/engine.t ......... 1..231 ok 1 - use App::Sqitch::Engine; ok 2 - App::Sqitch::Engine->can(...) ok 3 - Load a sqitch sqitch object ok 4 - Should get an exception for missing sqitch param ok 5 - Should get an exception for array sqitch param ok 6 - Should get an exception for string sqitch param ok 7 - The object isa App::Sqitch::Engine ok 8 - Load a "whu" engine ok 9 - The object isa App::Sqitch::Engine::whu ok 10 - The sqitch attribute should be set ok 11 - Should die on invalid engine ok 12 - Should get load error message ok 13 - Should have relevant previoius exception ok 14 - No engine should die ok 15 - It should be the expected message ok 16 - Should die on bad engine module ok 17 - Should get another load error message ok 18 - Should have relevant previoius exception from the bad module ok 19 - App::Sqitch::Engine->can('name') ok 20 - Create a App::Sqitch::Engine object ok 21 - Base class name should be "" ok 22 - Base object name should be "" ok 23 - Create a subclass name object ok 24 - Subclass oject name should be "whu" ok 25 - Subclass class name should be "whu" ok 26 - App::Sqitch::Engine->can('config_vars') ok 27 - Should have no config vars in engine base class ok 28 - Create a App::Sqitch::Engine object again ok 29 - Should get an unimplemented exception from initialized() ok 30 - Should get an unimplemented exception from initialize() ok 31 - Should get an unimplemented exception from register_project() ok 32 - Should get an unimplemented exception from run_file() ok 33 - Should get an unimplemented exception from run_handle() ok 34 - Should get an unimplemented exception from log_deploy_change() ok 35 - Should get an unimplemented exception from log_fail_change() ok 36 - Should get an unimplemented exception from log_revert_change() ok 37 - Should get an unimplemented exception from is_deployed_tag() ok 38 - Should get an unimplemented exception from is_deployed_change() ok 39 - Should get an unimplemented exception from is_satisfied_depend() ok 40 - Should get an unimplemented exception from latest_change_id() ok 41 - Should get an unimplemented exception from deployed_change_ids() ok 42 - Should get an unimplemented exception from deployed_change_ids_since() ok 43 - Should get an unimplemented exception from name_for_change_id() ok 44 - Should get an unimplemented exception from current_state() ok 45 - Should get an unimplemented exception from current_changes() ok 46 - Should get an unimplemented exception from current_tags() ok 47 - Should get an unimplemented exception from search_events() ok 48 - Should get an unimplemented exception from registered_projects() ok 49 - Create a subclass name object again ok 50 - App::Sqitch::Engine::whu->can(...) not ok 51 - no warnings Dubious, test returned 22 (wstat 5632, 0x1600) Failed 181/231 subtests t/help.t ........... 1..11 ok 1 - Load a sqitch sqitch object ok 2 - Load help command isa App::Sqitch::Command::help ok 3 - Execute help ok 4 - Should show sqitch app docs ok 5 - Execute "config" help ok 6 - Should show "config" command docs ok 7 - Should get an exception for "nonexistent" help ok 8 - Exception ident should be "help" ok 9 - Should get failure message for nonexistent command ok 10 - Exception exit val should be 1 ok 11 - no warnings ok t/init.t ........... 1..149 ok 1 - use App::Sqitch::Command::init; ok 2 - App::Sqitch::Command::init isa App::Sqitch::Command ok 3 - New init object isa App::Sqitch::Command::init ok 4 - App::Sqitch::Command::init->can(...) ok 5 - Options should be correct ok 6 - Default config should be empty ok 7 - Should accept a URI in options ok 8 - processed uri option isa URI ok 9 - App::Sqitch::Command::init->can('make_directories') ok 10 - dir init.mkdir does not exist ok 11 - dir init.mkdir/deploy does not exist ok 12 - dir init.mkdir/revert does not exist ok 13 - dir init.mkdir/test does not exist ok 14 - Make the directories ok 15 - dir init.mkdir exists ok 16 - dir init.mkdir/deploy exists ok 17 - dir init.mkdir/revert exists ok 18 - dir init.mkdir/test exists ok 19 - Each should have been sent to info ok 20 - Make the directories again ok 21 - Nothing should have been sent to info ok 22 - Make the directories once more ok 23 - revert dir exists again ok 24 - Should have noted creation of revert dir ok 25 - Should fail on permission issue ok 26 - Permission error should have ident "init" ok 27 - The permission error should be formatted properly ok 28 - App::Sqitch::Command::init->can('write_config') ok 29 - Another init object ok 30 - nonexistent.conf does not exist ok 31 - Write the config ok 32 - nonexistent.conf exists ok 33 - The configuration file should have no variables ok 34 - The creation should be sent to info ok 35 - All in core section should be commented-out ok 36 - Another init object ok 37 - Write the config ok 38 - nonexistent.conf exists ok 39 - The configuration should have been written with the one setting ok 40 - The creation should be sent to info ok 41 - Other settings should be commented-out ok 42 - Write the config again ok 43 - The configuration should be unchanged ok 44 - Nothing should have been sent to info ok 45 - Make an init object with user config ok 46 - nonexistent.conf does not exist ok 47 - Write the config with a user conf ok 48 - nonexistent.conf exists ok 49 - The configuration should just have core.top_dir ok 50 - The creation should be sent to info again ok 51 - Other settings should be commented-out ok 52 - Make an init object with system config ok 53 - nonexistent.conf does not exist ok 54 - Write the config with a system conf ok 55 - nonexistent.conf exists ok 56 - The configuration should have local and system config ok 57 - The creation should be sent to info again ok 58 - Other settings should be commented-out ok 59 - Create new init with sqitch non-default attributes ok 60 - Write the config with core attrs ok 61 - The creation should be sent to info once more ok 62 - The configuration should have been written with all the core values ok 63 - Create new init with sqitch with non-default engine attributes ok 64 - Write the config with engine attrs ok 65 - The creation should be sent to info yet again ok 66 - The configuration should have been written with sqlite values ok 67 - sqitch_prefix should be included in a comment ok 68 - Create new init with sqitch with default engine attributes ok 69 - Write the config with engine attrs ok 70 - The creation should be sent to info again again ok 71 - The configuration should have been written with only the engine var ok 72 - Engine section should be present but commented-out ok 73 - Make an init with sqlite and user config ok 74 - nonexistent.conf does not exist ok 75 - Write the config with sqlite config ok 76 - The creation should be sent to info once more ok 77 - New config should have been written with sqlite values ok 78 - Configured client should be included in a comment ok 79 - Configured sqitch_prefix should be included in a comment ok 80 - Create new init with sqitch with more non-default engine attributes ok 81 - Write the config with more engine attrs ok 82 - The creation should be sent to info one more time ok 83 - The configuration should have been written with pg values ok 84 - sqitch_schema should be included in a comment ok 85 - password should be included in a comment ok 86 - Create new init with sqitch with default engine attributes ok 87 - Write the config with engine attrs ok 88 - The creation should be sent to info again again again ok 89 - The configuration should have been written with only the engine var ok 90 - Engine section should be present but commented-out ok 91 - Make an init with pg and user config ok 92 - nonexistent.conf does not exist ok 93 - Write the config with pg config ok 94 - The pg config creation should be sent to info ok 95 - The configuration should have been written with pg options ok 96 - Configured sqitch_schema should be in a comment ok 97 - password should be included in a comment ok 98 - Configured username should be in a comment ok 99 - Configured host should be in a comment ok 100 - App::Sqitch::Command::init->can('write_plan') ok 101 - Plan file should not yet exist ok 102 - Write the plan file ok 103 - The plan creation should be sent to info ok 104 - Plan file should now exist ok 105 - The contents should be correct ok 106 - Write the plan file again ok 107 - The file should not be overwritten ok 108 - Create new init with sqitch with project and URI ok 109 - Write the plan file again ok 110 - The plan creation should be sent to info againq ok 111 - Plan file should again exist ok 112 - The plan should include the project and uri pragmas ok 113 - App::Sqitch::Command::init->can('_validate_project') ok 114 - No project should yield usage ok 115 - No args should be passed to usage ok 116 - Should get error for invalid project name "^foo" ok 117 - Bad project "^foo" ident should be "init" ok 118 - Bad project "^foo" error message should be correct ok 119 - Should get error for invalid project name "foo+" ok 120 - Bad project "foo+" ident should be "init" ok 121 - Bad project "foo+" error message should be correct ok 122 - Should get error for invalid project name "foo+6" ok 123 - Bad project "foo+6" ident should be "init" ok 124 - Bad project "foo+6" error message should be correct ok 125 - Should get error for invalid project name "foo+666" ok 126 - Bad project "foo+666" ident should be "init" ok 127 - Bad project "foo+666" error message should be correct ok 128 - Should get error for invalid project name "%hi" ok 129 - Bad project "%hi" ident should be "init" ok 130 - Bad project "%hi" error message should be correct ok 131 - Should get error for invalid project name "hi!" ok 132 - Bad project "hi!" ident should be "init" ok 133 - Bad project "hi!" error message should be correct ok 134 - Should get error for invalid project name "foo@bar" ok 135 - Bad project "foo@bar" ident should be "init" ok 136 - Bad project "foo@bar" error message should be correct ok 137 - Should get error for invalid project name "foo:bar" ok 138 - Bad project "foo:bar" ident should be "init" ok 139 - Bad project "foo:bar" error message should be correct ok 140 - Execute! ok 141 - dir . exists ok 142 - dir deploy exists ok 143 - dir revert exists ok 144 - dir test exists ok 145 - nonexistent.conf exists ok 146 - sqitch.plan exists ok 147 - Should have status messages ok 148 - The plan should have the --project name ok 149 - no warnings ok Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 1 'require App::Sqitch::Plan::LineList;' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x674c60)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x674c60)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x68fe70)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x68fd20)', 'name', 'foo') called at t/linelist.t line 18 # # ---------- # Previous test 1 'require App::Sqitch::Plan::LineList;' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x674c60)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x674c60)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x68fe70)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x68fd20)', 'name', 'foo') called at t/linelist.t line 18 # # Looks like you planned 22 tests but ran 2. # Looks like you failed 1 test of 2 run. # Looks like your test exited with 255 just after 2. t/linelist.t ....... 1..22 ok 1 - require App::Sqitch::Plan::LineList; not ok 2 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 21/22 subtests t/log.t ............ ok 1 - require App::Sqitch::Command::log; ok 2 - Load a sqitch sqitch object ok 3 - log command isa App::Sqitch::Command::log ok 4 - App::Sqitch::Command::log->can(...) ok 5 - Options should be correct ok 6 - Should get empty hash for no config or options ok 7 - Should get error for invalid date format in config ok 8 - Invalid date format error ident should be "datetime" ok 9 - Invalid date format error message should be correct ok 10 - Should get error for invalid date format in optsions ok 11 - Invalid date format error ident should be "log" ok 12 - Invalid date format error message should be correct ok 13 - Should get error for invalid format in config ok 14 - Invalid format error ident should be "log" ok 15 - Invalid format error message should be correct ok 16 - Should get error for invalid format in optsions ok 17 - Invalid format error ident should be "log" ok 18 - Invalid format error message should be correct ok 19 - Configuration should respect --no-color, setting "never" ok 20 - Configuration should respect --no-color even when configure is set ok 21 - Configuration should respect color option ok 22 - Colors should be disabled for "never" ok 23 - Configuration should respect color config ok 24 - Colors should be disabled for "never" ok 25 - Configuration should respect color option ok 26 - Colors should be enabled for "always" ok 27 - Configuration should respect color config ok 28 - Colors should be enabled for "always" ok 29 - Configuration should respect color option ok 30 - Auto color option should change nothing ok 31 - Configuration should respect color config ok 32 - Auto color config should change nothing ok 33 - Configuration should respect color option ok 34 - Auto color option should change nothing ok 35 - Configuration should respect color config ok 36 - Auto color config should change nothing ok 37 - Instantiate with format "raw" ok 38 - Format "raw" should output correctly ok 39 - Format "raw" should output correctly without tags ok 40 - Instantiate with format "full" ok 41 - Format "full" should output correctly ok 42 - Instantiate with format "full" and date format "rfc" ok 43 - Format "full" and date format "rfc" should output correctly ok 44 - Instantiate with format "full" and date format "long" ok 45 - Format "full" and date format "long" should output correctly ok 46 - Instantiate with format "full" and date format "medium" ok 47 - Format "full" and date format "medium" should output correctly ok 48 - Format "full" should output correctly without tags ok 49 - Instantiate with format "long" ok 50 - Format "long" should output correctly ok 51 - Format "long" should output correctly without tags ok 52 - Instantiate with format "medium" ok 53 - Format "medium" should output correctly ok 54 - Instantiate with format "medium" and date format "rfc" ok 55 - Format "medium" and date format "rfc" should output correctly ok 56 - Instantiate with format "medium" and date format "long" ok 57 - Format "medium" and date format "long" should output correctly ok 58 - Instantiate with format "medium" and date format "medium" ok 59 - Format "medium" and date format "medium" should output correctly ok 60 - Instantiate with format "short" ok 61 - Format "short" should output correctly ok 62 - Instantiate with format "oneline" ok 63 - Format "oneline" should output correctly ok 64 - Format "%e" should output "deploy" ok 65 - Format "%e" should output "revert" ok 66 - Format "%e" should output "fail" ok 67 - Format "%L" should output "Deploy" ok 68 - Format "%L" should output "Revert" ok 69 - Format "%L" should output "Fail" ok 70 - Format "%l" should output "deploy" ok 71 - Format "%l" should output "revert" ok 72 - Format "%l" should output "fail" ok 73 - Format "%{event}_" should output "Event: " ok 74 - Format "%{change}_" should output "Change: " ok 75 - Format "%{committer}_" should output "Committer:" ok 76 - Format "%{planner}_" should output "Planner: " ok 77 - Format "%{by}_" should output "By: " ok 78 - Format "%{date}_" should output "Date: " ok 79 - Format "%{committed}_" should output "Committed:" ok 80 - Format "%{planned}_" should output "Planned: " ok 81 - Format "%{name}_" should output "Name: " ok 82 - Format "%{email}_" should output "Email: " ok 83 - Format "%{requires}_" should output "Requires: " ok 84 - Format "%{conflicts}_" should output "Conflicts:" ok 85 - Format "%H" should output "123456789" ok 86 - Format "%h" should output "123456789" ok 87 - Format "%{5}h" should output "12345" ok 88 - Format "%{7}h" should output "1234567" ok 89 - Format "%n" should output "foo" ok 90 - Format "%n" should output "bar" ok 91 - Format "%o" should output "foo" ok 92 - Format "%o" should output "bar" ok 93 - Format "%c" should output "larry " ok 94 - Format "%{n}c" should output "damian" ok 95 - Format "%{name}c" should output "chip" ok 96 - Format "%{e}c" should output "larry@example.com" ok 97 - Format "%{email}c" should output "damian@example.com" ok 98 - Format "%{date}c" should output "2012-08-21 02:11:04 -0700" ok 99 - Format "%{date:rfc}c" should output "Tue, 21 Aug 2012 02:11:04 -0700" ok 100 - Format "%{d:long}c" should output "August 21, 2012 2:11:04 AM PDT" ok 101 - Format "%{d:cldr:HH'h' mm'm'}c" should output "02h 11m" ok 102 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Tue at 02:11:04" ok 103 - Format "%p" should output "larry " ok 104 - Format "%{n}p" should output "damian" ok 105 - Format "%{name}p" should output "chip" ok 106 - Format "%{e}p" should output "larry@example.com" ok 107 - Format "%{email}p" should output "damian@example.com" ok 108 - Format "%{date}p" should output "2012-08-20 02:11:04 -0700" ok 109 - Format "%{date:rfc}p" should output "Mon, 20 Aug 2012 02:11:04 -0700" ok 110 - Format "%{d:long}p" should output "August 20, 2012 2:11:04 AM PDT" ok 111 - Format "%{d:cldr:HH'h' mm'm'}p" should output "02h 11m" ok 112 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Mon at 02:11:04" ok 113 - Format "%t" should output "" ok 114 - Format "%t" should output " @foo" ok 115 - Format "%t" should output " @foo, @bar" ok 116 - Format "%{|}t" should output "" ok 117 - Format "%{|}t" should output " @foo" ok 118 - Format "%{|}t" should output " @foo|@bar" ok 119 - Format "%T" should output "" ok 120 - Format "%T" should output " (@foo)" ok 121 - Format "%T" should output " (@foo, @bar)" ok 122 - Format "%{|}T" should output "" ok 123 - Format "%{|}T" should output " (@foo)" ok 124 - Format "%{|}T" should output " (@foo|@bar)" ok 125 - Format "%r" should output "" ok 126 - Format "%r" should output " foo" ok 127 - Format "%r" should output " foo, bar" ok 128 - Format "%{|}r" should output "" ok 129 - Format "%{|}r" should output " foo" ok 130 - Format "%{|}r" should output " foo|bar" ok 131 - Format "%R" should output "" ok 132 - Format "%R" should output "Requires: foo[newline]" ok 133 - Format "%R" should output "Requires: foo, bar[newline]" ok 134 - Format "%{|}R" should output "" ok 135 - Format "%{|}R" should output "Requires: foo[newline]" ok 136 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 137 - Format "%x" should output "" ok 138 - Format "%x" should output " foo" ok 139 - Format "%x" should output " foo, bax" ok 140 - Format "%{|}x" should output "" ok 141 - Format "%{|}x" should output " foo" ok 142 - Format "%{|}x" should output " foo|bax" ok 143 - Format "%X" should output "" ok 144 - Format "%X" should output "Conflicts: foo[newline]" ok 145 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 146 - Format "%{|}X" should output "" ok 147 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 148 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 149 - Format "%{yellow}C" should output "" ok 150 - Format "%{:event}C" should output "" ok 151 - Format "%v" should output "[newline]" ok 152 - Format "%%" should output "%" ok 153 - Format "%s" should output "hi there" ok 154 - Format "%s" should output "hi there" ok 155 - Format "%s" should output "subject line" ok 156 - Format "%{ }s" should output " hi there" ok 157 - Format "%{xx}s" should output "xxhi there" ok 158 - Format "%b" should output "" ok 159 - Format "%b" should output "yo" ok 160 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 161 - Format "%{ }b" should output "" ok 162 - Format "%{xxx }b" should output "xxx yo" ok 163 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 164 - Format "%{ }b" should output " yo" ok 165 - Format "%B" should output "hi there" ok 166 - Format "%B" should output "hi there[newline]yo" ok 167 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 168 - Format "%{ }B" should output " hi there" ok 169 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 170 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 171 - Format "%{ }B" should output " hi there [newline] yo" ok 172 - Format "%{change}a" should output "change lolz[newline]" ok 173 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 174 - Format "%{event}a" should output "event deploy[newline]" ok 175 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 176 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 177 - Format "%{conflicts}a" should output "" ok 178 - Format "%{committer_name}a" should output "committer_name larry[newline]" ok 179 - Format "%{committed_at}a" should output "committed_at 2012-08-21T09:11:04Z[newline]" ok 180 - Should get exception for format "%_" ok 181 - %_ error ident should be "log" ok 182 - %_ error message should be correct ok 183 - Should get exception for unknown label in format "%_" ok 184 - Invalid %_ label error ident should be "log" ok 185 - Invalid %_ label error message should be correct ok 186 - Instantiate with abbrev => 4 ok 187 - %h should respect abbrev ok 188 - %H should not respect abbrev ok 189 - Instantiate with date_format => "rfc" ok 190 - %{date}c should respect the date_format attribute ok 191 - %{iso}c should override the date_format attribute ok 192 - Should get exception for unknown attribute passed to %a ok 193 - %a error ident should be "log" ok 194 - %a error message should be correct ok 195 - Format "%{yellow}C" should output yellow ok 196 - Format "%{red}C" should output red ok 197 - Format "%{blue}C" should output blue ok 198 - Format "%{cyan}C" should output cyan ok 199 - Format "%{magenta}C" should output magenta ok 200 - Format "%{:event}C" on "deploy" should output green ok 201 - Format "%{:event}C" on "revert" should output blue ok 202 - Format "%{:event}C" on "fail" should output red ok 203 - Instantiate with format "full" again ok 204 - Format "full" should output correctly with color ok 205 - Instantiate with format "long" again ok 206 - Format "long" should output correctly with color ok 207 - Instantiate with format "medium" again ok 208 - Format "medium" should output correctly with color ok 209 - Instantiate with format "short" again ok 210 - Format "short" should output correctly with color ok 211 - Instantiate with format "oneline" again ok 212 - Format "oneline" should output correctly with color ok 213 - Should get an error for an invalid color ok 214 - Invalid color error ident should be "log" ok 215 - Invalid color error message should be correct ok 216 - Should get exception for unititialied db ok 217 - Uninit db error ident should be "log" ok 218 - Uninit db exit val should be 1 ok 219 - Uninit db error message should be correct ok 220 - Should get error for empty event table ok 221 - no events error ident should be "log" ok 222 - no events exit val should be 1 ok 223 - no events error message should be correct ok 224 - Search should have been limited to one row ok 225 - Execute log ok 226 - The proper args should have been passed to search_events ok 227 - The change should have been paged ok 228 - log with attributes isa App::Sqitch::Command::log ok 229 - Execute log with attributes ok 230 - All params should have been passed to search_events ok 231 - Both changes should have been paged ok 232 - log with bad format isa App::Sqitch::Command::log ok 233 - Should get an exception for a bad format code ok 234 - bad format code format error ident should be "log" ok 235 - bad format code format error message should be correct ok 236 - no warnings 1..236 ok t/options.t ........ 1..25 ok 1 - use App::Sqitch; ok 2 - App::Sqitch->can('_split_args') ok 3 - Split on command-only ok 4 - Split on core option plus command ok 5 - Split on core option plus command plus command option ok 6 - Option with arg should work ok 7 - Option with arg should work ok 8 - Should handle no command ok 9 - _pod2usage should be called ok 10 - Should exit for invalid option ok 11 - App::Sqitch->can('_parse_core_opts') ok 12 - Should have default config for no options ok 13 - Ask for help ok 14 - Should have been helped ok 15 - Ask for man ok 16 - Should have been manned ok 17 - Should parse lots of options ok 18 - top_dir isa Path::Class::Dir ok 19 - deploy_dir isa Path::Class::Dir ok 20 - revert_dir isa Path::Class::Dir ok 21 - test_dir isa Path::Class::Dir ok 22 - --quiet should trump verbosity. ok 23 - Short options should work ok 24 - Run _pod2usage ok 25 - Proper args should have been passed to Pod::Usage ok t/pg.t ............. ok 1 - require App::Sqitch::Engine::pg; ok 2 - config_vars should return three vars ok 3 - The object isa App::Sqitch::Engine::pg ok 4 - client should default to psql ok 5 - sqitch_schema default should be "sqitch" ok 6 - username default should be undef ok 7 - password default should be undef ok 8 - db_name default should be undef ok 9 - host default should be undef ok 10 - port default should be undef ok 11 - Destination should fall back on environment variables ok 12 - psql command should be std opts-only ok 13 - Destination should read $PGDATABASE ok 14 - Destination should read $PGUSER ok 15 - Destination should read $USER ok 16 - Destination should read username ok 17 - Destination should prefer $PGDATABASE to username ok 18 - Create another pg ok 19 - client should be as configured ok 20 - username should be as configured ok 21 - password should be as configured ok 22 - db_name should be as configured ok 23 - destination should default to db_name ok 24 - host should be as configured ok 25 - port should be as configured ok 26 - sqitch_schema should be as configured ok 27 - psql command should be configured ok 28 - Create a pg with sqitch with options ok 29 - client should be as optioned ok 30 - username should be as optioned ok 31 - password should still be as configured ok 32 - db_name should be as optioned ok 33 - destination should still default to db_name ok 34 - host should be as optioned ok 35 - port should be as optioned ok 36 - sqitch_schema should still be as configured ok 37 - psql command should be as optioned ok 38 - App::Sqitch::Engine::pg->can(...) ok 39 - PGPASSWORD should be "s3cr3t" ok 40 - Call _run ok 41 - Command should be passed to run() ok 42 - PGPASSWORD should be "s3cr3t" ok 43 - Call _spool ok 44 - Command should be passed to spool() ok 45 - Create a pg with sqitch with no pw ok 46 - PGPASSWORD should not exist ok 47 - Call _run again ok 48 - Command should be passed to run() again ok 49 - PGPASSWORD should not exist ok 50 - Call _spool again ok 51 - Command should be passed to spool() again ok 52 - PGPASSWORD should not exist ok 53 - Run foo/bar.sql ok 54 - File should be passed to run() ok 55 - PGPASSWORD should not exist ok 56 - Spool a "file handle" ok 57 - Handle should be passed to spool() ok 58 - App::Sqitch::Engine::pg->can('_ts2char') ok 59 - _ts2char should work ok 60 - App::Sqitch::Engine::pg->can('_dt') ok 61 - Return value of _dt() isa App::Sqitch::DateTime ok 62 - DateTime year should be set ok 63 - DateTime month should be set ok 64 - DateTime day should be set ok 65 - DateTime hour should be set ok 66 - DateTime minute should be set ok 67 - DateTime second should be set ok 68 - DateTime TZ should be set ok 69 - App::Sqitch::Engine::pg->can(...) 1..0 # SKIP Unable to connect to a database for testing: could not connect to server: No such file or directory # Is the server running locally and accepting # connections on Unix domain socket "/tmp/.s.PGSQL.5432"? ok 70 # skip Unable to connect to a database for testing: could not connect to server: No such file or directory # Is the server running locally and accepting # connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 1..70 ok Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Tests were run but no plan was declared and done_testing() was not seen. t/plan.t ........... ok 1 - use App::Sqitch::Plan; ok 2 - App::Sqitch::Plan->can(...) ok 3 - The object isa App::Sqitch::Plan ok 4 - Should parse simple "widgets.plan" ok 5 - Should have sorted changes ok 6 - changes isa ARRAY ok 7 - lines isa ARRAY ok 8 - All "widgets.plan" changes should be parsed ok 9 - All "widgets.plan" lines should be parsed ok 10 - Should parse multi-tagged "multi.plan" ok 11 - Should have sorted changes twice ok 12 - Should have captured the multi pragmas ok 13 - Should have "multi.plan" lines and changes ok 14 - Should read plan with no tags ok 15 - Should have sorted changes ok 16 - Should have captured the changes-only pragmas ok 17 - Should have lines and changes for tagless plan ok 18 - Should die on plan with bad change name ok 19 - Bad change name error ident should be "plan" ok 20 - And the bad change name error message should be correct ok 21 - Should not have sorted changes ok 22 - Should die on plan with bad name "^foo" ok 23 - Exception ident should be "plan" ok 24 - And "^foo" should trigger the appropriate message ok 25 - Should not have sorted changes ok 26 - Should die on plan with bad name "@^foo" ok 27 - Exception ident should be "plan" ok 28 - And "@^foo" should trigger the appropriate message ok 29 - Should not have sorted changes ok 30 - Should die on plan with bad name "foo+" ok 31 - Exception ident should be "plan" ok 32 - And "foo+" should trigger the appropriate message ok 33 - Should not have sorted changes ok 34 - Should die on plan with bad name "@foo+" ok 35 - Exception ident should be "plan" ok 36 - And "@foo+" should trigger the appropriate message ok 37 - Should not have sorted changes ok 38 - Should die on plan with bad name "foo+6" ok 39 - Exception ident should be "plan" ok 40 - And "foo+6" should trigger the appropriate message ok 41 - Should not have sorted changes ok 42 - Should die on plan with bad name "@foo+6" ok 43 - Exception ident should be "plan" ok 44 - And "@foo+6" should trigger the appropriate message ok 45 - Should not have sorted changes ok 46 - Should die on plan with bad name "foo+666" ok 47 - Exception ident should be "plan" ok 48 - And "foo+666" should trigger the appropriate message ok 49 - Should not have sorted changes ok 50 - Should die on plan with bad name "@foo+666" ok 51 - Exception ident should be "plan" ok 52 - And "@foo+666" should trigger the appropriate message ok 53 - Should not have sorted changes ok 54 - Should die on plan with bad name "@%hi" ok 55 - Exception ident should be "plan" ok 56 - And "@%hi" should trigger the appropriate message ok 57 - Should not have sorted changes ok 58 - Should die on plan with bad name "hi!" ok 59 - Exception ident should be "plan" ok 60 - And "hi!" should trigger the appropriate message ok 61 - Should not have sorted changes ok 62 - Should die on plan with bad name "@hi!" ok 63 - Exception ident should be "plan" ok 64 - And "@hi!" should trigger the appropriate message ok 65 - Should not have sorted changes ok 66 - Should die on plan with bad name "foo@bar" ok 67 - Exception ident should be "plan" ok 68 - And "foo@bar" should trigger the appropriate message ok 69 - Should not have sorted changes ok 70 - Should die on plan with bad name "@foo@bar" ok 71 - Exception ident should be "plan" ok 72 - And "@foo@bar" should trigger the appropriate message ok 73 - Should not have sorted changes ok 74 - Should die on plan with bad name "foo:bar" ok 75 - Exception ident should be "plan" ok 76 - And "foo:bar" should trigger the appropriate message ok 77 - Should not have sorted changes ok 78 - Should die on plan with bad name "@foo:bar" ok 79 - Exception ident should be "plan" ok 80 - And "@foo:bar" should trigger the appropriate message ok 81 - Should not have sorted changes ok 82 - Should parse "foo" ok 83 - Should have captured the foo pragmas ok 84 - Should have pragmas in plan with change "foo" ok 85 - Should parse "@foo" ok 86 - Should have pragmas in plan with tag "foo" ok 87 - Should have line and change for "@foo" ok 88 - Should parse "12" ok 89 - Should have captured the 12 pragmas ok 90 - Should have pragmas in plan with change "12" ok 91 - Should parse "@12" ok 92 - Should have pragmas in plan with tag "12" ok 93 - Should have line and change for "@12" ok 94 - Should parse "t" ok 95 - Should have captured the t pragmas ok 96 - Should have pragmas in plan with change "t" ok 97 - Should parse "@t" ok 98 - Should have pragmas in plan with tag "t" ok 99 - Should have line and change for "@t" ok 100 - Should parse "6" ok 101 - Should have captured the 6 pragmas ok 102 - Should have pragmas in plan with change "6" ok 103 - Should parse "@6" ok 104 - Should have pragmas in plan with tag "6" ok 105 - Should have line and change for "@6" ok 106 - Should parse "阱阪阬" ok 107 - Should have captured the 阱阪阬 pragmas ok 108 - Should have pragmas in plan with change "阱阪阬" ok 109 - Should parse "@阱阪阬" ok 110 - Should have pragmas in plan with tag "阱阪阬" ok 111 - Should have line and change for "@阱阪阬" ok 112 - Should parse "foo/bar" ok 113 - Should have captured the foo/bar pragmas ok 114 - Should have pragmas in plan with change "foo/bar" ok 115 - Should parse "@foo/bar" ok 116 - Should have pragmas in plan with tag "foo/bar" ok 117 - Should have line and change for "@foo/bar" ok 118 - Should parse "beta1" ok 119 - Should have captured the beta1 pragmas ok 120 - Should have pragmas in plan with change "beta1" ok 121 - Should parse "@beta1" ok 122 - Should have pragmas in plan with tag "beta1" ok 123 - Should have line and change for "@beta1" ok 124 - Should parse "foo_" ok 125 - Should have captured the foo_ pragmas ok 126 - Should have pragmas in plan with change "foo_" ok 127 - Should parse "@foo_" ok 128 - Should have pragmas in plan with tag "foo_" ok 129 - Should have line and change for "@foo_" ok 130 - Should parse "_foo" ok 131 - Should have captured the _foo pragmas ok 132 - Should have pragmas in plan with change "_foo" ok 133 - Should parse "@_foo" ok 134 - Should have pragmas in plan with tag "_foo" ok 135 - Should have line and change for "@_foo" ok 136 - Should parse "v1.0-1b" ok 137 - Should have captured the v1.0-1b pragmas ok 138 - Should have pragmas in plan with change "v1.0-1b" ok 139 - Should parse "@v1.0-1b" ok 140 - Should have pragmas in plan with tag "v1.0-1b" ok 141 - Should have line and change for "@v1.0-1b" ok 142 - Should have sorted changes 18 times ok 143 - Should die on plan with reserved tag "@HEAD" ok 144 - @HEAD exception should have ident "plan" ok 145 - And the @HEAD error message should be correct ok 146 - Should have sorted changes once ok 147 - Should die on plan with reserved tag "@ROOT" ok 148 - @HEAD exception should have ident "plan" ok 149 - And the @HEAD error message should be correct ok 150 - Should have sorted changes nonce ok 151 - Should die on plan with SHA1 change name ok 152 - The SHA1 error ident should be "plan" ok 153 - And the SHA1 error message should be correct ok 154 - Should have sorted changes nonce ok 155 - Should die on plan with tag but no preceding change ok 156 - The missing change error ident should be "plan" ok 157 - And the missing change error message should be correct ok 158 - Should have sorted changes nonce ok 159 - Should die on plan with dupe tag ok 160 - The dupe tag error ident should be "plan" ok 161 - And the missing change error message should be correct ok 162 - Should have sorted changes twice ok 163 - Should die on plan with dupe change ok 164 - The dupe change error ident should be "plan" ok 165 - And the dupe change error message should be correct ok 166 - Should have sorted changes once ok 167 - Should die on invalid dependency ok 168 - The invalid dependency error ident should be "plan" ok 169 - And the invalid dependency error message should be correct ok 170 - Should have sorted changes nonce ok 171 - Should die on change with no timestamp ok 172 - The missing timestamp error ident should be "plan" ok 173 - And the missing timestamp error message should be correct ok 174 - Should have sorted changes nonce ok 175 - Should die on change with no planner ok 176 - The missing planner error ident should be "plan" ok 177 - And the missing planner error message should be correct ok 178 - Should have sorted changes nonce ok 179 - Should die on change with no timestamp or planner ok 180 - The missing timestamp or planner error ident should be "plan" ok 181 - And the missing timestamp or planner error message should be correct ok 182 - Should have sorted changes nonce ok 183 - Should parse plan with pragmas" ok 184 - Should have sorted changes once ok 185 - Should have captured all of the pragmas ok 186 - Should have "multi.plan" lines and changes ok 187 - Should parse plan with deploy and revert operators ok 188 - Should have sorted changes twice ok 189 - Should have captured the deploy-and-revert pragmas ok 190 - Should have "deploy-and-revert.plan" lines and changes ok 191 - Should get exception for nonexistent plan file ok 192 - Nonexistent plan file ident should be "plan" ok 193 - Nonexistent plan file message should be correct ok 194 - Plan with sqitch with plan file with dependencies isa App::Sqitch::Plan ok 195 - Load plan with dependencies file ok 196 - The changes should include the dependencies ok 197 - Should have sorted changes twice ok 198 - Plan with sqitch with plan file with project deps isa App::Sqitch::Plan ok 199 - Load plan with project deps file ok 200 - The changes should include the cross-project deps ok 201 - Should have sorted changes twice ok 202 - Plan with sqitch with plan with tag dependencies isa App::Sqitch::Plan ok 203 - Should get an exception for tag with dependencies ok 204 - The tag dependencies error ident should be "plan" ok 205 - And the tag dependencies error message should be correct ok 206 - Plan with sqitch with plan file isa App::Sqitch::Plan ok 207 - Lines should be parsed from file ok 208 - Changes should be parsed from file ok 209 - Should get all tags from tags() ok 210 - Should have sorted changes twice ok 211 - Load should parse plan from file ok 212 - Should have captured the multi pragmas ok 213 - And the parsed file should have lines and changes ok 214 - Should have sorted changes twice ok 215 - App::Sqitch::Plan->can(...) ok 216 - Position should start at -1 ok 217 - Current should be undef ok 218 - Get next change ok 219 - First change isa App::Sqitch::Plan::Change ok 220 - It should be the first change ok 221 - Position should be at 0 ok 222 - Count should be 4 ok 223 - Current should be current ok 224 - Should get first change from change_at(0) ok 225 - Peek to next change ok 226 - Peeked change isa App::Sqitch::Plan::Change ok 227 - Peeked change should be second change ok 228 - last() should return last change ok 229 - Current should still be current ok 230 - Peek should still be next ok 231 - Next should be the second change ok 232 - Position should be at 1 ok 233 - Should get second change from change_at(1) ok 234 - Peek should return an object ok 235 - Third change isa App::Sqitch::Plan::Change ok 236 - It should be the foo tag ok 237 - Current should be the second change ok 238 - Should get third change next ok 239 - Position should be at 2 ok 240 - Current should be third change ok 241 - Should get third change from change_at(1) ok 242 - Get fourth change ok 243 - Fourth change isa App::Sqitch::Plan::Change ok 244 - Fourth change should be "hey-there" ok 245 - Position should be at 3 ok 246 - Peek should return undef ok 247 - Next should return undef ok 248 - Position should be at 7 ok 249 - Next should still return undef ok 250 - Position should still be at 7 ok 251 - Reset the plan ok 252 - Position should be back at -1 ok 253 - Current should still be undef ok 254 - Next should return the first change again ok 255 - Position should be at 0 again ok 256 - Current should be first change ok 257 - Index of change should be 0 ok 258 - Should be able to get change 0 by name ok 259 - Should be able to find change 0 by name ok 260 - Should be able to get change 0 by ID ok 261 - Should be able to find change 0 by ID ok 262 - Index of @bar should be 3 ok 263 - Should be able to get hey-there via @bar ok 264 - Should be able to get hey-there via @bar ID ok 265 - Should be able to find hey-there via @bar ok 266 - Should be able to find hey-there via @bar ID ok 267 - Seek to the "@bar" change ok 268 - Position should be at 3 again ok 269 - Current should be fourth again ok 270 - Index of you should be 1 ok 271 - Should be able to get change 1 by name ok 272 - Should be able to find change 1 by name ok 273 - Seek to the "you" change ok 274 - Position should be at 1 again ok 275 - Current should be second again ok 276 - Index of baz should be undef ok 277 - Index of @baz should be 3 ok 278 - Seek to the "baz" change ok 279 - Position should be at 3 again ok 280 - Current should be fourth again ok 281 - Should still get first change from change_at(0) ok 282 - Should still get second change from change_at(1) ok 283 - Should still get third change from change_at(1) ok 284 - Should die seeking invalid change ok 285 - Invalid seek change error ident should be "plan" ok 286 - And the failure message should be correct ok 287 - All should return all changes ok 288 - Reset the plan again ok 289 - Change hey should be passed to do sub ok 290 - Change hey should be the topic in do sub ok 291 - Change you should be passed to do sub ok 292 - Change you should be the topic in do sub ok 293 - Change this/rocks should be passed to do sub ok 294 - Change this/rocks should be the topic in do sub ok 295 - Change hey-there should be passed to do sub ok 296 - Change hey-there should be the topic in do sub ok 297 - App::Sqitch::Plan->can('write_to') ok 298 - plan.out does not exist ok 299 - Write out the file ok 300 - plan.out exists ok 301 - The contents should look right ok 302 - App::Sqitch::Plan->can('_is_valid') ok 303 - Should find "^foo" invalid ok 304 - Invalid name "^foo" error ident should be "plan" ok 305 - And the "^foo" error message should be correct ok 306 - Should find "foo+" invalid ok 307 - Invalid name "foo+" error ident should be "plan" ok 308 - And the "foo+" error message should be correct ok 309 - Should find "foo+6" invalid ok 310 - Invalid name "foo+6" error ident should be "plan" ok 311 - And the "foo+6" error message should be correct ok 312 - Should find "foo+666" invalid ok 313 - Invalid name "foo+666" error ident should be "plan" ok 314 - And the "foo+666" error message should be correct ok 315 - Should find "%hi" invalid ok 316 - Invalid name "%hi" error ident should be "plan" ok 317 - And the "%hi" error message should be correct ok 318 - Should find "hi!" invalid ok 319 - Invalid name "hi!" error ident should be "plan" ok 320 - And the "hi!" error message should be correct ok 321 - Should find "foo@bar" invalid ok 322 - Invalid name "foo@bar" error ident should be "plan" ok 323 - And the "foo@bar" error message should be correct ok 324 - Should find "foo:bar" invalid ok 325 - Invalid name "foo:bar" error ident should be "plan" ok 326 - And the "foo:bar" error message should be correct ok 327 - Name "foo" sould be valid ok 328 - Name "12" sould be valid ok 329 - Name "t" sould be valid ok 330 - Name "6" sould be valid ok 331 - Name "阱阪阬" sould be valid ok 332 - Name "foo/bar" sould be valid ok 333 - Name "beta1" sould be valid Dubious, test returned 255 (wstat 65280, 0xff00) All 333 subtests passed t/pod-coverage.t ... 1..27 ok 1 - Pod coverage on App::Sqitch ok 2 - Pod coverage on App::Sqitch::Command ok 3 - Pod coverage on App::Sqitch::Plan ok 4 - Pod coverage on App::Sqitch::DateTime ok 5 - Pod coverage on App::Sqitch::Engine ok 6 - Pod coverage on App::Sqitch::X ok 7 - Pod coverage on App::Sqitch::Config ok 8 - Pod coverage on App::Sqitch::Command::add ok 9 - Pod coverage on App::Sqitch::Command::help ok 10 - Pod coverage on App::Sqitch::Command::status ok 11 - Pod coverage on App::Sqitch::Command::tag ok 12 - Pod coverage on App::Sqitch::Command::rework ok 13 - Pod coverage on App::Sqitch::Command::log ok 14 - Pod coverage on App::Sqitch::Command::deploy ok 15 - Pod coverage on App::Sqitch::Command::config ok 16 - Pod coverage on App::Sqitch::Command::revert ok 17 - Pod coverage on App::Sqitch::Command::init ok 18 - Pod coverage on App::Sqitch::Engine::sqlite ok 19 - Pod coverage on App::Sqitch::Engine::pg ok 20 - Pod coverage on App::Sqitch::Plan::Tag ok 21 - Pod coverage on App::Sqitch::Plan::Blank ok 22 - Pod coverage on App::Sqitch::Plan::Change ok 23 - Pod coverage on App::Sqitch::Plan::LineList ok 24 - Pod coverage on App::Sqitch::Plan::Line ok 25 - Pod coverage on App::Sqitch::Plan::Depend ok 26 - Pod coverage on App::Sqitch::Plan::Pragma ok 27 - Pod coverage on App::Sqitch::Plan::ChangeList ok t/pod.t ............ 1..52 ok 1 - POD test for blib/script/sqitch (no pod) ok 2 - POD test for blib/lib/sqitch-config-usage.pod ok 3 - POD test for blib/lib/sqitch-status-usage.pod ok 4 - POD test for blib/lib/sqitchtutorial.pod ok 5 - POD test for blib/lib/sqitch-add.pod ok 6 - POD test for blib/lib/sqitch-init.pod ok 7 - POD test for blib/lib/sqitch-rework-usage.pod ok 8 - POD test for blib/lib/sqitch-rework.pod ok 9 - POD test for blib/lib/sqitch-help.pod ok 10 - POD test for blib/lib/sqitch-log-usage.pod ok 11 - POD test for blib/lib/sqitchcommands.pod ok 12 - POD test for blib/lib/sqitch-revert-usage.pod ok 13 - POD test for blib/lib/sqitch-config.pod ok 14 - POD test for blib/lib/sqitch-log.pod ok 15 - POD test for blib/lib/sqitch-revert.pod ok 16 - POD test for blib/lib/sqitch-init-usage.pod ok 17 - POD test for blib/lib/sqitch-status.pod ok 18 - POD test for blib/lib/sqitch.pod ok 19 - POD test for blib/lib/sqitch-deploy.pod ok 20 - POD test for blib/lib/sqitch-add-usage.pod ok 21 - POD test for blib/lib/sqitch-tag-usage.pod ok 22 - POD test for blib/lib/sqitch-help-usage.pod ok 23 - POD test for blib/lib/sqitchchanges.pod ok 24 - POD test for blib/lib/sqitch-tag.pod ok 25 - POD test for blib/lib/sqitch-deploy-usage.pod ok 26 - POD test for blib/lib/App/Sqitch.pm ok 27 - POD test for blib/lib/App/Sqitch/Command.pm ok 28 - POD test for blib/lib/App/Sqitch/Plan.pm ok 29 - POD test for blib/lib/App/Sqitch/DateTime.pm ok 30 - POD test for blib/lib/App/Sqitch/Engine.pm ok 31 - POD test for blib/lib/App/Sqitch/X.pm ok 32 - POD test for blib/lib/App/Sqitch/Config.pm ok 33 - POD test for blib/lib/App/Sqitch/Command/add.pm ok 34 - POD test for blib/lib/App/Sqitch/Command/help.pm ok 35 - POD test for blib/lib/App/Sqitch/Command/status.pm ok 36 - POD test for blib/lib/App/Sqitch/Command/tag.pm ok 37 - POD test for blib/lib/App/Sqitch/Command/rework.pm ok 38 - POD test for blib/lib/App/Sqitch/Command/log.pm ok 39 - POD test for blib/lib/App/Sqitch/Command/deploy.pm ok 40 - POD test for blib/lib/App/Sqitch/Command/config.pm ok 41 - POD test for blib/lib/App/Sqitch/Command/revert.pm ok 42 - POD test for blib/lib/App/Sqitch/Command/init.pm ok 43 - POD test for blib/lib/App/Sqitch/Engine/sqlite.pm ok 44 - POD test for blib/lib/App/Sqitch/Engine/pg.pm ok 45 - POD test for blib/lib/App/Sqitch/Plan/Tag.pm ok 46 - POD test for blib/lib/App/Sqitch/Plan/Blank.pm ok 47 - POD test for blib/lib/App/Sqitch/Plan/Change.pm ok 48 - POD test for blib/lib/App/Sqitch/Plan/LineList.pm ok 49 - POD test for blib/lib/App/Sqitch/Plan/Line.pm ok 50 - POD test for blib/lib/App/Sqitch/Plan/Depend.pm ok 51 - POD test for blib/lib/App/Sqitch/Plan/Pragma.pm ok 52 - POD test for blib/lib/App/Sqitch/Plan/ChangeList.pm ok t/pragma.t ......... 1..10 ok 1 - require App::Sqitch::Plan::Pragma; ok 2 - App::Sqitch::Plan::Pragma->can(...) ok 3 - The object isa App::Sqitch::Plan::Pragma ok 4 - The object isa App::Sqitch::Plan::Line ok 5 - Name should format as "%foo" ok 6 - Value should format as "" ok 7 - should stringify to "%foo" ok 8 - Create pragma with more stuff ok 9 - It should stringify correctly ok 10 - no warnings ok t/revert.t ......... ok 1 - require App::Sqitch::Command::revert; ok 2 - The class isa App::Sqitch::Command ok 3 - App::Sqitch::Command::revert->can(...) ok 4 - The object isa App::Sqitch::Command::revert ok 5 - to_target should be undef ok 6 - Execute to "@alpha" ok 7 - "@alpha" and "all" should be passed to the engine ok 8 - Execute ok 9 - undef and "all" should be passed to the engine ok 10 - Object with to isa App::Sqitch::Command::revert ok 11 - Execute again ok 12 - "foo" and "tag" should be passed to the engine 1..12 ok Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 16 'sql/test/foo.sql does not exist' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x2816b20)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x2816b20)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x28b4e48)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x28b4d40)', 'requires', 'ARRAY(0x28b4d28)', 'name', 'foo', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x27d6838)', 'name', 'foo', 'requires', 'ARRAY(0x28b4758)', 'conflicts', 'ARRAY(0x28b4ad0)', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x28b47b8)', 'foo') called at t/rework.t line 114 # # ---------- # Previous test 16 'sql/test/foo.sql does not exist' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x2816b20)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x2816b20)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x28b4e48)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x28b4d40)', 'requires', 'ARRAY(0x28b4d28)', 'name', 'foo', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x27d6838)', 'name', 'foo', 'requires', 'ARRAY(0x28b4758)', 'conflicts', 'ARRAY(0x28b4ad0)', 'note', '', ...) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x28b47b8)', 'foo') called at t/rework.t line 114 # # Looks like you planned 80 tests but ran 17. # Looks like you failed 1 test of 17 run. # Looks like your test exited with 255 just after 17. t/rework.t ......... 1..80 ok 1 - Load a sqitch sqitch object ok 2 - rework command isa App::Sqitch::Command::rework ok 3 - App::Sqitch::Command::rework->can(...) ok 4 - Options should be set up ok 5 - Should have default configuration with no config or opts ok 6 - Should have get requires, conflicts, and note options ok 7 - Requires should be an arrayref ok 8 - Conflicts should be an arrayref ok 9 - Note should be an arrayref ok 10 - Should get an example for nonexistent change ok 11 - Nonexistent change error ident should be "plan" ok 12 - Fail message should say the step does not exist ok 13 - Create another add with template_directory ok 14 - sql/deploy/foo.sql does not exist ok 15 - sql/revert/foo.sql does not exist ok 16 - sql/test/foo.sql does not exist not ok 17 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 64/80 subtests t/sqlite.t ......... 1..13 ok 1 - require App::Sqitch::Engine::sqlite; ok 2 - config_vars should return three vars ok 3 - The object isa App::Sqitch::Engine::sqlite ok 4 - client should default to sqlite3 ok 5 - db_name should be required ok 6 - sqitch_prefix should default to "sqitch" ok 7 - Create another sqlite ok 8 - client should fall back on config ok 9 - db_name should fall back on config ok 10 - sqitch_prefix should fall back on config ok 11 - Create sqlite with sqitch with --client and --db-name ok 12 - The client should be grabbed from sqitch ok 13 - The db_name should be grabbed from sqitch ok t/status.t ......... 1..86 ok 1 - require App::Sqitch::Command::status; ok 2 - Load a sqitch object ok 3 - status command isa App::Sqitch::Command::status ok 4 - App::Sqitch::Command::status->can(...) ok 5 - Options should be correct ok 6 - Should have error for uninitialized database ok 7 - Uninitialized database error ident should be "status" ok 8 - Uninitialized database error message should be correct ok 9 - new status command isa App::Sqitch::Command::status ok 10 - Should have project "foo" ok 11 - Load a sqitch object with SQLite ok 12 - Create another status command ok 13 - Should get an error for uninitialized db ok 14 - Uninitialized db error ident should be "status" ok 15 - Uninitialized db error message should be correct ok 16 - Should get an error for no registered projects ok 17 - No projects error ident should be "status" ok 18 - No projects error message should be correct ok 19 - Should get an error for too many projects ok 20 - Too many projects error ident should be "status" ok 21 - Too many projects error message should be correct ok 22 - Should find single project ok 23 - Load another sqitch object ok 24 - another status command isa App::Sqitch::Command::status ok 25 - Should have plan project ok 26 - Should get empty hash for no config or options ok 27 - Should get error for invalid date format in config ok 28 - Invalid date format error ident should be "datetime" ok 29 - Invalid date format error message should be correct ok 30 - Should get error for invalid date format in optsions ok 31 - Invalid date format error ident should be "status" ok 32 - Invalid date format error message should be correct ok 33 - Emit the state ok 34 - The state should have been emitted ok 35 - Emit the state with a tag ok 36 - The state should have been emitted with a tag ok 37 - Emit the state with multiple tags ok 38 - The state should have been emitted with multiple tags ok 39 - Create status command with an engine ok 40 - Try to emit changes ok 41 - Should have emitted no changes ok 42 - Create change-showing status command ok 43 - Emit changes again ok 44 - Should have emitted one change ok 45 - Emit changes thrice ok 46 - Should have emitted three changes ok 47 - Try to emit tags ok 48 - No tags should have been emitted ok 49 - Create tag-showing status command ok 50 - Try to emit tags again ok 51 - Should have emitted a header for no tags ok 52 - Emit tags ok 53 - Should have emitted one tag ok 54 - Emit tags again ok 55 - Should have emitted all three tags ok 56 - Create status command with actual plan command ok 57 - Emit status ok 58 - Should have a blank comment line ok 59 - Should emit up-to-date output ok 60 - Emit status again ok 61 - Should have a blank comment line ok 62 - Should emit list of undeployed changes ok 63 - Emit status thrice ok 64 - Should have a blank comment line ok 65 - Should emit list of undeployed changes ok 66 - Die on invalid ID ok 67 - Invalid ID error ident should be "status" ok 68 - The invalid ID error message should be correct ok 69 - Should have a blank comment line ok 70 - Should have a message about inability to find the change ok 71 - Execute ok 72 - The state should have been emitted ok 73 - Should emit list of undeployed changes ok 74 - Create status command with specified project ok 75 - Execute for specified project ok 76 - The specified project state should have been emitted ok 77 - Should emit unknown status message for specified project ok 78 - Create status command with external project ok 79 - Execute for external project ok 80 - The external project state should have been emitted ok 81 - Should emit unknown status message for external project ok 82 - Die on no state ok 83 - No state error ident should be "status" ok 84 - No state error message should be correct ok 85 - The "On database" comment should have been emitted ok 86 - no warnings ok Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 2 'App::Sqitch::Plan::Tag->can(...)' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x6c1f28)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x6c1f28)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x6b7dd8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x816fe0)', 'name', 'roles') called at t/tag.t line 42 # # ---------- # Previous test 2 'App::Sqitch::Plan::Tag->can(...)' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x6c1f28)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x6c1f28)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x6b7dd8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'plan', 'App::Sqitch::Plan=HASH(0x816fe0)', 'name', 'roles') called at t/tag.t line 42 # # Looks like you failed 1 test of 3. # Looks like your test exited with 255 just after 3. t/tag.t ............ ok 1 - require App::Sqitch::Plan::Tag; ok 2 - App::Sqitch::Plan::Tag->can(...) not ok 3 - no warnings 1..3 Dubious, test returned 255 (wstat 65280, 0xff00) Failed 1/3 subtests Can't call method "gecos" on an undefined value at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /home/fly1600/var/megalib/Test/NoWarnings.pm line 45. # There were 2 warning(s) # Previous test 4 'Should have no options' # Use of uninitialized value in concatenation (.) or string at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x2662178)') called at reader App::Sqitch::user_email (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x2662178)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x26a7bb8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x1b4cd80)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1b4cd80)', 'name', 'foo') called at t/tag_cmd.t line 54 # # ---------- # Previous test 4 'Should have no options' # Use of uninitialized value in getpwnam at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # at /home/fly1600/ap1600/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x2662178)') called at reader App::Sqitch::user_name (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x2662178)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x26a7bb8)') called at constructor App::Sqitch::Plan::Change::new (defined at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'name', 'foo', 'plan', 'App::Sqitch::Plan=HASH(0x1b4cd80)') called at /home/fly1600/var/cpan/build/App-Sqitch-0.902-uI4_w4/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1b4cd80)', 'name', 'foo') called at t/tag_cmd.t line 54 # # Looks like you planned 29 tests but ran 5. # Looks like you failed 1 test of 5 run. # Looks like your test exited with 255 just after 5. t/tag_cmd.t ........ 1..29 ok 1 - Load a sqitch sqitch object ok 2 - tag command isa App::Sqitch::Command::tag ok 3 - App::Sqitch::Command::tag->can(...) ok 4 - Should have no options not ok 5 - no warnings Dubious, test returned 255 (wstat 65280, 0xff00) Failed 25/29 subtests t/x.t .............. ok 1 - require App::Sqitch::X; ok 2 - X object isa App::Sqitch::X ok 3 - X object does Throwable ok 4 - X object does Role::HasMessage ok 5 - X object does StackTrace::Auto ok 6 - X object does Role::Identifiable::HasIdent ok 7 - Create X without ident ok 8 - Default ident should be "DEV" ok 9 - threw App::Sqitch::X ok 10 - Thrown object isa App::Sqitch::X ok 11 - Ident should be "basic" ok 12 - The message should have been passed ok 13 - It should have a stack trace ok 14 - Exit val should be 2 ok 15 - The trace should start in this file ok 16 - threw App::Sqitch::X ok 17 - Thrown object isa App::Sqitch::X ok 18 - Ident should be "DEV" ok 19 - The message should have been passed ok 20 - Exit val should again be 2 ok 21 - threw App::Sqitch::X ok 22 - Thrown object isa App::Sqitch::X ok 23 - The params should have been passed ok 24 - Exit val should be 1 ok 25 - Stringification should work ok 26 - Stringification should work ok 27 - Should be an "io" exception 1..27 ok Test Summary Report ------------------- t/add.t (Wstat: 65280 Tests: 55 Failed: 1) Failed test: 55 Non-zero exit status: 255 Parse errors: Bad plan. You planned 85 tests but ran 55. t/base.t (Wstat: 65280 Tests: 17 Failed: 1) Failed test: 17 Non-zero exit status: 255 Parse errors: Bad plan. You planned 95 tests but ran 17. t/change.t (Wstat: 65280 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 255 Parse errors: Bad plan. You planned 66 tests but ran 3. t/changelist.t (Wstat: 65280 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 255 Parse errors: Bad plan. You planned 121 tests but ran 2. t/engine.t (Wstat: 5632 Tests: 51 Failed: 1) Failed test: 51 Non-zero exit status: 22 Parse errors: Bad plan. You planned 231 tests but ran 51. t/linelist.t (Wstat: 65280 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 255 Parse errors: Bad plan. You planned 22 tests but ran 2. t/plan.t (Wstat: 65280 Tests: 333 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/rework.t (Wstat: 65280 Tests: 17 Failed: 1) Failed test: 17 Non-zero exit status: 255 Parse errors: Bad plan. You planned 80 tests but ran 17. t/tag.t (Wstat: 65280 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 255 t/tag_cmd.t (Wstat: 65280 Tests: 5 Failed: 1) Failed test: 5 Non-zero exit status: 255 Parse errors: Bad plan. You planned 29 tests but ran 5. Files=29, Tests=1998, 39 wallclock secs ( 0.29 usr 0.32 sys + 34.39 cusr 2.55 csys = 37.55 CPU) Result: FAIL Failed 10/29 test programs. 9/1998 subtests failed. DWHEELER/App-Sqitch-0.902.tar.gz ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports DWHEELER/App-Sqitch-0.902.tar.gz VmSize: 204384 kB Finished 2012-08-21T02:11:22