PATH=/opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin
Start 2012-08-18T02:10:17
ActivePerl-1402 CPAN-1.9402
Going to read '/export/home/fly1432/var/cpan/Metadata'
Database was generated on Sat, 18 Aug 2012 07:47: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/fly1432/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/fly1432/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/fly1432/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/1AxRUKEhBI/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/o0pm4B_S9x/config
t/encoding.t ...........
ok 1 - Value with UTF-8
ok 2 - Get value with UTF-8
1..2
ok
# config file is: /tmp/RYb1kUrpxI/config
# Test git config in different settings
Use of uninitialized value $section in lc at /data1/fly1432-var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at /data1/fly1432-var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at /data1/fly1432-var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/lib/Config/GitLike.pm line 755.
Use of uninitialized value $section in lc at /data1/fly1432-var/cpan/build/Config-GitLike-1.09-hLAfXd/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.22 usr 0.03 sys + 1.56 cusr 0.71 csys = 2.52 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/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd && tar cvf - Config-GitLike-1.09.ppd blib) | gzip -c >/export/home/fly1432/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/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/Config-GitLike-1.09.ppd /export/home/fly1432/var/REPO/A/AL/ALEXMV
Running Build for D/DW/DWHEELER/App-Sqitch-0.90.tar.gz
Prepending /export/home/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/arch /export/home/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/App-Sqitch-0.90-_xiswR
Prepending /export/home/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/arch /export/home/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/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/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/arch /export/home/fly1432/var/cpan/build/Config-GitLike-1.09-hLAfXd/blib/lib to PERL5LIB for 'test'
Running Build test
>>> ./Build test verbose=1
/export/home/fly1432/bin/perl -i -pe s{my \$SYSTEM_DIR = undef}{my \$SYSTEM_DIR = q{/export/home/fly1432/ap1402/etc/sqitch}} blib/lib/App/Sqitch/Config.pm
Can't call method "gecos" on an undefined value at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x169eb88)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x169eb88)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1740898)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152
# App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1740958)', 'requires', 'ARRAY(0x1740968)', 'name', 'widgets_table', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1744db0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x1744e70)', 'conflicts', 'ARRAY(0x1744ec0)', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Command/add.pm line 156
# App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x1744f60)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x169eb88)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x169eb88)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1740898)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166
# App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x1740958)', 'requires', 'ARRAY(0x1740968)', 'name', 'widgets_table', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x1744db0)', 'name', 'widgets_table', 'requires', 'ARRAY(0x1744e70)', 'conflicts', 'ARRAY(0x1744ec0)', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Command/add.pm line 156
# App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x1744f60)', '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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x189b10)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x189b10)') 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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1b9aa8)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x1b9aa8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0xb77858)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1604b80)') called at t/change.t line 68
#
# ----------
# Previous test 2 'App::Sqitch::Plan::Change->can(...)'
# Use of uninitialized value in getpwnam at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1b9aa8)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x1b9aa8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0xb77858)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1604b80)') 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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1b9bb8)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x1b9bb8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1b9b08)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1a0c90)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1b9bb8)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x1b9bb8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x1b9b08)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1a0c90)', '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 2:11:19 AM America/Vancouver"
ok 5 - Format "full" should be valid
ok 6 - Date format "long" should yield "August 18, 2012 2:11:19 AM PDT"
ok 7 - Format "long" should be valid
ok 8 - Date format "medium" should yield "Aug 18, 2012 2:11:19 AM"
ok 9 - Format "medium" should be valid
ok 10 - Date format "short" should yield "8/18/12 2:11 AM"
ok 11 - Format "short" should be valid
ok 12 - Date format "raw" should yield "2012-08-18T09:11:19Z"
ok 13 - Format "raw" should be valid
ok 14 - Date format "" should yield "2012-08-18T09:11:19Z"
ok 15 - Date format "iso" should yield "2012-08-18 02:11:19 -0700"
ok 16 - Format "iso" should be valid
ok 17 - Date format "iso8601" should yield "2012-08-18 02:11:19 -0700"
ok 18 - Format "iso8601" should be valid
ok 19 - Date format "rfc" should yield "Sat, 18 Aug 2012 02:11:19 -0700"
ok 20 - Format "rfc" should be valid
ok 21 - Date format "rfc2822" should yield "Sat, 18 Aug 2012 02:11:19 -0700"
ok 22 - Format "rfc2822" should be valid
ok 23 - Date format "cldr:HH'h' mm'm'" should yield "02h 11m"
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 02:11:19"
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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1387588)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x1387588)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x172e598)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1733818)') called at t/engine.t line 184
#
# ----------
# Previous test 50 'App::Sqitch::Engine::whu->can(...)'
# Use of uninitialized value in getpwnam at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1387588)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x1387588)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x172e598)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1733818)') 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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x188fd0)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x188fd0)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x189b60)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x189a80)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x188fd0)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x188fd0)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x189b60)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x189a80)', '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 02:11:45 -0700"
ok 99 - Format "%{date:rfc}c" should output "Sat, 18 Aug 2012 02:11:45 -0700"
ok 100 - Format "%{d:long}c" should output "August 18, 2012 2:11:45 AM PDT"
ok 101 - Format "%{d:cldr:HH'h' mm'm'}c" should output "02h 11m"
ok 102 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Sat at 02:11:45"
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 02:11:45 -0700"
ok 109 - Format "%{date:rfc}p" should output "Fri, 17 Aug 2012 02:11:45 -0700"
ok 110 - Format "%{d:long}p" should output "August 17, 2012 2:11:45 AM PDT"
ok 111 - Format "%{d:cldr:HH'h' mm'm'}p" should output "02h 11m"
ok 112 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Fri at 02:11:45"
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-18T09:11:45Z[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 [33myellow[0m
ok 196 - Format "%{red}C" should output [31mred[0m
ok 197 - Format "%{blue}C" should output [34mblue[0m
ok 198 - Format "%{cyan}C" should output [36mcyan[0m
ok 199 - Format "%{magenta}C" should output [35mmagenta[0m
ok 200 - Format "%{:event}C" on "deploy" should output [32mgreen[0m
ok 201 - Format "%{:event}C" on "revert" should output [34mblue[0m
ok 202 - Format "%{:event}C" on "fail" should output [31mred[0m
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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Engine/pg.pm line 77) line 8.
App::Sqitch::Engine::pg::destination('App::Sqitch::Engine::pg=HASH(0x189aa0)') 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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
Use of uninitialized value in getpwnam at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
Can't call method "gecos" on an undefined value at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x16d9c10)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x16d9c10)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x17acf80)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 152
# App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x17ad070)', 'requires', 'ARRAY(0x17ad040)', 'name', 'foo', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x16e90c8)', 'name', 'foo', 'requires', 'ARRAY(0x17ad190)', 'conflicts', 'ARRAY(0x17ad1e0)', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Command/add.pm line 156
# App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x17ad3e0)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x16d9c10)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x16d9c10)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x17acf80)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 253) line 166
# App::Sqitch::Plan::Change::new('App::Sqitch::Plan::Change', 'conflicts', 'ARRAY(0x17ad070)', 'requires', 'ARRAY(0x17ad040)', 'name', 'foo', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x16e90c8)', 'name', 'foo', 'requires', 'ARRAY(0x17ad190)', 'conflicts', 'ARRAY(0x17ad1e0)', 'note', '', ...) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Command/add.pm line 156
# App::Sqitch::Command::add::execute('App::Sqitch::Command::add=HASH(0x17ad3e0)', '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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1a0dc8)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x1a0dc8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x15e0ed8)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1b7c80)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x1a0dc8)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x1a0dc8)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x15e0ed8)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x1b7c80)', '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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177.
# Failed test 'no warnings'
# at /export/home/fly1432/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/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 189.
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x151c7a0)') called at reader App::Sqitch::user_email (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 192) line 6
# App::Sqitch::user_email('App::Sqitch=HASH(0x151c7a0)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 137
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x167d0e0)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x5d7198)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x5d7198)', '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/fly1432/ap1402/lib/User/pwent.pm line 173.
# at /export/home/fly1432/ap1402/lib/User/pwent.pm line 173.
# User::pwent::getpwnam(undef) called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 177
# App::Sqitch::__ANON__('App::Sqitch=HASH(0x151c7a0)') called at reader App::Sqitch::user_name (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch.pm line 180) line 6
# App::Sqitch::user_name('App::Sqitch=HASH(0x151c7a0)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan/Change.pm line 130
# App::Sqitch::Plan::Change::__ANON__('App::Sqitch::Plan::Change=HASH(0x167d0e0)') called at constructor App::Sqitch::Plan::Change::new (defined at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/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(0x5d7198)') called at /data1/fly1432-var/cpan/build/App-Sqitch-0.90-_xiswR/blib/lib/App/Sqitch/Plan.pm line 677
# App::Sqitch::Plan::add('App::Sqitch::Plan=HASH(0x5d7198)', '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, 105 wallclock secs ( 1.21 usr 0.23 sys + 97.55 cusr 6.15 csys = 105.14 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-18T02:12:33