PATH=/opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2012-08-18T03:11:03 ActivePerl-1402 CPAN-1.9402 Going to read '/export/home/fly1464/var/cpan/Metadata' Database was generated on Sat, 18 Aug 2012 09:35:03 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.90.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DW/DWHEELER/App-Sqitch-0.90.tar.gz ok App-Sqitch-0.90/t App-Sqitch-0.90/t/x.t App-Sqitch-0.90/t/pg.t App-Sqitch-0.90 App-Sqitch-0.90/README App-Sqitch-0.90/Changes App-Sqitch-0.90/t/add.t App-Sqitch-0.90/t/log.t App-Sqitch-0.90/t/pod.t App-Sqitch-0.90/t/tag.t App-Sqitch-0.90/LICENSE App-Sqitch-0.90/t/base.t App-Sqitch-0.90/t/die.pl App-Sqitch-0.90/t/help.t App-Sqitch-0.90/t/init.t App-Sqitch-0.90/t/plan.t App-Sqitch-0.90/t/sqitch App-Sqitch-0.90/META.yml App-Sqitch-0.90/MANIFEST App-Sqitch-0.90/Build.PL App-Sqitch-0.90/README.md App-Sqitch-0.90/t/blank.t App-Sqitch-0.90/t/echo.pl App-Sqitch-0.90/t/read.pl App-Sqitch-0.90/META.json App-Sqitch-0.90/bin App-Sqitch-0.90/bin/sqitch App-Sqitch-0.90/t/change.t App-Sqitch-0.90/t/config.t App-Sqitch-0.90/t/depend.t App-Sqitch-0.90/t/deploy.t App-Sqitch-0.90/t/engine.t App-Sqitch-0.90/t/pragma.t App-Sqitch-0.90/t/revert.t App-Sqitch-0.90/t/rework.t App-Sqitch-0.90/t/sqlite.t App-Sqitch-0.90/t/status.t App-Sqitch-0.90/t/command.t App-Sqitch-0.90/t/options.t App-Sqitch-0.90/t/tag_cmd.t App-Sqitch-0.90/t/user.conf App-Sqitch-0.90/t/datetime.t App-Sqitch-0.90/t/linelist.t App-Sqitch-0.90/t/local.conf App-Sqitch-0.90/t/sqitch.conf App-Sqitch-0.90/lib App-Sqitch-0.90/lib/sqitch.pod App-Sqitch-0.90/t/changelist.t App-Sqitch-0.90/dist App-Sqitch-0.90/dist/sqitch.spec App-Sqitch-0.90/t/pod-coverage.t App-Sqitch-0.90/t/pg App-Sqitch-0.90/t/pg/sqitch.plan App-Sqitch-0.90/lib/App App-Sqitch-0.90/lib/App/Sqitch.pm App-Sqitch-0.90/t/add_change.conf App-Sqitch-0.90/t/configuration.t App-Sqitch-0.90/t/sql App-Sqitch-0.90/t/sql/sqitch.plan App-Sqitch-0.90/lib/sqitch-add.pod App-Sqitch-0.90/lib/sqitch-log.pod App-Sqitch-0.90/lib/sqitch-tag.pod App-Sqitch-0.90/t/plans App-Sqitch-0.90/t/plans/multi.plan App-Sqitch-0.90/dist/sqitch-pg.spec App-Sqitch-0.90/lib/sqitch-help.pod App-Sqitch-0.90/lib/sqitch-init.pod App-Sqitch-0.90/lib/App/Sqitch App-Sqitch-0.90/lib/App/Sqitch/X.pm App-Sqitch-0.90/t/lib App-Sqitch-0.90/t/lib/MockOutput.pm App-Sqitch-0.90/t/plans/pragmas.plan App-Sqitch-0.90/t/plans/widgets.plan App-Sqitch-0.90/lib/sqitch-config.pod App-Sqitch-0.90/lib/sqitch-deploy.pod App-Sqitch-0.90/lib/sqitch-revert.pod App-Sqitch-0.90/lib/sqitch-rework.pod App-Sqitch-0.90/lib/sqitch-status.pod App-Sqitch-0.90/lib/sqitchchanges.pod App-Sqitch-0.90/t/pg/deploy App-Sqitch-0.90/t/pg/deploy/users.sql App-Sqitch-0.90/t/pg/revert App-Sqitch-0.90/t/pg/revert/users.sql App-Sqitch-0.90/t/plans/dupe-tag.plan App-Sqitch-0.90/lib/sqitchcommands.pod App-Sqitch-0.90/lib/sqitchtutorial.pod App-Sqitch-0.90/lib/App/Sqitch/Plan.pm App-Sqitch-0.90/t/sql/deploy App-Sqitch-0.90/t/sql/deploy/roles.sql App-Sqitch-0.90/t/sql/deploy/users.sql App-Sqitch-0.90/etc/templates App-Sqitch-0.90/etc/templates/test.tmpl App-Sqitch-0.90/t/pg/deploy/widgets.sql App-Sqitch-0.90/t/pg/revert/widgets.sql App-Sqitch-0.90/t/plans/bad-change.plan App-Sqitch-0.90/lib/sqitch-add-usage.pod App-Sqitch-0.90/lib/sqitch-log-usage.pod App-Sqitch-0.90/lib/sqitch-tag-usage.pod App-Sqitch-0.90/lib/App/Sqitch/Config.pm App-Sqitch-0.90/lib/App/Sqitch/Engine.pm App-Sqitch-0.90/t/plans/dupe-change.plan App-Sqitch-0.90/t/sql/deploy/widgets.sql App-Sqitch-0.90/etc/templates/deploy.tmpl App-Sqitch-0.90/etc/templates/revert.tmpl App-Sqitch-0.90/lib/sqitch-help-usage.pod App-Sqitch-0.90/lib/sqitch-init-usage.pod App-Sqitch-0.90/lib/App/Sqitch/Command.pm App-Sqitch-0.90/t/plans/changes-only.plan App-Sqitch-0.90/t/plans/dependencies.plan App-Sqitch-0.90/t/plans/project_deps.plan App-Sqitch-0.90/t/plans/reserved-tag.plan App-Sqitch-0.90/xt/release App-Sqitch-0.90/xt/release/pod-spelling.t App-Sqitch-0.90/inc/Module/Build App-Sqitch-0.90/inc/Module/Build/Sqitch.pm App-Sqitch-0.90/lib/App/Sqitch/DateTime.pm App-Sqitch-0.90/lib/App/Sqitch/Plan App-Sqitch-0.90/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.90/lib/sqitch-config-usage.pod App-Sqitch-0.90/lib/sqitch-deploy-usage.pod App-Sqitch-0.90/lib/sqitch-revert-usage.pod App-Sqitch-0.90/lib/sqitch-rework-usage.pod App-Sqitch-0.90/lib/sqitch-status-usage.pod App-Sqitch-0.90/lib/App/Sqitch/Engine App-Sqitch-0.90/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.90/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.90/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.90/lib/App/Sqitch/Command App-Sqitch-0.90/lib/App/Sqitch/Command/add.pm App-Sqitch-0.90/lib/App/Sqitch/Command/log.pm App-Sqitch-0.90/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.90/lib/App/Sqitch/Command/help.pm App-Sqitch-0.90/lib/App/Sqitch/Command/init.pm App-Sqitch-0.90/t/lib/App/Sqitch/Engine App-Sqitch-0.90/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.90/t/plans/deploy-and-revert.plan App-Sqitch-0.90/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.90/t/lib/App/Sqitch/Command App-Sqitch-0.90/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.90/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.90/lib/App/Sqitch/Command/config.pm App-Sqitch-0.90/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.90/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.90/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.90/lib/App/Sqitch/Command/status.pm App-Sqitch-0.90/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.90/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.90/t/plans/dupe-change-diff-tag.plan CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.90.tar.gz >>> /export/home/fly1464/bin/perl Build.PL Checking prerequisites... requires: ! Config::GitLike (1.08) is installed, but we need version >= 1.09 ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.90' ---- Unsatisfied dependencies detected during ---- ---- DWHEELER/App-Sqitch-0.90.tar.gz ---- Config::GitLike [requires] Running Build test Delayed until after prerequisites Running test for module 'Config::GitLike' Running make for A/AL/ALEXMV/Config-GitLike-1.09.tar.gz Checksum for /net/nas/data/cpan/authors/id/A/AL/ALEXMV/Config-GitLike-1.09.tar.gz ok Config-GitLike-1.09/ Config-GitLike-1.09/lib/ Config-GitLike-1.09/lib/Config/ Config-GitLike-1.09/lib/Config/GitLike.pm Config-GitLike-1.09/lib/Config/GitLike/ Config-GitLike-1.09/lib/Config/GitLike/Cascaded.pm Config-GitLike-1.09/lib/Config/GitLike/Git.pm Config-GitLike-1.09/Changes Config-GitLike-1.09/inc/ Config-GitLike-1.09/inc/Module/ Config-GitLike-1.09/inc/Module/Install.pm Config-GitLike-1.09/inc/Module/Install/ Config-GitLike-1.09/inc/Module/Install/ExtraTests.pm Config-GitLike-1.09/inc/Module/Install/Fetch.pm Config-GitLike-1.09/inc/Module/Install/Base.pm Config-GitLike-1.09/inc/Module/Install/Can.pm Config-GitLike-1.09/inc/Module/Install/Makefile.pm Config-GitLike-1.09/inc/Module/Install/WriteAll.pm Config-GitLike-1.09/inc/Module/Install/Metadata.pm Config-GitLike-1.09/inc/Module/Install/Win32.pm Config-GitLike-1.09/t/ Config-GitLike-1.09/t/lib/ Config-GitLike-1.09/t/lib/TestConfig.pm Config-GitLike-1.09/t/encoding.t Config-GitLike-1.09/t/comment.t Config-GitLike-1.09/t/util/ Config-GitLike-1.09/t/util/translate.pl Config-GitLike-1.09/t/00_use.t Config-GitLike-1.09/t/t1300-repo-config.t Config-GitLike-1.09/SIGNATURE Config-GitLike-1.09/MANIFEST Config-GitLike-1.09/Makefile.PL Config-GitLike-1.09/META.yml CPAN.pm: Going to build A/AL/ALEXMV/Config-GitLike-1.09.tar.gz >>> /export/home/fly1464/bin/perl Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Config::GitLike Writing MYMETA.yml and MYMETA.json >>> make cp lib/Config/GitLike/Git.pm blib/lib/Config/GitLike/Git.pm cp lib/Config/GitLike/Cascaded.pm blib/lib/Config/GitLike/Cascaded.pm cp lib/Config/GitLike.pm blib/lib/Config/GitLike.pm Manifying blib/man3/Config::GitLike::Git.3 Manifying blib/man3/Config::GitLike::Cascaded.3 Manifying blib/man3/Config::GitLike.3 ALEXMV/Config-GitLike-1.09.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly1464/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/00_use.t ............. 1..2 ok 1 - use Config::GitLike; ok 2 - use Config::GitLike::Cascaded; ok # config file is: /tmp/sshcOJSOiK/config t/comment.t ............ ok 1 - comment ok 2 - comment with ws ok 3 - indented comment with newlines and config ok 4 - comment with semicolon 1..4 ok # config file is: /tmp/jFf3Lbdgur/config t/encoding.t ........... ok 1 - Value with UTF-8 ok 2 - Get value with UTF-8 1..2 ok # config file is: /tmp/j_fub10MJU/config # Test git config in different settings Use of uninitialized value $section in lc at /data1/fly1464-var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib/Config/GitLike.pm line 755. Use of uninitialized value $section in lc at /data1/fly1464-var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib/Config/GitLike.pm line 755. Use of uninitialized value $section in lc at /data1/fly1464-var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib/Config/GitLike.pm line 755. Use of uninitialized value $section in lc at /data1/fly1464-var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib/Config/GitLike.pm line 755. t/t1300-repo-config.t .. 1..142 ok 1 - initial ok 2 - mixed case ok 3 - similar section ok 4 - similar section ok 5 - replace with non-match ok 6 - replace with non-match ok 7 - non-match result ok 8 - unset with cont. lines ok 9 - unset with cont. lines is correct ok 10 - multiple unset is correct ok 11 - replace all ok 12 - all replaced ok 13 - really mean test ok 14 - really really mean test ok 15 - get value ok 16 - unset ok 17 - multivar ok 18 - non-match ok 19 - non-match value ok 20 - ambiguous get ok 21 - get multivar ok 22 - multivar replace only the first match ok 23 - ambiguous unset ok 24 - invalid unset ok 25 - multivar unset doesn't crash ok 26 - multivar unset ok 27 - invalid name containing = char ok 28 - invalid name starting with whitespace ok 29 - invalid name ending with whitespace ok 30 - invalid name containing newline ok 31 - can have . char in key if quoted ok 32 - URL key value is correct ok 33 - remove URL key section ok 34 - correct key ok 35 - correct key ok 36 - hierarchical section value ok 37 - working dump ok 38 - dump works in array context ok 39 - --get-regexp ok 40 - --add ok 41 - get variable with no value ok 42 - get variable with empty value ok 43 - get_regexp variable with no value ok 44 - get_regexp variable with empty value ok 45 - get bool variable with no value ok 46 - get bool variable with empty value ok 47 - new section is partial match of another ok 48 - new variable inserts into proper section ok 49 - rename_section lives ok 50 - rename succeeded ok 51 - rename non-existing section ok 52 - rename non-existing section changes nothing ok 53 - rename another section ok 54 - rename succeeded ok 55 - remove section ok 56 - section was removed properly ok 57 - section ending ok 58 - numbers: int k interp ok 59 - numbers: int m interp ok 60 - invalid unit ok 61 - correct true bool from get ok 62 - correct false bool from get ok 63 - correct true bool from get ok 64 - correct false bool from get ok 65 - correct true bool from get ok 66 - correct false bool from get ok 67 - correct true bool from get ok 68 - correct false bool from get ok 69 - invalid bool (get) ok 70 - invalid bool (set) ok 71 - correct true bool from set ok 72 - correct false bool from set ok 73 - correct true bool from set ok 74 - correct false bool from set ok 75 - correct true bool from set ok 76 - correct false bool from set ok 77 - correct true bool from set ok 78 - correct false bool from set ok 79 - set --int ok 80 - get bool-or-int ok 81 - get bool-or-int ok 82 - get bool-or-int ok 83 - get bool-or-int ok 84 - get bool-or-int ok 85 - get bool-or-int ok 86 - get bool-or-int ok 87 - set bool-or-int ok 88 - quoting ok 89 - key with newline ok 90 - value with newline ok 91 - value continued on next line ok 92 - can get 1st val from symlink ok 93 - can get 2nd val from symlink ok 94 - section headers are valid w/out newline ok 95 - get_regexp casting works ok 96 - get_regexp filter works ok 97 - get_all filter works ok 98 - get_all casting works ok 99 - don't strip quotes contained in value ok 100 - int casting truncates ok 101 - num casting doesn't truncate ok 102 - repo config overrides user config ok 103 - user config is loaded ok 104 - global config is loaded and user/repo configs override it ok 105 - basic group_set ok 106 - basic group_set ok 107 - subsection comparison is case-sensitive ok 108 - parse weird characters in section in non-git compat mode ok 109 - set weird characters in section in non-git compat mode ok 110 - variable names cannot contain . in git-compat mode ok 111 - variable names cannot contain symbols in git-compat mode ok 112 - variable names cannot start with a number git-compat mode ok 113 - variable names cannot start with a dash git-compat mode ok 114 - variable names cannot start with a number in git-compat mode ok 115 - variable names cannot contain symbols in git-compat mode ok 116 - variable names cannot contain . in git-compat mode ok 117 - variable names cannot start with - in git-compat mode ok 118 - section names cannot contain symbols in git-compat mode ok 119 - section names cannot contain whitespace in git-compat mode ok 120 - section names can contain - and . in git-compat mode ok 121 - section names cannot contain whitespace in git-compat mode ok 122 - section names cannot contain symbols in git-compat mode ok 123 - section names can contain - and . while setting in git-compat mode ok 124 - subsection names cannot contain unescaped newlines in compat mode ok 125 - subsection names cannot contain unescaped newlines in nocompat mode ok 126 - invalid section (nocompat) ok 127 - invalid section (compat) ok 128 - key cannot contain [] in compat mode ok 129 - key can contain but not start with [ in nocompat mode ok 130 - subsection with escaped backslashes ok 131 - value with doublequote occurs 1 time ok 132 - value with doublequote occurs 2 times ok 133 - value with doublequote occurs 3 times ok 134 - value with backslash occurs 1 time ok 135 - value with backslash occurs 2 times ok 136 - value with backslash occurs 3 times ok 137 - subsection with doublequote occurs with 1 time ok 138 - subsection with doublequote occurs with 2 times ok 139 - subsection with doublequote occurs with 3 times ok 140 - subsection with backslash occurs with 1 time ok 141 - subsection with backslash occurs with 2 times ok 142 - subsection with backslash occurs with 3 times ok All tests successful. Files=4, Tests=150, 2 wallclock secs ( 0.19 usr 0.04 sys + 1.93 cusr 0.68 csys = 2.84 CPU) Result: PASS ALEXMV/Config-GitLike-1.09.tar.gz make test TEST_VERBOSE=1 -- OK Alex Vandiver <cpan@chmrr.net> git-compatible config file parsing >>> (cd /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW && tar cvf - Config-GitLike-1.09.ppd blib) | gzip -c >/export/home/fly1464/var/REPO/A/AL/ALEXMV/Config-GitLike-1.09.tar.gz Config-GitLike-1.09.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/GitLike/ blib/lib/Config/GitLike/Git.pm blib/lib/Config/GitLike/Cascaded.pm blib/lib/Config/GitLike.pm blib/man3/ blib/man3/Config::GitLike::Git.3 blib/man3/Config::GitLike::Cascaded.3 blib/man3/Config::GitLike.3 >>> mv /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/Config-GitLike-1.09.ppd /export/home/fly1464/var/REPO/A/AL/ALEXMV Running Build for D/DW/DWHEELER/App-Sqitch-0.90.tar.gz Prepending /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/arch /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /export/home/fly1464/var/cpan/build/App-Sqitch-0.90-3UyqJZ Prepending /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/arch /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DW/DWHEELER/App-Sqitch-0.90.tar.gz >>> ./Build Building App-Sqitch DWHEELER/App-Sqitch-0.90.tar.gz ./Build -- OK Prepending /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/arch /export/home/fly1464/var/cpan/build/Config-GitLike-1.09-mzwPJW/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 /export/home/fly1464/bin/perl -i -pe s{my \$SYSTEM_DIR = undef}{my \$SYSTEM_DIR = q{/export/home/fly1464/ap1402/etc/sqitch}} blib/lib/App/Sqitch/Config.pm Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x10268e480)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x10268e480)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1027a2888)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1027a29a8)', 'requires', 'ARRAY(0x1027a29c0)', 'name', 'widgets_table', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1027a89e0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x1027a8b00)', 'conflicts', 'ARRAY(0x1027a8b78)', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x1027a8c68)', '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 /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x10268e480)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x10268e480)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1027a2888)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1027a29a8)', 'requires', 'ARRAY(0x1027a29c0)', 'name', 'widgets_table', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1027a89e0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x1027a8b00)', 'conflicts', 'ARRAY(0x1027a8b78)', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x1027a8c68)', '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 25 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 25 (wstat 6400, 0x1900) Failed 31/85 subtests Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002b3148)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x1002b3148)') 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 25 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 25 (wstat 6400, 0x1900) 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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002da5c0)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x1002da5c0)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x10139e250)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x102579fc8)') called at t/change.t line 68 # # ---------- # Previous test 2 'App::Sqitch::Plan::Change->can(...)' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002da5c0)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x1002da5c0)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x10139e250)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x102579fc8)') 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 25 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 25 (wstat 6400, 0x1900) Failed 64/66 subtests Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002da6b0)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x1002da6b0)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1002da5a8)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002b3940)', 'name', 'foo') called at t/changelist.t line 21 # # ---------- # Previous test 1 'require App::Sqitch::Plan::ChangeList;' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002da6b0)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x1002da6b0)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1002da5a8)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002b3940)', '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 25 just after 2. t/changelist.t ..... 1..121 ok 1 - require App::Sqitch::Plan::ChangeList; not ok 2 - no warnings Dubious, test returned 25 (wstat 6400, 0x1900) 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 "Saturday, August 18, 2012 3:12:12 AM America/Vancouver" ok 5 - Format "full" should be valid ok 6 - Date format "long" should yield "August 18, 2012 3:12:12 AM PDT" ok 7 - Format "long" should be valid ok 8 - Date format "medium" should yield "Aug 18, 2012 3:12:12 AM" ok 9 - Format "medium" should be valid ok 10 - Date format "short" should yield "8/18/12 3:12 AM" ok 11 - Format "short" should be valid ok 12 - Date format "raw" should yield "2012-08-18T10:12:12Z" ok 13 - Format "raw" should be valid ok 14 - Date format "" should yield "2012-08-18T10:12:12Z" ok 15 - Date format "iso" should yield "2012-08-18 03:12:12 -0700" ok 16 - Format "iso" should be valid ok 17 - Date format "iso8601" should yield "2012-08-18 03:12:12 -0700" ok 18 - Format "iso8601" should be valid ok 19 - Date format "rfc" should yield "Sat, 18 Aug 2012 03:12:12 -0700" ok 20 - Format "rfc" should be valid ok 21 - Date format "rfc2822" should yield "Sat, 18 Aug 2012 03:12:12 -0700" ok 22 - Format "rfc2822" should be valid ok 23 - Date format "cldr:HH'h' mm'm'" should yield "03h 12m" ok 24 - Format "cldr:HH'h' mm'm'" should be valid ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Sat at 03:12:12" 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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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 /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x102145b90)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x102145b90)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x10277cd78)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1027816e0)') called at t/engine.t line 184 # # ---------- # Previous test 50 'App::Sqitch::Engine::whu->can(...)' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x102145b90)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x102145b90)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x10277cd78)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1027816e0)') 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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x100293d30)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x100293d30)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1002b31c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002b3070)', 'name', 'foo') called at t/linelist.t line 18 # # ---------- # Previous test 1 'require App::Sqitch::Plan::LineList;' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x100293d30)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x100293d30)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1002b31c0)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002b3070)', '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 25 just after 2. t/linelist.t ....... 1..22 ok 1 - require App::Sqitch::Plan::LineList; not ok 2 - no warnings Dubious, test returned 25 (wstat 6400, 0x1900) 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-18 03:12:43 -0700" ok 99 - Format "%{date:rfc}c" should output "Sat, 18 Aug 2012 03:12:43 -0700" ok 100 - Format "%{d:long}c" should output "August 18, 2012 3:12:43 AM PDT" ok 101 - Format "%{d:cldr:HH'h' mm'm'}c" should output "03h 12m" ok 102 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Sat at 03:12:43" 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-17 03:12:43 -0700" ok 109 - Format "%{date:rfc}p" should output "Fri, 17 Aug 2012 03:12:43 -0700" ok 110 - Format "%{d:long}p" should output "August 17, 2012 3:12:43 AM PDT" ok 111 - Format "%{d:cldr:HH'h' mm'm'}p" should output "03h 12m" ok 112 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Fri at 03:12:43" 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-18T10:12:43Z[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 Attribute (destination) does not pass the type constraint because: Validation failed for 'Str' with value undef at reader App::Sqitch::Engine::pg::destination (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Engine/pg.pm line 77) line 8. App::Sqitch::Engine::pg::destination('App::Sqitch::Engine::pg=HASH(0x1002b30a0)') called at t/pg.t line 44 # Tests were run but no plan was declared and done_testing() was not seen. t/pg.t ............. ok 1 - require App::Sqitch::Engine::pg; ok 2 - config_vars should return three vars ok 3 - The object isa App::Sqitch::Engine::pg ok 4 - client should default to psql ok 5 - sqitch_schema default should be "sqitch" ok 6 - username default should be undef ok 7 - password default should be undef ok 8 - db_name default should be undef ok 9 - host default should be undef ok 10 - port default should be undef Dubious, test returned 255 (wstat 65280, 0xff00) All 10 subtests passed Use of uninitialized value in concatenation (.) or string at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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 25 (wstat 6400, 0x1900) All 333 subtests passed t/pod-coverage.t ... 1..27 ok 1 - Pod coverage on App::Sqitch ok 2 - Pod coverage on App::Sqitch::Engine ok 3 - Pod coverage on App::Sqitch::Command ok 4 - Pod coverage on App::Sqitch::Plan ok 5 - Pod coverage on App::Sqitch::DateTime ok 6 - Pod coverage on App::Sqitch::Config ok 7 - Pod coverage on App::Sqitch::X ok 8 - Pod coverage on App::Sqitch::Command::config ok 9 - Pod coverage on App::Sqitch::Command::tag ok 10 - Pod coverage on App::Sqitch::Command::init ok 11 - Pod coverage on App::Sqitch::Command::help ok 12 - Pod coverage on App::Sqitch::Command::log ok 13 - Pod coverage on App::Sqitch::Command::rework ok 14 - Pod coverage on App::Sqitch::Command::add ok 15 - Pod coverage on App::Sqitch::Command::deploy ok 16 - Pod coverage on App::Sqitch::Command::status ok 17 - Pod coverage on App::Sqitch::Command::revert ok 18 - Pod coverage on App::Sqitch::Engine::pg ok 19 - Pod coverage on App::Sqitch::Engine::sqlite ok 20 - Pod coverage on App::Sqitch::Plan::Pragma ok 21 - Pod coverage on App::Sqitch::Plan::Tag ok 22 - Pod coverage on App::Sqitch::Plan::Line ok 23 - Pod coverage on App::Sqitch::Plan::Change ok 24 - Pod coverage on App::Sqitch::Plan::Depend ok 25 - Pod coverage on App::Sqitch::Plan::LineList ok 26 - Pod coverage on App::Sqitch::Plan::ChangeList ok 27 - Pod coverage on App::Sqitch::Plan::Blank ok t/pod.t ............ 1..52 ok 1 - POD test for blib/lib/sqitchcommands.pod ok 2 - POD test for blib/lib/sqitch-revert.pod ok 3 - POD test for blib/lib/sqitch-config-usage.pod ok 4 - POD test for blib/lib/sqitch-log.pod ok 5 - POD test for blib/lib/sqitchtutorial.pod ok 6 - POD test for blib/lib/sqitch-log-usage.pod ok 7 - POD test for blib/lib/sqitchchanges.pod ok 8 - POD test for blib/lib/sqitch-rework-usage.pod ok 9 - POD test for blib/lib/sqitch-add.pod ok 10 - POD test for blib/lib/sqitch-config.pod ok 11 - POD test for blib/lib/sqitch-deploy.pod ok 12 - POD test for blib/lib/sqitch.pod ok 13 - POD test for blib/lib/sqitch-deploy-usage.pod ok 14 - POD test for blib/lib/sqitch-tag.pod ok 15 - POD test for blib/lib/sqitch-rework.pod ok 16 - POD test for blib/lib/sqitch-add-usage.pod ok 17 - POD test for blib/lib/sqitch-help.pod ok 18 - POD test for blib/lib/sqitch-help-usage.pod ok 19 - POD test for blib/lib/sqitch-init-usage.pod ok 20 - POD test for blib/lib/sqitch-status-usage.pod ok 21 - POD test for blib/lib/sqitch-tag-usage.pod ok 22 - POD test for blib/lib/sqitch-revert-usage.pod ok 23 - POD test for blib/lib/sqitch-init.pod ok 24 - POD test for blib/lib/sqitch-status.pod ok 25 - POD test for blib/script/sqitch (no pod) ok 26 - POD test for blib/lib/App/Sqitch.pm ok 27 - POD test for blib/lib/App/Sqitch/Engine.pm ok 28 - POD test for blib/lib/App/Sqitch/Command.pm ok 29 - POD test for blib/lib/App/Sqitch/Plan.pm ok 30 - POD test for blib/lib/App/Sqitch/DateTime.pm ok 31 - POD test for blib/lib/App/Sqitch/Config.pm ok 32 - POD test for blib/lib/App/Sqitch/X.pm ok 33 - POD test for blib/lib/App/Sqitch/Command/config.pm ok 34 - POD test for blib/lib/App/Sqitch/Command/tag.pm ok 35 - POD test for blib/lib/App/Sqitch/Command/init.pm ok 36 - POD test for blib/lib/App/Sqitch/Command/help.pm ok 37 - POD test for blib/lib/App/Sqitch/Command/log.pm ok 38 - POD test for blib/lib/App/Sqitch/Command/rework.pm ok 39 - POD test for blib/lib/App/Sqitch/Command/add.pm ok 40 - POD test for blib/lib/App/Sqitch/Command/deploy.pm ok 41 - POD test for blib/lib/App/Sqitch/Command/status.pm ok 42 - POD test for blib/lib/App/Sqitch/Command/revert.pm ok 43 - POD test for blib/lib/App/Sqitch/Engine/pg.pm ok 44 - POD test for blib/lib/App/Sqitch/Engine/sqlite.pm ok 45 - POD test for blib/lib/App/Sqitch/Plan/Pragma.pm ok 46 - POD test for blib/lib/App/Sqitch/Plan/Tag.pm ok 47 - POD test for blib/lib/App/Sqitch/Plan/Line.pm ok 48 - POD test for blib/lib/App/Sqitch/Plan/Change.pm ok 49 - POD test for blib/lib/App/Sqitch/Plan/Depend.pm ok 50 - POD test for blib/lib/App/Sqitch/Plan/LineList.pm ok 51 - POD test for blib/lib/App/Sqitch/Plan/ChangeList.pm ok 52 - POD test for blib/lib/App/Sqitch/Plan/Blank.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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1026fbc38)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x1026fbc38)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102858388)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1028584f0)', 'requires', 'ARRAY(0x1028584a8)', 'name', 'foo', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x102741cd0)', 'name', 'foo', 'requires', 'ARRAY(0x1028586a0)', 'conflicts', 'ARRAY(0x102858718)', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x102858a18)', '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 /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1026fbc38)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x1026fbc38)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102858388)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166 # App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1028584f0)', 'requires', 'ARRAY(0x1028584a8)', 'name', 'foo', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x102741cd0)', 'name', 'foo', 'requires', 'ARRAY(0x1028586a0)', 'conflicts', 'ARRAY(0x102858718)', 'note', '', ...) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Command/add.pm line 156 # App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x102858a18)', '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 25 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 25 (wstat 6400, 0x1900) 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 # Failed test 'Uninitialized database error ident should be "status"' # at t/status.t line 55. # got: 'core' # expected: 'status' # Failed test 'Uninitialized database error message should be correct' # at t/status.t line 56. # got: 'No engine specified; use --engine or set core.engine' # expected: 'Database not initialized for Sqitch' # Looks like you failed 2 tests of 86. 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 not ok 7 - Uninitialized database error ident should be "status" not 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 Dubious, test returned 2 (wstat 512, 0x200) Failed 2/86 subtests Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002be0a8)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x1002be0a8)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102541650)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002cb710)', 'name', 'roles') called at t/tag.t line 42 # # ---------- # Previous test 2 'App::Sqitch::Plan::Tag->can(...)' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x1002be0a8)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x1002be0a8)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102541650)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1002cb710)', 'name', 'roles') called at t/tag.t line 42 # # Looks like you failed 1 test of 3. # Looks like your test exited with 25 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 25 (wstat 6400, 0x1900) Failed 1/3 subtests Can't call method "gecos" on an undefined value at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177. # Failed test 'no warnings' # at /export/home/fly1464/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 /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 189. # App::Sqitch::__ANON__('App::Sqitch=HASH(0x102510b68)') called at reader App::Sqitch::user_email (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 192) line 6 # App::Sqitch::user_email('App::Sqitch=HASH(0x102510b68)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 137 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102645410)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1009faa00)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1009faa00)', 'name', 'foo') called at t/tag_cmd.t line 54 # # ---------- # Previous test 4 'Should have no options' # Use of uninitialized value in getpwnam at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # at /export/home/fly1464/ap1402/lib/User/pwent.pm line 173. # User::pwent::getpwnam(undef) called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 177 # App::Sqitch::__ANON__('App::Sqitch=HASH(0x102510b68)') called at reader App::Sqitch::user_name (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch.pm line 180) line 6 # App::Sqitch::user_name('App::Sqitch=HASH(0x102510b68)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan/Change.pm line 130 # App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x102645410)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/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(0x1009faa00)') called at /data1/fly1464-var/cpan/build/App-Sqitch-0.90-3UyqJZ/blib/lib/App/Sqitch/Plan.pm line 677 # App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1009faa00)', '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 25 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 25 (wstat 6400, 0x1900) 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: 6400 Tests: 55 Failed: 1) Failed test: 55 Non-zero exit status: 25 Parse errors: Bad plan. You planned 85 tests but ran 55. t/base.t (Wstat: 6400 Tests: 17 Failed: 1) Failed test: 17 Non-zero exit status: 25 Parse errors: Bad plan. You planned 95 tests but ran 17. t/change.t (Wstat: 6400 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 25 Parse errors: Bad plan. You planned 66 tests but ran 3. t/changelist.t (Wstat: 6400 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 25 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: 6400 Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 25 Parse errors: Bad plan. You planned 22 tests but ran 2. t/pg.t (Wstat: 65280 Tests: 10 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output t/plan.t (Wstat: 6400 Tests: 333 Failed: 0) Non-zero exit status: 25 Parse errors: No plan found in TAP output t/rework.t (Wstat: 6400 Tests: 17 Failed: 1) Failed test: 17 Non-zero exit status: 25 Parse errors: Bad plan. You planned 80 tests but ran 17. t/status.t (Wstat: 512 Tests: 86 Failed: 2) Failed tests: 7-8 Non-zero exit status: 2 t/tag.t (Wstat: 6400 Tests: 3 Failed: 1) Failed test: 3 Non-zero exit status: 25 t/tag_cmd.t (Wstat: 6400 Tests: 5 Failed: 1) Failed test: 5 Non-zero exit status: 25 Parse errors: Bad plan. You planned 29 tests but ran 5. Files=29, Tests=1938, 122 wallclock secs ( 1.05 usr 0.23 sys + 111.82 cusr 8.43 csys = 121.53 CPU) Result: FAIL Failed 12/29 test programs. 11/1938 subtests failed. DWHEELER/App-Sqitch-0.90.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.90.tar.gz Finished 2012-08-18T03:13:38