PATH=/usr/bin:/bin:/Users/fly2000/var/megalib/bin Start 2014-09-16T15:44:20 ActivePerl-2000 CPAN-2.00 Reading '/Users/fly2000/var/cpan/Metadata' Database was generated on Tue, 16 Sep 2014 20:17:02 GMT Running make for D/DW/DWHEELER/App-Sqitch-0.996.tar.gz Checksum for /data/cpan/authors/id/D/DW/DWHEELER/App-Sqitch-0.996.tar.gz ok App-Sqitch-0.996/ App-Sqitch-0.996/bin/ App-Sqitch-0.996/Build.PL App-Sqitch-0.996/Changes App-Sqitch-0.996/dist/ App-Sqitch-0.996/etc/ App-Sqitch-0.996/inc/ App-Sqitch-0.996/lib/ App-Sqitch-0.996/LICENSE App-Sqitch-0.996/MANIFEST App-Sqitch-0.996/META.json App-Sqitch-0.996/META.yml App-Sqitch-0.996/README App-Sqitch-0.996/README.md App-Sqitch-0.996/t/ App-Sqitch-0.996/xt/ App-Sqitch-0.996/xt/release/ App-Sqitch-0.996/xt/release/pod-coverage.t App-Sqitch-0.996/xt/release/pod-spelling.t App-Sqitch-0.996/xt/release/pod.t App-Sqitch-0.996/t/add.t App-Sqitch-0.996/t/add_change.conf App-Sqitch-0.996/t/base.t App-Sqitch-0.996/t/blank.t App-Sqitch-0.996/t/bundle.t App-Sqitch-0.996/t/change.t App-Sqitch-0.996/t/changelist.t App-Sqitch-0.996/t/checkout.t App-Sqitch-0.996/t/command.t App-Sqitch-0.996/t/config.t App-Sqitch-0.996/t/configuration.t App-Sqitch-0.996/t/datetime.t App-Sqitch-0.996/t/dburi.t App-Sqitch-0.996/t/depend.t App-Sqitch-0.996/t/deploy.t App-Sqitch-0.996/t/die.pl App-Sqitch-0.996/t/echo.pl App-Sqitch-0.996/t/engine/ App-Sqitch-0.996/t/engine.t App-Sqitch-0.996/t/firebird.t App-Sqitch-0.996/t/help.t App-Sqitch-0.996/t/init.t App-Sqitch-0.996/t/item_formatter.t App-Sqitch-0.996/t/lib/ App-Sqitch-0.996/t/linelist.t App-Sqitch-0.996/t/local.conf App-Sqitch-0.996/t/log.t App-Sqitch-0.996/t/mysql.t App-Sqitch-0.996/t/options.t App-Sqitch-0.996/t/oracle.t App-Sqitch-0.996/t/pg.t App-Sqitch-0.996/t/plan.t App-Sqitch-0.996/t/plan_command.t App-Sqitch-0.996/t/plans/ App-Sqitch-0.996/t/pragma.t App-Sqitch-0.996/t/read.pl App-Sqitch-0.996/t/rebase.t App-Sqitch-0.996/t/revert.t App-Sqitch-0.996/t/rework.conf App-Sqitch-0.996/t/rework.t App-Sqitch-0.996/t/show.t App-Sqitch-0.996/t/sqitch App-Sqitch-0.996/t/sqitch.conf App-Sqitch-0.996/t/sql/ App-Sqitch-0.996/t/sqlite.t App-Sqitch-0.996/t/status.t App-Sqitch-0.996/t/tag.t App-Sqitch-0.996/t/tag_cmd.t App-Sqitch-0.996/t/target.conf App-Sqitch-0.996/t/target.t App-Sqitch-0.996/t/templates.conf App-Sqitch-0.996/t/user.conf App-Sqitch-0.996/t/verify.t App-Sqitch-0.996/t/vertica.t App-Sqitch-0.996/t/x.t App-Sqitch-0.996/t/sql/deploy/ App-Sqitch-0.996/t/sql/sqitch.plan App-Sqitch-0.996/t/sql/verify/ App-Sqitch-0.996/t/sql/verify/users.sql App-Sqitch-0.996/t/sql/deploy/roles.sql App-Sqitch-0.996/t/sql/deploy/users.sql App-Sqitch-0.996/t/sql/deploy/widgets.sql App-Sqitch-0.996/t/plans/bad-change.plan App-Sqitch-0.996/t/plans/changes-only.plan App-Sqitch-0.996/t/plans/dependencies.plan App-Sqitch-0.996/t/plans/deploy-and-revert.plan App-Sqitch-0.996/t/plans/dupe-change-diff-tag.plan App-Sqitch-0.996/t/plans/dupe-change.plan App-Sqitch-0.996/t/plans/dupe-tag.plan App-Sqitch-0.996/t/plans/multi.plan App-Sqitch-0.996/t/plans/pragmas.plan App-Sqitch-0.996/t/plans/project_deps.plan App-Sqitch-0.996/t/plans/reserved-tag.plan App-Sqitch-0.996/t/plans/widgets.plan App-Sqitch-0.996/t/lib/App/ App-Sqitch-0.996/t/lib/DBIEngineTest.pm App-Sqitch-0.996/t/lib/MockOutput.pm App-Sqitch-0.996/t/lib/App/Sqitch/ App-Sqitch-0.996/t/lib/App/Sqitch/Command/ App-Sqitch-0.996/t/lib/App/Sqitch/Engine/ App-Sqitch-0.996/t/lib/App/Sqitch/Engine/bad.pm App-Sqitch-0.996/t/lib/App/Sqitch/Engine/good.pm App-Sqitch-0.996/t/lib/App/Sqitch/Command/bad.pm App-Sqitch-0.996/t/lib/App/Sqitch/Command/good.pm App-Sqitch-0.996/t/engine/deploy/ App-Sqitch-0.996/t/engine/revert/ App-Sqitch-0.996/t/engine/sqitch.plan App-Sqitch-0.996/t/engine/revert/func/ App-Sqitch-0.996/t/engine/revert/users.sql App-Sqitch-0.996/t/engine/revert/widgets.sql App-Sqitch-0.996/t/engine/revert/func/add_user.sql App-Sqitch-0.996/t/engine/deploy/func/ App-Sqitch-0.996/t/engine/deploy/users.sql App-Sqitch-0.996/t/engine/deploy/widgets.sql App-Sqitch-0.996/t/engine/deploy/func/add_user.sql App-Sqitch-0.996/lib/App/ App-Sqitch-0.996/lib/LocaleData/ App-Sqitch-0.996/lib/sqitch-add-usage.pod App-Sqitch-0.996/lib/sqitch-add.pod App-Sqitch-0.996/lib/sqitch-bundle-usage.pod App-Sqitch-0.996/lib/sqitch-bundle.pod App-Sqitch-0.996/lib/sqitch-checkout-usage.pod App-Sqitch-0.996/lib/sqitch-checkout.pod App-Sqitch-0.996/lib/sqitch-config-usage.pod App-Sqitch-0.996/lib/sqitch-config.pod App-Sqitch-0.996/lib/sqitch-deploy-usage.pod App-Sqitch-0.996/lib/sqitch-deploy.pod App-Sqitch-0.996/lib/sqitch-help-usage.pod App-Sqitch-0.996/lib/sqitch-help.pod App-Sqitch-0.996/lib/sqitch-init-usage.pod App-Sqitch-0.996/lib/sqitch-init.pod App-Sqitch-0.996/lib/sqitch-log-usage.pod App-Sqitch-0.996/lib/sqitch-log.pod App-Sqitch-0.996/lib/sqitch-plan-usage.pod App-Sqitch-0.996/lib/sqitch-plan.pod App-Sqitch-0.996/lib/sqitch-rebase-usage.pod App-Sqitch-0.996/lib/sqitch-rebase.pod App-Sqitch-0.996/lib/sqitch-revert-usage.pod App-Sqitch-0.996/lib/sqitch-revert.pod App-Sqitch-0.996/lib/sqitch-rework-usage.pod App-Sqitch-0.996/lib/sqitch-rework.pod App-Sqitch-0.996/lib/sqitch-show-usage.pod App-Sqitch-0.996/lib/sqitch-show.pod App-Sqitch-0.996/lib/sqitch-status-usage.pod App-Sqitch-0.996/lib/sqitch-status.pod App-Sqitch-0.996/lib/sqitch-tag-usage.pod App-Sqitch-0.996/lib/sqitch-tag.pod App-Sqitch-0.996/lib/sqitch-target-usage.pod App-Sqitch-0.996/lib/sqitch-target.pod App-Sqitch-0.996/lib/sqitch-verify-usage.pod App-Sqitch-0.996/lib/sqitch-verify.pod App-Sqitch-0.996/lib/sqitch.pod App-Sqitch-0.996/lib/sqitchchanges.pod App-Sqitch-0.996/lib/sqitchcommands.pod App-Sqitch-0.996/lib/sqitchtutorial-firebird.pod App-Sqitch-0.996/lib/sqitchtutorial-mysql.pod App-Sqitch-0.996/lib/sqitchtutorial-oracle.pod App-Sqitch-0.996/lib/sqitchtutorial-sqlite.pod App-Sqitch-0.996/lib/sqitchtutorial-vertica.pod App-Sqitch-0.996/lib/sqitchtutorial.pod App-Sqitch-0.996/lib/sqitchusage.pod App-Sqitch-0.996/lib/LocaleData/de/ App-Sqitch-0.996/lib/LocaleData/fr/ App-Sqitch-0.996/lib/LocaleData/fr/LC_MESSAGES/ App-Sqitch-0.996/lib/LocaleData/fr/LC_MESSAGES/App-Sqitch.mo App-Sqitch-0.996/lib/LocaleData/de/LC_MESSAGES/ App-Sqitch-0.996/lib/LocaleData/de/LC_MESSAGES/App-Sqitch.mo App-Sqitch-0.996/lib/App/Sqitch/ App-Sqitch-0.996/lib/App/Sqitch.pm App-Sqitch-0.996/lib/App/Sqitch/Command/ App-Sqitch-0.996/lib/App/Sqitch/Command.pm App-Sqitch-0.996/lib/App/Sqitch/Config.pm App-Sqitch-0.996/lib/App/Sqitch/DateTime.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/ App-Sqitch-0.996/lib/App/Sqitch/Engine.pm App-Sqitch-0.996/lib/App/Sqitch/ItemFormatter.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/ App-Sqitch-0.996/lib/App/Sqitch/Plan.pm App-Sqitch-0.996/lib/App/Sqitch/Role/ App-Sqitch-0.996/lib/App/Sqitch/Types.pm App-Sqitch-0.996/lib/App/Sqitch/X.pm App-Sqitch-0.996/lib/App/Sqitch/Role/DBIEngine.pm App-Sqitch-0.996/lib/App/Sqitch/Role/RevertDeployCommand.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Blank.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Change.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/ChangeList.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Depend.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Line.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/LineList.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Pragma.pm App-Sqitch-0.996/lib/App/Sqitch/Plan/Tag.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/firebird.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/firebird.sql App-Sqitch-0.996/lib/App/Sqitch/Engine/mysql.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/mysql.sql App-Sqitch-0.996/lib/App/Sqitch/Engine/oracle.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/oracle.sql App-Sqitch-0.996/lib/App/Sqitch/Engine/pg.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/pg.sql App-Sqitch-0.996/lib/App/Sqitch/Engine/sqlite.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/sqlite.sql App-Sqitch-0.996/lib/App/Sqitch/Engine/vertica.pm App-Sqitch-0.996/lib/App/Sqitch/Engine/vertica.sql App-Sqitch-0.996/lib/App/Sqitch/Command/add.pm App-Sqitch-0.996/lib/App/Sqitch/Command/bundle.pm App-Sqitch-0.996/lib/App/Sqitch/Command/checkout.pm App-Sqitch-0.996/lib/App/Sqitch/Command/config.pm App-Sqitch-0.996/lib/App/Sqitch/Command/deploy.pm App-Sqitch-0.996/lib/App/Sqitch/Command/help.pm App-Sqitch-0.996/lib/App/Sqitch/Command/init.pm App-Sqitch-0.996/lib/App/Sqitch/Command/log.pm App-Sqitch-0.996/lib/App/Sqitch/Command/plan.pm App-Sqitch-0.996/lib/App/Sqitch/Command/rebase.pm App-Sqitch-0.996/lib/App/Sqitch/Command/revert.pm App-Sqitch-0.996/lib/App/Sqitch/Command/rework.pm App-Sqitch-0.996/lib/App/Sqitch/Command/show.pm App-Sqitch-0.996/lib/App/Sqitch/Command/status.pm App-Sqitch-0.996/lib/App/Sqitch/Command/tag.pm App-Sqitch-0.996/lib/App/Sqitch/Command/target.pm App-Sqitch-0.996/lib/App/Sqitch/Command/verify.pm App-Sqitch-0.996/inc/Module/ App-Sqitch-0.996/inc/Module/Build/ App-Sqitch-0.996/inc/Module/Build/Sqitch.pm App-Sqitch-0.996/etc/templates/ App-Sqitch-0.996/etc/templates/deploy/ App-Sqitch-0.996/etc/templates/revert/ App-Sqitch-0.996/etc/templates/verify/ App-Sqitch-0.996/etc/templates/verify/firebird.tmpl App-Sqitch-0.996/etc/templates/verify/mysql.tmpl App-Sqitch-0.996/etc/templates/verify/oracle.tmpl App-Sqitch-0.996/etc/templates/verify/pg.tmpl App-Sqitch-0.996/etc/templates/verify/sqlite.tmpl App-Sqitch-0.996/etc/templates/verify/vertica.tmpl App-Sqitch-0.996/etc/templates/revert/firebird.tmpl App-Sqitch-0.996/etc/templates/revert/mysql.tmpl App-Sqitch-0.996/etc/templates/revert/oracle.tmpl App-Sqitch-0.996/etc/templates/revert/pg.tmpl App-Sqitch-0.996/etc/templates/revert/sqlite.tmpl App-Sqitch-0.996/etc/templates/revert/vertica.tmpl App-Sqitch-0.996/etc/templates/deploy/firebird.tmpl App-Sqitch-0.996/etc/templates/deploy/mysql.tmpl App-Sqitch-0.996/etc/templates/deploy/oracle.tmpl App-Sqitch-0.996/etc/templates/deploy/pg.tmpl App-Sqitch-0.996/etc/templates/deploy/sqlite.tmpl App-Sqitch-0.996/etc/templates/deploy/vertica.tmpl App-Sqitch-0.996/dist/sqitch.spec App-Sqitch-0.996/bin/sqitch CPAN.pm: Building D/DW/DWHEELER/App-Sqitch-0.996.tar.gz >>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Build.PL Checking prerequisites... requires: ! IO::Pager is not installed ! URI::db is not installed test_requires: ! Test::Dir is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'App-Sqitch' version '0.996' ---- Unsatisfied dependencies detected during ---- ---- DWHEELER/App-Sqitch-0.996.tar.gz ---- Test::Dir [build_requires] URI::db [requires] IO::Pager [requires] Running Build test Delayed until after prerequisites Running test for module 'Test::Dir' Running make for M/MT/MTHURN/Test-Dir-1.014.tar.gz Checksum for /data/cpan/authors/id/M/MT/MTHURN/Test-Dir-1.014.tar.gz ok Test-Dir-1.014/ Test-Dir-1.014/Changes Test-Dir-1.014/inc/ Test-Dir-1.014/inc/Module/ Test-Dir-1.014/inc/Module/Install/ Test-Dir-1.014/inc/Module/Install/Base.pm Test-Dir-1.014/inc/Module/Install/Can.pm Test-Dir-1.014/inc/Module/Install/Fetch.pm Test-Dir-1.014/inc/Module/Install/Makefile.pm Test-Dir-1.014/inc/Module/Install/Metadata.pm Test-Dir-1.014/inc/Module/Install/Win32.pm Test-Dir-1.014/inc/Module/Install/WriteAll.pm Test-Dir-1.014/inc/Module/Install.pm Test-Dir-1.014/lib/ Test-Dir-1.014/lib/Test/ Test-Dir-1.014/lib/Test/Dir/ Test-Dir-1.014/lib/Test/Dir/Base.pm Test-Dir-1.014/lib/Test/Dir.pm Test-Dir-1.014/lib/Test/Folder.pm Test-Dir-1.014/Makefile.PL Test-Dir-1.014/MANIFEST Test-Dir-1.014/META.yml Test-Dir-1.014/README Test-Dir-1.014/t/ Test-Dir-1.014/t/dir.t Test-Dir-1.014/t/folder.t Test-Dir-1.014/t/full_dir/ Test-Dir-1.014/t/full_dir/testfile.txt Test-Dir-1.014/t/full_folder/ Test-Dir-1.014/t/full_folder/testfile.txt Test-Dir-1.014/t/pod-coverage.t Test-Dir-1.014/t/pod.t Test-Dir-1.014/t/test_dir/ Test-Dir-1.014/t/test_dir/exists Test-Dir-1.014/t/test_folder/ Test-Dir-1.014/t/test_folder/exists CPAN.pm: Building M/MT/MTHURN/Test-Dir-1.014.tar.gz >>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL Cannot determine perl version info from lib/Test/Dir.pm Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Test::Dir Writing MYMETA.yml and MYMETA.json >>> make cp lib/Test/Dir/Base.pm blib/lib/Test/Dir/Base.pm cp lib/Test/Folder.pm blib/lib/Test/Folder.pm cp lib/Test/Dir.pm blib/lib/Test/Dir.pm Manifying blib/man3/Test::Dir.3 Manifying blib/man3/Test::Dir::Base.3 Manifying blib/man3/Test::Folder.3 MTHURN/Test-Dir-1.014.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly2000/ap2000-298465/bin/perl-dynamic "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/dir.t ........... 1..13 ok 1 - use Test::Dir; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok t/folder.t ........ 1..8 ok 1 - use Test::Folder; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok t/pod-coverage.t .. 1..3 ok 1 - Pod coverage on Test::Dir ok 2 - Pod coverage on Test::Folder ok 3 - Pod coverage on Test::Dir::Base ok t/pod.t ........... 1..3 ok 1 - POD test for blib/lib/Test/Dir.pm ok 2 - POD test for blib/lib/Test/Folder.pm ok 3 - POD test for blib/lib/Test/Dir/Base.pm ok All tests successful. Files=4, Tests=27, 0 wallclock secs ( 0.04 usr 0.01 sys + 0.31 cusr 0.05 csys = 0.41 CPU) Result: PASS MTHURN/Test-Dir-1.014.tar.gz make test TEST_VERBOSE=1 -- OK Martin 'Kingpin' Thurn <kingpin@dcswcc.org> test directory attributes >>> (cd /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt && tar cvf - Test-Dir-1.014.ppd blib) | gzip -c >/Users/fly2000/var/REPO/M/MT/MTHURN/Test-Dir-1.014.tar.gz Test-Dir-1.014.ppd blib/ blib/lib/ blib/lib/Test/ blib/lib/Test/Dir/ blib/lib/Test/Dir/Base.pm blib/lib/Test/Dir.pm blib/lib/Test/Folder.pm blib/man3/ blib/man3/Test::Dir.3 blib/man3/Test::Dir::Base.3 blib/man3/Test::Folder.3 >>> mv /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/Test-Dir-1.014.ppd /Users/fly2000/var/REPO/M/MT/MTHURN Running test for module 'URI::db' Running make for D/DW/DWHEELER/URI-db-0.15.tar.gz Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'get' Checksum for /data/cpan/authors/id/D/DW/DWHEELER/URI-db-0.15.tar.gz ok URI-db-0.15 URI-db-0.15/Build.PL URI-db-0.15/Changes URI-db-0.15/MANIFEST URI-db-0.15/META.json URI-db-0.15/META.yml URI-db-0.15/README URI-db-0.15/README.md URI-db-0.15/lib URI-db-0.15/lib/URI URI-db-0.15/lib/URI/_db.pm URI-db-0.15/lib/URI/cassandra.pm URI-db-0.15/lib/URI/couch.pm URI-db-0.15/lib/URI/couchdb.pm URI-db-0.15/lib/URI/cubrid.pm URI-db-0.15/lib/URI/db.pm URI-db-0.15/lib/URI/db2.pm URI-db-0.15/lib/URI/derby.pm URI-db-0.15/lib/URI/firebird.pm URI-db-0.15/lib/URI/hive.pm URI-db-0.15/lib/URI/impala.pm URI-db-0.15/lib/URI/informix.pm URI-db-0.15/lib/URI/ingres.pm URI-db-0.15/lib/URI/interbase.pm URI-db-0.15/lib/URI/ldapdb.pm URI-db-0.15/lib/URI/maria.pm URI-db-0.15/lib/URI/mariadb.pm URI-db-0.15/lib/URI/max.pm URI-db-0.15/lib/URI/maxdb.pm URI-db-0.15/lib/URI/monet.pm URI-db-0.15/lib/URI/monetdb.pm URI-db-0.15/lib/URI/mongo.pm URI-db-0.15/lib/URI/mongodb.pm URI-db-0.15/lib/URI/mssql.pm URI-db-0.15/lib/URI/mysql.pm URI-db-0.15/lib/URI/oracle.pm URI-db-0.15/lib/URI/pg.pm URI-db-0.15/lib/URI/pgsql.pm URI-db-0.15/lib/URI/pgxc.pm URI-db-0.15/lib/URI/postgres.pm URI-db-0.15/lib/URI/postgresql.pm URI-db-0.15/lib/URI/postgresxc.pm URI-db-0.15/lib/URI/sqlite.pm URI-db-0.15/lib/URI/sqlite3.pm URI-db-0.15/lib/URI/sqlserver.pm URI-db-0.15/lib/URI/sybase.pm URI-db-0.15/lib/URI/teradata.pm URI-db-0.15/lib/URI/unify.pm URI-db-0.15/lib/URI/vertica.pm URI-db-0.15/t URI-db-0.15/t/db.t URI-db-0.15/t/dbi.t URI-db-0.15/t/engines.t Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DW/DWHEELER/URI-db-0.15.tar.gz >>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Build.PL Checking prerequisites... requires: ! URI::Nested is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'URI-db' version '0.15' ---- Unsatisfied dependencies detected during ---- ---- DWHEELER/URI-db-0.15.tar.gz ---- URI::Nested [requires] Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'test' Running Build test Delayed until after prerequisites Running test for module 'URI::Nested' Running make for D/DW/DWHEELER/URI-Nested-0.10.tar.gz Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'get' Checksum for /data/cpan/authors/id/D/DW/DWHEELER/URI-Nested-0.10.tar.gz ok URI-Nested-0.10 URI-Nested-0.10/Build.PL URI-Nested-0.10/Changes URI-Nested-0.10/MANIFEST URI-Nested-0.10/META.json URI-Nested-0.10/META.yml URI-Nested-0.10/README.md URI-Nested-0.10/lib URI-Nested-0.10/lib/URI URI-Nested-0.10/lib/URI/Nested.pm URI-Nested-0.10/t URI-Nested-0.10/t/jdbc.t URI-Nested-0.10/t/nested_class.t Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DW/DWHEELER/URI-Nested-0.10.tar.gz >>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Build.PL Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'URI-Nested' version '0.10' >>> ./Build Building URI-Nested DWHEELER/URI-Nested-0.10.tar.gz ./Build -- OK Prepending /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/jdbc.t .......... ok 1 - Prefix should be "jdbc" ok 2 - 'Empty JDBC URI' isa 'URI::jdbc' ok 3 - Empty JDBC URI should have scheme "jdbc" ok 4 - 'Nested URI' isa 'URI::_generic' ok 5 - Nested URI should be empty ok 6 - URI should eq "jdbc:" ok 7 - String should be "jdbc:" ok 8 - 'Oracle JDBC URI' isa 'URI::jdbc' ok 9 - Oracle JDBC URI should have scheme "jdbc" ok 10 - Oracle JDBC URI should eq string ok 11 - Oracle JDBC String should be correct ok 12 - 'Nested Oracle URI' isa 'URI::_generic' ok 13 - Oracle URI should eq string ok 14 - Oracle String should be correct ok 15 - 'Postgres JDBC URI' isa 'URI::jdbc' ok 16 - Postgres JDBC URI should have scheme "jdbc" ok 17 - Postgres JDBC URI should eq string ok 18 - Postgres JDBC String should be correct ok 19 - 'Nested Postgres URI' isa 'URI::_generic' ok 20 - Postgres URI should eq string ok 21 - Postgres String should be correct 1..21 ok t/nested_class.t .. ok 1 - 'Opaque BLAH URI' isa 'URI::blah' ok 2 - BLAH URI with no engine should have scheme "blah" ok 3 - Change scheme to "Blah" ok 4 - An object of class 'URI::blah' isa 'URI::blah' ok 5 - New scheme should still be "blah" ok 6 - Should stringify with the new scheme ok 7 - Should get error changing to non-BLAH scheme ok 8 - Should be the proper error ok 9 - 'Opaque Nonesuch URI' isa 'URI::_foreign' ok 10 - Nonesuch URI scheme should be "nonesuch" ok 11 - 'nonesuch URI' isa 'URI::blah' ok 12 - 'nonesuch URI URI' isa 'URI::_blah' ok 13 - nonesuch URI should be correct ok 14 - 'foo URI' isa 'URI::blah' ok 15 - 'foo URI URI' isa 'URI::_blah' ok 16 - foo URI should be correct ok 17 - 'blah URI with nonesuch base' isa 'URI::blah' ok 18 - 'blah:nonesuch URI' isa 'URI::_blah' ok 19 - blah URI with nonesuch: base should be correct ok 20 - 'blah URI with blah base' isa 'URI::blah' ok 21 - 'blah base URI' isa 'URI::_blah' ok 22 - blah URI with blah: base should be correct ok 23 - 'blah URI with blah:nonesuch base' isa 'URI::blah' ok 24 - 'blah:nonesuch base URI' isa 'URI::_blah' ok 25 - blah URI with blah:nonesuch base should be correct ok 26 - 'blah URI with obj base' isa 'URI::blah' ok 27 - 'obj base URI' isa 'URI::_blah' ok 28 - blah URI with obj base should be correct ok 29 - 'base URI' isa 'URI::blah' ok 30 - 'blah URI with blah obj base' isa 'URI::blah' ok 31 - 'blah obj base URI' isa 'URI::_blah' ok 32 - blah URI with blah obj base should be correct ok 33 - 'base URI' isa 'URI::blah' ok 34 - 'blah URI with obj base' isa 'URI::blah' ok 35 - 'obj base URI' isa 'URI::_blah' ok 36 - blah URI with obj base should be correct ok 37 - 'base URI' isa 'URI::blah' ok 38 - 'blah URI with obj base' isa 'URI::blah' ok 39 - 'obj base URI' isa 'URI::_blah' ok 40 - blah URI with obj base should be correct ok 41 - 'bar base URI' isa 'URI' ok 42 - An object of class 'URI::_foreign' isa 'URI::_foreign' ok 43 - Should have nonesuch: URI ok 44 - An object of class 'URI::blah' isa 'URI::blah' ok 45 - Should have blah:nonesuch: URI ok 46 - An object of class 'URI::blah' isa 'URI::blah' ok 47 - Should have blah: URI ok 48 - An object of class 'URI::_foreign' isa 'URI::_generic' ok 49 - An object of class 'URI::file' isa 'URI::file' ok 50 - An object of class 'URI::_foreign' isa 'URI::_foreign' ok 51 - Should have nonesuch:foo URI ok 52 - An object of class 'URI::blah' isa 'URI::blah' ok 53 - Should have blah:foo URI ok 54 - An object of class 'URI::blah' isa 'URI::blah' ok 55 - Should have blah:nonesuch:foo URI ok 56 - An object of class 'URI::blah' isa 'URI::blah' ok 57 - abs should return URI object itself ok 58 - rel should return URI object itself ok 59 - Clone should return dupe URI ok 60 - Clone should not return self ok 61 - URI::blah->can('eq') ok 62 - URI should equal itself ok 63 - URI should equal itself stringified ok 64 - URI should equal equiv URI ok 65 - URI should equal itself cloned ok 66 - URI should not equal non-BLAH URI 1..66 ok All tests successful. Files=2, Tests=87, 0 wallclock secs ( 0.04 usr 0.02 sys + 0.12 cusr 0.02 csys = 0.20 CPU) Result: PASS DWHEELER/URI-Nested-0.10.tar.gz ./Build test verbose=1 -- OK David E. Wheeler <david@justatheory.com> Nested URIs >>> (cd /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru && tar cvf - URI-Nested-0.10.ppd blib) | gzip -c >/Users/fly2000/var/REPO/D/DW/DWHEELER/URI-Nested-0.10.tar.gz URI-Nested-0.10.ppd blib/ blib/lib/ blib/lib/URI/ blib/lib/URI/Nested.pm >>> mv /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/URI-Nested-0.10.ppd /Users/fly2000/var/REPO/D/DW/DWHEELER Running Build for D/DW/DWHEELER/URI-db-0.15.tar.gz Prepending /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA Prepending /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DW/DWHEELER/URI-db-0.15.tar.gz >>> ./Build Building URI-db DWHEELER/URI-db-0.15.tar.gz ./Build -- OK Prepending /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/db.t ....... ok 1 - 'Opaque DB URI' isa 'URI::db' ok 2 - DB URI with no engine should have undef engine ok 3 - DB URI with no engine should have scheme "db" ok 4 - Engineless should not have recognized engine ok 5 - Assign engine ok 6 - Engine should now be "foo" ok 7 - Engine should be included in stringified URI ok 8 - 'Updated engine URI' isa 'URI::db' ok 9 - An object of class 'URI::_db' isa 'URI::_db' ok 10 - Assign engine ok 11 - Engine should now be "pg" ok 12 - Engine should be included in stringified URI ok 13 - 'Pg engine URI' isa 'URI::db' ok 14 - An object of class 'URI::pg' isa 'URI::pg' ok 15 - Assign undef engine ok 16 - DB URI should not have had its engine undefined ok 17 - DB URI with undef engine should have scheme "db" ok 18 - 'Undef engine URI' isa 'URI::db' ok 19 - An object of class 'URI::pg' isa 'URI::_db' ok 20 - Change scheme to "Db" ok 21 - An object of class 'URI::db' isa 'URI::db' ok 22 - New scheme should still be "db" ok 23 - Should stringify with the new scheme ok 24 - Should get error changing to non-DB scheme ok 25 - Should be the proper error ok 26 - 'Opaque Pg URI' isa 'URI::pg' ok 27 - Pg URI engine should be "pg" ok 28 - Pg URI scheme should be "pg" ok 29 - Pg URI should be a recognized engine ok 30 - Change the engine to "vertica" ok 31 - An object of class 'URI::vertica' isa 'URI::vertica' ok 32 - Vertica URI engine should be "vertica" ok 33 - Vertica URI scheme should be "vertica" ok 34 - Vertica URI should be a recognized engine ok 35 - Change the engine to "foo" ok 36 - An object of class 'URI::_db' isa 'URI::_db' ok 37 - Foo URI scheme should be "foo" ok 38 - Foo URI engine should be "foo" ok 39 - Foo URI should not be a recognized engine ok 40 - Change the engine to undef ok 41 - An object of class 'URI::_db' isa 'URI::_db' ok 42 - Foo URI scheme should still be "foo" ok 43 - Foo URI engine should still be "foo" ok 44 - Foo URI should not be a recognized engine ok 45 - URI string should be foo: ok 46 - 'Another opaque DB URI' isa 'URI::db' ok 47 - DB name should be undef ok 48 - Assign a database name ok 49 - DB name should be "foo" ok 50 - Path should be "foo" ok 51 - 'Unknown engine URI' isa 'URI::db' ok 52 - An object of class 'URI::_db' isa 'URI::_db' ok 53 - Assign a database name path ok 54 - DB name should be "/tmp/foo" ok 55 - Path should be "/tmp/foo" ok 56 - Should warn about prepending ./ to path ok 57 - Assign a database Windows path ok 58 - DB name should be "./C:/temp/foo" ok 59 - Path should be "./C:/temp/foo" ok 60 - 'Full DB URI' isa 'URI::db' ok 61 - Assign a database name ok 62 - DB name should be "foo" ok 63 - Path should be "/foo" ok 64 - An object of class 'URI::_db' isa 'URI::_db' ok 65 - Assign a database name path ok 66 - DB name should be "/tmp/foo" ok 67 - Path should be "//tmp/foo" ok 68 - Assign a database Windows path ok 69 - DB name should be "C:/temp/foo" ok 70 - Path should be "/C:/temp/foo" ok 71 - 'pg URI' isa 'URI::db' ok 72 - 'pg URI URI' isa 'URI::pg' ok 73 - pg URI should be correct ok 74 - 'foo URI' isa 'URI::db' ok 75 - 'foo URI URI' isa 'URI::_db' ok 76 - foo URI should be correct ok 77 - 'db URI with pg base' isa 'URI::db' ok 78 - 'db:pg URI' isa 'URI::pg' ok 79 - db URI with pg: base should be correct ok 80 - 'db URI with db base' isa 'URI::db' ok 81 - 'db base URI' isa 'URI::_db' ok 82 - db URI with db: base should be correct ok 83 - 'db URI with db:pg base' isa 'URI::db' ok 84 - 'db:pg base URI' isa 'URI::pg' ok 85 - db URI with db:pg base should be correct ok 86 - 'db URI with obj base' isa 'URI::db' ok 87 - 'obj base URI' isa 'URI::pg' ok 88 - db URI with obj base should be correct ok 89 - 'base URI' isa 'URI::db' ok 90 - 'db URI with db obj base' isa 'URI::db' ok 91 - 'db obj base URI' isa 'URI::_db' ok 92 - db URI with db obj base should be correct ok 93 - 'base URI' isa 'URI::db' ok 94 - 'db URI with obj base' isa 'URI::db' ok 95 - 'obj base URI' isa 'URI::_db' ok 96 - db URI with obj base should be correct ok 97 - 'base URI' isa 'URI::db' ok 98 - 'db URI with obj base' isa 'URI::db' ok 99 - 'obj base URI' isa 'URI::_db' ok 100 - db URI with obj base should be correct ok 101 - 'bar base URI' isa 'URI' ok 102 - An object of class 'URI::pg' isa 'URI::pg' ok 103 - Should have pg: URI ok 104 - An object of class 'URI::db' isa 'URI::db' ok 105 - Should have db:pg: URI ok 106 - An object of class 'URI::db' isa 'URI::db' ok 107 - Should have db: URI ok 108 - An object of class 'URI::_foreign' isa 'URI::_generic' ok 109 - An object of class 'URI::file' isa 'URI::file' ok 110 - An object of class 'URI::pg' isa 'URI::pg' ok 111 - Should have pg:foo URI ok 112 - An object of class 'URI::db' isa 'URI::db' ok 113 - Should have db:foo URI ok 114 - An object of class 'URI::db' isa 'URI::db' ok 115 - Should have db:pg:foo URI ok 116 - An object of class 'URI::db' isa 'URI::db' ok 117 - abs should return URI object itself ok 118 - rel should return URI object itself ok 119 - Clone should return dupe URI ok 120 - Clone should not return self ok 121 - URI::db->can('eq') ok 122 - URI should equal itself ok 123 - URI should equal itself stringified ok 124 - URI should equal equiv URI ok 125 - URI should equal itself cloned ok 126 - URI should not equal non-DB URI 1..126 ok t/dbi.t ...... ok 1 - URI db: ok 2 - ... db: query params ok 3 - ... db: DBI param map ok 4 - ... db: DBI params ok 5 - ... db: DSN ok 6 - URI db:pg: ok 7 - ... db:pg: query params ok 8 - ... db:pg: DBI param map ok 9 - ... db:pg: DBI params ok 10 - ... db:pg: DSN ok 11 - URI db:pg://localhost ok 12 - ... db:pg://localhost query params ok 13 - ... db:pg://localhost DBI param map ok 14 - ... db:pg://localhost DBI params ok 15 - ... db:pg://localhost DSN ok 16 - URI db:pg://localhost ok 17 - ... db:pg://localhost query params ok 18 - ... db:pg://localhost DBI param map ok 19 - ... db:pg://localhost DBI params ok 20 - ... db:pg://localhost DSN ok 21 - URI db:pg://me:secret@example.com/foodb ok 22 - ... db:pg://me:secret@example.com/foodb query params ok 23 - ... db:pg://me:secret@example.com/foodb DBI param map ok 24 - ... db:pg://me:secret@example.com/foodb DBI params ok 25 - ... db:pg://me:secret@example.com/foodb DSN ok 26 - URI db:pg://foo:123/try?foo=1&foo=2&lol=yes ok 27 - ... db:pg://foo:123/try?foo=1&foo=2&lol=yes query params ok 28 - ... db:pg://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 29 - ... db:pg://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 30 - ... db:pg://foo:123/try?foo=1&foo=2&lol=yes DSN ok 31 - URI db:postgresql://foo:123/try?foo=1&foo=2&lol=yes ok 32 - ... db:postgresql://foo:123/try?foo=1&foo=2&lol=yes query params ok 33 - ... db:postgresql://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 34 - ... db:postgresql://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 35 - ... db:postgresql://foo:123/try?foo=1&foo=2&lol=yes DSN ok 36 - URI db:postgres://foo:123/try?foo=1&foo=2&lol=yes ok 37 - ... db:postgres://foo:123/try?foo=1&foo=2&lol=yes query params ok 38 - ... db:postgres://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 39 - ... db:postgres://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 40 - ... db:postgres://foo:123/try?foo=1&foo=2&lol=yes DSN ok 41 - URI db:postgresxc://foo:123/try?foo=1&foo=2&lol=yes ok 42 - ... db:postgresxc://foo:123/try?foo=1&foo=2&lol=yes query params ok 43 - ... db:postgresxc://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 44 - ... db:postgresxc://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 45 - ... db:postgresxc://foo:123/try?foo=1&foo=2&lol=yes DSN ok 46 - URI db:pgsql://foo:123/try?foo=1&foo=2&lol=yes ok 47 - ... db:pgsql://foo:123/try?foo=1&foo=2&lol=yes query params ok 48 - ... db:pgsql://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 49 - ... db:pgsql://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 50 - ... db:pgsql://foo:123/try?foo=1&foo=2&lol=yes DSN ok 51 - URI db:pgxc://foo:123/try?foo=1&foo=2&lol=yes ok 52 - ... db:pgxc://foo:123/try?foo=1&foo=2&lol=yes query params ok 53 - ... db:pgxc://foo:123/try?foo=1&foo=2&lol=yes DBI param map ok 54 - ... db:pgxc://foo:123/try?foo=1&foo=2&lol=yes DBI params ok 55 - ... db:pgxc://foo:123/try?foo=1&foo=2&lol=yes DSN ok 56 - URI db:sqlite: ok 57 - ... db:sqlite: query params ok 58 - ... db:sqlite: DBI param map ok 59 - ... db:sqlite: DBI params ok 60 - ... db:sqlite: DSN ok 61 - URI db:sqlite:foo.db ok 62 - ... db:sqlite:foo.db query params ok 63 - ... db:sqlite:foo.db DBI param map ok 64 - ... db:sqlite:foo.db DBI params ok 65 - ... db:sqlite:foo.db DSN ok 66 - URI db:sqlite:/path/foo.db ok 67 - ... db:sqlite:/path/foo.db query params ok 68 - ... db:sqlite:/path/foo.db DBI param map ok 69 - ... db:sqlite:/path/foo.db DBI params ok 70 - ... db:sqlite:/path/foo.db DSN ok 71 - URI db:sqlite:///path/foo.db ok 72 - ... db:sqlite:///path/foo.db query params ok 73 - ... db:sqlite:///path/foo.db DBI param map ok 74 - ... db:sqlite:///path/foo.db DBI params ok 75 - ... db:sqlite:///path/foo.db DSN ok 76 - URI db:cubrid://localhost:33/foo ok 77 - ... db:cubrid://localhost:33/foo query params ok 78 - ... db:cubrid://localhost:33/foo DBI param map ok 79 - ... db:cubrid://localhost:33/foo DBI params ok 80 - ... db:cubrid://localhost:33/foo DSN ok 81 - URI db:db2://localhost:33/foo ok 82 - ... db:db2://localhost:33/foo query params ok 83 - ... db:db2://localhost:33/foo DBI param map ok 84 - ... db:db2://localhost:33/foo DBI params ok 85 - ... db:db2://localhost:33/foo DSN ok 86 - URI db:firebird://localhost:33/foo ok 87 - ... db:firebird://localhost:33/foo query params ok 88 - ... db:firebird://localhost:33/foo DBI param map ok 89 - ... db:firebird://localhost:33/foo DBI params ok 90 - ... db:firebird://localhost:33/foo DSN ok 91 - URI db:informix:foo.db ok 92 - ... db:informix:foo.db query params ok 93 - ... db:informix:foo.db DBI param map ok 94 - ... db:informix:foo.db DBI params ok 95 - ... db:informix:foo.db DSN ok 96 - URI db:informix:foo.db?foo=1 ok 97 - ... db:informix:foo.db?foo=1 query params ok 98 - ... db:informix:foo.db?foo=1 DBI param map ok 99 - ... db:informix:foo.db?foo=1 DBI params ok 100 - ... db:informix:foo.db?foo=1 DSN ok 101 - URI db:ingres:foo.db ok 102 - ... db:ingres:foo.db query params ok 103 - ... db:ingres:foo.db DBI param map ok 104 - ... db:ingres:foo.db DBI params ok 105 - ... db:ingres:foo.db DSN ok 106 - URI db:ingres:foo.db?foo=1 ok 107 - ... db:ingres:foo.db?foo=1 query params ok 108 - ... db:ingres:foo.db?foo=1 DBI param map ok 109 - ... db:ingres:foo.db?foo=1 DBI params ok 110 - ... db:ingres:foo.db?foo=1 DSN ok 111 - URI db:interbase://localhost:33/foo ok 112 - ... db:interbase://localhost:33/foo query params ok 113 - ... db:interbase://localhost:33/foo DBI param map ok 114 - ... db:interbase://localhost:33/foo DBI params ok 115 - ... db:interbase://localhost:33/foo DSN ok 116 - URI db:ldapdb://localhost:33/foo ok 117 - ... db:ldapdb://localhost:33/foo query params ok 118 - ... db:ldapdb://localhost:33/foo DBI param map ok 119 - ... db:ldapdb://localhost:33/foo DBI params ok 120 - ... db:ldapdb://localhost:33/foo DSN ok 121 - URI db:ldapdb://localhost/foo ok 122 - ... db:ldapdb://localhost/foo query params ok 123 - ... db:ldapdb://localhost/foo DBI param map ok 124 - ... db:ldapdb://localhost/foo DBI params ok 125 - ... db:ldapdb://localhost/foo DSN ok 126 - URI db:ldapdb://./foo ok 127 - ... db:ldapdb://./foo query params ok 128 - ... db:ldapdb://./foo DBI param map ok 129 - ... db:ldapdb://./foo DBI params ok 130 - ... db:ldapdb://./foo DSN ok 131 - URI db:maxdb://localhost:33/foo ok 132 - ... db:maxdb://localhost:33/foo query params ok 133 - ... db:maxdb://localhost:33/foo DBI param map ok 134 - ... db:maxdb://localhost:33/foo DBI params ok 135 - ... db:maxdb://localhost:33/foo DSN ok 136 - URI db:maxdb://localhost/foo ok 137 - ... db:maxdb://localhost/foo query params ok 138 - ... db:maxdb://localhost/foo DBI param map ok 139 - ... db:maxdb://localhost/foo DBI params ok 140 - ... db:maxdb://localhost/foo DSN ok 141 - URI db:monetdb://localhost:1222?foo=1 ok 142 - ... db:monetdb://localhost:1222?foo=1 query params ok 143 - ... db:monetdb://localhost:1222?foo=1 DBI param map ok 144 - ... db:monetdb://localhost:1222?foo=1 DBI params ok 145 - ... db:monetdb://localhost:1222?foo=1 DSN ok 146 - URI db:monetdb://localhost/lolz ok 147 - ... db:monetdb://localhost/lolz query params ok 148 - ... db:monetdb://localhost/lolz DBI param map ok 149 - ... db:monetdb://localhost/lolz DBI params ok 150 - ... db:monetdb://localhost/lolz DSN ok 151 - URI db:mysql://localhost:33/foo ok 152 - ... db:mysql://localhost:33/foo query params ok 153 - ... db:mysql://localhost:33/foo DBI param map ok 154 - ... db:mysql://localhost:33/foo DBI params ok 155 - ... db:mysql://localhost:33/foo DSN ok 156 - URI db:mariadb://localhost:33/foo ok 157 - ... db:mariadb://localhost:33/foo query params ok 158 - ... db:mariadb://localhost:33/foo DBI param map ok 159 - ... db:mariadb://localhost:33/foo DBI params ok 160 - ... db:mariadb://localhost:33/foo DSN ok 161 - URI db:oracle://localhost:33/foo ok 162 - ... db:oracle://localhost:33/foo query params ok 163 - ... db:oracle://localhost:33/foo DBI param map ok 164 - ... db:oracle://localhost:33/foo DBI params ok 165 - ... db:oracle://localhost:33/foo DSN ok 166 - URI db:oracle:foo ok 167 - ... db:oracle:foo query params ok 168 - ... db:oracle:foo DBI param map ok 169 - ... db:oracle:foo DBI params ok 170 - ... db:oracle:foo DSN ok 171 - URI db:sqlserver://localhost:33/foo ok 172 - ... db:sqlserver://localhost:33/foo query params ok 173 - ... db:sqlserver://localhost:33/foo DBI param map ok 174 - ... db:sqlserver://localhost:33/foo DBI params ok 175 - ... db:sqlserver://localhost:33/foo DSN ok 176 - URI db:mssql://localhost:33/foo ok 177 - ... db:mssql://localhost:33/foo query params ok 178 - ... db:mssql://localhost:33/foo DBI param map ok 179 - ... db:mssql://localhost:33/foo DBI params ok 180 - ... db:mssql://localhost:33/foo DSN ok 181 - URI db:sybase://localhost:33/foo ok 182 - ... db:sybase://localhost:33/foo query params ok 183 - ... db:sybase://localhost:33/foo DBI param map ok 184 - ... db:sybase://localhost:33/foo DBI params ok 185 - ... db:sybase://localhost:33/foo DSN ok 186 - URI db:teradata://localhost ok 187 - ... db:teradata://localhost query params ok 188 - ... db:teradata://localhost DBI param map ok 189 - ... db:teradata://localhost DBI params ok 190 - ... db:teradata://localhost DSN ok 191 - URI db:teradata://localhost:33/foo?hi=1 ok 192 - ... db:teradata://localhost:33/foo?hi=1 query params ok 193 - ... db:teradata://localhost:33/foo?hi=1 DBI param map ok 194 - ... db:teradata://localhost:33/foo?hi=1 DBI params ok 195 - ... db:teradata://localhost:33/foo?hi=1 DSN ok 196 - URI db:unify:foo.db ok 197 - ... db:unify:foo.db query params ok 198 - ... db:unify:foo.db DBI param map ok 199 - ... db:unify:foo.db DBI params ok 200 - ... db:unify:foo.db DSN ok 201 - URI db:unify: ok 202 - ... db:unify: query params ok 203 - ... db:unify: DBI param map ok 204 - ... db:unify: DBI params ok 205 - ... db:unify: DSN ok 206 - URI db:unify:?foo=1&bar=2 ok 207 - ... db:unify:?foo=1&bar=2 query params ok 208 - ... db:unify:?foo=1&bar=2 DBI param map ok 209 - ... db:unify:?foo=1&bar=2 DBI params ok 210 - ... db:unify:?foo=1&bar=2 DSN ok 211 - URI db:vertica: ok 212 - ... db:vertica: query params ok 213 - ... db:vertica: DBI param map ok 214 - ... db:vertica: DBI params ok 215 - ... db:vertica: DSN ok 216 - URI db:vertica:dbadmin ok 217 - ... db:vertica:dbadmin query params ok 218 - ... db:vertica:dbadmin DBI param map ok 219 - ... db:vertica:dbadmin DBI params ok 220 - ... db:vertica:dbadmin DSN ok 221 - URI db:vertica://localhost ok 222 - ... db:vertica://localhost query params ok 223 - ... db:vertica://localhost DBI param map ok 224 - ... db:vertica://localhost DBI params ok 225 - ... db:vertica://localhost DSN ok 226 - URI db:vertica://localhost:33 ok 227 - ... db:vertica://localhost:33 query params ok 228 - ... db:vertica://localhost:33 DBI param map ok 229 - ... db:vertica://localhost:33 DBI params ok 230 - ... db:vertica://localhost:33 DSN ok 231 - URI db:vertica://foo:123/try?foo=1&foo=2&lol=yes&Driver=HPVertica ok 232 - ... db:vertica://foo:123/try?foo=1&foo=2&lol=yes&Driver=HPVertica query params ok 233 - ... db:vertica://foo:123/try?foo=1&foo=2&lol=yes&Driver=HPVertica DBI param map ok 234 - ... db:vertica://foo:123/try?foo=1&foo=2&lol=yes&Driver=HPVertica DBI params ok 235 - ... db:vertica://foo:123/try?foo=1&foo=2&lol=yes&Driver=HPVertica DSN 1..235 ok t/engines.t .. ok 1 - 'DB URI with URI::_db' isa 'URI::db' ok 2 - Scheme should be "db" ok 3 - Simple URI engine should be "" ok 4 - Simple URI canonical engine should be "" ok 5 - Simple URI db name should be undef ok 6 - Simple URI host should be undef ok 7 - Simple URI port should be undef ok 8 - Simple URI user should be undef ok 9 - Simple URI password should be undef ok 10 - Simple URI query params should be empty by default ok 11 - Simple URI query params should be empty ok 12 - Simple URI string should be correct ok 13 - Simple URI should correctly strigify ok 14 - db should not be recognized engine ok 15 - 'Path URI with URI::_db' isa 'URI::db' ok 16 - 'Path URI URI::_db URI' isa 'URI::_db' ok 17 - Scheme should be "db" ok 18 - Path URI engine should be "" ok 19 - Path URI canonical engine should be "" ok 20 - Path URI db name should be "foo.db" ok 21 - Path URI host should be undef ok 22 - Path URI port should be undef ok 23 - Path URI user should be undef ok 24 - Path URI password should be undef ok 25 - Path URI query params should be empty by default ok 26 - Path URI query params should be empty ok 27 - Path URI string should be correct ok 28 - Simple URI should correctly strigify ok 29 - 'Absolute Path URI with class' isa 'URI::db' ok 30 - 'Absolute Path URI URI::_db URI' isa 'URI::_db' ok 31 - Scheme should be "db" ok 32 - Absolute Path URI engine should be "" ok 33 - Absolute path URI canonical engine should be "" ok 34 - Absolute Path URI db name should be "/path/to/foo.db" ok 35 - Absolute Path URI host should be undef ok 36 - Absolute Path URI port should be undef ok 37 - Absolute Path URI user should be undef ok 38 - Absolute Path URI password should be undef ok 39 - Absolute Path URI query params should be empty by default ok 40 - Absolute Path URI query params should be empty ok 41 - Absolute Path URI string should be correct ok 42 - Simple URI should correctly strigify ok 43 - 'No host, full path URI with URI::_db' isa 'URI::db' ok 44 - 'No host, full path URI URI::_db URI' isa 'URI::_db' ok 45 - Scheme should be "db" ok 46 - No host, full path URI engine should be "" ok 47 - No host, full path URI canonical engine should be "" ok 48 - No host, full path URI db name should be "/path/to/foo.db" ok 49 - No host, full path URI host should be empty ok 50 - No host, full path URI port should be undef ok 51 - No host, full path URI user should be undef ok 52 - No host, full path URI password should be undef ok 53 - No host, full path URI query params should be empty by default ok 54 - No host, full path URI query params should be empty ok 55 - No host, full path URI string should be correct ok 56 - Simple URI should correctly strigify ok 57 - 'Hostless URI with URI::_db' isa 'URI::db' ok 58 - 'Hostless URI URI::_db URI' isa 'URI::_db' ok 59 - Hostless URI engine should be "label" ok 60 - Hostless URI canonical engine should be "" ok 61 - Hostless URI db name should be undef ok 62 - Hostless URI host should be "" ok 63 - Hostless URI port should be undef ok 64 - Hostless URI user should be undef ok 65 - Hostless URI password should be undef ok 66 - Hostless URI query params should be empty by default ok 67 - Hostless URI query params should be empty ok 68 - Hostless URI string should be correct ok 69 - Hostless URI should correctly strigify ok 70 - 'Host+FullPath URI with URI::_db' isa 'URI::db' ok 71 - 'Host+FullPath URI URI::_db URI' isa 'URI::_db' ok 72 - Host+FullPath URI engine should be "label" ok 73 - Host+FullPath URI canonical engine should be "" ok 74 - Host+FullPath URI db name should be "/foo.db" ok 75 - Host+FullPath URI host should be "localhost" ok 76 - Host+FullPath URI port should be undef ok 77 - Host+FullPath URI user should be undef ok 78 - Host+FullPath URI password should be undef ok 79 - Host+FullPath URI query params should be empty by default ok 80 - Host+FullPath URI query params should be empty ok 81 - Host+FullPath URI string should be correct ok 82 - Host+FullPath URI should correctly strigify ok 83 - 'Host+PcntPath URI with URI::_db' isa 'URI::db' ok 84 - 'Host+PcntPath URI URI::_db URI' isa 'URI::_db' ok 85 - Host+PcntPath URI engine should be "label" ok 86 - Host+PcntPath URI canonical engine should be "" ok 87 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 88 - Host+PcntPath URI host should be "localhost" ok 89 - Host+PcntPath URI port should be undef ok 90 - Host+PcntPath URI user should be undef ok 91 - Host+PcntPath URI password should be undef ok 92 - Host+PcntPath URI query params should be empty by default ok 93 - Host+PcntPath URI query params should be empty ok 94 - Host+PcntPath URI string should be correct ok 95 - Host+PcntPath URI should correctly strigify ok 96 - 'Host+WinPath URI with URI::_db' isa 'URI::db' ok 97 - 'Host+WinPath URI URI::_db URI' isa 'URI::_db' ok 98 - Host+WinPath URI engine should be "label" ok 99 - Host+WinPath URI canonical engine should be "" ok 100 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 101 - Host+WinPath URI host should be "localhost" ok 102 - Host+WinPath URI port should be undef ok 103 - Host+WinPath URI user should be undef ok 104 - Host+WinPath URI password should be undef ok 105 - Host+WinPath URI query params should be empty by default ok 106 - Host+WinPath URI query params should be empty ok 107 - Host+WinPath URI string should be correct ok 108 - Host+WinPath URI should correctly strigify ok 109 - 'Hostless+FullPath URI with URI::_db' isa 'URI::db' ok 110 - 'Hostless+FullPath URI URI::_db URI' isa 'URI::_db' ok 111 - Hostless+FullPath URI engine should be "label" ok 112 - Hostless+FullPath URI canonical engine should be "" ok 113 - Hostless+FullPath URI db name should be "/foo.db" ok 114 - Hostless+FullPath URI host should be "" ok 115 - Hostless+FullPath URI port should be undef ok 116 - Hostless+FullPath URI user should be undef ok 117 - Hostless+FullPath URI password should be undef ok 118 - Hostless+FullPath URI query params should be empty by default ok 119 - Hostless+FullPath URI query params should be empty ok 120 - Hostless+FullPath URI string should be correct ok 121 - Hostless+FullPath URI should correctly strigify ok 122 - 'Localhost URI with URI::_db' isa 'URI::db' ok 123 - 'Localhost URI URI::_db URI' isa 'URI::_db' ok 124 - Localhost URI engine should be "label" ok 125 - Localhost URI canonical engine should be "" ok 126 - Localhost URI db name should be undef ok 127 - Localhost URI host should be "localhost" ok 128 - Localhost URI port should be undef ok 129 - Localhost URI user should be undef ok 130 - Localhost URI password should be undef ok 131 - Localhost URI query params should be empty by default ok 132 - Localhost URI query params should be empty ok 133 - Localhost URI string should be correct ok 134 - Localhost URI should correctly strigify ok 135 - 'Host+Port DB URI with URI::_db' isa 'URI::db' ok 136 - 'Host+Port URI URI::_db URI' isa 'URI::_db' ok 137 - Host+Port URI engine should be "label" ok 138 - Host+Port URI canonical engine should be "" ok 139 - Host+Port URI db name should be undef ok 140 - Host+Port URI host should be "example.com" ok 141 - Host+Port URI port should be 5433 ok 142 - Host+Port URI user should be undef ok 143 - Host+Port URI password should be undef ok 144 - Host+Port URI query params should be empty by default ok 145 - Host+Port URI query params should be empty ok 146 - Host+Port URI string should be correct ok 147 - Host+Port URI should correctly strigify ok 148 - 'DB URI with URI::_db' isa 'URI::db' ok 149 - 'DB URI URI::_db URI' isa 'URI::_db' ok 150 - DB URI engine should be "label" ok 151 - DB URI canonical engine should be "" ok 152 - DB URI db name should be "mydb" ok 153 - DB URI host should be "example.com" ok 154 - DB URI port should be undef ok 155 - DB URI user should be undef ok 156 - DB URI password should be undef ok 157 - DB URI query params should be empty by default ok 158 - DB URI query params should be empty ok 159 - DB URI string should be correct ok 160 - DB URI should correctly strigify ok 161 - 'DBLess URI with URI::_db' isa 'URI::db' ok 162 - 'DBLess URI URI::_db URI' isa 'URI::_db' ok 163 - DBless URI engine should be "label" ok 164 - DBless URI canonical engine should be "" ok 165 - DBless URI db name should be "" ok 166 - DBless URI host should be "example.com" ok 167 - DBless URI port should be undef ok 168 - DBless URI user should be undef ok 169 - DBless URI password should be undef ok 170 - DBless URI query params should be empty by default ok 171 - DBless URI query params should be empty ok 172 - DBless URI string should be correct ok 173 - DBless URI should correctly strigify ok 174 - 'User URI with URI::_db' isa 'URI::db' ok 175 - 'User URI URI::_db URI' isa 'URI::_db' ok 176 - User URI engine should be "label" ok 177 - User URI canonical engine should be "" ok 178 - User URI db name should be "/fullpathdb" ok 179 - User URI host should be "localhost" ok 180 - User URI port should be undef ok 181 - User URI user should be "user" ok 182 - User URI password should be undef ok 183 - User URI query params should be empty by default ok 184 - User URI query params should be empty ok 185 - User URI string should be correct ok 186 - User URI should correctly strigify ok 187 - 'User w/o host URI with URI::_db' isa 'URI::db' ok 188 - 'User w/o host URI URI::_db URI' isa 'URI::_db' ok 189 - User w/o host URI engine should be "label" ok 190 - User w/o host URI canonical engine should be "" ok 191 - User w/o host URI db name should be "/fullpathdb" ok 192 - User w/o host URI host should be "" ok 193 - User w/o host URI port should be undef ok 194 - User w/o host URI user should be "user" ok 195 - User w/o host URI password should be undef ok 196 - User w/o host URI query params should be empty by default ok 197 - User w/o host URI query params should be empty ok 198 - User w/o host URI string should be correct ok 199 - User w/o host URI should correctly strigify ok 200 - 'Password URI with URI::_db' isa 'URI::db' ok 201 - 'Password URI URI::_db URI' isa 'URI::_db' ok 202 - Password URI engine should be "label" ok 203 - Password URI canonical engine should be "" ok 204 - Password URI db name should be undef ok 205 - Password URI host should be "localhost" ok 206 - Password URI port should be undef ok 207 - Password URI user should be "user" ok 208 - Password URI password should be "secret" ok 209 - Password URI query params should be empty by default ok 210 - Password URI query params should be empty ok 211 - Password URI string should be correct ok 212 - Password URI should correctly strigify ok 213 - 'Query URI with URI::_db' isa 'URI::db' ok 214 - 'Query URI URI::_db URI' isa 'URI::_db' ok 215 - Query URI engine should be "label" ok 216 - Query URI canonical engine should be "" ok 217 - Query URI db name should be "otherdb" ok 218 - Query URI host should be "localhost" ok 219 - Query URI port should be undef ok 220 - Query URI user should be "other" ok 221 - Query URI password should be undef ok 222 - Query URI query params should be populated ok 223 - query URI query params should be populated ok 224 - Query URI string should be correct ok 225 - Query URI should correctly strigify ok 226 - 'Fragment URI with URI::_db' isa 'URI::db' ok 227 - 'Fragment URI URI::_db URI' isa 'URI::_db' ok 228 - Scheme should be "db" ok 229 - Fragment URI engine should be "" ok 230 - Frgement URI canonical engine should be "" ok 231 - Fragment URI db name should be "foo.db" ok 232 - Fragment URI host should be undef ok 233 - Fragment URI port should be undef ok 234 - Fragment URI user should be undef ok 235 - Fragment URI password should be undef ok 236 - Fragement URI fragment should be "foo.bar" ok 237 - Fragment URI query params should be empty by default ok 238 - Fragment URI query params should be empty ok 239 - Fragment URI string should be correct ok 240 - Simple URI should correctly strigify ok 241 - 'DB URI with URI::_db' isa 'URI::db' ok 242 - Scheme should be "db" ok 243 - Simple URI engine should be "" ok 244 - Simple URI canonical engine should be "" ok 245 - Simple URI db name should be undef ok 246 - Simple URI host should be undef ok 247 - Simple URI port should be undef ok 248 - Simple URI user should be undef ok 249 - Simple URI password should be undef ok 250 - Simple URI query params should be empty by default ok 251 - Simple URI query params should be empty ok 252 - Simple URI string should be correct ok 253 - Simple URI should correctly strigify ok 254 - db should not be recognized engine ok 255 - 'Path URI with URI::_db' isa 'URI::db' ok 256 - 'Path URI URI::_db URI' isa 'URI::_db' ok 257 - Scheme should be "db" ok 258 - Path URI engine should be "" ok 259 - Path URI canonical engine should be "" ok 260 - Path URI db name should be "foo.db" ok 261 - Path URI host should be undef ok 262 - Path URI port should be undef ok 263 - Path URI user should be undef ok 264 - Path URI password should be undef ok 265 - Path URI query params should be empty by default ok 266 - Path URI query params should be empty ok 267 - Path URI string should be correct ok 268 - Simple URI should correctly strigify ok 269 - 'Absolute Path URI with class' isa 'URI::db' ok 270 - 'Absolute Path URI URI::_db URI' isa 'URI::_db' ok 271 - Scheme should be "db" ok 272 - Absolute Path URI engine should be "" ok 273 - Absolute path URI canonical engine should be "" ok 274 - Absolute Path URI db name should be "/path/to/foo.db" ok 275 - Absolute Path URI host should be undef ok 276 - Absolute Path URI port should be undef ok 277 - Absolute Path URI user should be undef ok 278 - Absolute Path URI password should be undef ok 279 - Absolute Path URI query params should be empty by default ok 280 - Absolute Path URI query params should be empty ok 281 - Absolute Path URI string should be correct ok 282 - Simple URI should correctly strigify ok 283 - 'No host, full path URI with URI::_db' isa 'URI::db' ok 284 - 'No host, full path URI URI::_db URI' isa 'URI::_db' ok 285 - Scheme should be "db" ok 286 - No host, full path URI engine should be "" ok 287 - No host, full path URI canonical engine should be "" ok 288 - No host, full path URI db name should be "/path/to/foo.db" ok 289 - No host, full path URI host should be empty ok 290 - No host, full path URI port should be undef ok 291 - No host, full path URI user should be undef ok 292 - No host, full path URI password should be undef ok 293 - No host, full path URI query params should be empty by default ok 294 - No host, full path URI query params should be empty ok 295 - No host, full path URI string should be correct ok 296 - Simple URI should correctly strigify ok 297 - 'Hostless URI with URI::_db' isa 'URI::db' ok 298 - 'Hostless URI URI::_db URI' isa 'URI::_db' ok 299 - Hostless URI engine should be "label" ok 300 - Hostless URI canonical engine should be "" ok 301 - Hostless URI db name should be undef ok 302 - Hostless URI host should be "" ok 303 - Hostless URI port should be undef ok 304 - Hostless URI user should be undef ok 305 - Hostless URI password should be undef ok 306 - Hostless URI query params should be empty by default ok 307 - Hostless URI query params should be empty ok 308 - Hostless URI string should be correct ok 309 - Hostless URI should correctly strigify ok 310 - 'Host+FullPath URI with URI::_db' isa 'URI::db' ok 311 - 'Host+FullPath URI URI::_db URI' isa 'URI::_db' ok 312 - Host+FullPath URI engine should be "label" ok 313 - Host+FullPath URI canonical engine should be "" ok 314 - Host+FullPath URI db name should be "/foo.db" ok 315 - Host+FullPath URI host should be "localhost" ok 316 - Host+FullPath URI port should be undef ok 317 - Host+FullPath URI user should be undef ok 318 - Host+FullPath URI password should be undef ok 319 - Host+FullPath URI query params should be empty by default ok 320 - Host+FullPath URI query params should be empty ok 321 - Host+FullPath URI string should be correct ok 322 - Host+FullPath URI should correctly strigify ok 323 - 'Host+PcntPath URI with URI::_db' isa 'URI::db' ok 324 - 'Host+PcntPath URI URI::_db URI' isa 'URI::_db' ok 325 - Host+PcntPath URI engine should be "label" ok 326 - Host+PcntPath URI canonical engine should be "" ok 327 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 328 - Host+PcntPath URI host should be "localhost" ok 329 - Host+PcntPath URI port should be undef ok 330 - Host+PcntPath URI user should be undef ok 331 - Host+PcntPath URI password should be undef ok 332 - Host+PcntPath URI query params should be empty by default ok 333 - Host+PcntPath URI query params should be empty ok 334 - Host+PcntPath URI string should be correct ok 335 - Host+PcntPath URI should correctly strigify ok 336 - 'Host+WinPath URI with URI::_db' isa 'URI::db' ok 337 - 'Host+WinPath URI URI::_db URI' isa 'URI::_db' ok 338 - Host+WinPath URI engine should be "label" ok 339 - Host+WinPath URI canonical engine should be "" ok 340 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 341 - Host+WinPath URI host should be "localhost" ok 342 - Host+WinPath URI port should be undef ok 343 - Host+WinPath URI user should be undef ok 344 - Host+WinPath URI password should be undef ok 345 - Host+WinPath URI query params should be empty by default ok 346 - Host+WinPath URI query params should be empty ok 347 - Host+WinPath URI string should be correct ok 348 - Host+WinPath URI should correctly strigify ok 349 - 'Hostless+FullPath URI with URI::_db' isa 'URI::db' ok 350 - 'Hostless+FullPath URI URI::_db URI' isa 'URI::_db' ok 351 - Hostless+FullPath URI engine should be "label" ok 352 - Hostless+FullPath URI canonical engine should be "" ok 353 - Hostless+FullPath URI db name should be "/foo.db" ok 354 - Hostless+FullPath URI host should be "" ok 355 - Hostless+FullPath URI port should be undef ok 356 - Hostless+FullPath URI user should be undef ok 357 - Hostless+FullPath URI password should be undef ok 358 - Hostless+FullPath URI query params should be empty by default ok 359 - Hostless+FullPath URI query params should be empty ok 360 - Hostless+FullPath URI string should be correct ok 361 - Hostless+FullPath URI should correctly strigify ok 362 - 'Localhost URI with URI::_db' isa 'URI::db' ok 363 - 'Localhost URI URI::_db URI' isa 'URI::_db' ok 364 - Localhost URI engine should be "label" ok 365 - Localhost URI canonical engine should be "" ok 366 - Localhost URI db name should be undef ok 367 - Localhost URI host should be "localhost" ok 368 - Localhost URI port should be undef ok 369 - Localhost URI user should be undef ok 370 - Localhost URI password should be undef ok 371 - Localhost URI query params should be empty by default ok 372 - Localhost URI query params should be empty ok 373 - Localhost URI string should be correct ok 374 - Localhost URI should correctly strigify ok 375 - 'Host+Port DB URI with URI::_db' isa 'URI::db' ok 376 - 'Host+Port URI URI::_db URI' isa 'URI::_db' ok 377 - Host+Port URI engine should be "label" ok 378 - Host+Port URI canonical engine should be "" ok 379 - Host+Port URI db name should be undef ok 380 - Host+Port URI host should be "example.com" ok 381 - Host+Port URI port should be 5433 ok 382 - Host+Port URI user should be undef ok 383 - Host+Port URI password should be undef ok 384 - Host+Port URI query params should be empty by default ok 385 - Host+Port URI query params should be empty ok 386 - Host+Port URI string should be correct ok 387 - Host+Port URI should correctly strigify ok 388 - 'DB URI with URI::_db' isa 'URI::db' ok 389 - 'DB URI URI::_db URI' isa 'URI::_db' ok 390 - DB URI engine should be "label" ok 391 - DB URI canonical engine should be "" ok 392 - DB URI db name should be "mydb" ok 393 - DB URI host should be "example.com" ok 394 - DB URI port should be undef ok 395 - DB URI user should be undef ok 396 - DB URI password should be undef ok 397 - DB URI query params should be empty by default ok 398 - DB URI query params should be empty ok 399 - DB URI string should be correct ok 400 - DB URI should correctly strigify ok 401 - 'DBLess URI with URI::_db' isa 'URI::db' ok 402 - 'DBLess URI URI::_db URI' isa 'URI::_db' ok 403 - DBless URI engine should be "label" ok 404 - DBless URI canonical engine should be "" ok 405 - DBless URI db name should be "" ok 406 - DBless URI host should be "example.com" ok 407 - DBless URI port should be undef ok 408 - DBless URI user should be undef ok 409 - DBless URI password should be undef ok 410 - DBless URI query params should be empty by default ok 411 - DBless URI query params should be empty ok 412 - DBless URI string should be correct ok 413 - DBless URI should correctly strigify ok 414 - 'User URI with URI::_db' isa 'URI::db' ok 415 - 'User URI URI::_db URI' isa 'URI::_db' ok 416 - User URI engine should be "label" ok 417 - User URI canonical engine should be "" ok 418 - User URI db name should be "/fullpathdb" ok 419 - User URI host should be "localhost" ok 420 - User URI port should be undef ok 421 - User URI user should be "user" ok 422 - User URI password should be undef ok 423 - User URI query params should be empty by default ok 424 - User URI query params should be empty ok 425 - User URI string should be correct ok 426 - User URI should correctly strigify ok 427 - 'User w/o host URI with URI::_db' isa 'URI::db' ok 428 - 'User w/o host URI URI::_db URI' isa 'URI::_db' ok 429 - User w/o host URI engine should be "label" ok 430 - User w/o host URI canonical engine should be "" ok 431 - User w/o host URI db name should be "/fullpathdb" ok 432 - User w/o host URI host should be "" ok 433 - User w/o host URI port should be undef ok 434 - User w/o host URI user should be "user" ok 435 - User w/o host URI password should be undef ok 436 - User w/o host URI query params should be empty by default ok 437 - User w/o host URI query params should be empty ok 438 - User w/o host URI string should be correct ok 439 - User w/o host URI should correctly strigify ok 440 - 'Password URI with URI::_db' isa 'URI::db' ok 441 - 'Password URI URI::_db URI' isa 'URI::_db' ok 442 - Password URI engine should be "label" ok 443 - Password URI canonical engine should be "" ok 444 - Password URI db name should be undef ok 445 - Password URI host should be "localhost" ok 446 - Password URI port should be undef ok 447 - Password URI user should be "user" ok 448 - Password URI password should be "secret" ok 449 - Password URI query params should be empty by default ok 450 - Password URI query params should be empty ok 451 - Password URI string should be correct ok 452 - Password URI should correctly strigify ok 453 - 'Query URI with URI::_db' isa 'URI::db' ok 454 - 'Query URI URI::_db URI' isa 'URI::_db' ok 455 - Query URI engine should be "label" ok 456 - Query URI canonical engine should be "" ok 457 - Query URI db name should be "otherdb" ok 458 - Query URI host should be "localhost" ok 459 - Query URI port should be undef ok 460 - Query URI user should be "other" ok 461 - Query URI password should be undef ok 462 - Query URI query params should be populated ok 463 - query URI query params should be populated ok 464 - Query URI string should be correct ok 465 - Query URI should correctly strigify ok 466 - 'Fragment URI with URI::_db' isa 'URI::db' ok 467 - 'Fragment URI URI::_db URI' isa 'URI::_db' ok 468 - Scheme should be "db" ok 469 - Fragment URI engine should be "" ok 470 - Frgement URI canonical engine should be "" ok 471 - Fragment URI db name should be "foo.db" ok 472 - Fragment URI host should be undef ok 473 - Fragment URI port should be undef ok 474 - Fragment URI user should be undef ok 475 - Fragment URI password should be undef ok 476 - Fragement URI fragment should be "foo.bar" ok 477 - Fragment URI query params should be empty by default ok 478 - Fragment URI query params should be empty ok 479 - Fragment URI string should be correct ok 480 - Simple URI should correctly strigify ok 481 - An object of class 'URI::postgresql' isa 'URI::postgresql' ok 482 - An object of class 'URI::postgresql' isa 'URI::_db' ok 483 - An object of class 'URI::postgresql' isa 'URI::postgresql' ok 484 - Non-DB scheme should be "postgresql" ok 485 - Non-DB URI engine should be "postgresql" ok 486 - Simple URI db name should be "blah.db" ok 487 - Non-DB URI host should be "foo.com" ok 488 - Non-DB URI port should be 1234 ok 489 - Non-DB URI user should be "hi" ok 490 - Non-DB URI password should be "there" ok 491 - Non-DB URI query params should be empty by default ok 492 - Non-DB URI query params should be empty ok 493 - Non-DB URI string should be correct ok 494 - Non-DB URI should correctly strigify ok 495 - postgresql should be recognized engine ok 496 - Non-DB URI canonical engine should be "pg" ok 497 - Non-DB URI canonical URI engine should be "pg" ok 498 - 'DB URI with URI::postgresql' isa 'URI::db' ok 499 - An object of class 'URI::postgresql' isa 'URI::_db' ok 500 - An object of class 'URI::postgresql' isa 'URI::postgresql' ok 501 - Scheme should be "db" ok 502 - Simple URI engine should be "postgresql" ok 503 - Simple URI canonical engine should be "pg" ok 504 - Simple URI db name should be undef ok 505 - Simple URI host should be undef ok 506 - Simple URI port should be undef ok 507 - Simple URI user should be undef ok 508 - Simple URI password should be undef ok 509 - Simple URI query params should be empty by default ok 510 - Simple URI query params should be empty ok 511 - Simple URI string should be correct ok 512 - Simple URI should correctly strigify ok 513 - postgresql should be recognized engine ok 514 - 'Path URI with URI::postgresql' isa 'URI::db' ok 515 - 'Path URI URI::postgresql URI' isa 'URI::postgresql' ok 516 - Scheme should be "db" ok 517 - Path URI engine should be "postgresql" ok 518 - Path URI canonical engine should be "pg" ok 519 - Path URI db name should be "foo.db" ok 520 - Path URI host should be undef ok 521 - Path URI port should be undef ok 522 - Path URI user should be undef ok 523 - Path URI password should be undef ok 524 - Path URI query params should be empty by default ok 525 - Path URI query params should be empty ok 526 - Path URI string should be correct ok 527 - Simple URI should correctly strigify ok 528 - 'Absolute Path URI with class' isa 'URI::db' ok 529 - 'Absolute Path URI URI::postgresql URI' isa 'URI::postgresql' ok 530 - An object of class 'URI::db' isa 'URI::db' ok 531 - Scheme should be "db" ok 532 - Absolute Path URI engine should be "postgresql" ok 533 - Absolute path URI canonical engine should be "pg" ok 534 - Absolute Path URI db name should be "/path/to/foo.db" ok 535 - Absolute Path URI host should be undef ok 536 - Absolute Path URI port should be undef ok 537 - Absolute Path URI user should be undef ok 538 - Absolute Path URI password should be undef ok 539 - Absolute Path URI query params should be empty by default ok 540 - Absolute Path URI query params should be empty ok 541 - Absolute Path URI string should be correct ok 542 - Simple URI should correctly strigify ok 543 - 'No host, full path URI with URI::postgresql' isa 'URI::db' ok 544 - 'No host, full path URI URI::postgresql URI' isa 'URI::postgresql' ok 545 - An object of class 'URI::db' isa 'URI::db' ok 546 - Scheme should be "db" ok 547 - No host, full path URI engine should be "postgresql" ok 548 - No host, full path URI canonical engine should be "pg" ok 549 - No host, full path URI db name should be "/path/to/foo.db" ok 550 - No host, full path URI host should be empty ok 551 - No host, full path URI port should be undef ok 552 - No host, full path URI user should be undef ok 553 - No host, full path URI password should be undef ok 554 - No host, full path URI query params should be empty by default ok 555 - No host, full path URI query params should be empty ok 556 - No host, full path URI string should be correct ok 557 - Simple URI should correctly strigify ok 558 - 'Hostless URI with URI::postgresql' isa 'URI::db' ok 559 - 'Hostless URI URI::postgresql URI' isa 'URI::postgresql' ok 560 - Hostless URI engine should be "label" ok 561 - Hostless URI canonical engine should be "pg" ok 562 - Hostless URI db name should be undef ok 563 - Hostless URI host should be "" ok 564 - Hostless URI port should be undef ok 565 - Hostless URI user should be undef ok 566 - Hostless URI password should be undef ok 567 - Hostless URI query params should be empty by default ok 568 - Hostless URI query params should be empty ok 569 - Hostless URI string should be correct ok 570 - Hostless URI should correctly strigify ok 571 - 'Host+FullPath URI with URI::postgresql' isa 'URI::db' ok 572 - 'Host+FullPath URI URI::postgresql URI' isa 'URI::postgresql' ok 573 - Host+FullPath URI engine should be "label" ok 574 - Host+FullPath URI canonical engine should be "pg" ok 575 - Host+FullPath URI db name should be "/foo.db" ok 576 - Host+FullPath URI host should be "localhost" ok 577 - Host+FullPath URI port should be undef ok 578 - Host+FullPath URI user should be undef ok 579 - Host+FullPath URI password should be undef ok 580 - Host+FullPath URI query params should be empty by default ok 581 - Host+FullPath URI query params should be empty ok 582 - Host+FullPath URI string should be correct ok 583 - Host+FullPath URI should correctly strigify ok 584 - 'Host+PcntPath URI with URI::postgresql' isa 'URI::db' ok 585 - 'Host+PcntPath URI URI::postgresql URI' isa 'URI::postgresql' ok 586 - Host+PcntPath URI engine should be "label" ok 587 - Host+PcntPath URI canonical engine should be "pg" ok 588 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 589 - Host+PcntPath URI host should be "localhost" ok 590 - Host+PcntPath URI port should be undef ok 591 - Host+PcntPath URI user should be undef ok 592 - Host+PcntPath URI password should be undef ok 593 - Host+PcntPath URI query params should be empty by default ok 594 - Host+PcntPath URI query params should be empty ok 595 - Host+PcntPath URI string should be correct ok 596 - Host+PcntPath URI should correctly strigify ok 597 - 'Host+WinPath URI with URI::postgresql' isa 'URI::db' ok 598 - 'Host+WinPath URI URI::postgresql URI' isa 'URI::postgresql' ok 599 - Host+WinPath URI engine should be "label" ok 600 - Host+WinPath URI canonical engine should be "pg" ok 601 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 602 - Host+WinPath URI host should be "localhost" ok 603 - Host+WinPath URI port should be undef ok 604 - Host+WinPath URI user should be undef ok 605 - Host+WinPath URI password should be undef ok 606 - Host+WinPath URI query params should be empty by default ok 607 - Host+WinPath URI query params should be empty ok 608 - Host+WinPath URI string should be correct ok 609 - Host+WinPath URI should correctly strigify ok 610 - 'Hostless+FullPath URI with URI::postgresql' isa 'URI::db' ok 611 - 'Hostless+FullPath URI URI::postgresql URI' isa 'URI::postgresql' ok 612 - Hostless+FullPath URI engine should be "label" ok 613 - Hostless+FullPath URI canonical engine should be "pg" ok 614 - Hostless+FullPath URI db name should be "/foo.db" ok 615 - Hostless+FullPath URI host should be "" ok 616 - Hostless+FullPath URI port should be undef ok 617 - Hostless+FullPath URI user should be undef ok 618 - Hostless+FullPath URI password should be undef ok 619 - Hostless+FullPath URI query params should be empty by default ok 620 - Hostless+FullPath URI query params should be empty ok 621 - Hostless+FullPath URI string should be correct ok 622 - Hostless+FullPath URI should correctly strigify ok 623 - 'Localhost URI with URI::postgresql' isa 'URI::db' ok 624 - 'Localhost URI URI::postgresql URI' isa 'URI::postgresql' ok 625 - Localhost URI engine should be "label" ok 626 - Localhost URI canonical engine should be "pg" ok 627 - Localhost URI db name should be undef ok 628 - Localhost URI host should be "localhost" ok 629 - Localhost URI port should be undef ok 630 - Localhost URI user should be undef ok 631 - Localhost URI password should be undef ok 632 - Localhost URI query params should be empty by default ok 633 - Localhost URI query params should be empty ok 634 - Localhost URI string should be correct ok 635 - Localhost URI should correctly strigify ok 636 - 'Host+Port DB URI with URI::postgresql' isa 'URI::db' ok 637 - 'Host+Port URI URI::postgresql URI' isa 'URI::postgresql' ok 638 - Host+Port URI engine should be "label" ok 639 - Host+Port URI canonical engine should be "pg" ok 640 - Host+Port URI db name should be undef ok 641 - Host+Port URI host should be "example.com" ok 642 - Host+Port URI port should be 5433 ok 643 - Host+Port URI user should be undef ok 644 - Host+Port URI password should be undef ok 645 - Host+Port URI query params should be empty by default ok 646 - Host+Port URI query params should be empty ok 647 - Host+Port URI string should be correct ok 648 - Host+Port URI should correctly strigify ok 649 - 'DB URI with URI::postgresql' isa 'URI::db' ok 650 - 'DB URI URI::postgresql URI' isa 'URI::postgresql' ok 651 - DB URI engine should be "label" ok 652 - DB URI canonical engine should be "pg" ok 653 - DB URI db name should be "mydb" ok 654 - DB URI host should be "example.com" ok 655 - DB URI port should be undef ok 656 - DB URI user should be undef ok 657 - DB URI password should be undef ok 658 - DB URI query params should be empty by default ok 659 - DB URI query params should be empty ok 660 - DB URI string should be correct ok 661 - DB URI should correctly strigify ok 662 - 'DBLess URI with URI::postgresql' isa 'URI::db' ok 663 - 'DBLess URI URI::postgresql URI' isa 'URI::postgresql' ok 664 - DBless URI engine should be "label" ok 665 - DBless URI canonical engine should be "pg" ok 666 - DBless URI db name should be "" ok 667 - DBless URI host should be "example.com" ok 668 - DBless URI port should be undef ok 669 - DBless URI user should be undef ok 670 - DBless URI password should be undef ok 671 - DBless URI query params should be empty by default ok 672 - DBless URI query params should be empty ok 673 - DBless URI string should be correct ok 674 - DBless URI should correctly strigify ok 675 - 'User URI with URI::postgresql' isa 'URI::db' ok 676 - 'User URI URI::postgresql URI' isa 'URI::postgresql' ok 677 - User URI engine should be "label" ok 678 - User URI canonical engine should be "pg" ok 679 - User URI db name should be "/fullpathdb" ok 680 - User URI host should be "localhost" ok 681 - User URI port should be undef ok 682 - User URI user should be "user" ok 683 - User URI password should be undef ok 684 - User URI query params should be empty by default ok 685 - User URI query params should be empty ok 686 - User URI string should be correct ok 687 - User URI should correctly strigify ok 688 - 'User w/o host URI with URI::postgresql' isa 'URI::db' ok 689 - 'User w/o host URI URI::postgresql URI' isa 'URI::postgresql' ok 690 - User w/o host URI engine should be "label" ok 691 - User w/o host URI canonical engine should be "pg" ok 692 - User w/o host URI db name should be "/fullpathdb" ok 693 - User w/o host URI host should be "" ok 694 - User w/o host URI port should be undef ok 695 - User w/o host URI user should be "user" ok 696 - User w/o host URI password should be undef ok 697 - User w/o host URI query params should be empty by default ok 698 - User w/o host URI query params should be empty ok 699 - User w/o host URI string should be correct ok 700 - User w/o host URI should correctly strigify ok 701 - 'Password URI with URI::postgresql' isa 'URI::db' ok 702 - 'Password URI URI::postgresql URI' isa 'URI::postgresql' ok 703 - Password URI engine should be "label" ok 704 - Password URI canonical engine should be "pg" ok 705 - Password URI db name should be undef ok 706 - Password URI host should be "localhost" ok 707 - Password URI port should be undef ok 708 - Password URI user should be "user" ok 709 - Password URI password should be "secret" ok 710 - Password URI query params should be empty by default ok 711 - Password URI query params should be empty ok 712 - Password URI string should be correct ok 713 - Password URI should correctly strigify ok 714 - 'Query URI with URI::postgresql' isa 'URI::db' ok 715 - 'Query URI URI::postgresql URI' isa 'URI::postgresql' ok 716 - Query URI engine should be "label" ok 717 - Query URI canonical engine should be "pg" ok 718 - Query URI db name should be "otherdb" ok 719 - Query URI host should be "localhost" ok 720 - Query URI port should be undef ok 721 - Query URI user should be "other" ok 722 - Query URI password should be undef ok 723 - Query URI query params should be populated ok 724 - query URI query params should be populated ok 725 - Query URI string should be correct ok 726 - Query URI should correctly strigify ok 727 - 'Fragment URI with URI::postgresql' isa 'URI::db' ok 728 - 'Fragment URI URI::postgresql URI' isa 'URI::postgresql' ok 729 - Scheme should be "db" ok 730 - Fragment URI engine should be "postgresql" ok 731 - Frgement URI canonical engine should be "pg" ok 732 - Fragment URI db name should be "foo.db" ok 733 - Fragment URI host should be undef ok 734 - Fragment URI port should be undef ok 735 - Fragment URI user should be undef ok 736 - Fragment URI password should be undef ok 737 - Fragement URI fragment should be "foo.bar" ok 738 - Fragment URI query params should be empty by default ok 739 - Fragment URI query params should be empty ok 740 - Fragment URI string should be correct ok 741 - Simple URI should correctly strigify ok 742 - An object of class 'URI::postgres' isa 'URI::postgres' ok 743 - An object of class 'URI::postgres' isa 'URI::_db' ok 744 - An object of class 'URI::postgres' isa 'URI::postgres' ok 745 - Non-DB scheme should be "postgres" ok 746 - Non-DB URI engine should be "postgres" ok 747 - Simple URI db name should be "blah.db" ok 748 - Non-DB URI host should be "foo.com" ok 749 - Non-DB URI port should be 1234 ok 750 - Non-DB URI user should be "hi" ok 751 - Non-DB URI password should be "there" ok 752 - Non-DB URI query params should be empty by default ok 753 - Non-DB URI query params should be empty ok 754 - Non-DB URI string should be correct ok 755 - Non-DB URI should correctly strigify ok 756 - postgres should be recognized engine ok 757 - Non-DB URI canonical engine should be "pg" ok 758 - Non-DB URI canonical URI engine should be "pg" ok 759 - 'DB URI with URI::postgres' isa 'URI::db' ok 760 - An object of class 'URI::postgres' isa 'URI::_db' ok 761 - An object of class 'URI::postgres' isa 'URI::postgres' ok 762 - Scheme should be "db" ok 763 - Simple URI engine should be "postgres" ok 764 - Simple URI canonical engine should be "pg" ok 765 - Simple URI db name should be undef ok 766 - Simple URI host should be undef ok 767 - Simple URI port should be undef ok 768 - Simple URI user should be undef ok 769 - Simple URI password should be undef ok 770 - Simple URI query params should be empty by default ok 771 - Simple URI query params should be empty ok 772 - Simple URI string should be correct ok 773 - Simple URI should correctly strigify ok 774 - postgres should be recognized engine ok 775 - 'Path URI with URI::postgres' isa 'URI::db' ok 776 - 'Path URI URI::postgres URI' isa 'URI::postgres' ok 777 - Scheme should be "db" ok 778 - Path URI engine should be "postgres" ok 779 - Path URI canonical engine should be "pg" ok 780 - Path URI db name should be "foo.db" ok 781 - Path URI host should be undef ok 782 - Path URI port should be undef ok 783 - Path URI user should be undef ok 784 - Path URI password should be undef ok 785 - Path URI query params should be empty by default ok 786 - Path URI query params should be empty ok 787 - Path URI string should be correct ok 788 - Simple URI should correctly strigify ok 789 - 'Absolute Path URI with class' isa 'URI::db' ok 790 - 'Absolute Path URI URI::postgres URI' isa 'URI::postgres' ok 791 - An object of class 'URI::db' isa 'URI::db' ok 792 - Scheme should be "db" ok 793 - Absolute Path URI engine should be "postgres" ok 794 - Absolute path URI canonical engine should be "pg" ok 795 - Absolute Path URI db name should be "/path/to/foo.db" ok 796 - Absolute Path URI host should be undef ok 797 - Absolute Path URI port should be undef ok 798 - Absolute Path URI user should be undef ok 799 - Absolute Path URI password should be undef ok 800 - Absolute Path URI query params should be empty by default ok 801 - Absolute Path URI query params should be empty ok 802 - Absolute Path URI string should be correct ok 803 - Simple URI should correctly strigify ok 804 - 'No host, full path URI with URI::postgres' isa 'URI::db' ok 805 - 'No host, full path URI URI::postgres URI' isa 'URI::postgres' ok 806 - An object of class 'URI::db' isa 'URI::db' ok 807 - Scheme should be "db" ok 808 - No host, full path URI engine should be "postgres" ok 809 - No host, full path URI canonical engine should be "pg" ok 810 - No host, full path URI db name should be "/path/to/foo.db" ok 811 - No host, full path URI host should be empty ok 812 - No host, full path URI port should be undef ok 813 - No host, full path URI user should be undef ok 814 - No host, full path URI password should be undef ok 815 - No host, full path URI query params should be empty by default ok 816 - No host, full path URI query params should be empty ok 817 - No host, full path URI string should be correct ok 818 - Simple URI should correctly strigify ok 819 - 'Hostless URI with URI::postgres' isa 'URI::db' ok 820 - 'Hostless URI URI::postgres URI' isa 'URI::postgres' ok 821 - Hostless URI engine should be "label" ok 822 - Hostless URI canonical engine should be "pg" ok 823 - Hostless URI db name should be undef ok 824 - Hostless URI host should be "" ok 825 - Hostless URI port should be undef ok 826 - Hostless URI user should be undef ok 827 - Hostless URI password should be undef ok 828 - Hostless URI query params should be empty by default ok 829 - Hostless URI query params should be empty ok 830 - Hostless URI string should be correct ok 831 - Hostless URI should correctly strigify ok 832 - 'Host+FullPath URI with URI::postgres' isa 'URI::db' ok 833 - 'Host+FullPath URI URI::postgres URI' isa 'URI::postgres' ok 834 - Host+FullPath URI engine should be "label" ok 835 - Host+FullPath URI canonical engine should be "pg" ok 836 - Host+FullPath URI db name should be "/foo.db" ok 837 - Host+FullPath URI host should be "localhost" ok 838 - Host+FullPath URI port should be undef ok 839 - Host+FullPath URI user should be undef ok 840 - Host+FullPath URI password should be undef ok 841 - Host+FullPath URI query params should be empty by default ok 842 - Host+FullPath URI query params should be empty ok 843 - Host+FullPath URI string should be correct ok 844 - Host+FullPath URI should correctly strigify ok 845 - 'Host+PcntPath URI with URI::postgres' isa 'URI::db' ok 846 - 'Host+PcntPath URI URI::postgres URI' isa 'URI::postgres' ok 847 - Host+PcntPath URI engine should be "label" ok 848 - Host+PcntPath URI canonical engine should be "pg" ok 849 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 850 - Host+PcntPath URI host should be "localhost" ok 851 - Host+PcntPath URI port should be undef ok 852 - Host+PcntPath URI user should be undef ok 853 - Host+PcntPath URI password should be undef ok 854 - Host+PcntPath URI query params should be empty by default ok 855 - Host+PcntPath URI query params should be empty ok 856 - Host+PcntPath URI string should be correct ok 857 - Host+PcntPath URI should correctly strigify ok 858 - 'Host+WinPath URI with URI::postgres' isa 'URI::db' ok 859 - 'Host+WinPath URI URI::postgres URI' isa 'URI::postgres' ok 860 - Host+WinPath URI engine should be "label" ok 861 - Host+WinPath URI canonical engine should be "pg" ok 862 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 863 - Host+WinPath URI host should be "localhost" ok 864 - Host+WinPath URI port should be undef ok 865 - Host+WinPath URI user should be undef ok 866 - Host+WinPath URI password should be undef ok 867 - Host+WinPath URI query params should be empty by default ok 868 - Host+WinPath URI query params should be empty ok 869 - Host+WinPath URI string should be correct ok 870 - Host+WinPath URI should correctly strigify ok 871 - 'Hostless+FullPath URI with URI::postgres' isa 'URI::db' ok 872 - 'Hostless+FullPath URI URI::postgres URI' isa 'URI::postgres' ok 873 - Hostless+FullPath URI engine should be "label" ok 874 - Hostless+FullPath URI canonical engine should be "pg" ok 875 - Hostless+FullPath URI db name should be "/foo.db" ok 876 - Hostless+FullPath URI host should be "" ok 877 - Hostless+FullPath URI port should be undef ok 878 - Hostless+FullPath URI user should be undef ok 879 - Hostless+FullPath URI password should be undef ok 880 - Hostless+FullPath URI query params should be empty by default ok 881 - Hostless+FullPath URI query params should be empty ok 882 - Hostless+FullPath URI string should be correct ok 883 - Hostless+FullPath URI should correctly strigify ok 884 - 'Localhost URI with URI::postgres' isa 'URI::db' ok 885 - 'Localhost URI URI::postgres URI' isa 'URI::postgres' ok 886 - Localhost URI engine should be "label" ok 887 - Localhost URI canonical engine should be "pg" ok 888 - Localhost URI db name should be undef ok 889 - Localhost URI host should be "localhost" ok 890 - Localhost URI port should be undef ok 891 - Localhost URI user should be undef ok 892 - Localhost URI password should be undef ok 893 - Localhost URI query params should be empty by default ok 894 - Localhost URI query params should be empty ok 895 - Localhost URI string should be correct ok 896 - Localhost URI should correctly strigify ok 897 - 'Host+Port DB URI with URI::postgres' isa 'URI::db' ok 898 - 'Host+Port URI URI::postgres URI' isa 'URI::postgres' ok 899 - Host+Port URI engine should be "label" ok 900 - Host+Port URI canonical engine should be "pg" ok 901 - Host+Port URI db name should be undef ok 902 - Host+Port URI host should be "example.com" ok 903 - Host+Port URI port should be 5433 ok 904 - Host+Port URI user should be undef ok 905 - Host+Port URI password should be undef ok 906 - Host+Port URI query params should be empty by default ok 907 - Host+Port URI query params should be empty ok 908 - Host+Port URI string should be correct ok 909 - Host+Port URI should correctly strigify ok 910 - 'DB URI with URI::postgres' isa 'URI::db' ok 911 - 'DB URI URI::postgres URI' isa 'URI::postgres' ok 912 - DB URI engine should be "label" ok 913 - DB URI canonical engine should be "pg" ok 914 - DB URI db name should be "mydb" ok 915 - DB URI host should be "example.com" ok 916 - DB URI port should be undef ok 917 - DB URI user should be undef ok 918 - DB URI password should be undef ok 919 - DB URI query params should be empty by default ok 920 - DB URI query params should be empty ok 921 - DB URI string should be correct ok 922 - DB URI should correctly strigify ok 923 - 'DBLess URI with URI::postgres' isa 'URI::db' ok 924 - 'DBLess URI URI::postgres URI' isa 'URI::postgres' ok 925 - DBless URI engine should be "label" ok 926 - DBless URI canonical engine should be "pg" ok 927 - DBless URI db name should be "" ok 928 - DBless URI host should be "example.com" ok 929 - DBless URI port should be undef ok 930 - DBless URI user should be undef ok 931 - DBless URI password should be undef ok 932 - DBless URI query params should be empty by default ok 933 - DBless URI query params should be empty ok 934 - DBless URI string should be correct ok 935 - DBless URI should correctly strigify ok 936 - 'User URI with URI::postgres' isa 'URI::db' ok 937 - 'User URI URI::postgres URI' isa 'URI::postgres' ok 938 - User URI engine should be "label" ok 939 - User URI canonical engine should be "pg" ok 940 - User URI db name should be "/fullpathdb" ok 941 - User URI host should be "localhost" ok 942 - User URI port should be undef ok 943 - User URI user should be "user" ok 944 - User URI password should be undef ok 945 - User URI query params should be empty by default ok 946 - User URI query params should be empty ok 947 - User URI string should be correct ok 948 - User URI should correctly strigify ok 949 - 'User w/o host URI with URI::postgres' isa 'URI::db' ok 950 - 'User w/o host URI URI::postgres URI' isa 'URI::postgres' ok 951 - User w/o host URI engine should be "label" ok 952 - User w/o host URI canonical engine should be "pg" ok 953 - User w/o host URI db name should be "/fullpathdb" ok 954 - User w/o host URI host should be "" ok 955 - User w/o host URI port should be undef ok 956 - User w/o host URI user should be "user" ok 957 - User w/o host URI password should be undef ok 958 - User w/o host URI query params should be empty by default ok 959 - User w/o host URI query params should be empty ok 960 - User w/o host URI string should be correct ok 961 - User w/o host URI should correctly strigify ok 962 - 'Password URI with URI::postgres' isa 'URI::db' ok 963 - 'Password URI URI::postgres URI' isa 'URI::postgres' ok 964 - Password URI engine should be "label" ok 965 - Password URI canonical engine should be "pg" ok 966 - Password URI db name should be undef ok 967 - Password URI host should be "localhost" ok 968 - Password URI port should be undef ok 969 - Password URI user should be "user" ok 970 - Password URI password should be "secret" ok 971 - Password URI query params should be empty by default ok 972 - Password URI query params should be empty ok 973 - Password URI string should be correct ok 974 - Password URI should correctly strigify ok 975 - 'Query URI with URI::postgres' isa 'URI::db' ok 976 - 'Query URI URI::postgres URI' isa 'URI::postgres' ok 977 - Query URI engine should be "label" ok 978 - Query URI canonical engine should be "pg" ok 979 - Query URI db name should be "otherdb" ok 980 - Query URI host should be "localhost" ok 981 - Query URI port should be undef ok 982 - Query URI user should be "other" ok 983 - Query URI password should be undef ok 984 - Query URI query params should be populated ok 985 - query URI query params should be populated ok 986 - Query URI string should be correct ok 987 - Query URI should correctly strigify ok 988 - 'Fragment URI with URI::postgres' isa 'URI::db' ok 989 - 'Fragment URI URI::postgres URI' isa 'URI::postgres' ok 990 - Scheme should be "db" ok 991 - Fragment URI engine should be "postgres" ok 992 - Frgement URI canonical engine should be "pg" ok 993 - Fragment URI db name should be "foo.db" ok 994 - Fragment URI host should be undef ok 995 - Fragment URI port should be undef ok 996 - Fragment URI user should be undef ok 997 - Fragment URI password should be undef ok 998 - Fragement URI fragment should be "foo.bar" ok 999 - Fragment URI query params should be empty by default ok 1000 - Fragment URI query params should be empty ok 1001 - Fragment URI string should be correct ok 1002 - Simple URI should correctly strigify ok 1003 - An object of class 'URI::pgsql' isa 'URI::pgsql' ok 1004 - An object of class 'URI::pgsql' isa 'URI::_db' ok 1005 - An object of class 'URI::pgsql' isa 'URI::pgsql' ok 1006 - Non-DB scheme should be "pgsql" ok 1007 - Non-DB URI engine should be "pgsql" ok 1008 - Simple URI db name should be "blah.db" ok 1009 - Non-DB URI host should be "foo.com" ok 1010 - Non-DB URI port should be 1234 ok 1011 - Non-DB URI user should be "hi" ok 1012 - Non-DB URI password should be "there" ok 1013 - Non-DB URI query params should be empty by default ok 1014 - Non-DB URI query params should be empty ok 1015 - Non-DB URI string should be correct ok 1016 - Non-DB URI should correctly strigify ok 1017 - pgsql should be recognized engine ok 1018 - Non-DB URI canonical engine should be "pg" ok 1019 - Non-DB URI canonical URI engine should be "pg" ok 1020 - 'DB URI with URI::pgsql' isa 'URI::db' ok 1021 - An object of class 'URI::pgsql' isa 'URI::_db' ok 1022 - An object of class 'URI::pgsql' isa 'URI::pgsql' ok 1023 - Scheme should be "db" ok 1024 - Simple URI engine should be "pgsql" ok 1025 - Simple URI canonical engine should be "pg" ok 1026 - Simple URI db name should be undef ok 1027 - Simple URI host should be undef ok 1028 - Simple URI port should be undef ok 1029 - Simple URI user should be undef ok 1030 - Simple URI password should be undef ok 1031 - Simple URI query params should be empty by default ok 1032 - Simple URI query params should be empty ok 1033 - Simple URI string should be correct ok 1034 - Simple URI should correctly strigify ok 1035 - pgsql should be recognized engine ok 1036 - 'Path URI with URI::pgsql' isa 'URI::db' ok 1037 - 'Path URI URI::pgsql URI' isa 'URI::pgsql' ok 1038 - Scheme should be "db" ok 1039 - Path URI engine should be "pgsql" ok 1040 - Path URI canonical engine should be "pg" ok 1041 - Path URI db name should be "foo.db" ok 1042 - Path URI host should be undef ok 1043 - Path URI port should be undef ok 1044 - Path URI user should be undef ok 1045 - Path URI password should be undef ok 1046 - Path URI query params should be empty by default ok 1047 - Path URI query params should be empty ok 1048 - Path URI string should be correct ok 1049 - Simple URI should correctly strigify ok 1050 - 'Absolute Path URI with class' isa 'URI::db' ok 1051 - 'Absolute Path URI URI::pgsql URI' isa 'URI::pgsql' ok 1052 - An object of class 'URI::db' isa 'URI::db' ok 1053 - Scheme should be "db" ok 1054 - Absolute Path URI engine should be "pgsql" ok 1055 - Absolute path URI canonical engine should be "pg" ok 1056 - Absolute Path URI db name should be "/path/to/foo.db" ok 1057 - Absolute Path URI host should be undef ok 1058 - Absolute Path URI port should be undef ok 1059 - Absolute Path URI user should be undef ok 1060 - Absolute Path URI password should be undef ok 1061 - Absolute Path URI query params should be empty by default ok 1062 - Absolute Path URI query params should be empty ok 1063 - Absolute Path URI string should be correct ok 1064 - Simple URI should correctly strigify ok 1065 - 'No host, full path URI with URI::pgsql' isa 'URI::db' ok 1066 - 'No host, full path URI URI::pgsql URI' isa 'URI::pgsql' ok 1067 - An object of class 'URI::db' isa 'URI::db' ok 1068 - Scheme should be "db" ok 1069 - No host, full path URI engine should be "pgsql" ok 1070 - No host, full path URI canonical engine should be "pg" ok 1071 - No host, full path URI db name should be "/path/to/foo.db" ok 1072 - No host, full path URI host should be empty ok 1073 - No host, full path URI port should be undef ok 1074 - No host, full path URI user should be undef ok 1075 - No host, full path URI password should be undef ok 1076 - No host, full path URI query params should be empty by default ok 1077 - No host, full path URI query params should be empty ok 1078 - No host, full path URI string should be correct ok 1079 - Simple URI should correctly strigify ok 1080 - 'Hostless URI with URI::pgsql' isa 'URI::db' ok 1081 - 'Hostless URI URI::pgsql URI' isa 'URI::pgsql' ok 1082 - Hostless URI engine should be "label" ok 1083 - Hostless URI canonical engine should be "pg" ok 1084 - Hostless URI db name should be undef ok 1085 - Hostless URI host should be "" ok 1086 - Hostless URI port should be undef ok 1087 - Hostless URI user should be undef ok 1088 - Hostless URI password should be undef ok 1089 - Hostless URI query params should be empty by default ok 1090 - Hostless URI query params should be empty ok 1091 - Hostless URI string should be correct ok 1092 - Hostless URI should correctly strigify ok 1093 - 'Host+FullPath URI with URI::pgsql' isa 'URI::db' ok 1094 - 'Host+FullPath URI URI::pgsql URI' isa 'URI::pgsql' ok 1095 - Host+FullPath URI engine should be "label" ok 1096 - Host+FullPath URI canonical engine should be "pg" ok 1097 - Host+FullPath URI db name should be "/foo.db" ok 1098 - Host+FullPath URI host should be "localhost" ok 1099 - Host+FullPath URI port should be undef ok 1100 - Host+FullPath URI user should be undef ok 1101 - Host+FullPath URI password should be undef ok 1102 - Host+FullPath URI query params should be empty by default ok 1103 - Host+FullPath URI query params should be empty ok 1104 - Host+FullPath URI string should be correct ok 1105 - Host+FullPath URI should correctly strigify ok 1106 - 'Host+PcntPath URI with URI::pgsql' isa 'URI::db' ok 1107 - 'Host+PcntPath URI URI::pgsql URI' isa 'URI::pgsql' ok 1108 - Host+PcntPath URI engine should be "label" ok 1109 - Host+PcntPath URI canonical engine should be "pg" ok 1110 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 1111 - Host+PcntPath URI host should be "localhost" ok 1112 - Host+PcntPath URI port should be undef ok 1113 - Host+PcntPath URI user should be undef ok 1114 - Host+PcntPath URI password should be undef ok 1115 - Host+PcntPath URI query params should be empty by default ok 1116 - Host+PcntPath URI query params should be empty ok 1117 - Host+PcntPath URI string should be correct ok 1118 - Host+PcntPath URI should correctly strigify ok 1119 - 'Host+WinPath URI with URI::pgsql' isa 'URI::db' ok 1120 - 'Host+WinPath URI URI::pgsql URI' isa 'URI::pgsql' ok 1121 - Host+WinPath URI engine should be "label" ok 1122 - Host+WinPath URI canonical engine should be "pg" ok 1123 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 1124 - Host+WinPath URI host should be "localhost" ok 1125 - Host+WinPath URI port should be undef ok 1126 - Host+WinPath URI user should be undef ok 1127 - Host+WinPath URI password should be undef ok 1128 - Host+WinPath URI query params should be empty by default ok 1129 - Host+WinPath URI query params should be empty ok 1130 - Host+WinPath URI string should be correct ok 1131 - Host+WinPath URI should correctly strigify ok 1132 - 'Hostless+FullPath URI with URI::pgsql' isa 'URI::db' ok 1133 - 'Hostless+FullPath URI URI::pgsql URI' isa 'URI::pgsql' ok 1134 - Hostless+FullPath URI engine should be "label" ok 1135 - Hostless+FullPath URI canonical engine should be "pg" ok 1136 - Hostless+FullPath URI db name should be "/foo.db" ok 1137 - Hostless+FullPath URI host should be "" ok 1138 - Hostless+FullPath URI port should be undef ok 1139 - Hostless+FullPath URI user should be undef ok 1140 - Hostless+FullPath URI password should be undef ok 1141 - Hostless+FullPath URI query params should be empty by default ok 1142 - Hostless+FullPath URI query params should be empty ok 1143 - Hostless+FullPath URI string should be correct ok 1144 - Hostless+FullPath URI should correctly strigify ok 1145 - 'Localhost URI with URI::pgsql' isa 'URI::db' ok 1146 - 'Localhost URI URI::pgsql URI' isa 'URI::pgsql' ok 1147 - Localhost URI engine should be "label" ok 1148 - Localhost URI canonical engine should be "pg" ok 1149 - Localhost URI db name should be undef ok 1150 - Localhost URI host should be "localhost" ok 1151 - Localhost URI port should be undef ok 1152 - Localhost URI user should be undef ok 1153 - Localhost URI password should be undef ok 1154 - Localhost URI query params should be empty by default ok 1155 - Localhost URI query params should be empty ok 1156 - Localhost URI string should be correct ok 1157 - Localhost URI should correctly strigify ok 1158 - 'Host+Port DB URI with URI::pgsql' isa 'URI::db' ok 1159 - 'Host+Port URI URI::pgsql URI' isa 'URI::pgsql' ok 1160 - Host+Port URI engine should be "label" ok 1161 - Host+Port URI canonical engine should be "pg" ok 1162 - Host+Port URI db name should be undef ok 1163 - Host+Port URI host should be "example.com" ok 1164 - Host+Port URI port should be 5433 ok 1165 - Host+Port URI user should be undef ok 1166 - Host+Port URI password should be undef ok 1167 - Host+Port URI query params should be empty by default ok 1168 - Host+Port URI query params should be empty ok 1169 - Host+Port URI string should be correct ok 1170 - Host+Port URI should correctly strigify ok 1171 - 'DB URI with URI::pgsql' isa 'URI::db' ok 1172 - 'DB URI URI::pgsql URI' isa 'URI::pgsql' ok 1173 - DB URI engine should be "label" ok 1174 - DB URI canonical engine should be "pg" ok 1175 - DB URI db name should be "mydb" ok 1176 - DB URI host should be "example.com" ok 1177 - DB URI port should be undef ok 1178 - DB URI user should be undef ok 1179 - DB URI password should be undef ok 1180 - DB URI query params should be empty by default ok 1181 - DB URI query params should be empty ok 1182 - DB URI string should be correct ok 1183 - DB URI should correctly strigify ok 1184 - 'DBLess URI with URI::pgsql' isa 'URI::db' ok 1185 - 'DBLess URI URI::pgsql URI' isa 'URI::pgsql' ok 1186 - DBless URI engine should be "label" ok 1187 - DBless URI canonical engine should be "pg" ok 1188 - DBless URI db name should be "" ok 1189 - DBless URI host should be "example.com" ok 1190 - DBless URI port should be undef ok 1191 - DBless URI user should be undef ok 1192 - DBless URI password should be undef ok 1193 - DBless URI query params should be empty by default ok 1194 - DBless URI query params should be empty ok 1195 - DBless URI string should be correct ok 1196 - DBless URI should correctly strigify ok 1197 - 'User URI with URI::pgsql' isa 'URI::db' ok 1198 - 'User URI URI::pgsql URI' isa 'URI::pgsql' ok 1199 - User URI engine should be "label" ok 1200 - User URI canonical engine should be "pg" ok 1201 - User URI db name should be "/fullpathdb" ok 1202 - User URI host should be "localhost" ok 1203 - User URI port should be undef ok 1204 - User URI user should be "user" ok 1205 - User URI password should be undef ok 1206 - User URI query params should be empty by default ok 1207 - User URI query params should be empty ok 1208 - User URI string should be correct ok 1209 - User URI should correctly strigify ok 1210 - 'User w/o host URI with URI::pgsql' isa 'URI::db' ok 1211 - 'User w/o host URI URI::pgsql URI' isa 'URI::pgsql' ok 1212 - User w/o host URI engine should be "label" ok 1213 - User w/o host URI canonical engine should be "pg" ok 1214 - User w/o host URI db name should be "/fullpathdb" ok 1215 - User w/o host URI host should be "" ok 1216 - User w/o host URI port should be undef ok 1217 - User w/o host URI user should be "user" ok 1218 - User w/o host URI password should be undef ok 1219 - User w/o host URI query params should be empty by default ok 1220 - User w/o host URI query params should be empty ok 1221 - User w/o host URI string should be correct ok 1222 - User w/o host URI should correctly strigify ok 1223 - 'Password URI with URI::pgsql' isa 'URI::db' ok 1224 - 'Password URI URI::pgsql URI' isa 'URI::pgsql' ok 1225 - Password URI engine should be "label" ok 1226 - Password URI canonical engine should be "pg" ok 1227 - Password URI db name should be undef ok 1228 - Password URI host should be "localhost" ok 1229 - Password URI port should be undef ok 1230 - Password URI user should be "user" ok 1231 - Password URI password should be "secret" ok 1232 - Password URI query params should be empty by default ok 1233 - Password URI query params should be empty ok 1234 - Password URI string should be correct ok 1235 - Password URI should correctly strigify ok 1236 - 'Query URI with URI::pgsql' isa 'URI::db' ok 1237 - 'Query URI URI::pgsql URI' isa 'URI::pgsql' ok 1238 - Query URI engine should be "label" ok 1239 - Query URI canonical engine should be "pg" ok 1240 - Query URI db name should be "otherdb" ok 1241 - Query URI host should be "localhost" ok 1242 - Query URI port should be undef ok 1243 - Query URI user should be "other" ok 1244 - Query URI password should be undef ok 1245 - Query URI query params should be populated ok 1246 - query URI query params should be populated ok 1247 - Query URI string should be correct ok 1248 - Query URI should correctly strigify ok 1249 - 'Fragment URI with URI::pgsql' isa 'URI::db' ok 1250 - 'Fragment URI URI::pgsql URI' isa 'URI::pgsql' ok 1251 - Scheme should be "db" ok 1252 - Fragment URI engine should be "pgsql" ok 1253 - Frgement URI canonical engine should be "pg" ok 1254 - Fragment URI db name should be "foo.db" ok 1255 - Fragment URI host should be undef ok 1256 - Fragment URI port should be undef ok 1257 - Fragment URI user should be undef ok 1258 - Fragment URI password should be undef ok 1259 - Fragement URI fragment should be "foo.bar" ok 1260 - Fragment URI query params should be empty by default ok 1261 - Fragment URI query params should be empty ok 1262 - Fragment URI string should be correct ok 1263 - Simple URI should correctly strigify ok 1264 - An object of class 'URI::pg' isa 'URI::pg' ok 1265 - An object of class 'URI::pg' isa 'URI::_db' ok 1266 - An object of class 'URI::pg' isa 'URI::pg' ok 1267 - Non-DB scheme should be "pg" ok 1268 - Non-DB URI engine should be "pg" ok 1269 - Simple URI db name should be "blah.db" ok 1270 - Non-DB URI host should be "foo.com" ok 1271 - Non-DB URI port should be 1234 ok 1272 - Non-DB URI user should be "hi" ok 1273 - Non-DB URI password should be "there" ok 1274 - Non-DB URI query params should be empty by default ok 1275 - Non-DB URI query params should be empty ok 1276 - Non-DB URI string should be correct ok 1277 - Non-DB URI should correctly strigify ok 1278 - pg should be recognized engine ok 1279 - Non-DB URI canonical engine should be "pg" ok 1280 - Non-DB URI canonical URI engine should be "pg" ok 1281 - 'DB URI with URI::pg' isa 'URI::db' ok 1282 - An object of class 'URI::pg' isa 'URI::_db' ok 1283 - An object of class 'URI::pg' isa 'URI::pg' ok 1284 - Scheme should be "db" ok 1285 - Simple URI engine should be "pg" ok 1286 - Simple URI canonical engine should be "pg" ok 1287 - Simple URI db name should be undef ok 1288 - Simple URI host should be undef ok 1289 - Simple URI port should be undef ok 1290 - Simple URI user should be undef ok 1291 - Simple URI password should be undef ok 1292 - Simple URI query params should be empty by default ok 1293 - Simple URI query params should be empty ok 1294 - Simple URI string should be correct ok 1295 - Simple URI should correctly strigify ok 1296 - pg should be recognized engine ok 1297 - 'Path URI with URI::pg' isa 'URI::db' ok 1298 - 'Path URI URI::pg URI' isa 'URI::pg' ok 1299 - Scheme should be "db" ok 1300 - Path URI engine should be "pg" ok 1301 - Path URI canonical engine should be "pg" ok 1302 - Path URI db name should be "foo.db" ok 1303 - Path URI host should be undef ok 1304 - Path URI port should be undef ok 1305 - Path URI user should be undef ok 1306 - Path URI password should be undef ok 1307 - Path URI query params should be empty by default ok 1308 - Path URI query params should be empty ok 1309 - Path URI string should be correct ok 1310 - Simple URI should correctly strigify ok 1311 - 'Absolute Path URI with class' isa 'URI::db' ok 1312 - 'Absolute Path URI URI::pg URI' isa 'URI::pg' ok 1313 - An object of class 'URI::db' isa 'URI::db' ok 1314 - Scheme should be "db" ok 1315 - Absolute Path URI engine should be "pg" ok 1316 - Absolute path URI canonical engine should be "pg" ok 1317 - Absolute Path URI db name should be "/path/to/foo.db" ok 1318 - Absolute Path URI host should be undef ok 1319 - Absolute Path URI port should be undef ok 1320 - Absolute Path URI user should be undef ok 1321 - Absolute Path URI password should be undef ok 1322 - Absolute Path URI query params should be empty by default ok 1323 - Absolute Path URI query params should be empty ok 1324 - Absolute Path URI string should be correct ok 1325 - Simple URI should correctly strigify ok 1326 - 'No host, full path URI with URI::pg' isa 'URI::db' ok 1327 - 'No host, full path URI URI::pg URI' isa 'URI::pg' ok 1328 - An object of class 'URI::db' isa 'URI::db' ok 1329 - Scheme should be "db" ok 1330 - No host, full path URI engine should be "pg" ok 1331 - No host, full path URI canonical engine should be "pg" ok 1332 - No host, full path URI db name should be "/path/to/foo.db" ok 1333 - No host, full path URI host should be empty ok 1334 - No host, full path URI port should be undef ok 1335 - No host, full path URI user should be undef ok 1336 - No host, full path URI password should be undef ok 1337 - No host, full path URI query params should be empty by default ok 1338 - No host, full path URI query params should be empty ok 1339 - No host, full path URI string should be correct ok 1340 - Simple URI should correctly strigify ok 1341 - 'Hostless URI with URI::pg' isa 'URI::db' ok 1342 - 'Hostless URI URI::pg URI' isa 'URI::pg' ok 1343 - Hostless URI engine should be "label" ok 1344 - Hostless URI canonical engine should be "pg" ok 1345 - Hostless URI db name should be undef ok 1346 - Hostless URI host should be "" ok 1347 - Hostless URI port should be undef ok 1348 - Hostless URI user should be undef ok 1349 - Hostless URI password should be undef ok 1350 - Hostless URI query params should be empty by default ok 1351 - Hostless URI query params should be empty ok 1352 - Hostless URI string should be correct ok 1353 - Hostless URI should correctly strigify ok 1354 - 'Host+FullPath URI with URI::pg' isa 'URI::db' ok 1355 - 'Host+FullPath URI URI::pg URI' isa 'URI::pg' ok 1356 - Host+FullPath URI engine should be "label" ok 1357 - Host+FullPath URI canonical engine should be "pg" ok 1358 - Host+FullPath URI db name should be "/foo.db" ok 1359 - Host+FullPath URI host should be "localhost" ok 1360 - Host+FullPath URI port should be undef ok 1361 - Host+FullPath URI user should be undef ok 1362 - Host+FullPath URI password should be undef ok 1363 - Host+FullPath URI query params should be empty by default ok 1364 - Host+FullPath URI query params should be empty ok 1365 - Host+FullPath URI string should be correct ok 1366 - Host+FullPath URI should correctly strigify ok 1367 - 'Host+PcntPath URI with URI::pg' isa 'URI::db' ok 1368 - 'Host+PcntPath URI URI::pg URI' isa 'URI::pg' ok 1369 - Host+PcntPath URI engine should be "label" ok 1370 - Host+PcntPath URI canonical engine should be "pg" ok 1371 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 1372 - Host+PcntPath URI host should be "localhost" ok 1373 - Host+PcntPath URI port should be undef ok 1374 - Host+PcntPath URI user should be undef ok 1375 - Host+PcntPath URI password should be undef ok 1376 - Host+PcntPath URI query params should be empty by default ok 1377 - Host+PcntPath URI query params should be empty ok 1378 - Host+PcntPath URI string should be correct ok 1379 - Host+PcntPath URI should correctly strigify ok 1380 - 'Host+WinPath URI with URI::pg' isa 'URI::db' ok 1381 - 'Host+WinPath URI URI::pg URI' isa 'URI::pg' ok 1382 - Host+WinPath URI engine should be "label" ok 1383 - Host+WinPath URI canonical engine should be "pg" ok 1384 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 1385 - Host+WinPath URI host should be "localhost" ok 1386 - Host+WinPath URI port should be undef ok 1387 - Host+WinPath URI user should be undef ok 1388 - Host+WinPath URI password should be undef ok 1389 - Host+WinPath URI query params should be empty by default ok 1390 - Host+WinPath URI query params should be empty ok 1391 - Host+WinPath URI string should be correct ok 1392 - Host+WinPath URI should correctly strigify ok 1393 - 'Hostless+FullPath URI with URI::pg' isa 'URI::db' ok 1394 - 'Hostless+FullPath URI URI::pg URI' isa 'URI::pg' ok 1395 - Hostless+FullPath URI engine should be "label" ok 1396 - Hostless+FullPath URI canonical engine should be "pg" ok 1397 - Hostless+FullPath URI db name should be "/foo.db" ok 1398 - Hostless+FullPath URI host should be "" ok 1399 - Hostless+FullPath URI port should be undef ok 1400 - Hostless+FullPath URI user should be undef ok 1401 - Hostless+FullPath URI password should be undef ok 1402 - Hostless+FullPath URI query params should be empty by default ok 1403 - Hostless+FullPath URI query params should be empty ok 1404 - Hostless+FullPath URI string should be correct ok 1405 - Hostless+FullPath URI should correctly strigify ok 1406 - 'Localhost URI with URI::pg' isa 'URI::db' ok 1407 - 'Localhost URI URI::pg URI' isa 'URI::pg' ok 1408 - Localhost URI engine should be "label" ok 1409 - Localhost URI canonical engine should be "pg" ok 1410 - Localhost URI db name should be undef ok 1411 - Localhost URI host should be "localhost" ok 1412 - Localhost URI port should be undef ok 1413 - Localhost URI user should be undef ok 1414 - Localhost URI password should be undef ok 1415 - Localhost URI query params should be empty by default ok 1416 - Localhost URI query params should be empty ok 1417 - Localhost URI string should be correct ok 1418 - Localhost URI should correctly strigify ok 1419 - 'Host+Port DB URI with URI::pg' isa 'URI::db' ok 1420 - 'Host+Port URI URI::pg URI' isa 'URI::pg' ok 1421 - Host+Port URI engine should be "label" ok 1422 - Host+Port URI canonical engine should be "pg" ok 1423 - Host+Port URI db name should be undef ok 1424 - Host+Port URI host should be "example.com" ok 1425 - Host+Port URI port should be 5433 ok 1426 - Host+Port URI user should be undef ok 1427 - Host+Port URI password should be undef ok 1428 - Host+Port URI query params should be empty by default ok 1429 - Host+Port URI query params should be empty ok 1430 - Host+Port URI string should be correct ok 1431 - Host+Port URI should correctly strigify ok 1432 - 'DB URI with URI::pg' isa 'URI::db' ok 1433 - 'DB URI URI::pg URI' isa 'URI::pg' ok 1434 - DB URI engine should be "label" ok 1435 - DB URI canonical engine should be "pg" ok 1436 - DB URI db name should be "mydb" ok 1437 - DB URI host should be "example.com" ok 1438 - DB URI port should be undef ok 1439 - DB URI user should be undef ok 1440 - DB URI password should be undef ok 1441 - DB URI query params should be empty by default ok 1442 - DB URI query params should be empty ok 1443 - DB URI string should be correct ok 1444 - DB URI should correctly strigify ok 1445 - 'DBLess URI with URI::pg' isa 'URI::db' ok 1446 - 'DBLess URI URI::pg URI' isa 'URI::pg' ok 1447 - DBless URI engine should be "label" ok 1448 - DBless URI canonical engine should be "pg" ok 1449 - DBless URI db name should be "" ok 1450 - DBless URI host should be "example.com" ok 1451 - DBless URI port should be undef ok 1452 - DBless URI user should be undef ok 1453 - DBless URI password should be undef ok 1454 - DBless URI query params should be empty by default ok 1455 - DBless URI query params should be empty ok 1456 - DBless URI string should be correct ok 1457 - DBless URI should correctly strigify ok 1458 - 'User URI with URI::pg' isa 'URI::db' ok 1459 - 'User URI URI::pg URI' isa 'URI::pg' ok 1460 - User URI engine should be "label" ok 1461 - User URI canonical engine should be "pg" ok 1462 - User URI db name should be "/fullpathdb" ok 1463 - User URI host should be "localhost" ok 1464 - User URI port should be undef ok 1465 - User URI user should be "user" ok 1466 - User URI password should be undef ok 1467 - User URI query params should be empty by default ok 1468 - User URI query params should be empty ok 1469 - User URI string should be correct ok 1470 - User URI should correctly strigify ok 1471 - 'User w/o host URI with URI::pg' isa 'URI::db' ok 1472 - 'User w/o host URI URI::pg URI' isa 'URI::pg' ok 1473 - User w/o host URI engine should be "label" ok 1474 - User w/o host URI canonical engine should be "pg" ok 1475 - User w/o host URI db name should be "/fullpathdb" ok 1476 - User w/o host URI host should be "" ok 1477 - User w/o host URI port should be undef ok 1478 - User w/o host URI user should be "user" ok 1479 - User w/o host URI password should be undef ok 1480 - User w/o host URI query params should be empty by default ok 1481 - User w/o host URI query params should be empty ok 1482 - User w/o host URI string should be correct ok 1483 - User w/o host URI should correctly strigify ok 1484 - 'Password URI with URI::pg' isa 'URI::db' ok 1485 - 'Password URI URI::pg URI' isa 'URI::pg' ok 1486 - Password URI engine should be "label" ok 1487 - Password URI canonical engine should be "pg" ok 1488 - Password URI db name should be undef ok 1489 - Password URI host should be "localhost" ok 1490 - Password URI port should be undef ok 1491 - Password URI user should be "user" ok 1492 - Password URI password should be "secret" ok 1493 - Password URI query params should be empty by default ok 1494 - Password URI query params should be empty ok 1495 - Password URI string should be correct ok 1496 - Password URI should correctly strigify ok 1497 - 'Query URI with URI::pg' isa 'URI::db' ok 1498 - 'Query URI URI::pg URI' isa 'URI::pg' ok 1499 - Query URI engine should be "label" ok 1500 - Query URI canonical engine should be "pg" ok 1501 - Query URI db name should be "otherdb" ok 1502 - Query URI host should be "localhost" ok 1503 - Query URI port should be undef ok 1504 - Query URI user should be "other" ok 1505 - Query URI password should be undef ok 1506 - Query URI query params should be populated ok 1507 - query URI query params should be populated ok 1508 - Query URI string should be correct ok 1509 - Query URI should correctly strigify ok 1510 - 'Fragment URI with URI::pg' isa 'URI::db' ok 1511 - 'Fragment URI URI::pg URI' isa 'URI::pg' ok 1512 - Scheme should be "db" ok 1513 - Fragment URI engine should be "pg" ok 1514 - Frgement URI canonical engine should be "pg" ok 1515 - Fragment URI db name should be "foo.db" ok 1516 - Fragment URI host should be undef ok 1517 - Fragment URI port should be undef ok 1518 - Fragment URI user should be undef ok 1519 - Fragment URI password should be undef ok 1520 - Fragement URI fragment should be "foo.bar" ok 1521 - Fragment URI query params should be empty by default ok 1522 - Fragment URI query params should be empty ok 1523 - Fragment URI string should be correct ok 1524 - Simple URI should correctly strigify ok 1525 - An object of class 'URI::pgxc' isa 'URI::pgxc' ok 1526 - An object of class 'URI::pgxc' isa 'URI::_db' ok 1527 - An object of class 'URI::pgxc' isa 'URI::pgxc' ok 1528 - Non-DB scheme should be "pgxc" ok 1529 - Non-DB URI engine should be "pgxc" ok 1530 - Simple URI db name should be "blah.db" ok 1531 - Non-DB URI host should be "foo.com" ok 1532 - Non-DB URI port should be 1234 ok 1533 - Non-DB URI user should be "hi" ok 1534 - Non-DB URI password should be "there" ok 1535 - Non-DB URI query params should be empty by default ok 1536 - Non-DB URI query params should be empty ok 1537 - Non-DB URI string should be correct ok 1538 - Non-DB URI should correctly strigify ok 1539 - pgxc should be recognized engine ok 1540 - Non-DB URI canonical engine should be "pg" ok 1541 - Non-DB URI canonical URI engine should be "pg" ok 1542 - 'DB URI with URI::pgxc' isa 'URI::db' ok 1543 - An object of class 'URI::pgxc' isa 'URI::_db' ok 1544 - An object of class 'URI::pgxc' isa 'URI::pgxc' ok 1545 - Scheme should be "db" ok 1546 - Simple URI engine should be "pgxc" ok 1547 - Simple URI canonical engine should be "pg" ok 1548 - Simple URI db name should be undef ok 1549 - Simple URI host should be undef ok 1550 - Simple URI port should be undef ok 1551 - Simple URI user should be undef ok 1552 - Simple URI password should be undef ok 1553 - Simple URI query params should be empty by default ok 1554 - Simple URI query params should be empty ok 1555 - Simple URI string should be correct ok 1556 - Simple URI should correctly strigify ok 1557 - pgxc should be recognized engine ok 1558 - 'Path URI with URI::pgxc' isa 'URI::db' ok 1559 - 'Path URI URI::pgxc URI' isa 'URI::pgxc' ok 1560 - Scheme should be "db" ok 1561 - Path URI engine should be "pgxc" ok 1562 - Path URI canonical engine should be "pg" ok 1563 - Path URI db name should be "foo.db" ok 1564 - Path URI host should be undef ok 1565 - Path URI port should be undef ok 1566 - Path URI user should be undef ok 1567 - Path URI password should be undef ok 1568 - Path URI query params should be empty by default ok 1569 - Path URI query params should be empty ok 1570 - Path URI string should be correct ok 1571 - Simple URI should correctly strigify ok 1572 - 'Absolute Path URI with class' isa 'URI::db' ok 1573 - 'Absolute Path URI URI::pgxc URI' isa 'URI::pgxc' ok 1574 - An object of class 'URI::db' isa 'URI::db' ok 1575 - Scheme should be "db" ok 1576 - Absolute Path URI engine should be "pgxc" ok 1577 - Absolute path URI canonical engine should be "pg" ok 1578 - Absolute Path URI db name should be "/path/to/foo.db" ok 1579 - Absolute Path URI host should be undef ok 1580 - Absolute Path URI port should be undef ok 1581 - Absolute Path URI user should be undef ok 1582 - Absolute Path URI password should be undef ok 1583 - Absolute Path URI query params should be empty by default ok 1584 - Absolute Path URI query params should be empty ok 1585 - Absolute Path URI string should be correct ok 1586 - Simple URI should correctly strigify ok 1587 - 'No host, full path URI with URI::pgxc' isa 'URI::db' ok 1588 - 'No host, full path URI URI::pgxc URI' isa 'URI::pgxc' ok 1589 - An object of class 'URI::db' isa 'URI::db' ok 1590 - Scheme should be "db" ok 1591 - No host, full path URI engine should be "pgxc" ok 1592 - No host, full path URI canonical engine should be "pg" ok 1593 - No host, full path URI db name should be "/path/to/foo.db" ok 1594 - No host, full path URI host should be empty ok 1595 - No host, full path URI port should be undef ok 1596 - No host, full path URI user should be undef ok 1597 - No host, full path URI password should be undef ok 1598 - No host, full path URI query params should be empty by default ok 1599 - No host, full path URI query params should be empty ok 1600 - No host, full path URI string should be correct ok 1601 - Simple URI should correctly strigify ok 1602 - 'Hostless URI with URI::pgxc' isa 'URI::db' ok 1603 - 'Hostless URI URI::pgxc URI' isa 'URI::pgxc' ok 1604 - Hostless URI engine should be "label" ok 1605 - Hostless URI canonical engine should be "pg" ok 1606 - Hostless URI db name should be undef ok 1607 - Hostless URI host should be "" ok 1608 - Hostless URI port should be undef ok 1609 - Hostless URI user should be undef ok 1610 - Hostless URI password should be undef ok 1611 - Hostless URI query params should be empty by default ok 1612 - Hostless URI query params should be empty ok 1613 - Hostless URI string should be correct ok 1614 - Hostless URI should correctly strigify ok 1615 - 'Host+FullPath URI with URI::pgxc' isa 'URI::db' ok 1616 - 'Host+FullPath URI URI::pgxc URI' isa 'URI::pgxc' ok 1617 - Host+FullPath URI engine should be "label" ok 1618 - Host+FullPath URI canonical engine should be "pg" ok 1619 - Host+FullPath URI db name should be "/foo.db" ok 1620 - Host+FullPath URI host should be "localhost" ok 1621 - Host+FullPath URI port should be undef ok 1622 - Host+FullPath URI user should be undef ok 1623 - Host+FullPath URI password should be undef ok 1624 - Host+FullPath URI query params should be empty by default ok 1625 - Host+FullPath URI query params should be empty ok 1626 - Host+FullPath URI string should be correct ok 1627 - Host+FullPath URI should correctly strigify ok 1628 - 'Host+PcntPath URI with URI::pgxc' isa 'URI::db' ok 1629 - 'Host+PcntPath URI URI::pgxc URI' isa 'URI::pgxc' ok 1630 - Host+PcntPath URI engine should be "label" ok 1631 - Host+PcntPath URI canonical engine should be "pg" ok 1632 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 1633 - Host+PcntPath URI host should be "localhost" ok 1634 - Host+PcntPath URI port should be undef ok 1635 - Host+PcntPath URI user should be undef ok 1636 - Host+PcntPath URI password should be undef ok 1637 - Host+PcntPath URI query params should be empty by default ok 1638 - Host+PcntPath URI query params should be empty ok 1639 - Host+PcntPath URI string should be correct ok 1640 - Host+PcntPath URI should correctly strigify ok 1641 - 'Host+WinPath URI with URI::pgxc' isa 'URI::db' ok 1642 - 'Host+WinPath URI URI::pgxc URI' isa 'URI::pgxc' ok 1643 - Host+WinPath URI engine should be "label" ok 1644 - Host+WinPath URI canonical engine should be "pg" ok 1645 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 1646 - Host+WinPath URI host should be "localhost" ok 1647 - Host+WinPath URI port should be undef ok 1648 - Host+WinPath URI user should be undef ok 1649 - Host+WinPath URI password should be undef ok 1650 - Host+WinPath URI query params should be empty by default ok 1651 - Host+WinPath URI query params should be empty ok 1652 - Host+WinPath URI string should be correct ok 1653 - Host+WinPath URI should correctly strigify ok 1654 - 'Hostless+FullPath URI with URI::pgxc' isa 'URI::db' ok 1655 - 'Hostless+FullPath URI URI::pgxc URI' isa 'URI::pgxc' ok 1656 - Hostless+FullPath URI engine should be "label" ok 1657 - Hostless+FullPath URI canonical engine should be "pg" ok 1658 - Hostless+FullPath URI db name should be "/foo.db" ok 1659 - Hostless+FullPath URI host should be "" ok 1660 - Hostless+FullPath URI port should be undef ok 1661 - Hostless+FullPath URI user should be undef ok 1662 - Hostless+FullPath URI password should be undef ok 1663 - Hostless+FullPath URI query params should be empty by default ok 1664 - Hostless+FullPath URI query params should be empty ok 1665 - Hostless+FullPath URI string should be correct ok 1666 - Hostless+FullPath URI should correctly strigify ok 1667 - 'Localhost URI with URI::pgxc' isa 'URI::db' ok 1668 - 'Localhost URI URI::pgxc URI' isa 'URI::pgxc' ok 1669 - Localhost URI engine should be "label" ok 1670 - Localhost URI canonical engine should be "pg" ok 1671 - Localhost URI db name should be undef ok 1672 - Localhost URI host should be "localhost" ok 1673 - Localhost URI port should be undef ok 1674 - Localhost URI user should be undef ok 1675 - Localhost URI password should be undef ok 1676 - Localhost URI query params should be empty by default ok 1677 - Localhost URI query params should be empty ok 1678 - Localhost URI string should be correct ok 1679 - Localhost URI should correctly strigify ok 1680 - 'Host+Port DB URI with URI::pgxc' isa 'URI::db' ok 1681 - 'Host+Port URI URI::pgxc URI' isa 'URI::pgxc' ok 1682 - Host+Port URI engine should be "label" ok 1683 - Host+Port URI canonical engine should be "pg" ok 1684 - Host+Port URI db name should be undef ok 1685 - Host+Port URI host should be "example.com" ok 1686 - Host+Port URI port should be 5433 ok 1687 - Host+Port URI user should be undef ok 1688 - Host+Port URI password should be undef ok 1689 - Host+Port URI query params should be empty by default ok 1690 - Host+Port URI query params should be empty ok 1691 - Host+Port URI string should be correct ok 1692 - Host+Port URI should correctly strigify ok 1693 - 'DB URI with URI::pgxc' isa 'URI::db' ok 1694 - 'DB URI URI::pgxc URI' isa 'URI::pgxc' ok 1695 - DB URI engine should be "label" ok 1696 - DB URI canonical engine should be "pg" ok 1697 - DB URI db name should be "mydb" ok 1698 - DB URI host should be "example.com" ok 1699 - DB URI port should be undef ok 1700 - DB URI user should be undef ok 1701 - DB URI password should be undef ok 1702 - DB URI query params should be empty by default ok 1703 - DB URI query params should be empty ok 1704 - DB URI string should be correct ok 1705 - DB URI should correctly strigify ok 1706 - 'DBLess URI with URI::pgxc' isa 'URI::db' ok 1707 - 'DBLess URI URI::pgxc URI' isa 'URI::pgxc' ok 1708 - DBless URI engine should be "label" ok 1709 - DBless URI canonical engine should be "pg" ok 1710 - DBless URI db name should be "" ok 1711 - DBless URI host should be "example.com" ok 1712 - DBless URI port should be undef ok 1713 - DBless URI user should be undef ok 1714 - DBless URI password should be undef ok 1715 - DBless URI query params should be empty by default ok 1716 - DBless URI query params should be empty ok 1717 - DBless URI string should be correct ok 1718 - DBless URI should correctly strigify ok 1719 - 'User URI with URI::pgxc' isa 'URI::db' ok 1720 - 'User URI URI::pgxc URI' isa 'URI::pgxc' ok 1721 - User URI engine should be "label" ok 1722 - User URI canonical engine should be "pg" ok 1723 - User URI db name should be "/fullpathdb" ok 1724 - User URI host should be "localhost" ok 1725 - User URI port should be undef ok 1726 - User URI user should be "user" ok 1727 - User URI password should be undef ok 1728 - User URI query params should be empty by default ok 1729 - User URI query params should be empty ok 1730 - User URI string should be correct ok 1731 - User URI should correctly strigify ok 1732 - 'User w/o host URI with URI::pgxc' isa 'URI::db' ok 1733 - 'User w/o host URI URI::pgxc URI' isa 'URI::pgxc' ok 1734 - User w/o host URI engine should be "label" ok 1735 - User w/o host URI canonical engine should be "pg" ok 1736 - User w/o host URI db name should be "/fullpathdb" ok 1737 - User w/o host URI host should be "" ok 1738 - User w/o host URI port should be undef ok 1739 - User w/o host URI user should be "user" ok 1740 - User w/o host URI password should be undef ok 1741 - User w/o host URI query params should be empty by default ok 1742 - User w/o host URI query params should be empty ok 1743 - User w/o host URI string should be correct ok 1744 - User w/o host URI should correctly strigify ok 1745 - 'Password URI with URI::pgxc' isa 'URI::db' ok 1746 - 'Password URI URI::pgxc URI' isa 'URI::pgxc' ok 1747 - Password URI engine should be "label" ok 1748 - Password URI canonical engine should be "pg" ok 1749 - Password URI db name should be undef ok 1750 - Password URI host should be "localhost" ok 1751 - Password URI port should be undef ok 1752 - Password URI user should be "user" ok 1753 - Password URI password should be "secret" ok 1754 - Password URI query params should be empty by default ok 1755 - Password URI query params should be empty ok 1756 - Password URI string should be correct ok 1757 - Password URI should correctly strigify ok 1758 - 'Query URI with URI::pgxc' isa 'URI::db' ok 1759 - 'Query URI URI::pgxc URI' isa 'URI::pgxc' ok 1760 - Query URI engine should be "label" ok 1761 - Query URI canonical engine should be "pg" ok 1762 - Query URI db name should be "otherdb" ok 1763 - Query URI host should be "localhost" ok 1764 - Query URI port should be undef ok 1765 - Query URI user should be "other" ok 1766 - Query URI password should be undef ok 1767 - Query URI query params should be populated ok 1768 - query URI query params should be populated ok 1769 - Query URI string should be correct ok 1770 - Query URI should correctly strigify ok 1771 - 'Fragment URI with URI::pgxc' isa 'URI::db' ok 1772 - 'Fragment URI URI::pgxc URI' isa 'URI::pgxc' ok 1773 - Scheme should be "db" ok 1774 - Fragment URI engine should be "pgxc" ok 1775 - Frgement URI canonical engine should be "pg" ok 1776 - Fragment URI db name should be "foo.db" ok 1777 - Fragment URI host should be undef ok 1778 - Fragment URI port should be undef ok 1779 - Fragment URI user should be undef ok 1780 - Fragment URI password should be undef ok 1781 - Fragement URI fragment should be "foo.bar" ok 1782 - Fragment URI query params should be empty by default ok 1783 - Fragment URI query params should be empty ok 1784 - Fragment URI string should be correct ok 1785 - Simple URI should correctly strigify ok 1786 - An object of class 'URI::postgresxc' isa 'URI::postgresxc' ok 1787 - An object of class 'URI::postgresxc' isa 'URI::_db' ok 1788 - An object of class 'URI::postgresxc' isa 'URI::postgresxc' ok 1789 - Non-DB scheme should be "postgresxc" ok 1790 - Non-DB URI engine should be "postgresxc" ok 1791 - Simple URI db name should be "blah.db" ok 1792 - Non-DB URI host should be "foo.com" ok 1793 - Non-DB URI port should be 1234 ok 1794 - Non-DB URI user should be "hi" ok 1795 - Non-DB URI password should be "there" ok 1796 - Non-DB URI query params should be empty by default ok 1797 - Non-DB URI query params should be empty ok 1798 - Non-DB URI string should be correct ok 1799 - Non-DB URI should correctly strigify ok 1800 - postgresxc should be recognized engine ok 1801 - Non-DB URI canonical engine should be "pg" ok 1802 - Non-DB URI canonical URI engine should be "pg" ok 1803 - 'DB URI with URI::postgresxc' isa 'URI::db' ok 1804 - An object of class 'URI::postgresxc' isa 'URI::_db' ok 1805 - An object of class 'URI::postgresxc' isa 'URI::postgresxc' ok 1806 - Scheme should be "db" ok 1807 - Simple URI engine should be "postgresxc" ok 1808 - Simple URI canonical engine should be "pg" ok 1809 - Simple URI db name should be undef ok 1810 - Simple URI host should be undef ok 1811 - Simple URI port should be undef ok 1812 - Simple URI user should be undef ok 1813 - Simple URI password should be undef ok 1814 - Simple URI query params should be empty by default ok 1815 - Simple URI query params should be empty ok 1816 - Simple URI string should be correct ok 1817 - Simple URI should correctly strigify ok 1818 - postgresxc should be recognized engine ok 1819 - 'Path URI with URI::postgresxc' isa 'URI::db' ok 1820 - 'Path URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1821 - Scheme should be "db" ok 1822 - Path URI engine should be "postgresxc" ok 1823 - Path URI canonical engine should be "pg" ok 1824 - Path URI db name should be "foo.db" ok 1825 - Path URI host should be undef ok 1826 - Path URI port should be undef ok 1827 - Path URI user should be undef ok 1828 - Path URI password should be undef ok 1829 - Path URI query params should be empty by default ok 1830 - Path URI query params should be empty ok 1831 - Path URI string should be correct ok 1832 - Simple URI should correctly strigify ok 1833 - 'Absolute Path URI with class' isa 'URI::db' ok 1834 - 'Absolute Path URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1835 - An object of class 'URI::db' isa 'URI::db' ok 1836 - Scheme should be "db" ok 1837 - Absolute Path URI engine should be "postgresxc" ok 1838 - Absolute path URI canonical engine should be "pg" ok 1839 - Absolute Path URI db name should be "/path/to/foo.db" ok 1840 - Absolute Path URI host should be undef ok 1841 - Absolute Path URI port should be undef ok 1842 - Absolute Path URI user should be undef ok 1843 - Absolute Path URI password should be undef ok 1844 - Absolute Path URI query params should be empty by default ok 1845 - Absolute Path URI query params should be empty ok 1846 - Absolute Path URI string should be correct ok 1847 - Simple URI should correctly strigify ok 1848 - 'No host, full path URI with URI::postgresxc' isa 'URI::db' ok 1849 - 'No host, full path URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1850 - An object of class 'URI::db' isa 'URI::db' ok 1851 - Scheme should be "db" ok 1852 - No host, full path URI engine should be "postgresxc" ok 1853 - No host, full path URI canonical engine should be "pg" ok 1854 - No host, full path URI db name should be "/path/to/foo.db" ok 1855 - No host, full path URI host should be empty ok 1856 - No host, full path URI port should be undef ok 1857 - No host, full path URI user should be undef ok 1858 - No host, full path URI password should be undef ok 1859 - No host, full path URI query params should be empty by default ok 1860 - No host, full path URI query params should be empty ok 1861 - No host, full path URI string should be correct ok 1862 - Simple URI should correctly strigify ok 1863 - 'Hostless URI with URI::postgresxc' isa 'URI::db' ok 1864 - 'Hostless URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1865 - Hostless URI engine should be "label" ok 1866 - Hostless URI canonical engine should be "pg" ok 1867 - Hostless URI db name should be undef ok 1868 - Hostless URI host should be "" ok 1869 - Hostless URI port should be undef ok 1870 - Hostless URI user should be undef ok 1871 - Hostless URI password should be undef ok 1872 - Hostless URI query params should be empty by default ok 1873 - Hostless URI query params should be empty ok 1874 - Hostless URI string should be correct ok 1875 - Hostless URI should correctly strigify ok 1876 - 'Host+FullPath URI with URI::postgresxc' isa 'URI::db' ok 1877 - 'Host+FullPath URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1878 - Host+FullPath URI engine should be "label" ok 1879 - Host+FullPath URI canonical engine should be "pg" ok 1880 - Host+FullPath URI db name should be "/foo.db" ok 1881 - Host+FullPath URI host should be "localhost" ok 1882 - Host+FullPath URI port should be undef ok 1883 - Host+FullPath URI user should be undef ok 1884 - Host+FullPath URI password should be undef ok 1885 - Host+FullPath URI query params should be empty by default ok 1886 - Host+FullPath URI query params should be empty ok 1887 - Host+FullPath URI string should be correct ok 1888 - Host+FullPath URI should correctly strigify ok 1889 - 'Host+PcntPath URI with URI::postgresxc' isa 'URI::db' ok 1890 - 'Host+PcntPath URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1891 - Host+PcntPath URI engine should be "label" ok 1892 - Host+PcntPath URI canonical engine should be "pg" ok 1893 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 1894 - Host+PcntPath URI host should be "localhost" ok 1895 - Host+PcntPath URI port should be undef ok 1896 - Host+PcntPath URI user should be undef ok 1897 - Host+PcntPath URI password should be undef ok 1898 - Host+PcntPath URI query params should be empty by default ok 1899 - Host+PcntPath URI query params should be empty ok 1900 - Host+PcntPath URI string should be correct ok 1901 - Host+PcntPath URI should correctly strigify ok 1902 - 'Host+WinPath URI with URI::postgresxc' isa 'URI::db' ok 1903 - 'Host+WinPath URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1904 - Host+WinPath URI engine should be "label" ok 1905 - Host+WinPath URI canonical engine should be "pg" ok 1906 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 1907 - Host+WinPath URI host should be "localhost" ok 1908 - Host+WinPath URI port should be undef ok 1909 - Host+WinPath URI user should be undef ok 1910 - Host+WinPath URI password should be undef ok 1911 - Host+WinPath URI query params should be empty by default ok 1912 - Host+WinPath URI query params should be empty ok 1913 - Host+WinPath URI string should be correct ok 1914 - Host+WinPath URI should correctly strigify ok 1915 - 'Hostless+FullPath URI with URI::postgresxc' isa 'URI::db' ok 1916 - 'Hostless+FullPath URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1917 - Hostless+FullPath URI engine should be "label" ok 1918 - Hostless+FullPath URI canonical engine should be "pg" ok 1919 - Hostless+FullPath URI db name should be "/foo.db" ok 1920 - Hostless+FullPath URI host should be "" ok 1921 - Hostless+FullPath URI port should be undef ok 1922 - Hostless+FullPath URI user should be undef ok 1923 - Hostless+FullPath URI password should be undef ok 1924 - Hostless+FullPath URI query params should be empty by default ok 1925 - Hostless+FullPath URI query params should be empty ok 1926 - Hostless+FullPath URI string should be correct ok 1927 - Hostless+FullPath URI should correctly strigify ok 1928 - 'Localhost URI with URI::postgresxc' isa 'URI::db' ok 1929 - 'Localhost URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1930 - Localhost URI engine should be "label" ok 1931 - Localhost URI canonical engine should be "pg" ok 1932 - Localhost URI db name should be undef ok 1933 - Localhost URI host should be "localhost" ok 1934 - Localhost URI port should be undef ok 1935 - Localhost URI user should be undef ok 1936 - Localhost URI password should be undef ok 1937 - Localhost URI query params should be empty by default ok 1938 - Localhost URI query params should be empty ok 1939 - Localhost URI string should be correct ok 1940 - Localhost URI should correctly strigify ok 1941 - 'Host+Port DB URI with URI::postgresxc' isa 'URI::db' ok 1942 - 'Host+Port URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1943 - Host+Port URI engine should be "label" ok 1944 - Host+Port URI canonical engine should be "pg" ok 1945 - Host+Port URI db name should be undef ok 1946 - Host+Port URI host should be "example.com" ok 1947 - Host+Port URI port should be 5433 ok 1948 - Host+Port URI user should be undef ok 1949 - Host+Port URI password should be undef ok 1950 - Host+Port URI query params should be empty by default ok 1951 - Host+Port URI query params should be empty ok 1952 - Host+Port URI string should be correct ok 1953 - Host+Port URI should correctly strigify ok 1954 - 'DB URI with URI::postgresxc' isa 'URI::db' ok 1955 - 'DB URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1956 - DB URI engine should be "label" ok 1957 - DB URI canonical engine should be "pg" ok 1958 - DB URI db name should be "mydb" ok 1959 - DB URI host should be "example.com" ok 1960 - DB URI port should be undef ok 1961 - DB URI user should be undef ok 1962 - DB URI password should be undef ok 1963 - DB URI query params should be empty by default ok 1964 - DB URI query params should be empty ok 1965 - DB URI string should be correct ok 1966 - DB URI should correctly strigify ok 1967 - 'DBLess URI with URI::postgresxc' isa 'URI::db' ok 1968 - 'DBLess URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1969 - DBless URI engine should be "label" ok 1970 - DBless URI canonical engine should be "pg" ok 1971 - DBless URI db name should be "" ok 1972 - DBless URI host should be "example.com" ok 1973 - DBless URI port should be undef ok 1974 - DBless URI user should be undef ok 1975 - DBless URI password should be undef ok 1976 - DBless URI query params should be empty by default ok 1977 - DBless URI query params should be empty ok 1978 - DBless URI string should be correct ok 1979 - DBless URI should correctly strigify ok 1980 - 'User URI with URI::postgresxc' isa 'URI::db' ok 1981 - 'User URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1982 - User URI engine should be "label" ok 1983 - User URI canonical engine should be "pg" ok 1984 - User URI db name should be "/fullpathdb" ok 1985 - User URI host should be "localhost" ok 1986 - User URI port should be undef ok 1987 - User URI user should be "user" ok 1988 - User URI password should be undef ok 1989 - User URI query params should be empty by default ok 1990 - User URI query params should be empty ok 1991 - User URI string should be correct ok 1992 - User URI should correctly strigify ok 1993 - 'User w/o host URI with URI::postgresxc' isa 'URI::db' ok 1994 - 'User w/o host URI URI::postgresxc URI' isa 'URI::postgresxc' ok 1995 - User w/o host URI engine should be "label" ok 1996 - User w/o host URI canonical engine should be "pg" ok 1997 - User w/o host URI db name should be "/fullpathdb" ok 1998 - User w/o host URI host should be "" ok 1999 - User w/o host URI port should be undef ok 2000 - User w/o host URI user should be "user" ok 2001 - User w/o host URI password should be undef ok 2002 - User w/o host URI query params should be empty by default ok 2003 - User w/o host URI query params should be empty ok 2004 - User w/o host URI string should be correct ok 2005 - User w/o host URI should correctly strigify ok 2006 - 'Password URI with URI::postgresxc' isa 'URI::db' ok 2007 - 'Password URI URI::postgresxc URI' isa 'URI::postgresxc' ok 2008 - Password URI engine should be "label" ok 2009 - Password URI canonical engine should be "pg" ok 2010 - Password URI db name should be undef ok 2011 - Password URI host should be "localhost" ok 2012 - Password URI port should be undef ok 2013 - Password URI user should be "user" ok 2014 - Password URI password should be "secret" ok 2015 - Password URI query params should be empty by default ok 2016 - Password URI query params should be empty ok 2017 - Password URI string should be correct ok 2018 - Password URI should correctly strigify ok 2019 - 'Query URI with URI::postgresxc' isa 'URI::db' ok 2020 - 'Query URI URI::postgresxc URI' isa 'URI::postgresxc' ok 2021 - Query URI engine should be "label" ok 2022 - Query URI canonical engine should be "pg" ok 2023 - Query URI db name should be "otherdb" ok 2024 - Query URI host should be "localhost" ok 2025 - Query URI port should be undef ok 2026 - Query URI user should be "other" ok 2027 - Query URI password should be undef ok 2028 - Query URI query params should be populated ok 2029 - query URI query params should be populated ok 2030 - Query URI string should be correct ok 2031 - Query URI should correctly strigify ok 2032 - 'Fragment URI with URI::postgresxc' isa 'URI::db' ok 2033 - 'Fragment URI URI::postgresxc URI' isa 'URI::postgresxc' ok 2034 - Scheme should be "db" ok 2035 - Fragment URI engine should be "postgresxc" ok 2036 - Frgement URI canonical engine should be "pg" ok 2037 - Fragment URI db name should be "foo.db" ok 2038 - Fragment URI host should be undef ok 2039 - Fragment URI port should be undef ok 2040 - Fragment URI user should be undef ok 2041 - Fragment URI password should be undef ok 2042 - Fragement URI fragment should be "foo.bar" ok 2043 - Fragment URI query params should be empty by default ok 2044 - Fragment URI query params should be empty ok 2045 - Fragment URI string should be correct ok 2046 - Simple URI should correctly strigify ok 2047 - An object of class 'URI::mysql' isa 'URI::mysql' ok 2048 - An object of class 'URI::mysql' isa 'URI::_db' ok 2049 - An object of class 'URI::mysql' isa 'URI::mysql' ok 2050 - Non-DB scheme should be "mysql" ok 2051 - Non-DB URI engine should be "mysql" ok 2052 - Simple URI db name should be "blah.db" ok 2053 - Non-DB URI host should be "foo.com" ok 2054 - Non-DB URI port should be 1234 ok 2055 - Non-DB URI user should be "hi" ok 2056 - Non-DB URI password should be "there" ok 2057 - Non-DB URI query params should be empty by default ok 2058 - Non-DB URI query params should be empty ok 2059 - Non-DB URI string should be correct ok 2060 - Non-DB URI should correctly strigify ok 2061 - mysql should be recognized engine ok 2062 - Non-DB URI canonical engine should be "mysql" ok 2063 - Non-DB URI canonical URI engine should be "mysql" ok 2064 - 'DB URI with URI::mysql' isa 'URI::db' ok 2065 - An object of class 'URI::mysql' isa 'URI::_db' ok 2066 - An object of class 'URI::mysql' isa 'URI::mysql' ok 2067 - Scheme should be "db" ok 2068 - Simple URI engine should be "mysql" ok 2069 - Simple URI canonical engine should be "mysql" ok 2070 - Simple URI db name should be undef ok 2071 - Simple URI host should be undef ok 2072 - Simple URI port should be undef ok 2073 - Simple URI user should be undef ok 2074 - Simple URI password should be undef ok 2075 - Simple URI query params should be empty by default ok 2076 - Simple URI query params should be empty ok 2077 - Simple URI string should be correct ok 2078 - Simple URI should correctly strigify ok 2079 - mysql should be recognized engine ok 2080 - 'Path URI with URI::mysql' isa 'URI::db' ok 2081 - 'Path URI URI::mysql URI' isa 'URI::mysql' ok 2082 - Scheme should be "db" ok 2083 - Path URI engine should be "mysql" ok 2084 - Path URI canonical engine should be "mysql" ok 2085 - Path URI db name should be "foo.db" ok 2086 - Path URI host should be undef ok 2087 - Path URI port should be undef ok 2088 - Path URI user should be undef ok 2089 - Path URI password should be undef ok 2090 - Path URI query params should be empty by default ok 2091 - Path URI query params should be empty ok 2092 - Path URI string should be correct ok 2093 - Simple URI should correctly strigify ok 2094 - 'Absolute Path URI with class' isa 'URI::db' ok 2095 - 'Absolute Path URI URI::mysql URI' isa 'URI::mysql' ok 2096 - An object of class 'URI::db' isa 'URI::db' ok 2097 - Scheme should be "db" ok 2098 - Absolute Path URI engine should be "mysql" ok 2099 - Absolute path URI canonical engine should be "mysql" ok 2100 - Absolute Path URI db name should be "/path/to/foo.db" ok 2101 - Absolute Path URI host should be undef ok 2102 - Absolute Path URI port should be undef ok 2103 - Absolute Path URI user should be undef ok 2104 - Absolute Path URI password should be undef ok 2105 - Absolute Path URI query params should be empty by default ok 2106 - Absolute Path URI query params should be empty ok 2107 - Absolute Path URI string should be correct ok 2108 - Simple URI should correctly strigify ok 2109 - 'No host, full path URI with URI::mysql' isa 'URI::db' ok 2110 - 'No host, full path URI URI::mysql URI' isa 'URI::mysql' ok 2111 - An object of class 'URI::db' isa 'URI::db' ok 2112 - Scheme should be "db" ok 2113 - No host, full path URI engine should be "mysql" ok 2114 - No host, full path URI canonical engine should be "mysql" ok 2115 - No host, full path URI db name should be "/path/to/foo.db" ok 2116 - No host, full path URI host should be empty ok 2117 - No host, full path URI port should be undef ok 2118 - No host, full path URI user should be undef ok 2119 - No host, full path URI password should be undef ok 2120 - No host, full path URI query params should be empty by default ok 2121 - No host, full path URI query params should be empty ok 2122 - No host, full path URI string should be correct ok 2123 - Simple URI should correctly strigify ok 2124 - 'Hostless URI with URI::mysql' isa 'URI::db' ok 2125 - 'Hostless URI URI::mysql URI' isa 'URI::mysql' ok 2126 - Hostless URI engine should be "label" ok 2127 - Hostless URI canonical engine should be "mysql" ok 2128 - Hostless URI db name should be undef ok 2129 - Hostless URI host should be "" ok 2130 - Hostless URI port should be undef ok 2131 - Hostless URI user should be undef ok 2132 - Hostless URI password should be undef ok 2133 - Hostless URI query params should be empty by default ok 2134 - Hostless URI query params should be empty ok 2135 - Hostless URI string should be correct ok 2136 - Hostless URI should correctly strigify ok 2137 - 'Host+FullPath URI with URI::mysql' isa 'URI::db' ok 2138 - 'Host+FullPath URI URI::mysql URI' isa 'URI::mysql' ok 2139 - Host+FullPath URI engine should be "label" ok 2140 - Host+FullPath URI canonical engine should be "mysql" ok 2141 - Host+FullPath URI db name should be "/foo.db" ok 2142 - Host+FullPath URI host should be "localhost" ok 2143 - Host+FullPath URI port should be undef ok 2144 - Host+FullPath URI user should be undef ok 2145 - Host+FullPath URI password should be undef ok 2146 - Host+FullPath URI query params should be empty by default ok 2147 - Host+FullPath URI query params should be empty ok 2148 - Host+FullPath URI string should be correct ok 2149 - Host+FullPath URI should correctly strigify ok 2150 - 'Host+PcntPath URI with URI::mysql' isa 'URI::db' ok 2151 - 'Host+PcntPath URI URI::mysql URI' isa 'URI::mysql' ok 2152 - Host+PcntPath URI engine should be "label" ok 2153 - Host+PcntPath URI canonical engine should be "mysql" ok 2154 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 2155 - Host+PcntPath URI host should be "localhost" ok 2156 - Host+PcntPath URI port should be undef ok 2157 - Host+PcntPath URI user should be undef ok 2158 - Host+PcntPath URI password should be undef ok 2159 - Host+PcntPath URI query params should be empty by default ok 2160 - Host+PcntPath URI query params should be empty ok 2161 - Host+PcntPath URI string should be correct ok 2162 - Host+PcntPath URI should correctly strigify ok 2163 - 'Host+WinPath URI with URI::mysql' isa 'URI::db' ok 2164 - 'Host+WinPath URI URI::mysql URI' isa 'URI::mysql' ok 2165 - Host+WinPath URI engine should be "label" ok 2166 - Host+WinPath URI canonical engine should be "mysql" ok 2167 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 2168 - Host+WinPath URI host should be "localhost" ok 2169 - Host+WinPath URI port should be undef ok 2170 - Host+WinPath URI user should be undef ok 2171 - Host+WinPath URI password should be undef ok 2172 - Host+WinPath URI query params should be empty by default ok 2173 - Host+WinPath URI query params should be empty ok 2174 - Host+WinPath URI string should be correct ok 2175 - Host+WinPath URI should correctly strigify ok 2176 - 'Hostless+FullPath URI with URI::mysql' isa 'URI::db' ok 2177 - 'Hostless+FullPath URI URI::mysql URI' isa 'URI::mysql' ok 2178 - Hostless+FullPath URI engine should be "label" ok 2179 - Hostless+FullPath URI canonical engine should be "mysql" ok 2180 - Hostless+FullPath URI db name should be "/foo.db" ok 2181 - Hostless+FullPath URI host should be "" ok 2182 - Hostless+FullPath URI port should be undef ok 2183 - Hostless+FullPath URI user should be undef ok 2184 - Hostless+FullPath URI password should be undef ok 2185 - Hostless+FullPath URI query params should be empty by default ok 2186 - Hostless+FullPath URI query params should be empty ok 2187 - Hostless+FullPath URI string should be correct ok 2188 - Hostless+FullPath URI should correctly strigify ok 2189 - 'Localhost URI with URI::mysql' isa 'URI::db' ok 2190 - 'Localhost URI URI::mysql URI' isa 'URI::mysql' ok 2191 - Localhost URI engine should be "label" ok 2192 - Localhost URI canonical engine should be "mysql" ok 2193 - Localhost URI db name should be undef ok 2194 - Localhost URI host should be "localhost" ok 2195 - Localhost URI port should be undef ok 2196 - Localhost URI user should be undef ok 2197 - Localhost URI password should be undef ok 2198 - Localhost URI query params should be empty by default ok 2199 - Localhost URI query params should be empty ok 2200 - Localhost URI string should be correct ok 2201 - Localhost URI should correctly strigify ok 2202 - 'Host+Port DB URI with URI::mysql' isa 'URI::db' ok 2203 - 'Host+Port URI URI::mysql URI' isa 'URI::mysql' ok 2204 - Host+Port URI engine should be "label" ok 2205 - Host+Port URI canonical engine should be "mysql" ok 2206 - Host+Port URI db name should be undef ok 2207 - Host+Port URI host should be "example.com" ok 2208 - Host+Port URI port should be 5433 ok 2209 - Host+Port URI user should be undef ok 2210 - Host+Port URI password should be undef ok 2211 - Host+Port URI query params should be empty by default ok 2212 - Host+Port URI query params should be empty ok 2213 - Host+Port URI string should be correct ok 2214 - Host+Port URI should correctly strigify ok 2215 - 'DB URI with URI::mysql' isa 'URI::db' ok 2216 - 'DB URI URI::mysql URI' isa 'URI::mysql' ok 2217 - DB URI engine should be "label" ok 2218 - DB URI canonical engine should be "mysql" ok 2219 - DB URI db name should be "mydb" ok 2220 - DB URI host should be "example.com" ok 2221 - DB URI port should be undef ok 2222 - DB URI user should be undef ok 2223 - DB URI password should be undef ok 2224 - DB URI query params should be empty by default ok 2225 - DB URI query params should be empty ok 2226 - DB URI string should be correct ok 2227 - DB URI should correctly strigify ok 2228 - 'DBLess URI with URI::mysql' isa 'URI::db' ok 2229 - 'DBLess URI URI::mysql URI' isa 'URI::mysql' ok 2230 - DBless URI engine should be "label" ok 2231 - DBless URI canonical engine should be "mysql" ok 2232 - DBless URI db name should be "" ok 2233 - DBless URI host should be "example.com" ok 2234 - DBless URI port should be undef ok 2235 - DBless URI user should be undef ok 2236 - DBless URI password should be undef ok 2237 - DBless URI query params should be empty by default ok 2238 - DBless URI query params should be empty ok 2239 - DBless URI string should be correct ok 2240 - DBless URI should correctly strigify ok 2241 - 'User URI with URI::mysql' isa 'URI::db' ok 2242 - 'User URI URI::mysql URI' isa 'URI::mysql' ok 2243 - User URI engine should be "label" ok 2244 - User URI canonical engine should be "mysql" ok 2245 - User URI db name should be "/fullpathdb" ok 2246 - User URI host should be "localhost" ok 2247 - User URI port should be undef ok 2248 - User URI user should be "user" ok 2249 - User URI password should be undef ok 2250 - User URI query params should be empty by default ok 2251 - User URI query params should be empty ok 2252 - User URI string should be correct ok 2253 - User URI should correctly strigify ok 2254 - 'User w/o host URI with URI::mysql' isa 'URI::db' ok 2255 - 'User w/o host URI URI::mysql URI' isa 'URI::mysql' ok 2256 - User w/o host URI engine should be "label" ok 2257 - User w/o host URI canonical engine should be "mysql" ok 2258 - User w/o host URI db name should be "/fullpathdb" ok 2259 - User w/o host URI host should be "" ok 2260 - User w/o host URI port should be undef ok 2261 - User w/o host URI user should be "user" ok 2262 - User w/o host URI password should be undef ok 2263 - User w/o host URI query params should be empty by default ok 2264 - User w/o host URI query params should be empty ok 2265 - User w/o host URI string should be correct ok 2266 - User w/o host URI should correctly strigify ok 2267 - 'Password URI with URI::mysql' isa 'URI::db' ok 2268 - 'Password URI URI::mysql URI' isa 'URI::mysql' ok 2269 - Password URI engine should be "label" ok 2270 - Password URI canonical engine should be "mysql" ok 2271 - Password URI db name should be undef ok 2272 - Password URI host should be "localhost" ok 2273 - Password URI port should be undef ok 2274 - Password URI user should be "user" ok 2275 - Password URI password should be "secret" ok 2276 - Password URI query params should be empty by default ok 2277 - Password URI query params should be empty ok 2278 - Password URI string should be correct ok 2279 - Password URI should correctly strigify ok 2280 - 'Query URI with URI::mysql' isa 'URI::db' ok 2281 - 'Query URI URI::mysql URI' isa 'URI::mysql' ok 2282 - Query URI engine should be "label" ok 2283 - Query URI canonical engine should be "mysql" ok 2284 - Query URI db name should be "otherdb" ok 2285 - Query URI host should be "localhost" ok 2286 - Query URI port should be undef ok 2287 - Query URI user should be "other" ok 2288 - Query URI password should be undef ok 2289 - Query URI query params should be populated ok 2290 - query URI query params should be populated ok 2291 - Query URI string should be correct ok 2292 - Query URI should correctly strigify ok 2293 - 'Fragment URI with URI::mysql' isa 'URI::db' ok 2294 - 'Fragment URI URI::mysql URI' isa 'URI::mysql' ok 2295 - Scheme should be "db" ok 2296 - Fragment URI engine should be "mysql" ok 2297 - Frgement URI canonical engine should be "mysql" ok 2298 - Fragment URI db name should be "foo.db" ok 2299 - Fragment URI host should be undef ok 2300 - Fragment URI port should be undef ok 2301 - Fragment URI user should be undef ok 2302 - Fragment URI password should be undef ok 2303 - Fragement URI fragment should be "foo.bar" ok 2304 - Fragment URI query params should be empty by default ok 2305 - Fragment URI query params should be empty ok 2306 - Fragment URI string should be correct ok 2307 - Simple URI should correctly strigify ok 2308 - An object of class 'URI::mariadb' isa 'URI::mariadb' ok 2309 - An object of class 'URI::mariadb' isa 'URI::_db' ok 2310 - An object of class 'URI::mariadb' isa 'URI::mariadb' ok 2311 - Non-DB scheme should be "mariadb" ok 2312 - Non-DB URI engine should be "mariadb" ok 2313 - Simple URI db name should be "blah.db" ok 2314 - Non-DB URI host should be "foo.com" ok 2315 - Non-DB URI port should be 1234 ok 2316 - Non-DB URI user should be "hi" ok 2317 - Non-DB URI password should be "there" ok 2318 - Non-DB URI query params should be empty by default ok 2319 - Non-DB URI query params should be empty ok 2320 - Non-DB URI string should be correct ok 2321 - Non-DB URI should correctly strigify ok 2322 - mariadb should be recognized engine ok 2323 - Non-DB URI canonical engine should be "mysql" ok 2324 - Non-DB URI canonical URI engine should be "mysql" ok 2325 - 'DB URI with URI::mariadb' isa 'URI::db' ok 2326 - An object of class 'URI::mariadb' isa 'URI::_db' ok 2327 - An object of class 'URI::mariadb' isa 'URI::mariadb' ok 2328 - Scheme should be "db" ok 2329 - Simple URI engine should be "mariadb" ok 2330 - Simple URI canonical engine should be "mysql" ok 2331 - Simple URI db name should be undef ok 2332 - Simple URI host should be undef ok 2333 - Simple URI port should be undef ok 2334 - Simple URI user should be undef ok 2335 - Simple URI password should be undef ok 2336 - Simple URI query params should be empty by default ok 2337 - Simple URI query params should be empty ok 2338 - Simple URI string should be correct ok 2339 - Simple URI should correctly strigify ok 2340 - mariadb should be recognized engine ok 2341 - 'Path URI with URI::mariadb' isa 'URI::db' ok 2342 - 'Path URI URI::mariadb URI' isa 'URI::mariadb' ok 2343 - Scheme should be "db" ok 2344 - Path URI engine should be "mariadb" ok 2345 - Path URI canonical engine should be "mysql" ok 2346 - Path URI db name should be "foo.db" ok 2347 - Path URI host should be undef ok 2348 - Path URI port should be undef ok 2349 - Path URI user should be undef ok 2350 - Path URI password should be undef ok 2351 - Path URI query params should be empty by default ok 2352 - Path URI query params should be empty ok 2353 - Path URI string should be correct ok 2354 - Simple URI should correctly strigify ok 2355 - 'Absolute Path URI with class' isa 'URI::db' ok 2356 - 'Absolute Path URI URI::mariadb URI' isa 'URI::mariadb' ok 2357 - An object of class 'URI::db' isa 'URI::db' ok 2358 - Scheme should be "db" ok 2359 - Absolute Path URI engine should be "mariadb" ok 2360 - Absolute path URI canonical engine should be "mysql" ok 2361 - Absolute Path URI db name should be "/path/to/foo.db" ok 2362 - Absolute Path URI host should be undef ok 2363 - Absolute Path URI port should be undef ok 2364 - Absolute Path URI user should be undef ok 2365 - Absolute Path URI password should be undef ok 2366 - Absolute Path URI query params should be empty by default ok 2367 - Absolute Path URI query params should be empty ok 2368 - Absolute Path URI string should be correct ok 2369 - Simple URI should correctly strigify ok 2370 - 'No host, full path URI with URI::mariadb' isa 'URI::db' ok 2371 - 'No host, full path URI URI::mariadb URI' isa 'URI::mariadb' ok 2372 - An object of class 'URI::db' isa 'URI::db' ok 2373 - Scheme should be "db" ok 2374 - No host, full path URI engine should be "mariadb" ok 2375 - No host, full path URI canonical engine should be "mysql" ok 2376 - No host, full path URI db name should be "/path/to/foo.db" ok 2377 - No host, full path URI host should be empty ok 2378 - No host, full path URI port should be undef ok 2379 - No host, full path URI user should be undef ok 2380 - No host, full path URI password should be undef ok 2381 - No host, full path URI query params should be empty by default ok 2382 - No host, full path URI query params should be empty ok 2383 - No host, full path URI string should be correct ok 2384 - Simple URI should correctly strigify ok 2385 - 'Hostless URI with URI::mariadb' isa 'URI::db' ok 2386 - 'Hostless URI URI::mariadb URI' isa 'URI::mariadb' ok 2387 - Hostless URI engine should be "label" ok 2388 - Hostless URI canonical engine should be "mysql" ok 2389 - Hostless URI db name should be undef ok 2390 - Hostless URI host should be "" ok 2391 - Hostless URI port should be undef ok 2392 - Hostless URI user should be undef ok 2393 - Hostless URI password should be undef ok 2394 - Hostless URI query params should be empty by default ok 2395 - Hostless URI query params should be empty ok 2396 - Hostless URI string should be correct ok 2397 - Hostless URI should correctly strigify ok 2398 - 'Host+FullPath URI with URI::mariadb' isa 'URI::db' ok 2399 - 'Host+FullPath URI URI::mariadb URI' isa 'URI::mariadb' ok 2400 - Host+FullPath URI engine should be "label" ok 2401 - Host+FullPath URI canonical engine should be "mysql" ok 2402 - Host+FullPath URI db name should be "/foo.db" ok 2403 - Host+FullPath URI host should be "localhost" ok 2404 - Host+FullPath URI port should be undef ok 2405 - Host+FullPath URI user should be undef ok 2406 - Host+FullPath URI password should be undef ok 2407 - Host+FullPath URI query params should be empty by default ok 2408 - Host+FullPath URI query params should be empty ok 2409 - Host+FullPath URI string should be correct ok 2410 - Host+FullPath URI should correctly strigify ok 2411 - 'Host+PcntPath URI with URI::mariadb' isa 'URI::db' ok 2412 - 'Host+PcntPath URI URI::mariadb URI' isa 'URI::mariadb' ok 2413 - Host+PcntPath URI engine should be "label" ok 2414 - Host+PcntPath URI canonical engine should be "mysql" ok 2415 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 2416 - Host+PcntPath URI host should be "localhost" ok 2417 - Host+PcntPath URI port should be undef ok 2418 - Host+PcntPath URI user should be undef ok 2419 - Host+PcntPath URI password should be undef ok 2420 - Host+PcntPath URI query params should be empty by default ok 2421 - Host+PcntPath URI query params should be empty ok 2422 - Host+PcntPath URI string should be correct ok 2423 - Host+PcntPath URI should correctly strigify ok 2424 - 'Host+WinPath URI with URI::mariadb' isa 'URI::db' ok 2425 - 'Host+WinPath URI URI::mariadb URI' isa 'URI::mariadb' ok 2426 - Host+WinPath URI engine should be "label" ok 2427 - Host+WinPath URI canonical engine should be "mysql" ok 2428 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 2429 - Host+WinPath URI host should be "localhost" ok 2430 - Host+WinPath URI port should be undef ok 2431 - Host+WinPath URI user should be undef ok 2432 - Host+WinPath URI password should be undef ok 2433 - Host+WinPath URI query params should be empty by default ok 2434 - Host+WinPath URI query params should be empty ok 2435 - Host+WinPath URI string should be correct ok 2436 - Host+WinPath URI should correctly strigify ok 2437 - 'Hostless+FullPath URI with URI::mariadb' isa 'URI::db' ok 2438 - 'Hostless+FullPath URI URI::mariadb URI' isa 'URI::mariadb' ok 2439 - Hostless+FullPath URI engine should be "label" ok 2440 - Hostless+FullPath URI canonical engine should be "mysql" ok 2441 - Hostless+FullPath URI db name should be "/foo.db" ok 2442 - Hostless+FullPath URI host should be "" ok 2443 - Hostless+FullPath URI port should be undef ok 2444 - Hostless+FullPath URI user should be undef ok 2445 - Hostless+FullPath URI password should be undef ok 2446 - Hostless+FullPath URI query params should be empty by default ok 2447 - Hostless+FullPath URI query params should be empty ok 2448 - Hostless+FullPath URI string should be correct ok 2449 - Hostless+FullPath URI should correctly strigify ok 2450 - 'Localhost URI with URI::mariadb' isa 'URI::db' ok 2451 - 'Localhost URI URI::mariadb URI' isa 'URI::mariadb' ok 2452 - Localhost URI engine should be "label" ok 2453 - Localhost URI canonical engine should be "mysql" ok 2454 - Localhost URI db name should be undef ok 2455 - Localhost URI host should be "localhost" ok 2456 - Localhost URI port should be undef ok 2457 - Localhost URI user should be undef ok 2458 - Localhost URI password should be undef ok 2459 - Localhost URI query params should be empty by default ok 2460 - Localhost URI query params should be empty ok 2461 - Localhost URI string should be correct ok 2462 - Localhost URI should correctly strigify ok 2463 - 'Host+Port DB URI with URI::mariadb' isa 'URI::db' ok 2464 - 'Host+Port URI URI::mariadb URI' isa 'URI::mariadb' ok 2465 - Host+Port URI engine should be "label" ok 2466 - Host+Port URI canonical engine should be "mysql" ok 2467 - Host+Port URI db name should be undef ok 2468 - Host+Port URI host should be "example.com" ok 2469 - Host+Port URI port should be 5433 ok 2470 - Host+Port URI user should be undef ok 2471 - Host+Port URI password should be undef ok 2472 - Host+Port URI query params should be empty by default ok 2473 - Host+Port URI query params should be empty ok 2474 - Host+Port URI string should be correct ok 2475 - Host+Port URI should correctly strigify ok 2476 - 'DB URI with URI::mariadb' isa 'URI::db' ok 2477 - 'DB URI URI::mariadb URI' isa 'URI::mariadb' ok 2478 - DB URI engine should be "label" ok 2479 - DB URI canonical engine should be "mysql" ok 2480 - DB URI db name should be "mydb" ok 2481 - DB URI host should be "example.com" ok 2482 - DB URI port should be undef ok 2483 - DB URI user should be undef ok 2484 - DB URI password should be undef ok 2485 - DB URI query params should be empty by default ok 2486 - DB URI query params should be empty ok 2487 - DB URI string should be correct ok 2488 - DB URI should correctly strigify ok 2489 - 'DBLess URI with URI::mariadb' isa 'URI::db' ok 2490 - 'DBLess URI URI::mariadb URI' isa 'URI::mariadb' ok 2491 - DBless URI engine should be "label" ok 2492 - DBless URI canonical engine should be "mysql" ok 2493 - DBless URI db name should be "" ok 2494 - DBless URI host should be "example.com" ok 2495 - DBless URI port should be undef ok 2496 - DBless URI user should be undef ok 2497 - DBless URI password should be undef ok 2498 - DBless URI query params should be empty by default ok 2499 - DBless URI query params should be empty ok 2500 - DBless URI string should be correct ok 2501 - DBless URI should correctly strigify ok 2502 - 'User URI with URI::mariadb' isa 'URI::db' ok 2503 - 'User URI URI::mariadb URI' isa 'URI::mariadb' ok 2504 - User URI engine should be "label" ok 2505 - User URI canonical engine should be "mysql" ok 2506 - User URI db name should be "/fullpathdb" ok 2507 - User URI host should be "localhost" ok 2508 - User URI port should be undef ok 2509 - User URI user should be "user" ok 2510 - User URI password should be undef ok 2511 - User URI query params should be empty by default ok 2512 - User URI query params should be empty ok 2513 - User URI string should be correct ok 2514 - User URI should correctly strigify ok 2515 - 'User w/o host URI with URI::mariadb' isa 'URI::db' ok 2516 - 'User w/o host URI URI::mariadb URI' isa 'URI::mariadb' ok 2517 - User w/o host URI engine should be "label" ok 2518 - User w/o host URI canonical engine should be "mysql" ok 2519 - User w/o host URI db name should be "/fullpathdb" ok 2520 - User w/o host URI host should be "" ok 2521 - User w/o host URI port should be undef ok 2522 - User w/o host URI user should be "user" ok 2523 - User w/o host URI password should be undef ok 2524 - User w/o host URI query params should be empty by default ok 2525 - User w/o host URI query params should be empty ok 2526 - User w/o host URI string should be correct ok 2527 - User w/o host URI should correctly strigify ok 2528 - 'Password URI with URI::mariadb' isa 'URI::db' ok 2529 - 'Password URI URI::mariadb URI' isa 'URI::mariadb' ok 2530 - Password URI engine should be "label" ok 2531 - Password URI canonical engine should be "mysql" ok 2532 - Password URI db name should be undef ok 2533 - Password URI host should be "localhost" ok 2534 - Password URI port should be undef ok 2535 - Password URI user should be "user" ok 2536 - Password URI password should be "secret" ok 2537 - Password URI query params should be empty by default ok 2538 - Password URI query params should be empty ok 2539 - Password URI string should be correct ok 2540 - Password URI should correctly strigify ok 2541 - 'Query URI with URI::mariadb' isa 'URI::db' ok 2542 - 'Query URI URI::mariadb URI' isa 'URI::mariadb' ok 2543 - Query URI engine should be "label" ok 2544 - Query URI canonical engine should be "mysql" ok 2545 - Query URI db name should be "otherdb" ok 2546 - Query URI host should be "localhost" ok 2547 - Query URI port should be undef ok 2548 - Query URI user should be "other" ok 2549 - Query URI password should be undef ok 2550 - Query URI query params should be populated ok 2551 - query URI query params should be populated ok 2552 - Query URI string should be correct ok 2553 - Query URI should correctly strigify ok 2554 - 'Fragment URI with URI::mariadb' isa 'URI::db' ok 2555 - 'Fragment URI URI::mariadb URI' isa 'URI::mariadb' ok 2556 - Scheme should be "db" ok 2557 - Fragment URI engine should be "mariadb" ok 2558 - Frgement URI canonical engine should be "mysql" ok 2559 - Fragment URI db name should be "foo.db" ok 2560 - Fragment URI host should be undef ok 2561 - Fragment URI port should be undef ok 2562 - Fragment URI user should be undef ok 2563 - Fragment URI password should be undef ok 2564 - Fragement URI fragment should be "foo.bar" ok 2565 - Fragment URI query params should be empty by default ok 2566 - Fragment URI query params should be empty ok 2567 - Fragment URI string should be correct ok 2568 - Simple URI should correctly strigify ok 2569 - An object of class 'URI::maria' isa 'URI::maria' ok 2570 - An object of class 'URI::maria' isa 'URI::_db' ok 2571 - An object of class 'URI::maria' isa 'URI::maria' ok 2572 - Non-DB scheme should be "maria" ok 2573 - Non-DB URI engine should be "maria" ok 2574 - Simple URI db name should be "blah.db" ok 2575 - Non-DB URI host should be "foo.com" ok 2576 - Non-DB URI port should be 1234 ok 2577 - Non-DB URI user should be "hi" ok 2578 - Non-DB URI password should be "there" ok 2579 - Non-DB URI query params should be empty by default ok 2580 - Non-DB URI query params should be empty ok 2581 - Non-DB URI string should be correct ok 2582 - Non-DB URI should correctly strigify ok 2583 - maria should be recognized engine ok 2584 - Non-DB URI canonical engine should be "mysql" ok 2585 - Non-DB URI canonical URI engine should be "mysql" ok 2586 - 'DB URI with URI::maria' isa 'URI::db' ok 2587 - An object of class 'URI::maria' isa 'URI::_db' ok 2588 - An object of class 'URI::maria' isa 'URI::maria' ok 2589 - Scheme should be "db" ok 2590 - Simple URI engine should be "maria" ok 2591 - Simple URI canonical engine should be "mysql" ok 2592 - Simple URI db name should be undef ok 2593 - Simple URI host should be undef ok 2594 - Simple URI port should be undef ok 2595 - Simple URI user should be undef ok 2596 - Simple URI password should be undef ok 2597 - Simple URI query params should be empty by default ok 2598 - Simple URI query params should be empty ok 2599 - Simple URI string should be correct ok 2600 - Simple URI should correctly strigify ok 2601 - maria should be recognized engine ok 2602 - 'Path URI with URI::maria' isa 'URI::db' ok 2603 - 'Path URI URI::maria URI' isa 'URI::maria' ok 2604 - Scheme should be "db" ok 2605 - Path URI engine should be "maria" ok 2606 - Path URI canonical engine should be "mysql" ok 2607 - Path URI db name should be "foo.db" ok 2608 - Path URI host should be undef ok 2609 - Path URI port should be undef ok 2610 - Path URI user should be undef ok 2611 - Path URI password should be undef ok 2612 - Path URI query params should be empty by default ok 2613 - Path URI query params should be empty ok 2614 - Path URI string should be correct ok 2615 - Simple URI should correctly strigify ok 2616 - 'Absolute Path URI with class' isa 'URI::db' ok 2617 - 'Absolute Path URI URI::maria URI' isa 'URI::maria' ok 2618 - An object of class 'URI::db' isa 'URI::db' ok 2619 - Scheme should be "db" ok 2620 - Absolute Path URI engine should be "maria" ok 2621 - Absolute path URI canonical engine should be "mysql" ok 2622 - Absolute Path URI db name should be "/path/to/foo.db" ok 2623 - Absolute Path URI host should be undef ok 2624 - Absolute Path URI port should be undef ok 2625 - Absolute Path URI user should be undef ok 2626 - Absolute Path URI password should be undef ok 2627 - Absolute Path URI query params should be empty by default ok 2628 - Absolute Path URI query params should be empty ok 2629 - Absolute Path URI string should be correct ok 2630 - Simple URI should correctly strigify ok 2631 - 'No host, full path URI with URI::maria' isa 'URI::db' ok 2632 - 'No host, full path URI URI::maria URI' isa 'URI::maria' ok 2633 - An object of class 'URI::db' isa 'URI::db' ok 2634 - Scheme should be "db" ok 2635 - No host, full path URI engine should be "maria" ok 2636 - No host, full path URI canonical engine should be "mysql" ok 2637 - No host, full path URI db name should be "/path/to/foo.db" ok 2638 - No host, full path URI host should be empty ok 2639 - No host, full path URI port should be undef ok 2640 - No host, full path URI user should be undef ok 2641 - No host, full path URI password should be undef ok 2642 - No host, full path URI query params should be empty by default ok 2643 - No host, full path URI query params should be empty ok 2644 - No host, full path URI string should be correct ok 2645 - Simple URI should correctly strigify ok 2646 - 'Hostless URI with URI::maria' isa 'URI::db' ok 2647 - 'Hostless URI URI::maria URI' isa 'URI::maria' ok 2648 - Hostless URI engine should be "label" ok 2649 - Hostless URI canonical engine should be "mysql" ok 2650 - Hostless URI db name should be undef ok 2651 - Hostless URI host should be "" ok 2652 - Hostless URI port should be undef ok 2653 - Hostless URI user should be undef ok 2654 - Hostless URI password should be undef ok 2655 - Hostless URI query params should be empty by default ok 2656 - Hostless URI query params should be empty ok 2657 - Hostless URI string should be correct ok 2658 - Hostless URI should correctly strigify ok 2659 - 'Host+FullPath URI with URI::maria' isa 'URI::db' ok 2660 - 'Host+FullPath URI URI::maria URI' isa 'URI::maria' ok 2661 - Host+FullPath URI engine should be "label" ok 2662 - Host+FullPath URI canonical engine should be "mysql" ok 2663 - Host+FullPath URI db name should be "/foo.db" ok 2664 - Host+FullPath URI host should be "localhost" ok 2665 - Host+FullPath URI port should be undef ok 2666 - Host+FullPath URI user should be undef ok 2667 - Host+FullPath URI password should be undef ok 2668 - Host+FullPath URI query params should be empty by default ok 2669 - Host+FullPath URI query params should be empty ok 2670 - Host+FullPath URI string should be correct ok 2671 - Host+FullPath URI should correctly strigify ok 2672 - 'Host+PcntPath URI with URI::maria' isa 'URI::db' ok 2673 - 'Host+PcntPath URI URI::maria URI' isa 'URI::maria' ok 2674 - Host+PcntPath URI engine should be "label" ok 2675 - Host+PcntPath URI canonical engine should be "mysql" ok 2676 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 2677 - Host+PcntPath URI host should be "localhost" ok 2678 - Host+PcntPath URI port should be undef ok 2679 - Host+PcntPath URI user should be undef ok 2680 - Host+PcntPath URI password should be undef ok 2681 - Host+PcntPath URI query params should be empty by default ok 2682 - Host+PcntPath URI query params should be empty ok 2683 - Host+PcntPath URI string should be correct ok 2684 - Host+PcntPath URI should correctly strigify ok 2685 - 'Host+WinPath URI with URI::maria' isa 'URI::db' ok 2686 - 'Host+WinPath URI URI::maria URI' isa 'URI::maria' ok 2687 - Host+WinPath URI engine should be "label" ok 2688 - Host+WinPath URI canonical engine should be "mysql" ok 2689 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 2690 - Host+WinPath URI host should be "localhost" ok 2691 - Host+WinPath URI port should be undef ok 2692 - Host+WinPath URI user should be undef ok 2693 - Host+WinPath URI password should be undef ok 2694 - Host+WinPath URI query params should be empty by default ok 2695 - Host+WinPath URI query params should be empty ok 2696 - Host+WinPath URI string should be correct ok 2697 - Host+WinPath URI should correctly strigify ok 2698 - 'Hostless+FullPath URI with URI::maria' isa 'URI::db' ok 2699 - 'Hostless+FullPath URI URI::maria URI' isa 'URI::maria' ok 2700 - Hostless+FullPath URI engine should be "label" ok 2701 - Hostless+FullPath URI canonical engine should be "mysql" ok 2702 - Hostless+FullPath URI db name should be "/foo.db" ok 2703 - Hostless+FullPath URI host should be "" ok 2704 - Hostless+FullPath URI port should be undef ok 2705 - Hostless+FullPath URI user should be undef ok 2706 - Hostless+FullPath URI password should be undef ok 2707 - Hostless+FullPath URI query params should be empty by default ok 2708 - Hostless+FullPath URI query params should be empty ok 2709 - Hostless+FullPath URI string should be correct ok 2710 - Hostless+FullPath URI should correctly strigify ok 2711 - 'Localhost URI with URI::maria' isa 'URI::db' ok 2712 - 'Localhost URI URI::maria URI' isa 'URI::maria' ok 2713 - Localhost URI engine should be "label" ok 2714 - Localhost URI canonical engine should be "mysql" ok 2715 - Localhost URI db name should be undef ok 2716 - Localhost URI host should be "localhost" ok 2717 - Localhost URI port should be undef ok 2718 - Localhost URI user should be undef ok 2719 - Localhost URI password should be undef ok 2720 - Localhost URI query params should be empty by default ok 2721 - Localhost URI query params should be empty ok 2722 - Localhost URI string should be correct ok 2723 - Localhost URI should correctly strigify ok 2724 - 'Host+Port DB URI with URI::maria' isa 'URI::db' ok 2725 - 'Host+Port URI URI::maria URI' isa 'URI::maria' ok 2726 - Host+Port URI engine should be "label" ok 2727 - Host+Port URI canonical engine should be "mysql" ok 2728 - Host+Port URI db name should be undef ok 2729 - Host+Port URI host should be "example.com" ok 2730 - Host+Port URI port should be 5433 ok 2731 - Host+Port URI user should be undef ok 2732 - Host+Port URI password should be undef ok 2733 - Host+Port URI query params should be empty by default ok 2734 - Host+Port URI query params should be empty ok 2735 - Host+Port URI string should be correct ok 2736 - Host+Port URI should correctly strigify ok 2737 - 'DB URI with URI::maria' isa 'URI::db' ok 2738 - 'DB URI URI::maria URI' isa 'URI::maria' ok 2739 - DB URI engine should be "label" ok 2740 - DB URI canonical engine should be "mysql" ok 2741 - DB URI db name should be "mydb" ok 2742 - DB URI host should be "example.com" ok 2743 - DB URI port should be undef ok 2744 - DB URI user should be undef ok 2745 - DB URI password should be undef ok 2746 - DB URI query params should be empty by default ok 2747 - DB URI query params should be empty ok 2748 - DB URI string should be correct ok 2749 - DB URI should correctly strigify ok 2750 - 'DBLess URI with URI::maria' isa 'URI::db' ok 2751 - 'DBLess URI URI::maria URI' isa 'URI::maria' ok 2752 - DBless URI engine should be "label" ok 2753 - DBless URI canonical engine should be "mysql" ok 2754 - DBless URI db name should be "" ok 2755 - DBless URI host should be "example.com" ok 2756 - DBless URI port should be undef ok 2757 - DBless URI user should be undef ok 2758 - DBless URI password should be undef ok 2759 - DBless URI query params should be empty by default ok 2760 - DBless URI query params should be empty ok 2761 - DBless URI string should be correct ok 2762 - DBless URI should correctly strigify ok 2763 - 'User URI with URI::maria' isa 'URI::db' ok 2764 - 'User URI URI::maria URI' isa 'URI::maria' ok 2765 - User URI engine should be "label" ok 2766 - User URI canonical engine should be "mysql" ok 2767 - User URI db name should be "/fullpathdb" ok 2768 - User URI host should be "localhost" ok 2769 - User URI port should be undef ok 2770 - User URI user should be "user" ok 2771 - User URI password should be undef ok 2772 - User URI query params should be empty by default ok 2773 - User URI query params should be empty ok 2774 - User URI string should be correct ok 2775 - User URI should correctly strigify ok 2776 - 'User w/o host URI with URI::maria' isa 'URI::db' ok 2777 - 'User w/o host URI URI::maria URI' isa 'URI::maria' ok 2778 - User w/o host URI engine should be "label" ok 2779 - User w/o host URI canonical engine should be "mysql" ok 2780 - User w/o host URI db name should be "/fullpathdb" ok 2781 - User w/o host URI host should be "" ok 2782 - User w/o host URI port should be undef ok 2783 - User w/o host URI user should be "user" ok 2784 - User w/o host URI password should be undef ok 2785 - User w/o host URI query params should be empty by default ok 2786 - User w/o host URI query params should be empty ok 2787 - User w/o host URI string should be correct ok 2788 - User w/o host URI should correctly strigify ok 2789 - 'Password URI with URI::maria' isa 'URI::db' ok 2790 - 'Password URI URI::maria URI' isa 'URI::maria' ok 2791 - Password URI engine should be "label" ok 2792 - Password URI canonical engine should be "mysql" ok 2793 - Password URI db name should be undef ok 2794 - Password URI host should be "localhost" ok 2795 - Password URI port should be undef ok 2796 - Password URI user should be "user" ok 2797 - Password URI password should be "secret" ok 2798 - Password URI query params should be empty by default ok 2799 - Password URI query params should be empty ok 2800 - Password URI string should be correct ok 2801 - Password URI should correctly strigify ok 2802 - 'Query URI with URI::maria' isa 'URI::db' ok 2803 - 'Query URI URI::maria URI' isa 'URI::maria' ok 2804 - Query URI engine should be "label" ok 2805 - Query URI canonical engine should be "mysql" ok 2806 - Query URI db name should be "otherdb" ok 2807 - Query URI host should be "localhost" ok 2808 - Query URI port should be undef ok 2809 - Query URI user should be "other" ok 2810 - Query URI password should be undef ok 2811 - Query URI query params should be populated ok 2812 - query URI query params should be populated ok 2813 - Query URI string should be correct ok 2814 - Query URI should correctly strigify ok 2815 - 'Fragment URI with URI::maria' isa 'URI::db' ok 2816 - 'Fragment URI URI::maria URI' isa 'URI::maria' ok 2817 - Scheme should be "db" ok 2818 - Fragment URI engine should be "maria" ok 2819 - Frgement URI canonical engine should be "mysql" ok 2820 - Fragment URI db name should be "foo.db" ok 2821 - Fragment URI host should be undef ok 2822 - Fragment URI port should be undef ok 2823 - Fragment URI user should be undef ok 2824 - Fragment URI password should be undef ok 2825 - Fragement URI fragment should be "foo.bar" ok 2826 - Fragment URI query params should be empty by default ok 2827 - Fragment URI query params should be empty ok 2828 - Fragment URI string should be correct ok 2829 - Simple URI should correctly strigify ok 2830 - An object of class 'URI::sqlite' isa 'URI::sqlite' ok 2831 - An object of class 'URI::sqlite' isa 'URI::_db' ok 2832 - An object of class 'URI::sqlite' isa 'URI::sqlite' ok 2833 - Non-DB scheme should be "sqlite" ok 2834 - Non-DB URI engine should be "sqlite" ok 2835 - Simple URI db name should be "blah.db" ok 2836 - Non-DB URI host should be "foo.com" ok 2837 - Non-DB URI port should be 1234 ok 2838 - Non-DB URI user should be "hi" ok 2839 - Non-DB URI password should be "there" ok 2840 - Non-DB URI query params should be empty by default ok 2841 - Non-DB URI query params should be empty ok 2842 - Non-DB URI string should be correct ok 2843 - Non-DB URI should correctly strigify ok 2844 - sqlite should be recognized engine ok 2845 - Non-DB URI canonical engine should be "sqlite" ok 2846 - Non-DB URI canonical URI engine should be "sqlite" ok 2847 - 'DB URI with URI::sqlite' isa 'URI::db' ok 2848 - An object of class 'URI::sqlite' isa 'URI::_db' ok 2849 - An object of class 'URI::sqlite' isa 'URI::sqlite' ok 2850 - Scheme should be "db" ok 2851 - Simple URI engine should be "sqlite" ok 2852 - Simple URI canonical engine should be "sqlite" ok 2853 - Simple URI db name should be undef ok 2854 - Simple URI host should be undef ok 2855 - Simple URI port should be undef ok 2856 - Simple URI user should be undef ok 2857 - Simple URI password should be undef ok 2858 - Simple URI query params should be empty by default ok 2859 - Simple URI query params should be empty ok 2860 - Simple URI string should be correct ok 2861 - Simple URI should correctly strigify ok 2862 - sqlite should be recognized engine ok 2863 - 'Path URI with URI::sqlite' isa 'URI::db' ok 2864 - 'Path URI URI::sqlite URI' isa 'URI::sqlite' ok 2865 - Scheme should be "db" ok 2866 - Path URI engine should be "sqlite" ok 2867 - Path URI canonical engine should be "sqlite" ok 2868 - Path URI db name should be "foo.db" ok 2869 - Path URI host should be undef ok 2870 - Path URI port should be undef ok 2871 - Path URI user should be undef ok 2872 - Path URI password should be undef ok 2873 - Path URI query params should be empty by default ok 2874 - Path URI query params should be empty ok 2875 - Path URI string should be correct ok 2876 - Simple URI should correctly strigify ok 2877 - 'Absolute Path URI with class' isa 'URI::db' ok 2878 - 'Absolute Path URI URI::sqlite URI' isa 'URI::sqlite' ok 2879 - An object of class 'URI::db' isa 'URI::db' ok 2880 - Scheme should be "db" ok 2881 - Absolute Path URI engine should be "sqlite" ok 2882 - Absolute path URI canonical engine should be "sqlite" ok 2883 - Absolute Path URI db name should be "/path/to/foo.db" ok 2884 - Absolute Path URI host should be undef ok 2885 - Absolute Path URI port should be undef ok 2886 - Absolute Path URI user should be undef ok 2887 - Absolute Path URI password should be undef ok 2888 - Absolute Path URI query params should be empty by default ok 2889 - Absolute Path URI query params should be empty ok 2890 - Absolute Path URI string should be correct ok 2891 - Simple URI should correctly strigify ok 2892 - 'No host, full path URI with URI::sqlite' isa 'URI::db' ok 2893 - 'No host, full path URI URI::sqlite URI' isa 'URI::sqlite' ok 2894 - An object of class 'URI::db' isa 'URI::db' ok 2895 - Scheme should be "db" ok 2896 - No host, full path URI engine should be "sqlite" ok 2897 - No host, full path URI canonical engine should be "sqlite" ok 2898 - No host, full path URI db name should be "/path/to/foo.db" ok 2899 - No host, full path URI host should be empty ok 2900 - No host, full path URI port should be undef ok 2901 - No host, full path URI user should be undef ok 2902 - No host, full path URI password should be undef ok 2903 - No host, full path URI query params should be empty by default ok 2904 - No host, full path URI query params should be empty ok 2905 - No host, full path URI string should be correct ok 2906 - Simple URI should correctly strigify ok 2907 - 'Hostless URI with URI::sqlite' isa 'URI::db' ok 2908 - 'Hostless URI URI::sqlite URI' isa 'URI::sqlite' ok 2909 - Hostless URI engine should be "label" ok 2910 - Hostless URI canonical engine should be "sqlite" ok 2911 - Hostless URI db name should be undef ok 2912 - Hostless URI host should be "" ok 2913 - Hostless URI port should be undef ok 2914 - Hostless URI user should be undef ok 2915 - Hostless URI password should be undef ok 2916 - Hostless URI query params should be empty by default ok 2917 - Hostless URI query params should be empty ok 2918 - Hostless URI string should be correct ok 2919 - Hostless URI should correctly strigify ok 2920 - 'Host+FullPath URI with URI::sqlite' isa 'URI::db' ok 2921 - 'Host+FullPath URI URI::sqlite URI' isa 'URI::sqlite' ok 2922 - Host+FullPath URI engine should be "label" ok 2923 - Host+FullPath URI canonical engine should be "sqlite" ok 2924 - Host+FullPath URI db name should be "/foo.db" ok 2925 - Host+FullPath URI host should be "localhost" ok 2926 - Host+FullPath URI port should be undef ok 2927 - Host+FullPath URI user should be undef ok 2928 - Host+FullPath URI password should be undef ok 2929 - Host+FullPath URI query params should be empty by default ok 2930 - Host+FullPath URI query params should be empty ok 2931 - Host+FullPath URI string should be correct ok 2932 - Host+FullPath URI should correctly strigify ok 2933 - 'Host+PcntPath URI with URI::sqlite' isa 'URI::db' ok 2934 - 'Host+PcntPath URI URI::sqlite URI' isa 'URI::sqlite' ok 2935 - Host+PcntPath URI engine should be "label" ok 2936 - Host+PcntPath URI canonical engine should be "sqlite" ok 2937 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 2938 - Host+PcntPath URI host should be "localhost" ok 2939 - Host+PcntPath URI port should be undef ok 2940 - Host+PcntPath URI user should be undef ok 2941 - Host+PcntPath URI password should be undef ok 2942 - Host+PcntPath URI query params should be empty by default ok 2943 - Host+PcntPath URI query params should be empty ok 2944 - Host+PcntPath URI string should be correct ok 2945 - Host+PcntPath URI should correctly strigify ok 2946 - 'Host+WinPath URI with URI::sqlite' isa 'URI::db' ok 2947 - 'Host+WinPath URI URI::sqlite URI' isa 'URI::sqlite' ok 2948 - Host+WinPath URI engine should be "label" ok 2949 - Host+WinPath URI canonical engine should be "sqlite" ok 2950 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 2951 - Host+WinPath URI host should be "localhost" ok 2952 - Host+WinPath URI port should be undef ok 2953 - Host+WinPath URI user should be undef ok 2954 - Host+WinPath URI password should be undef ok 2955 - Host+WinPath URI query params should be empty by default ok 2956 - Host+WinPath URI query params should be empty ok 2957 - Host+WinPath URI string should be correct ok 2958 - Host+WinPath URI should correctly strigify ok 2959 - 'Hostless+FullPath URI with URI::sqlite' isa 'URI::db' ok 2960 - 'Hostless+FullPath URI URI::sqlite URI' isa 'URI::sqlite' ok 2961 - Hostless+FullPath URI engine should be "label" ok 2962 - Hostless+FullPath URI canonical engine should be "sqlite" ok 2963 - Hostless+FullPath URI db name should be "/foo.db" ok 2964 - Hostless+FullPath URI host should be "" ok 2965 - Hostless+FullPath URI port should be undef ok 2966 - Hostless+FullPath URI user should be undef ok 2967 - Hostless+FullPath URI password should be undef ok 2968 - Hostless+FullPath URI query params should be empty by default ok 2969 - Hostless+FullPath URI query params should be empty ok 2970 - Hostless+FullPath URI string should be correct ok 2971 - Hostless+FullPath URI should correctly strigify ok 2972 - 'Localhost URI with URI::sqlite' isa 'URI::db' ok 2973 - 'Localhost URI URI::sqlite URI' isa 'URI::sqlite' ok 2974 - Localhost URI engine should be "label" ok 2975 - Localhost URI canonical engine should be "sqlite" ok 2976 - Localhost URI db name should be undef ok 2977 - Localhost URI host should be "localhost" ok 2978 - Localhost URI port should be undef ok 2979 - Localhost URI user should be undef ok 2980 - Localhost URI password should be undef ok 2981 - Localhost URI query params should be empty by default ok 2982 - Localhost URI query params should be empty ok 2983 - Localhost URI string should be correct ok 2984 - Localhost URI should correctly strigify ok 2985 - 'Host+Port DB URI with URI::sqlite' isa 'URI::db' ok 2986 - 'Host+Port URI URI::sqlite URI' isa 'URI::sqlite' ok 2987 - Host+Port URI engine should be "label" ok 2988 - Host+Port URI canonical engine should be "sqlite" ok 2989 - Host+Port URI db name should be undef ok 2990 - Host+Port URI host should be "example.com" ok 2991 - Host+Port URI port should be 5433 ok 2992 - Host+Port URI user should be undef ok 2993 - Host+Port URI password should be undef ok 2994 - Host+Port URI query params should be empty by default ok 2995 - Host+Port URI query params should be empty ok 2996 - Host+Port URI string should be correct ok 2997 - Host+Port URI should correctly strigify ok 2998 - 'DB URI with URI::sqlite' isa 'URI::db' ok 2999 - 'DB URI URI::sqlite URI' isa 'URI::sqlite' ok 3000 - DB URI engine should be "label" ok 3001 - DB URI canonical engine should be "sqlite" ok 3002 - DB URI db name should be "mydb" ok 3003 - DB URI host should be "example.com" ok 3004 - DB URI port should be undef ok 3005 - DB URI user should be undef ok 3006 - DB URI password should be undef ok 3007 - DB URI query params should be empty by default ok 3008 - DB URI query params should be empty ok 3009 - DB URI string should be correct ok 3010 - DB URI should correctly strigify ok 3011 - 'DBLess URI with URI::sqlite' isa 'URI::db' ok 3012 - 'DBLess URI URI::sqlite URI' isa 'URI::sqlite' ok 3013 - DBless URI engine should be "label" ok 3014 - DBless URI canonical engine should be "sqlite" ok 3015 - DBless URI db name should be "" ok 3016 - DBless URI host should be "example.com" ok 3017 - DBless URI port should be undef ok 3018 - DBless URI user should be undef ok 3019 - DBless URI password should be undef ok 3020 - DBless URI query params should be empty by default ok 3021 - DBless URI query params should be empty ok 3022 - DBless URI string should be correct ok 3023 - DBless URI should correctly strigify ok 3024 - 'User URI with URI::sqlite' isa 'URI::db' ok 3025 - 'User URI URI::sqlite URI' isa 'URI::sqlite' ok 3026 - User URI engine should be "label" ok 3027 - User URI canonical engine should be "sqlite" ok 3028 - User URI db name should be "/fullpathdb" ok 3029 - User URI host should be "localhost" ok 3030 - User URI port should be undef ok 3031 - User URI user should be "user" ok 3032 - User URI password should be undef ok 3033 - User URI query params should be empty by default ok 3034 - User URI query params should be empty ok 3035 - User URI string should be correct ok 3036 - User URI should correctly strigify ok 3037 - 'User w/o host URI with URI::sqlite' isa 'URI::db' ok 3038 - 'User w/o host URI URI::sqlite URI' isa 'URI::sqlite' ok 3039 - User w/o host URI engine should be "label" ok 3040 - User w/o host URI canonical engine should be "sqlite" ok 3041 - User w/o host URI db name should be "/fullpathdb" ok 3042 - User w/o host URI host should be "" ok 3043 - User w/o host URI port should be undef ok 3044 - User w/o host URI user should be "user" ok 3045 - User w/o host URI password should be undef ok 3046 - User w/o host URI query params should be empty by default ok 3047 - User w/o host URI query params should be empty ok 3048 - User w/o host URI string should be correct ok 3049 - User w/o host URI should correctly strigify ok 3050 - 'Password URI with URI::sqlite' isa 'URI::db' ok 3051 - 'Password URI URI::sqlite URI' isa 'URI::sqlite' ok 3052 - Password URI engine should be "label" ok 3053 - Password URI canonical engine should be "sqlite" ok 3054 - Password URI db name should be undef ok 3055 - Password URI host should be "localhost" ok 3056 - Password URI port should be undef ok 3057 - Password URI user should be "user" ok 3058 - Password URI password should be "secret" ok 3059 - Password URI query params should be empty by default ok 3060 - Password URI query params should be empty ok 3061 - Password URI string should be correct ok 3062 - Password URI should correctly strigify ok 3063 - 'Query URI with URI::sqlite' isa 'URI::db' ok 3064 - 'Query URI URI::sqlite URI' isa 'URI::sqlite' ok 3065 - Query URI engine should be "label" ok 3066 - Query URI canonical engine should be "sqlite" ok 3067 - Query URI db name should be "otherdb" ok 3068 - Query URI host should be "localhost" ok 3069 - Query URI port should be undef ok 3070 - Query URI user should be "other" ok 3071 - Query URI password should be undef ok 3072 - Query URI query params should be populated ok 3073 - query URI query params should be populated ok 3074 - Query URI string should be correct ok 3075 - Query URI should correctly strigify ok 3076 - 'Fragment URI with URI::sqlite' isa 'URI::db' ok 3077 - 'Fragment URI URI::sqlite URI' isa 'URI::sqlite' ok 3078 - Scheme should be "db" ok 3079 - Fragment URI engine should be "sqlite" ok 3080 - Frgement URI canonical engine should be "sqlite" ok 3081 - Fragment URI db name should be "foo.db" ok 3082 - Fragment URI host should be undef ok 3083 - Fragment URI port should be undef ok 3084 - Fragment URI user should be undef ok 3085 - Fragment URI password should be undef ok 3086 - Fragement URI fragment should be "foo.bar" ok 3087 - Fragment URI query params should be empty by default ok 3088 - Fragment URI query params should be empty ok 3089 - Fragment URI string should be correct ok 3090 - Simple URI should correctly strigify ok 3091 - An object of class 'URI::sqlite3' isa 'URI::sqlite3' ok 3092 - An object of class 'URI::sqlite3' isa 'URI::_db' ok 3093 - An object of class 'URI::sqlite3' isa 'URI::sqlite3' ok 3094 - Non-DB scheme should be "sqlite3" ok 3095 - Non-DB URI engine should be "sqlite3" ok 3096 - Simple URI db name should be "blah.db" ok 3097 - Non-DB URI host should be "foo.com" ok 3098 - Non-DB URI port should be 1234 ok 3099 - Non-DB URI user should be "hi" ok 3100 - Non-DB URI password should be "there" ok 3101 - Non-DB URI query params should be empty by default ok 3102 - Non-DB URI query params should be empty ok 3103 - Non-DB URI string should be correct ok 3104 - Non-DB URI should correctly strigify ok 3105 - sqlite3 should be recognized engine ok 3106 - Non-DB URI canonical engine should be "sqlite" ok 3107 - Non-DB URI canonical URI engine should be "sqlite" ok 3108 - 'DB URI with URI::sqlite3' isa 'URI::db' ok 3109 - An object of class 'URI::sqlite3' isa 'URI::_db' ok 3110 - An object of class 'URI::sqlite3' isa 'URI::sqlite3' ok 3111 - Scheme should be "db" ok 3112 - Simple URI engine should be "sqlite3" ok 3113 - Simple URI canonical engine should be "sqlite" ok 3114 - Simple URI db name should be undef ok 3115 - Simple URI host should be undef ok 3116 - Simple URI port should be undef ok 3117 - Simple URI user should be undef ok 3118 - Simple URI password should be undef ok 3119 - Simple URI query params should be empty by default ok 3120 - Simple URI query params should be empty ok 3121 - Simple URI string should be correct ok 3122 - Simple URI should correctly strigify ok 3123 - sqlite3 should be recognized engine ok 3124 - 'Path URI with URI::sqlite3' isa 'URI::db' ok 3125 - 'Path URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3126 - Scheme should be "db" ok 3127 - Path URI engine should be "sqlite3" ok 3128 - Path URI canonical engine should be "sqlite" ok 3129 - Path URI db name should be "foo.db" ok 3130 - Path URI host should be undef ok 3131 - Path URI port should be undef ok 3132 - Path URI user should be undef ok 3133 - Path URI password should be undef ok 3134 - Path URI query params should be empty by default ok 3135 - Path URI query params should be empty ok 3136 - Path URI string should be correct ok 3137 - Simple URI should correctly strigify ok 3138 - 'Absolute Path URI with class' isa 'URI::db' ok 3139 - 'Absolute Path URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3140 - An object of class 'URI::db' isa 'URI::db' ok 3141 - Scheme should be "db" ok 3142 - Absolute Path URI engine should be "sqlite3" ok 3143 - Absolute path URI canonical engine should be "sqlite" ok 3144 - Absolute Path URI db name should be "/path/to/foo.db" ok 3145 - Absolute Path URI host should be undef ok 3146 - Absolute Path URI port should be undef ok 3147 - Absolute Path URI user should be undef ok 3148 - Absolute Path URI password should be undef ok 3149 - Absolute Path URI query params should be empty by default ok 3150 - Absolute Path URI query params should be empty ok 3151 - Absolute Path URI string should be correct ok 3152 - Simple URI should correctly strigify ok 3153 - 'No host, full path URI with URI::sqlite3' isa 'URI::db' ok 3154 - 'No host, full path URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3155 - An object of class 'URI::db' isa 'URI::db' ok 3156 - Scheme should be "db" ok 3157 - No host, full path URI engine should be "sqlite3" ok 3158 - No host, full path URI canonical engine should be "sqlite" ok 3159 - No host, full path URI db name should be "/path/to/foo.db" ok 3160 - No host, full path URI host should be empty ok 3161 - No host, full path URI port should be undef ok 3162 - No host, full path URI user should be undef ok 3163 - No host, full path URI password should be undef ok 3164 - No host, full path URI query params should be empty by default ok 3165 - No host, full path URI query params should be empty ok 3166 - No host, full path URI string should be correct ok 3167 - Simple URI should correctly strigify ok 3168 - 'Hostless URI with URI::sqlite3' isa 'URI::db' ok 3169 - 'Hostless URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3170 - Hostless URI engine should be "label" ok 3171 - Hostless URI canonical engine should be "sqlite" ok 3172 - Hostless URI db name should be undef ok 3173 - Hostless URI host should be "" ok 3174 - Hostless URI port should be undef ok 3175 - Hostless URI user should be undef ok 3176 - Hostless URI password should be undef ok 3177 - Hostless URI query params should be empty by default ok 3178 - Hostless URI query params should be empty ok 3179 - Hostless URI string should be correct ok 3180 - Hostless URI should correctly strigify ok 3181 - 'Host+FullPath URI with URI::sqlite3' isa 'URI::db' ok 3182 - 'Host+FullPath URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3183 - Host+FullPath URI engine should be "label" ok 3184 - Host+FullPath URI canonical engine should be "sqlite" ok 3185 - Host+FullPath URI db name should be "/foo.db" ok 3186 - Host+FullPath URI host should be "localhost" ok 3187 - Host+FullPath URI port should be undef ok 3188 - Host+FullPath URI user should be undef ok 3189 - Host+FullPath URI password should be undef ok 3190 - Host+FullPath URI query params should be empty by default ok 3191 - Host+FullPath URI query params should be empty ok 3192 - Host+FullPath URI string should be correct ok 3193 - Host+FullPath URI should correctly strigify ok 3194 - 'Host+PcntPath URI with URI::sqlite3' isa 'URI::db' ok 3195 - 'Host+PcntPath URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3196 - Host+PcntPath URI engine should be "label" ok 3197 - Host+PcntPath URI canonical engine should be "sqlite" ok 3198 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 3199 - Host+PcntPath URI host should be "localhost" ok 3200 - Host+PcntPath URI port should be undef ok 3201 - Host+PcntPath URI user should be undef ok 3202 - Host+PcntPath URI password should be undef ok 3203 - Host+PcntPath URI query params should be empty by default ok 3204 - Host+PcntPath URI query params should be empty ok 3205 - Host+PcntPath URI string should be correct ok 3206 - Host+PcntPath URI should correctly strigify ok 3207 - 'Host+WinPath URI with URI::sqlite3' isa 'URI::db' ok 3208 - 'Host+WinPath URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3209 - Host+WinPath URI engine should be "label" ok 3210 - Host+WinPath URI canonical engine should be "sqlite" ok 3211 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 3212 - Host+WinPath URI host should be "localhost" ok 3213 - Host+WinPath URI port should be undef ok 3214 - Host+WinPath URI user should be undef ok 3215 - Host+WinPath URI password should be undef ok 3216 - Host+WinPath URI query params should be empty by default ok 3217 - Host+WinPath URI query params should be empty ok 3218 - Host+WinPath URI string should be correct ok 3219 - Host+WinPath URI should correctly strigify ok 3220 - 'Hostless+FullPath URI with URI::sqlite3' isa 'URI::db' ok 3221 - 'Hostless+FullPath URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3222 - Hostless+FullPath URI engine should be "label" ok 3223 - Hostless+FullPath URI canonical engine should be "sqlite" ok 3224 - Hostless+FullPath URI db name should be "/foo.db" ok 3225 - Hostless+FullPath URI host should be "" ok 3226 - Hostless+FullPath URI port should be undef ok 3227 - Hostless+FullPath URI user should be undef ok 3228 - Hostless+FullPath URI password should be undef ok 3229 - Hostless+FullPath URI query params should be empty by default ok 3230 - Hostless+FullPath URI query params should be empty ok 3231 - Hostless+FullPath URI string should be correct ok 3232 - Hostless+FullPath URI should correctly strigify ok 3233 - 'Localhost URI with URI::sqlite3' isa 'URI::db' ok 3234 - 'Localhost URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3235 - Localhost URI engine should be "label" ok 3236 - Localhost URI canonical engine should be "sqlite" ok 3237 - Localhost URI db name should be undef ok 3238 - Localhost URI host should be "localhost" ok 3239 - Localhost URI port should be undef ok 3240 - Localhost URI user should be undef ok 3241 - Localhost URI password should be undef ok 3242 - Localhost URI query params should be empty by default ok 3243 - Localhost URI query params should be empty ok 3244 - Localhost URI string should be correct ok 3245 - Localhost URI should correctly strigify ok 3246 - 'Host+Port DB URI with URI::sqlite3' isa 'URI::db' ok 3247 - 'Host+Port URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3248 - Host+Port URI engine should be "label" ok 3249 - Host+Port URI canonical engine should be "sqlite" ok 3250 - Host+Port URI db name should be undef ok 3251 - Host+Port URI host should be "example.com" ok 3252 - Host+Port URI port should be 5433 ok 3253 - Host+Port URI user should be undef ok 3254 - Host+Port URI password should be undef ok 3255 - Host+Port URI query params should be empty by default ok 3256 - Host+Port URI query params should be empty ok 3257 - Host+Port URI string should be correct ok 3258 - Host+Port URI should correctly strigify ok 3259 - 'DB URI with URI::sqlite3' isa 'URI::db' ok 3260 - 'DB URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3261 - DB URI engine should be "label" ok 3262 - DB URI canonical engine should be "sqlite" ok 3263 - DB URI db name should be "mydb" ok 3264 - DB URI host should be "example.com" ok 3265 - DB URI port should be undef ok 3266 - DB URI user should be undef ok 3267 - DB URI password should be undef ok 3268 - DB URI query params should be empty by default ok 3269 - DB URI query params should be empty ok 3270 - DB URI string should be correct ok 3271 - DB URI should correctly strigify ok 3272 - 'DBLess URI with URI::sqlite3' isa 'URI::db' ok 3273 - 'DBLess URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3274 - DBless URI engine should be "label" ok 3275 - DBless URI canonical engine should be "sqlite" ok 3276 - DBless URI db name should be "" ok 3277 - DBless URI host should be "example.com" ok 3278 - DBless URI port should be undef ok 3279 - DBless URI user should be undef ok 3280 - DBless URI password should be undef ok 3281 - DBless URI query params should be empty by default ok 3282 - DBless URI query params should be empty ok 3283 - DBless URI string should be correct ok 3284 - DBless URI should correctly strigify ok 3285 - 'User URI with URI::sqlite3' isa 'URI::db' ok 3286 - 'User URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3287 - User URI engine should be "label" ok 3288 - User URI canonical engine should be "sqlite" ok 3289 - User URI db name should be "/fullpathdb" ok 3290 - User URI host should be "localhost" ok 3291 - User URI port should be undef ok 3292 - User URI user should be "user" ok 3293 - User URI password should be undef ok 3294 - User URI query params should be empty by default ok 3295 - User URI query params should be empty ok 3296 - User URI string should be correct ok 3297 - User URI should correctly strigify ok 3298 - 'User w/o host URI with URI::sqlite3' isa 'URI::db' ok 3299 - 'User w/o host URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3300 - User w/o host URI engine should be "label" ok 3301 - User w/o host URI canonical engine should be "sqlite" ok 3302 - User w/o host URI db name should be "/fullpathdb" ok 3303 - User w/o host URI host should be "" ok 3304 - User w/o host URI port should be undef ok 3305 - User w/o host URI user should be "user" ok 3306 - User w/o host URI password should be undef ok 3307 - User w/o host URI query params should be empty by default ok 3308 - User w/o host URI query params should be empty ok 3309 - User w/o host URI string should be correct ok 3310 - User w/o host URI should correctly strigify ok 3311 - 'Password URI with URI::sqlite3' isa 'URI::db' ok 3312 - 'Password URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3313 - Password URI engine should be "label" ok 3314 - Password URI canonical engine should be "sqlite" ok 3315 - Password URI db name should be undef ok 3316 - Password URI host should be "localhost" ok 3317 - Password URI port should be undef ok 3318 - Password URI user should be "user" ok 3319 - Password URI password should be "secret" ok 3320 - Password URI query params should be empty by default ok 3321 - Password URI query params should be empty ok 3322 - Password URI string should be correct ok 3323 - Password URI should correctly strigify ok 3324 - 'Query URI with URI::sqlite3' isa 'URI::db' ok 3325 - 'Query URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3326 - Query URI engine should be "label" ok 3327 - Query URI canonical engine should be "sqlite" ok 3328 - Query URI db name should be "otherdb" ok 3329 - Query URI host should be "localhost" ok 3330 - Query URI port should be undef ok 3331 - Query URI user should be "other" ok 3332 - Query URI password should be undef ok 3333 - Query URI query params should be populated ok 3334 - query URI query params should be populated ok 3335 - Query URI string should be correct ok 3336 - Query URI should correctly strigify ok 3337 - 'Fragment URI with URI::sqlite3' isa 'URI::db' ok 3338 - 'Fragment URI URI::sqlite3 URI' isa 'URI::sqlite3' ok 3339 - Scheme should be "db" ok 3340 - Fragment URI engine should be "sqlite3" ok 3341 - Frgement URI canonical engine should be "sqlite" ok 3342 - Fragment URI db name should be "foo.db" ok 3343 - Fragment URI host should be undef ok 3344 - Fragment URI port should be undef ok 3345 - Fragment URI user should be undef ok 3346 - Fragment URI password should be undef ok 3347 - Fragement URI fragment should be "foo.bar" ok 3348 - Fragment URI query params should be empty by default ok 3349 - Fragment URI query params should be empty ok 3350 - Fragment URI string should be correct ok 3351 - Simple URI should correctly strigify ok 3352 - An object of class 'URI::oracle' isa 'URI::oracle' ok 3353 - An object of class 'URI::oracle' isa 'URI::_db' ok 3354 - An object of class 'URI::oracle' isa 'URI::oracle' ok 3355 - Non-DB scheme should be "oracle" ok 3356 - Non-DB URI engine should be "oracle" ok 3357 - Simple URI db name should be "blah.db" ok 3358 - Non-DB URI host should be "foo.com" ok 3359 - Non-DB URI port should be 1234 ok 3360 - Non-DB URI user should be "hi" ok 3361 - Non-DB URI password should be "there" ok 3362 - Non-DB URI query params should be empty by default ok 3363 - Non-DB URI query params should be empty ok 3364 - Non-DB URI string should be correct ok 3365 - Non-DB URI should correctly strigify ok 3366 - oracle should be recognized engine ok 3367 - Non-DB URI canonical engine should be "oracle" ok 3368 - Non-DB URI canonical URI engine should be "oracle" ok 3369 - 'DB URI with URI::oracle' isa 'URI::db' ok 3370 - An object of class 'URI::oracle' isa 'URI::_db' ok 3371 - An object of class 'URI::oracle' isa 'URI::oracle' ok 3372 - Scheme should be "db" ok 3373 - Simple URI engine should be "oracle" ok 3374 - Simple URI canonical engine should be "oracle" ok 3375 - Simple URI db name should be undef ok 3376 - Simple URI host should be undef ok 3377 - Simple URI port should be undef ok 3378 - Simple URI user should be undef ok 3379 - Simple URI password should be undef ok 3380 - Simple URI query params should be empty by default ok 3381 - Simple URI query params should be empty ok 3382 - Simple URI string should be correct ok 3383 - Simple URI should correctly strigify ok 3384 - oracle should be recognized engine ok 3385 - 'Path URI with URI::oracle' isa 'URI::db' ok 3386 - 'Path URI URI::oracle URI' isa 'URI::oracle' ok 3387 - Scheme should be "db" ok 3388 - Path URI engine should be "oracle" ok 3389 - Path URI canonical engine should be "oracle" ok 3390 - Path URI db name should be "foo.db" ok 3391 - Path URI host should be undef ok 3392 - Path URI port should be undef ok 3393 - Path URI user should be undef ok 3394 - Path URI password should be undef ok 3395 - Path URI query params should be empty by default ok 3396 - Path URI query params should be empty ok 3397 - Path URI string should be correct ok 3398 - Simple URI should correctly strigify ok 3399 - 'Absolute Path URI with class' isa 'URI::db' ok 3400 - 'Absolute Path URI URI::oracle URI' isa 'URI::oracle' ok 3401 - An object of class 'URI::db' isa 'URI::db' ok 3402 - Scheme should be "db" ok 3403 - Absolute Path URI engine should be "oracle" ok 3404 - Absolute path URI canonical engine should be "oracle" ok 3405 - Absolute Path URI db name should be "/path/to/foo.db" ok 3406 - Absolute Path URI host should be undef ok 3407 - Absolute Path URI port should be undef ok 3408 - Absolute Path URI user should be undef ok 3409 - Absolute Path URI password should be undef ok 3410 - Absolute Path URI query params should be empty by default ok 3411 - Absolute Path URI query params should be empty ok 3412 - Absolute Path URI string should be correct ok 3413 - Simple URI should correctly strigify ok 3414 - 'No host, full path URI with URI::oracle' isa 'URI::db' ok 3415 - 'No host, full path URI URI::oracle URI' isa 'URI::oracle' ok 3416 - An object of class 'URI::db' isa 'URI::db' ok 3417 - Scheme should be "db" ok 3418 - No host, full path URI engine should be "oracle" ok 3419 - No host, full path URI canonical engine should be "oracle" ok 3420 - No host, full path URI db name should be "/path/to/foo.db" ok 3421 - No host, full path URI host should be empty ok 3422 - No host, full path URI port should be undef ok 3423 - No host, full path URI user should be undef ok 3424 - No host, full path URI password should be undef ok 3425 - No host, full path URI query params should be empty by default ok 3426 - No host, full path URI query params should be empty ok 3427 - No host, full path URI string should be correct ok 3428 - Simple URI should correctly strigify ok 3429 - 'Hostless URI with URI::oracle' isa 'URI::db' ok 3430 - 'Hostless URI URI::oracle URI' isa 'URI::oracle' ok 3431 - Hostless URI engine should be "label" ok 3432 - Hostless URI canonical engine should be "oracle" ok 3433 - Hostless URI db name should be undef ok 3434 - Hostless URI host should be "" ok 3435 - Hostless URI port should be undef ok 3436 - Hostless URI user should be undef ok 3437 - Hostless URI password should be undef ok 3438 - Hostless URI query params should be empty by default ok 3439 - Hostless URI query params should be empty ok 3440 - Hostless URI string should be correct ok 3441 - Hostless URI should correctly strigify ok 3442 - 'Host+FullPath URI with URI::oracle' isa 'URI::db' ok 3443 - 'Host+FullPath URI URI::oracle URI' isa 'URI::oracle' ok 3444 - Host+FullPath URI engine should be "label" ok 3445 - Host+FullPath URI canonical engine should be "oracle" ok 3446 - Host+FullPath URI db name should be "/foo.db" ok 3447 - Host+FullPath URI host should be "localhost" ok 3448 - Host+FullPath URI port should be undef ok 3449 - Host+FullPath URI user should be undef ok 3450 - Host+FullPath URI password should be undef ok 3451 - Host+FullPath URI query params should be empty by default ok 3452 - Host+FullPath URI query params should be empty ok 3453 - Host+FullPath URI string should be correct ok 3454 - Host+FullPath URI should correctly strigify ok 3455 - 'Host+PcntPath URI with URI::oracle' isa 'URI::db' ok 3456 - 'Host+PcntPath URI URI::oracle URI' isa 'URI::oracle' ok 3457 - Host+PcntPath URI engine should be "label" ok 3458 - Host+PcntPath URI canonical engine should be "oracle" ok 3459 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 3460 - Host+PcntPath URI host should be "localhost" ok 3461 - Host+PcntPath URI port should be undef ok 3462 - Host+PcntPath URI user should be undef ok 3463 - Host+PcntPath URI password should be undef ok 3464 - Host+PcntPath URI query params should be empty by default ok 3465 - Host+PcntPath URI query params should be empty ok 3466 - Host+PcntPath URI string should be correct ok 3467 - Host+PcntPath URI should correctly strigify ok 3468 - 'Host+WinPath URI with URI::oracle' isa 'URI::db' ok 3469 - 'Host+WinPath URI URI::oracle URI' isa 'URI::oracle' ok 3470 - Host+WinPath URI engine should be "label" ok 3471 - Host+WinPath URI canonical engine should be "oracle" ok 3472 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 3473 - Host+WinPath URI host should be "localhost" ok 3474 - Host+WinPath URI port should be undef ok 3475 - Host+WinPath URI user should be undef ok 3476 - Host+WinPath URI password should be undef ok 3477 - Host+WinPath URI query params should be empty by default ok 3478 - Host+WinPath URI query params should be empty ok 3479 - Host+WinPath URI string should be correct ok 3480 - Host+WinPath URI should correctly strigify ok 3481 - 'Hostless+FullPath URI with URI::oracle' isa 'URI::db' ok 3482 - 'Hostless+FullPath URI URI::oracle URI' isa 'URI::oracle' ok 3483 - Hostless+FullPath URI engine should be "label" ok 3484 - Hostless+FullPath URI canonical engine should be "oracle" ok 3485 - Hostless+FullPath URI db name should be "/foo.db" ok 3486 - Hostless+FullPath URI host should be "" ok 3487 - Hostless+FullPath URI port should be undef ok 3488 - Hostless+FullPath URI user should be undef ok 3489 - Hostless+FullPath URI password should be undef ok 3490 - Hostless+FullPath URI query params should be empty by default ok 3491 - Hostless+FullPath URI query params should be empty ok 3492 - Hostless+FullPath URI string should be correct ok 3493 - Hostless+FullPath URI should correctly strigify ok 3494 - 'Localhost URI with URI::oracle' isa 'URI::db' ok 3495 - 'Localhost URI URI::oracle URI' isa 'URI::oracle' ok 3496 - Localhost URI engine should be "label" ok 3497 - Localhost URI canonical engine should be "oracle" ok 3498 - Localhost URI db name should be undef ok 3499 - Localhost URI host should be "localhost" ok 3500 - Localhost URI port should be undef ok 3501 - Localhost URI user should be undef ok 3502 - Localhost URI password should be undef ok 3503 - Localhost URI query params should be empty by default ok 3504 - Localhost URI query params should be empty ok 3505 - Localhost URI string should be correct ok 3506 - Localhost URI should correctly strigify ok 3507 - 'Host+Port DB URI with URI::oracle' isa 'URI::db' ok 3508 - 'Host+Port URI URI::oracle URI' isa 'URI::oracle' ok 3509 - Host+Port URI engine should be "label" ok 3510 - Host+Port URI canonical engine should be "oracle" ok 3511 - Host+Port URI db name should be undef ok 3512 - Host+Port URI host should be "example.com" ok 3513 - Host+Port URI port should be 5433 ok 3514 - Host+Port URI user should be undef ok 3515 - Host+Port URI password should be undef ok 3516 - Host+Port URI query params should be empty by default ok 3517 - Host+Port URI query params should be empty ok 3518 - Host+Port URI string should be correct ok 3519 - Host+Port URI should correctly strigify ok 3520 - 'DB URI with URI::oracle' isa 'URI::db' ok 3521 - 'DB URI URI::oracle URI' isa 'URI::oracle' ok 3522 - DB URI engine should be "label" ok 3523 - DB URI canonical engine should be "oracle" ok 3524 - DB URI db name should be "mydb" ok 3525 - DB URI host should be "example.com" ok 3526 - DB URI port should be undef ok 3527 - DB URI user should be undef ok 3528 - DB URI password should be undef ok 3529 - DB URI query params should be empty by default ok 3530 - DB URI query params should be empty ok 3531 - DB URI string should be correct ok 3532 - DB URI should correctly strigify ok 3533 - 'DBLess URI with URI::oracle' isa 'URI::db' ok 3534 - 'DBLess URI URI::oracle URI' isa 'URI::oracle' ok 3535 - DBless URI engine should be "label" ok 3536 - DBless URI canonical engine should be "oracle" ok 3537 - DBless URI db name should be "" ok 3538 - DBless URI host should be "example.com" ok 3539 - DBless URI port should be undef ok 3540 - DBless URI user should be undef ok 3541 - DBless URI password should be undef ok 3542 - DBless URI query params should be empty by default ok 3543 - DBless URI query params should be empty ok 3544 - DBless URI string should be correct ok 3545 - DBless URI should correctly strigify ok 3546 - 'User URI with URI::oracle' isa 'URI::db' ok 3547 - 'User URI URI::oracle URI' isa 'URI::oracle' ok 3548 - User URI engine should be "label" ok 3549 - User URI canonical engine should be "oracle" ok 3550 - User URI db name should be "/fullpathdb" ok 3551 - User URI host should be "localhost" ok 3552 - User URI port should be undef ok 3553 - User URI user should be "user" ok 3554 - User URI password should be undef ok 3555 - User URI query params should be empty by default ok 3556 - User URI query params should be empty ok 3557 - User URI string should be correct ok 3558 - User URI should correctly strigify ok 3559 - 'User w/o host URI with URI::oracle' isa 'URI::db' ok 3560 - 'User w/o host URI URI::oracle URI' isa 'URI::oracle' ok 3561 - User w/o host URI engine should be "label" ok 3562 - User w/o host URI canonical engine should be "oracle" ok 3563 - User w/o host URI db name should be "/fullpathdb" ok 3564 - User w/o host URI host should be "" ok 3565 - User w/o host URI port should be undef ok 3566 - User w/o host URI user should be "user" ok 3567 - User w/o host URI password should be undef ok 3568 - User w/o host URI query params should be empty by default ok 3569 - User w/o host URI query params should be empty ok 3570 - User w/o host URI string should be correct ok 3571 - User w/o host URI should correctly strigify ok 3572 - 'Password URI with URI::oracle' isa 'URI::db' ok 3573 - 'Password URI URI::oracle URI' isa 'URI::oracle' ok 3574 - Password URI engine should be "label" ok 3575 - Password URI canonical engine should be "oracle" ok 3576 - Password URI db name should be undef ok 3577 - Password URI host should be "localhost" ok 3578 - Password URI port should be undef ok 3579 - Password URI user should be "user" ok 3580 - Password URI password should be "secret" ok 3581 - Password URI query params should be empty by default ok 3582 - Password URI query params should be empty ok 3583 - Password URI string should be correct ok 3584 - Password URI should correctly strigify ok 3585 - 'Query URI with URI::oracle' isa 'URI::db' ok 3586 - 'Query URI URI::oracle URI' isa 'URI::oracle' ok 3587 - Query URI engine should be "label" ok 3588 - Query URI canonical engine should be "oracle" ok 3589 - Query URI db name should be "otherdb" ok 3590 - Query URI host should be "localhost" ok 3591 - Query URI port should be undef ok 3592 - Query URI user should be "other" ok 3593 - Query URI password should be undef ok 3594 - Query URI query params should be populated ok 3595 - query URI query params should be populated ok 3596 - Query URI string should be correct ok 3597 - Query URI should correctly strigify ok 3598 - 'Fragment URI with URI::oracle' isa 'URI::db' ok 3599 - 'Fragment URI URI::oracle URI' isa 'URI::oracle' ok 3600 - Scheme should be "db" ok 3601 - Fragment URI engine should be "oracle" ok 3602 - Frgement URI canonical engine should be "oracle" ok 3603 - Fragment URI db name should be "foo.db" ok 3604 - Fragment URI host should be undef ok 3605 - Fragment URI port should be undef ok 3606 - Fragment URI user should be undef ok 3607 - Fragment URI password should be undef ok 3608 - Fragement URI fragment should be "foo.bar" ok 3609 - Fragment URI query params should be empty by default ok 3610 - Fragment URI query params should be empty ok 3611 - Fragment URI string should be correct ok 3612 - Simple URI should correctly strigify ok 3613 - An object of class 'URI::cubrid' isa 'URI::cubrid' ok 3614 - An object of class 'URI::cubrid' isa 'URI::_db' ok 3615 - An object of class 'URI::cubrid' isa 'URI::cubrid' ok 3616 - Non-DB scheme should be "cubrid" ok 3617 - Non-DB URI engine should be "cubrid" ok 3618 - Simple URI db name should be "blah.db" ok 3619 - Non-DB URI host should be "foo.com" ok 3620 - Non-DB URI port should be 1234 ok 3621 - Non-DB URI user should be "hi" ok 3622 - Non-DB URI password should be "there" ok 3623 - Non-DB URI query params should be empty by default ok 3624 - Non-DB URI query params should be empty ok 3625 - Non-DB URI string should be correct ok 3626 - Non-DB URI should correctly strigify ok 3627 - cubrid should be recognized engine ok 3628 - Non-DB URI canonical engine should be "cubrid" ok 3629 - Non-DB URI canonical URI engine should be "cubrid" ok 3630 - 'DB URI with URI::cubrid' isa 'URI::db' ok 3631 - An object of class 'URI::cubrid' isa 'URI::_db' ok 3632 - An object of class 'URI::cubrid' isa 'URI::cubrid' ok 3633 - Scheme should be "db" ok 3634 - Simple URI engine should be "cubrid" ok 3635 - Simple URI canonical engine should be "cubrid" ok 3636 - Simple URI db name should be undef ok 3637 - Simple URI host should be undef ok 3638 - Simple URI port should be undef ok 3639 - Simple URI user should be undef ok 3640 - Simple URI password should be undef ok 3641 - Simple URI query params should be empty by default ok 3642 - Simple URI query params should be empty ok 3643 - Simple URI string should be correct ok 3644 - Simple URI should correctly strigify ok 3645 - cubrid should be recognized engine ok 3646 - 'Path URI with URI::cubrid' isa 'URI::db' ok 3647 - 'Path URI URI::cubrid URI' isa 'URI::cubrid' ok 3648 - Scheme should be "db" ok 3649 - Path URI engine should be "cubrid" ok 3650 - Path URI canonical engine should be "cubrid" ok 3651 - Path URI db name should be "foo.db" ok 3652 - Path URI host should be undef ok 3653 - Path URI port should be undef ok 3654 - Path URI user should be undef ok 3655 - Path URI password should be undef ok 3656 - Path URI query params should be empty by default ok 3657 - Path URI query params should be empty ok 3658 - Path URI string should be correct ok 3659 - Simple URI should correctly strigify ok 3660 - 'Absolute Path URI with class' isa 'URI::db' ok 3661 - 'Absolute Path URI URI::cubrid URI' isa 'URI::cubrid' ok 3662 - An object of class 'URI::db' isa 'URI::db' ok 3663 - Scheme should be "db" ok 3664 - Absolute Path URI engine should be "cubrid" ok 3665 - Absolute path URI canonical engine should be "cubrid" ok 3666 - Absolute Path URI db name should be "/path/to/foo.db" ok 3667 - Absolute Path URI host should be undef ok 3668 - Absolute Path URI port should be undef ok 3669 - Absolute Path URI user should be undef ok 3670 - Absolute Path URI password should be undef ok 3671 - Absolute Path URI query params should be empty by default ok 3672 - Absolute Path URI query params should be empty ok 3673 - Absolute Path URI string should be correct ok 3674 - Simple URI should correctly strigify ok 3675 - 'No host, full path URI with URI::cubrid' isa 'URI::db' ok 3676 - 'No host, full path URI URI::cubrid URI' isa 'URI::cubrid' ok 3677 - An object of class 'URI::db' isa 'URI::db' ok 3678 - Scheme should be "db" ok 3679 - No host, full path URI engine should be "cubrid" ok 3680 - No host, full path URI canonical engine should be "cubrid" ok 3681 - No host, full path URI db name should be "/path/to/foo.db" ok 3682 - No host, full path URI host should be empty ok 3683 - No host, full path URI port should be undef ok 3684 - No host, full path URI user should be undef ok 3685 - No host, full path URI password should be undef ok 3686 - No host, full path URI query params should be empty by default ok 3687 - No host, full path URI query params should be empty ok 3688 - No host, full path URI string should be correct ok 3689 - Simple URI should correctly strigify ok 3690 - 'Hostless URI with URI::cubrid' isa 'URI::db' ok 3691 - 'Hostless URI URI::cubrid URI' isa 'URI::cubrid' ok 3692 - Hostless URI engine should be "label" ok 3693 - Hostless URI canonical engine should be "cubrid" ok 3694 - Hostless URI db name should be undef ok 3695 - Hostless URI host should be "" ok 3696 - Hostless URI port should be undef ok 3697 - Hostless URI user should be undef ok 3698 - Hostless URI password should be undef ok 3699 - Hostless URI query params should be empty by default ok 3700 - Hostless URI query params should be empty ok 3701 - Hostless URI string should be correct ok 3702 - Hostless URI should correctly strigify ok 3703 - 'Host+FullPath URI with URI::cubrid' isa 'URI::db' ok 3704 - 'Host+FullPath URI URI::cubrid URI' isa 'URI::cubrid' ok 3705 - Host+FullPath URI engine should be "label" ok 3706 - Host+FullPath URI canonical engine should be "cubrid" ok 3707 - Host+FullPath URI db name should be "/foo.db" ok 3708 - Host+FullPath URI host should be "localhost" ok 3709 - Host+FullPath URI port should be undef ok 3710 - Host+FullPath URI user should be undef ok 3711 - Host+FullPath URI password should be undef ok 3712 - Host+FullPath URI query params should be empty by default ok 3713 - Host+FullPath URI query params should be empty ok 3714 - Host+FullPath URI string should be correct ok 3715 - Host+FullPath URI should correctly strigify ok 3716 - 'Host+PcntPath URI with URI::cubrid' isa 'URI::db' ok 3717 - 'Host+PcntPath URI URI::cubrid URI' isa 'URI::cubrid' ok 3718 - Host+PcntPath URI engine should be "label" ok 3719 - Host+PcntPath URI canonical engine should be "cubrid" ok 3720 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 3721 - Host+PcntPath URI host should be "localhost" ok 3722 - Host+PcntPath URI port should be undef ok 3723 - Host+PcntPath URI user should be undef ok 3724 - Host+PcntPath URI password should be undef ok 3725 - Host+PcntPath URI query params should be empty by default ok 3726 - Host+PcntPath URI query params should be empty ok 3727 - Host+PcntPath URI string should be correct ok 3728 - Host+PcntPath URI should correctly strigify ok 3729 - 'Host+WinPath URI with URI::cubrid' isa 'URI::db' ok 3730 - 'Host+WinPath URI URI::cubrid URI' isa 'URI::cubrid' ok 3731 - Host+WinPath URI engine should be "label" ok 3732 - Host+WinPath URI canonical engine should be "cubrid" ok 3733 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 3734 - Host+WinPath URI host should be "localhost" ok 3735 - Host+WinPath URI port should be undef ok 3736 - Host+WinPath URI user should be undef ok 3737 - Host+WinPath URI password should be undef ok 3738 - Host+WinPath URI query params should be empty by default ok 3739 - Host+WinPath URI query params should be empty ok 3740 - Host+WinPath URI string should be correct ok 3741 - Host+WinPath URI should correctly strigify ok 3742 - 'Hostless+FullPath URI with URI::cubrid' isa 'URI::db' ok 3743 - 'Hostless+FullPath URI URI::cubrid URI' isa 'URI::cubrid' ok 3744 - Hostless+FullPath URI engine should be "label" ok 3745 - Hostless+FullPath URI canonical engine should be "cubrid" ok 3746 - Hostless+FullPath URI db name should be "/foo.db" ok 3747 - Hostless+FullPath URI host should be "" ok 3748 - Hostless+FullPath URI port should be undef ok 3749 - Hostless+FullPath URI user should be undef ok 3750 - Hostless+FullPath URI password should be undef ok 3751 - Hostless+FullPath URI query params should be empty by default ok 3752 - Hostless+FullPath URI query params should be empty ok 3753 - Hostless+FullPath URI string should be correct ok 3754 - Hostless+FullPath URI should correctly strigify ok 3755 - 'Localhost URI with URI::cubrid' isa 'URI::db' ok 3756 - 'Localhost URI URI::cubrid URI' isa 'URI::cubrid' ok 3757 - Localhost URI engine should be "label" ok 3758 - Localhost URI canonical engine should be "cubrid" ok 3759 - Localhost URI db name should be undef ok 3760 - Localhost URI host should be "localhost" ok 3761 - Localhost URI port should be undef ok 3762 - Localhost URI user should be undef ok 3763 - Localhost URI password should be undef ok 3764 - Localhost URI query params should be empty by default ok 3765 - Localhost URI query params should be empty ok 3766 - Localhost URI string should be correct ok 3767 - Localhost URI should correctly strigify ok 3768 - 'Host+Port DB URI with URI::cubrid' isa 'URI::db' ok 3769 - 'Host+Port URI URI::cubrid URI' isa 'URI::cubrid' ok 3770 - Host+Port URI engine should be "label" ok 3771 - Host+Port URI canonical engine should be "cubrid" ok 3772 - Host+Port URI db name should be undef ok 3773 - Host+Port URI host should be "example.com" ok 3774 - Host+Port URI port should be 5433 ok 3775 - Host+Port URI user should be undef ok 3776 - Host+Port URI password should be undef ok 3777 - Host+Port URI query params should be empty by default ok 3778 - Host+Port URI query params should be empty ok 3779 - Host+Port URI string should be correct ok 3780 - Host+Port URI should correctly strigify ok 3781 - 'DB URI with URI::cubrid' isa 'URI::db' ok 3782 - 'DB URI URI::cubrid URI' isa 'URI::cubrid' ok 3783 - DB URI engine should be "label" ok 3784 - DB URI canonical engine should be "cubrid" ok 3785 - DB URI db name should be "mydb" ok 3786 - DB URI host should be "example.com" ok 3787 - DB URI port should be undef ok 3788 - DB URI user should be undef ok 3789 - DB URI password should be undef ok 3790 - DB URI query params should be empty by default ok 3791 - DB URI query params should be empty ok 3792 - DB URI string should be correct ok 3793 - DB URI should correctly strigify ok 3794 - 'DBLess URI with URI::cubrid' isa 'URI::db' ok 3795 - 'DBLess URI URI::cubrid URI' isa 'URI::cubrid' ok 3796 - DBless URI engine should be "label" ok 3797 - DBless URI canonical engine should be "cubrid" ok 3798 - DBless URI db name should be "" ok 3799 - DBless URI host should be "example.com" ok 3800 - DBless URI port should be undef ok 3801 - DBless URI user should be undef ok 3802 - DBless URI password should be undef ok 3803 - DBless URI query params should be empty by default ok 3804 - DBless URI query params should be empty ok 3805 - DBless URI string should be correct ok 3806 - DBless URI should correctly strigify ok 3807 - 'User URI with URI::cubrid' isa 'URI::db' ok 3808 - 'User URI URI::cubrid URI' isa 'URI::cubrid' ok 3809 - User URI engine should be "label" ok 3810 - User URI canonical engine should be "cubrid" ok 3811 - User URI db name should be "/fullpathdb" ok 3812 - User URI host should be "localhost" ok 3813 - User URI port should be undef ok 3814 - User URI user should be "user" ok 3815 - User URI password should be undef ok 3816 - User URI query params should be empty by default ok 3817 - User URI query params should be empty ok 3818 - User URI string should be correct ok 3819 - User URI should correctly strigify ok 3820 - 'User w/o host URI with URI::cubrid' isa 'URI::db' ok 3821 - 'User w/o host URI URI::cubrid URI' isa 'URI::cubrid' ok 3822 - User w/o host URI engine should be "label" ok 3823 - User w/o host URI canonical engine should be "cubrid" ok 3824 - User w/o host URI db name should be "/fullpathdb" ok 3825 - User w/o host URI host should be "" ok 3826 - User w/o host URI port should be undef ok 3827 - User w/o host URI user should be "user" ok 3828 - User w/o host URI password should be undef ok 3829 - User w/o host URI query params should be empty by default ok 3830 - User w/o host URI query params should be empty ok 3831 - User w/o host URI string should be correct ok 3832 - User w/o host URI should correctly strigify ok 3833 - 'Password URI with URI::cubrid' isa 'URI::db' ok 3834 - 'Password URI URI::cubrid URI' isa 'URI::cubrid' ok 3835 - Password URI engine should be "label" ok 3836 - Password URI canonical engine should be "cubrid" ok 3837 - Password URI db name should be undef ok 3838 - Password URI host should be "localhost" ok 3839 - Password URI port should be undef ok 3840 - Password URI user should be "user" ok 3841 - Password URI password should be "secret" ok 3842 - Password URI query params should be empty by default ok 3843 - Password URI query params should be empty ok 3844 - Password URI string should be correct ok 3845 - Password URI should correctly strigify ok 3846 - 'Query URI with URI::cubrid' isa 'URI::db' ok 3847 - 'Query URI URI::cubrid URI' isa 'URI::cubrid' ok 3848 - Query URI engine should be "label" ok 3849 - Query URI canonical engine should be "cubrid" ok 3850 - Query URI db name should be "otherdb" ok 3851 - Query URI host should be "localhost" ok 3852 - Query URI port should be undef ok 3853 - Query URI user should be "other" ok 3854 - Query URI password should be undef ok 3855 - Query URI query params should be populated ok 3856 - query URI query params should be populated ok 3857 - Query URI string should be correct ok 3858 - Query URI should correctly strigify ok 3859 - 'Fragment URI with URI::cubrid' isa 'URI::db' ok 3860 - 'Fragment URI URI::cubrid URI' isa 'URI::cubrid' ok 3861 - Scheme should be "db" ok 3862 - Fragment URI engine should be "cubrid" ok 3863 - Frgement URI canonical engine should be "cubrid" ok 3864 - Fragment URI db name should be "foo.db" ok 3865 - Fragment URI host should be undef ok 3866 - Fragment URI port should be undef ok 3867 - Fragment URI user should be undef ok 3868 - Fragment URI password should be undef ok 3869 - Fragement URI fragment should be "foo.bar" ok 3870 - Fragment URI query params should be empty by default ok 3871 - Fragment URI query params should be empty ok 3872 - Fragment URI string should be correct ok 3873 - Simple URI should correctly strigify ok 3874 - An object of class 'URI::firebird' isa 'URI::firebird' ok 3875 - An object of class 'URI::firebird' isa 'URI::_db' ok 3876 - An object of class 'URI::firebird' isa 'URI::firebird' ok 3877 - Non-DB scheme should be "firebird" ok 3878 - Non-DB URI engine should be "firebird" ok 3879 - Simple URI db name should be "blah.db" ok 3880 - Non-DB URI host should be "foo.com" ok 3881 - Non-DB URI port should be 1234 ok 3882 - Non-DB URI user should be "hi" ok 3883 - Non-DB URI password should be "there" ok 3884 - Non-DB URI query params should be empty by default ok 3885 - Non-DB URI query params should be empty ok 3886 - Non-DB URI string should be correct ok 3887 - Non-DB URI should correctly strigify ok 3888 - firebird should be recognized engine ok 3889 - Non-DB URI canonical engine should be "firebird" ok 3890 - Non-DB URI canonical URI engine should be "firebird" ok 3891 - 'DB URI with URI::firebird' isa 'URI::db' ok 3892 - An object of class 'URI::firebird' isa 'URI::_db' ok 3893 - An object of class 'URI::firebird' isa 'URI::firebird' ok 3894 - Scheme should be "db" ok 3895 - Simple URI engine should be "firebird" ok 3896 - Simple URI canonical engine should be "firebird" ok 3897 - Simple URI db name should be undef ok 3898 - Simple URI host should be undef ok 3899 - Simple URI port should be undef ok 3900 - Simple URI user should be undef ok 3901 - Simple URI password should be undef ok 3902 - Simple URI query params should be empty by default ok 3903 - Simple URI query params should be empty ok 3904 - Simple URI string should be correct ok 3905 - Simple URI should correctly strigify ok 3906 - firebird should be recognized engine ok 3907 - 'Path URI with URI::firebird' isa 'URI::db' ok 3908 - 'Path URI URI::firebird URI' isa 'URI::firebird' ok 3909 - Scheme should be "db" ok 3910 - Path URI engine should be "firebird" ok 3911 - Path URI canonical engine should be "firebird" ok 3912 - Path URI db name should be "foo.db" ok 3913 - Path URI host should be undef ok 3914 - Path URI port should be undef ok 3915 - Path URI user should be undef ok 3916 - Path URI password should be undef ok 3917 - Path URI query params should be empty by default ok 3918 - Path URI query params should be empty ok 3919 - Path URI string should be correct ok 3920 - Simple URI should correctly strigify ok 3921 - 'Absolute Path URI with class' isa 'URI::db' ok 3922 - 'Absolute Path URI URI::firebird URI' isa 'URI::firebird' ok 3923 - An object of class 'URI::db' isa 'URI::db' ok 3924 - Scheme should be "db" ok 3925 - Absolute Path URI engine should be "firebird" ok 3926 - Absolute path URI canonical engine should be "firebird" ok 3927 - Absolute Path URI db name should be "/path/to/foo.db" ok 3928 - Absolute Path URI host should be undef ok 3929 - Absolute Path URI port should be undef ok 3930 - Absolute Path URI user should be undef ok 3931 - Absolute Path URI password should be undef ok 3932 - Absolute Path URI query params should be empty by default ok 3933 - Absolute Path URI query params should be empty ok 3934 - Absolute Path URI string should be correct ok 3935 - Simple URI should correctly strigify ok 3936 - 'No host, full path URI with URI::firebird' isa 'URI::db' ok 3937 - 'No host, full path URI URI::firebird URI' isa 'URI::firebird' ok 3938 - An object of class 'URI::db' isa 'URI::db' ok 3939 - Scheme should be "db" ok 3940 - No host, full path URI engine should be "firebird" ok 3941 - No host, full path URI canonical engine should be "firebird" ok 3942 - No host, full path URI db name should be "/path/to/foo.db" ok 3943 - No host, full path URI host should be empty ok 3944 - No host, full path URI port should be undef ok 3945 - No host, full path URI user should be undef ok 3946 - No host, full path URI password should be undef ok 3947 - No host, full path URI query params should be empty by default ok 3948 - No host, full path URI query params should be empty ok 3949 - No host, full path URI string should be correct ok 3950 - Simple URI should correctly strigify ok 3951 - 'Hostless URI with URI::firebird' isa 'URI::db' ok 3952 - 'Hostless URI URI::firebird URI' isa 'URI::firebird' ok 3953 - Hostless URI engine should be "label" ok 3954 - Hostless URI canonical engine should be "firebird" ok 3955 - Hostless URI db name should be undef ok 3956 - Hostless URI host should be "" ok 3957 - Hostless URI port should be undef ok 3958 - Hostless URI user should be undef ok 3959 - Hostless URI password should be undef ok 3960 - Hostless URI query params should be empty by default ok 3961 - Hostless URI query params should be empty ok 3962 - Hostless URI string should be correct ok 3963 - Hostless URI should correctly strigify ok 3964 - 'Host+FullPath URI with URI::firebird' isa 'URI::db' ok 3965 - 'Host+FullPath URI URI::firebird URI' isa 'URI::firebird' ok 3966 - Host+FullPath URI engine should be "label" ok 3967 - Host+FullPath URI canonical engine should be "firebird" ok 3968 - Host+FullPath URI db name should be "/foo.db" ok 3969 - Host+FullPath URI host should be "localhost" ok 3970 - Host+FullPath URI port should be undef ok 3971 - Host+FullPath URI user should be undef ok 3972 - Host+FullPath URI password should be undef ok 3973 - Host+FullPath URI query params should be empty by default ok 3974 - Host+FullPath URI query params should be empty ok 3975 - Host+FullPath URI string should be correct ok 3976 - Host+FullPath URI should correctly strigify ok 3977 - 'Host+PcntPath URI with URI::firebird' isa 'URI::db' ok 3978 - 'Host+PcntPath URI URI::firebird URI' isa 'URI::firebird' ok 3979 - Host+PcntPath URI engine should be "label" ok 3980 - Host+PcntPath URI canonical engine should be "firebird" ok 3981 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 3982 - Host+PcntPath URI host should be "localhost" ok 3983 - Host+PcntPath URI port should be undef ok 3984 - Host+PcntPath URI user should be undef ok 3985 - Host+PcntPath URI password should be undef ok 3986 - Host+PcntPath URI query params should be empty by default ok 3987 - Host+PcntPath URI query params should be empty ok 3988 - Host+PcntPath URI string should be correct ok 3989 - Host+PcntPath URI should correctly strigify ok 3990 - 'Host+WinPath URI with URI::firebird' isa 'URI::db' ok 3991 - 'Host+WinPath URI URI::firebird URI' isa 'URI::firebird' ok 3992 - Host+WinPath URI engine should be "label" ok 3993 - Host+WinPath URI canonical engine should be "firebird" ok 3994 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 3995 - Host+WinPath URI host should be "localhost" ok 3996 - Host+WinPath URI port should be undef ok 3997 - Host+WinPath URI user should be undef ok 3998 - Host+WinPath URI password should be undef ok 3999 - Host+WinPath URI query params should be empty by default ok 4000 - Host+WinPath URI query params should be empty ok 4001 - Host+WinPath URI string should be correct ok 4002 - Host+WinPath URI should correctly strigify ok 4003 - 'Hostless+FullPath URI with URI::firebird' isa 'URI::db' ok 4004 - 'Hostless+FullPath URI URI::firebird URI' isa 'URI::firebird' ok 4005 - Hostless+FullPath URI engine should be "label" ok 4006 - Hostless+FullPath URI canonical engine should be "firebird" ok 4007 - Hostless+FullPath URI db name should be "/foo.db" ok 4008 - Hostless+FullPath URI host should be "" ok 4009 - Hostless+FullPath URI port should be undef ok 4010 - Hostless+FullPath URI user should be undef ok 4011 - Hostless+FullPath URI password should be undef ok 4012 - Hostless+FullPath URI query params should be empty by default ok 4013 - Hostless+FullPath URI query params should be empty ok 4014 - Hostless+FullPath URI string should be correct ok 4015 - Hostless+FullPath URI should correctly strigify ok 4016 - 'Localhost URI with URI::firebird' isa 'URI::db' ok 4017 - 'Localhost URI URI::firebird URI' isa 'URI::firebird' ok 4018 - Localhost URI engine should be "label" ok 4019 - Localhost URI canonical engine should be "firebird" ok 4020 - Localhost URI db name should be undef ok 4021 - Localhost URI host should be "localhost" ok 4022 - Localhost URI port should be undef ok 4023 - Localhost URI user should be undef ok 4024 - Localhost URI password should be undef ok 4025 - Localhost URI query params should be empty by default ok 4026 - Localhost URI query params should be empty ok 4027 - Localhost URI string should be correct ok 4028 - Localhost URI should correctly strigify ok 4029 - 'Host+Port DB URI with URI::firebird' isa 'URI::db' ok 4030 - 'Host+Port URI URI::firebird URI' isa 'URI::firebird' ok 4031 - Host+Port URI engine should be "label" ok 4032 - Host+Port URI canonical engine should be "firebird" ok 4033 - Host+Port URI db name should be undef ok 4034 - Host+Port URI host should be "example.com" ok 4035 - Host+Port URI port should be 5433 ok 4036 - Host+Port URI user should be undef ok 4037 - Host+Port URI password should be undef ok 4038 - Host+Port URI query params should be empty by default ok 4039 - Host+Port URI query params should be empty ok 4040 - Host+Port URI string should be correct ok 4041 - Host+Port URI should correctly strigify ok 4042 - 'DB URI with URI::firebird' isa 'URI::db' ok 4043 - 'DB URI URI::firebird URI' isa 'URI::firebird' ok 4044 - DB URI engine should be "label" ok 4045 - DB URI canonical engine should be "firebird" ok 4046 - DB URI db name should be "mydb" ok 4047 - DB URI host should be "example.com" ok 4048 - DB URI port should be undef ok 4049 - DB URI user should be undef ok 4050 - DB URI password should be undef ok 4051 - DB URI query params should be empty by default ok 4052 - DB URI query params should be empty ok 4053 - DB URI string should be correct ok 4054 - DB URI should correctly strigify ok 4055 - 'DBLess URI with URI::firebird' isa 'URI::db' ok 4056 - 'DBLess URI URI::firebird URI' isa 'URI::firebird' ok 4057 - DBless URI engine should be "label" ok 4058 - DBless URI canonical engine should be "firebird" ok 4059 - DBless URI db name should be "" ok 4060 - DBless URI host should be "example.com" ok 4061 - DBless URI port should be undef ok 4062 - DBless URI user should be undef ok 4063 - DBless URI password should be undef ok 4064 - DBless URI query params should be empty by default ok 4065 - DBless URI query params should be empty ok 4066 - DBless URI string should be correct ok 4067 - DBless URI should correctly strigify ok 4068 - 'User URI with URI::firebird' isa 'URI::db' ok 4069 - 'User URI URI::firebird URI' isa 'URI::firebird' ok 4070 - User URI engine should be "label" ok 4071 - User URI canonical engine should be "firebird" ok 4072 - User URI db name should be "/fullpathdb" ok 4073 - User URI host should be "localhost" ok 4074 - User URI port should be undef ok 4075 - User URI user should be "user" ok 4076 - User URI password should be undef ok 4077 - User URI query params should be empty by default ok 4078 - User URI query params should be empty ok 4079 - User URI string should be correct ok 4080 - User URI should correctly strigify ok 4081 - 'User w/o host URI with URI::firebird' isa 'URI::db' ok 4082 - 'User w/o host URI URI::firebird URI' isa 'URI::firebird' ok 4083 - User w/o host URI engine should be "label" ok 4084 - User w/o host URI canonical engine should be "firebird" ok 4085 - User w/o host URI db name should be "/fullpathdb" ok 4086 - User w/o host URI host should be "" ok 4087 - User w/o host URI port should be undef ok 4088 - User w/o host URI user should be "user" ok 4089 - User w/o host URI password should be undef ok 4090 - User w/o host URI query params should be empty by default ok 4091 - User w/o host URI query params should be empty ok 4092 - User w/o host URI string should be correct ok 4093 - User w/o host URI should correctly strigify ok 4094 - 'Password URI with URI::firebird' isa 'URI::db' ok 4095 - 'Password URI URI::firebird URI' isa 'URI::firebird' ok 4096 - Password URI engine should be "label" ok 4097 - Password URI canonical engine should be "firebird" ok 4098 - Password URI db name should be undef ok 4099 - Password URI host should be "localhost" ok 4100 - Password URI port should be undef ok 4101 - Password URI user should be "user" ok 4102 - Password URI password should be "secret" ok 4103 - Password URI query params should be empty by default ok 4104 - Password URI query params should be empty ok 4105 - Password URI string should be correct ok 4106 - Password URI should correctly strigify ok 4107 - 'Query URI with URI::firebird' isa 'URI::db' ok 4108 - 'Query URI URI::firebird URI' isa 'URI::firebird' ok 4109 - Query URI engine should be "label" ok 4110 - Query URI canonical engine should be "firebird" ok 4111 - Query URI db name should be "otherdb" ok 4112 - Query URI host should be "localhost" ok 4113 - Query URI port should be undef ok 4114 - Query URI user should be "other" ok 4115 - Query URI password should be undef ok 4116 - Query URI query params should be populated ok 4117 - query URI query params should be populated ok 4118 - Query URI string should be correct ok 4119 - Query URI should correctly strigify ok 4120 - 'Fragment URI with URI::firebird' isa 'URI::db' ok 4121 - 'Fragment URI URI::firebird URI' isa 'URI::firebird' ok 4122 - Scheme should be "db" ok 4123 - Fragment URI engine should be "firebird" ok 4124 - Frgement URI canonical engine should be "firebird" ok 4125 - Fragment URI db name should be "foo.db" ok 4126 - Fragment URI host should be undef ok 4127 - Fragment URI port should be undef ok 4128 - Fragment URI user should be undef ok 4129 - Fragment URI password should be undef ok 4130 - Fragement URI fragment should be "foo.bar" ok 4131 - Fragment URI query params should be empty by default ok 4132 - Fragment URI query params should be empty ok 4133 - Fragment URI string should be correct ok 4134 - Simple URI should correctly strigify ok 4135 - An object of class 'URI::sqlserver' isa 'URI::sqlserver' ok 4136 - An object of class 'URI::sqlserver' isa 'URI::_db' ok 4137 - An object of class 'URI::sqlserver' isa 'URI::sqlserver' ok 4138 - Non-DB scheme should be "sqlserver" ok 4139 - Non-DB URI engine should be "sqlserver" ok 4140 - Simple URI db name should be "blah.db" ok 4141 - Non-DB URI host should be "foo.com" ok 4142 - Non-DB URI port should be 1234 ok 4143 - Non-DB URI user should be "hi" ok 4144 - Non-DB URI password should be "there" ok 4145 - Non-DB URI query params should be empty by default ok 4146 - Non-DB URI query params should be empty ok 4147 - Non-DB URI string should be correct ok 4148 - Non-DB URI should correctly strigify ok 4149 - sqlserver should be recognized engine ok 4150 - Non-DB URI canonical engine should be "sqlserver" ok 4151 - Non-DB URI canonical URI engine should be "sqlserver" ok 4152 - 'DB URI with URI::sqlserver' isa 'URI::db' ok 4153 - An object of class 'URI::sqlserver' isa 'URI::_db' ok 4154 - An object of class 'URI::sqlserver' isa 'URI::sqlserver' ok 4155 - Scheme should be "db" ok 4156 - Simple URI engine should be "sqlserver" ok 4157 - Simple URI canonical engine should be "sqlserver" ok 4158 - Simple URI db name should be undef ok 4159 - Simple URI host should be undef ok 4160 - Simple URI port should be undef ok 4161 - Simple URI user should be undef ok 4162 - Simple URI password should be undef ok 4163 - Simple URI query params should be empty by default ok 4164 - Simple URI query params should be empty ok 4165 - Simple URI string should be correct ok 4166 - Simple URI should correctly strigify ok 4167 - sqlserver should be recognized engine ok 4168 - 'Path URI with URI::sqlserver' isa 'URI::db' ok 4169 - 'Path URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4170 - Scheme should be "db" ok 4171 - Path URI engine should be "sqlserver" ok 4172 - Path URI canonical engine should be "sqlserver" ok 4173 - Path URI db name should be "foo.db" ok 4174 - Path URI host should be undef ok 4175 - Path URI port should be undef ok 4176 - Path URI user should be undef ok 4177 - Path URI password should be undef ok 4178 - Path URI query params should be empty by default ok 4179 - Path URI query params should be empty ok 4180 - Path URI string should be correct ok 4181 - Simple URI should correctly strigify ok 4182 - 'Absolute Path URI with class' isa 'URI::db' ok 4183 - 'Absolute Path URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4184 - An object of class 'URI::db' isa 'URI::db' ok 4185 - Scheme should be "db" ok 4186 - Absolute Path URI engine should be "sqlserver" ok 4187 - Absolute path URI canonical engine should be "sqlserver" ok 4188 - Absolute Path URI db name should be "/path/to/foo.db" ok 4189 - Absolute Path URI host should be undef ok 4190 - Absolute Path URI port should be undef ok 4191 - Absolute Path URI user should be undef ok 4192 - Absolute Path URI password should be undef ok 4193 - Absolute Path URI query params should be empty by default ok 4194 - Absolute Path URI query params should be empty ok 4195 - Absolute Path URI string should be correct ok 4196 - Simple URI should correctly strigify ok 4197 - 'No host, full path URI with URI::sqlserver' isa 'URI::db' ok 4198 - 'No host, full path URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4199 - An object of class 'URI::db' isa 'URI::db' ok 4200 - Scheme should be "db" ok 4201 - No host, full path URI engine should be "sqlserver" ok 4202 - No host, full path URI canonical engine should be "sqlserver" ok 4203 - No host, full path URI db name should be "/path/to/foo.db" ok 4204 - No host, full path URI host should be empty ok 4205 - No host, full path URI port should be undef ok 4206 - No host, full path URI user should be undef ok 4207 - No host, full path URI password should be undef ok 4208 - No host, full path URI query params should be empty by default ok 4209 - No host, full path URI query params should be empty ok 4210 - No host, full path URI string should be correct ok 4211 - Simple URI should correctly strigify ok 4212 - 'Hostless URI with URI::sqlserver' isa 'URI::db' ok 4213 - 'Hostless URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4214 - Hostless URI engine should be "label" ok 4215 - Hostless URI canonical engine should be "sqlserver" ok 4216 - Hostless URI db name should be undef ok 4217 - Hostless URI host should be "" ok 4218 - Hostless URI port should be undef ok 4219 - Hostless URI user should be undef ok 4220 - Hostless URI password should be undef ok 4221 - Hostless URI query params should be empty by default ok 4222 - Hostless URI query params should be empty ok 4223 - Hostless URI string should be correct ok 4224 - Hostless URI should correctly strigify ok 4225 - 'Host+FullPath URI with URI::sqlserver' isa 'URI::db' ok 4226 - 'Host+FullPath URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4227 - Host+FullPath URI engine should be "label" ok 4228 - Host+FullPath URI canonical engine should be "sqlserver" ok 4229 - Host+FullPath URI db name should be "/foo.db" ok 4230 - Host+FullPath URI host should be "localhost" ok 4231 - Host+FullPath URI port should be undef ok 4232 - Host+FullPath URI user should be undef ok 4233 - Host+FullPath URI password should be undef ok 4234 - Host+FullPath URI query params should be empty by default ok 4235 - Host+FullPath URI query params should be empty ok 4236 - Host+FullPath URI string should be correct ok 4237 - Host+FullPath URI should correctly strigify ok 4238 - 'Host+PcntPath URI with URI::sqlserver' isa 'URI::db' ok 4239 - 'Host+PcntPath URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4240 - Host+PcntPath URI engine should be "label" ok 4241 - Host+PcntPath URI canonical engine should be "sqlserver" ok 4242 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 4243 - Host+PcntPath URI host should be "localhost" ok 4244 - Host+PcntPath URI port should be undef ok 4245 - Host+PcntPath URI user should be undef ok 4246 - Host+PcntPath URI password should be undef ok 4247 - Host+PcntPath URI query params should be empty by default ok 4248 - Host+PcntPath URI query params should be empty ok 4249 - Host+PcntPath URI string should be correct ok 4250 - Host+PcntPath URI should correctly strigify ok 4251 - 'Host+WinPath URI with URI::sqlserver' isa 'URI::db' ok 4252 - 'Host+WinPath URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4253 - Host+WinPath URI engine should be "label" ok 4254 - Host+WinPath URI canonical engine should be "sqlserver" ok 4255 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 4256 - Host+WinPath URI host should be "localhost" ok 4257 - Host+WinPath URI port should be undef ok 4258 - Host+WinPath URI user should be undef ok 4259 - Host+WinPath URI password should be undef ok 4260 - Host+WinPath URI query params should be empty by default ok 4261 - Host+WinPath URI query params should be empty ok 4262 - Host+WinPath URI string should be correct ok 4263 - Host+WinPath URI should correctly strigify ok 4264 - 'Hostless+FullPath URI with URI::sqlserver' isa 'URI::db' ok 4265 - 'Hostless+FullPath URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4266 - Hostless+FullPath URI engine should be "label" ok 4267 - Hostless+FullPath URI canonical engine should be "sqlserver" ok 4268 - Hostless+FullPath URI db name should be "/foo.db" ok 4269 - Hostless+FullPath URI host should be "" ok 4270 - Hostless+FullPath URI port should be undef ok 4271 - Hostless+FullPath URI user should be undef ok 4272 - Hostless+FullPath URI password should be undef ok 4273 - Hostless+FullPath URI query params should be empty by default ok 4274 - Hostless+FullPath URI query params should be empty ok 4275 - Hostless+FullPath URI string should be correct ok 4276 - Hostless+FullPath URI should correctly strigify ok 4277 - 'Localhost URI with URI::sqlserver' isa 'URI::db' ok 4278 - 'Localhost URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4279 - Localhost URI engine should be "label" ok 4280 - Localhost URI canonical engine should be "sqlserver" ok 4281 - Localhost URI db name should be undef ok 4282 - Localhost URI host should be "localhost" ok 4283 - Localhost URI port should be undef ok 4284 - Localhost URI user should be undef ok 4285 - Localhost URI password should be undef ok 4286 - Localhost URI query params should be empty by default ok 4287 - Localhost URI query params should be empty ok 4288 - Localhost URI string should be correct ok 4289 - Localhost URI should correctly strigify ok 4290 - 'Host+Port DB URI with URI::sqlserver' isa 'URI::db' ok 4291 - 'Host+Port URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4292 - Host+Port URI engine should be "label" ok 4293 - Host+Port URI canonical engine should be "sqlserver" ok 4294 - Host+Port URI db name should be undef ok 4295 - Host+Port URI host should be "example.com" ok 4296 - Host+Port URI port should be 5433 ok 4297 - Host+Port URI user should be undef ok 4298 - Host+Port URI password should be undef ok 4299 - Host+Port URI query params should be empty by default ok 4300 - Host+Port URI query params should be empty ok 4301 - Host+Port URI string should be correct ok 4302 - Host+Port URI should correctly strigify ok 4303 - 'DB URI with URI::sqlserver' isa 'URI::db' ok 4304 - 'DB URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4305 - DB URI engine should be "label" ok 4306 - DB URI canonical engine should be "sqlserver" ok 4307 - DB URI db name should be "mydb" ok 4308 - DB URI host should be "example.com" ok 4309 - DB URI port should be undef ok 4310 - DB URI user should be undef ok 4311 - DB URI password should be undef ok 4312 - DB URI query params should be empty by default ok 4313 - DB URI query params should be empty ok 4314 - DB URI string should be correct ok 4315 - DB URI should correctly strigify ok 4316 - 'DBLess URI with URI::sqlserver' isa 'URI::db' ok 4317 - 'DBLess URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4318 - DBless URI engine should be "label" ok 4319 - DBless URI canonical engine should be "sqlserver" ok 4320 - DBless URI db name should be "" ok 4321 - DBless URI host should be "example.com" ok 4322 - DBless URI port should be undef ok 4323 - DBless URI user should be undef ok 4324 - DBless URI password should be undef ok 4325 - DBless URI query params should be empty by default ok 4326 - DBless URI query params should be empty ok 4327 - DBless URI string should be correct ok 4328 - DBless URI should correctly strigify ok 4329 - 'User URI with URI::sqlserver' isa 'URI::db' ok 4330 - 'User URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4331 - User URI engine should be "label" ok 4332 - User URI canonical engine should be "sqlserver" ok 4333 - User URI db name should be "/fullpathdb" ok 4334 - User URI host should be "localhost" ok 4335 - User URI port should be undef ok 4336 - User URI user should be "user" ok 4337 - User URI password should be undef ok 4338 - User URI query params should be empty by default ok 4339 - User URI query params should be empty ok 4340 - User URI string should be correct ok 4341 - User URI should correctly strigify ok 4342 - 'User w/o host URI with URI::sqlserver' isa 'URI::db' ok 4343 - 'User w/o host URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4344 - User w/o host URI engine should be "label" ok 4345 - User w/o host URI canonical engine should be "sqlserver" ok 4346 - User w/o host URI db name should be "/fullpathdb" ok 4347 - User w/o host URI host should be "" ok 4348 - User w/o host URI port should be undef ok 4349 - User w/o host URI user should be "user" ok 4350 - User w/o host URI password should be undef ok 4351 - User w/o host URI query params should be empty by default ok 4352 - User w/o host URI query params should be empty ok 4353 - User w/o host URI string should be correct ok 4354 - User w/o host URI should correctly strigify ok 4355 - 'Password URI with URI::sqlserver' isa 'URI::db' ok 4356 - 'Password URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4357 - Password URI engine should be "label" ok 4358 - Password URI canonical engine should be "sqlserver" ok 4359 - Password URI db name should be undef ok 4360 - Password URI host should be "localhost" ok 4361 - Password URI port should be undef ok 4362 - Password URI user should be "user" ok 4363 - Password URI password should be "secret" ok 4364 - Password URI query params should be empty by default ok 4365 - Password URI query params should be empty ok 4366 - Password URI string should be correct ok 4367 - Password URI should correctly strigify ok 4368 - 'Query URI with URI::sqlserver' isa 'URI::db' ok 4369 - 'Query URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4370 - Query URI engine should be "label" ok 4371 - Query URI canonical engine should be "sqlserver" ok 4372 - Query URI db name should be "otherdb" ok 4373 - Query URI host should be "localhost" ok 4374 - Query URI port should be undef ok 4375 - Query URI user should be "other" ok 4376 - Query URI password should be undef ok 4377 - Query URI query params should be populated ok 4378 - query URI query params should be populated ok 4379 - Query URI string should be correct ok 4380 - Query URI should correctly strigify ok 4381 - 'Fragment URI with URI::sqlserver' isa 'URI::db' ok 4382 - 'Fragment URI URI::sqlserver URI' isa 'URI::sqlserver' ok 4383 - Scheme should be "db" ok 4384 - Fragment URI engine should be "sqlserver" ok 4385 - Frgement URI canonical engine should be "sqlserver" ok 4386 - Fragment URI db name should be "foo.db" ok 4387 - Fragment URI host should be undef ok 4388 - Fragment URI port should be undef ok 4389 - Fragment URI user should be undef ok 4390 - Fragment URI password should be undef ok 4391 - Fragement URI fragment should be "foo.bar" ok 4392 - Fragment URI query params should be empty by default ok 4393 - Fragment URI query params should be empty ok 4394 - Fragment URI string should be correct ok 4395 - Simple URI should correctly strigify ok 4396 - An object of class 'URI::mssql' isa 'URI::mssql' ok 4397 - An object of class 'URI::mssql' isa 'URI::_db' ok 4398 - An object of class 'URI::mssql' isa 'URI::mssql' ok 4399 - Non-DB scheme should be "mssql" ok 4400 - Non-DB URI engine should be "mssql" ok 4401 - Simple URI db name should be "blah.db" ok 4402 - Non-DB URI host should be "foo.com" ok 4403 - Non-DB URI port should be 1234 ok 4404 - Non-DB URI user should be "hi" ok 4405 - Non-DB URI password should be "there" ok 4406 - Non-DB URI query params should be empty by default ok 4407 - Non-DB URI query params should be empty ok 4408 - Non-DB URI string should be correct ok 4409 - Non-DB URI should correctly strigify ok 4410 - mssql should be recognized engine ok 4411 - Non-DB URI canonical engine should be "sqlserver" ok 4412 - Non-DB URI canonical URI engine should be "sqlserver" ok 4413 - 'DB URI with URI::mssql' isa 'URI::db' ok 4414 - An object of class 'URI::mssql' isa 'URI::_db' ok 4415 - An object of class 'URI::mssql' isa 'URI::mssql' ok 4416 - Scheme should be "db" ok 4417 - Simple URI engine should be "mssql" ok 4418 - Simple URI canonical engine should be "sqlserver" ok 4419 - Simple URI db name should be undef ok 4420 - Simple URI host should be undef ok 4421 - Simple URI port should be undef ok 4422 - Simple URI user should be undef ok 4423 - Simple URI password should be undef ok 4424 - Simple URI query params should be empty by default ok 4425 - Simple URI query params should be empty ok 4426 - Simple URI string should be correct ok 4427 - Simple URI should correctly strigify ok 4428 - mssql should be recognized engine ok 4429 - 'Path URI with URI::mssql' isa 'URI::db' ok 4430 - 'Path URI URI::mssql URI' isa 'URI::mssql' ok 4431 - Scheme should be "db" ok 4432 - Path URI engine should be "mssql" ok 4433 - Path URI canonical engine should be "sqlserver" ok 4434 - Path URI db name should be "foo.db" ok 4435 - Path URI host should be undef ok 4436 - Path URI port should be undef ok 4437 - Path URI user should be undef ok 4438 - Path URI password should be undef ok 4439 - Path URI query params should be empty by default ok 4440 - Path URI query params should be empty ok 4441 - Path URI string should be correct ok 4442 - Simple URI should correctly strigify ok 4443 - 'Absolute Path URI with class' isa 'URI::db' ok 4444 - 'Absolute Path URI URI::mssql URI' isa 'URI::mssql' ok 4445 - An object of class 'URI::db' isa 'URI::db' ok 4446 - Scheme should be "db" ok 4447 - Absolute Path URI engine should be "mssql" ok 4448 - Absolute path URI canonical engine should be "sqlserver" ok 4449 - Absolute Path URI db name should be "/path/to/foo.db" ok 4450 - Absolute Path URI host should be undef ok 4451 - Absolute Path URI port should be undef ok 4452 - Absolute Path URI user should be undef ok 4453 - Absolute Path URI password should be undef ok 4454 - Absolute Path URI query params should be empty by default ok 4455 - Absolute Path URI query params should be empty ok 4456 - Absolute Path URI string should be correct ok 4457 - Simple URI should correctly strigify ok 4458 - 'No host, full path URI with URI::mssql' isa 'URI::db' ok 4459 - 'No host, full path URI URI::mssql URI' isa 'URI::mssql' ok 4460 - An object of class 'URI::db' isa 'URI::db' ok 4461 - Scheme should be "db" ok 4462 - No host, full path URI engine should be "mssql" ok 4463 - No host, full path URI canonical engine should be "sqlserver" ok 4464 - No host, full path URI db name should be "/path/to/foo.db" ok 4465 - No host, full path URI host should be empty ok 4466 - No host, full path URI port should be undef ok 4467 - No host, full path URI user should be undef ok 4468 - No host, full path URI password should be undef ok 4469 - No host, full path URI query params should be empty by default ok 4470 - No host, full path URI query params should be empty ok 4471 - No host, full path URI string should be correct ok 4472 - Simple URI should correctly strigify ok 4473 - 'Hostless URI with URI::mssql' isa 'URI::db' ok 4474 - 'Hostless URI URI::mssql URI' isa 'URI::mssql' ok 4475 - Hostless URI engine should be "label" ok 4476 - Hostless URI canonical engine should be "sqlserver" ok 4477 - Hostless URI db name should be undef ok 4478 - Hostless URI host should be "" ok 4479 - Hostless URI port should be undef ok 4480 - Hostless URI user should be undef ok 4481 - Hostless URI password should be undef ok 4482 - Hostless URI query params should be empty by default ok 4483 - Hostless URI query params should be empty ok 4484 - Hostless URI string should be correct ok 4485 - Hostless URI should correctly strigify ok 4486 - 'Host+FullPath URI with URI::mssql' isa 'URI::db' ok 4487 - 'Host+FullPath URI URI::mssql URI' isa 'URI::mssql' ok 4488 - Host+FullPath URI engine should be "label" ok 4489 - Host+FullPath URI canonical engine should be "sqlserver" ok 4490 - Host+FullPath URI db name should be "/foo.db" ok 4491 - Host+FullPath URI host should be "localhost" ok 4492 - Host+FullPath URI port should be undef ok 4493 - Host+FullPath URI user should be undef ok 4494 - Host+FullPath URI password should be undef ok 4495 - Host+FullPath URI query params should be empty by default ok 4496 - Host+FullPath URI query params should be empty ok 4497 - Host+FullPath URI string should be correct ok 4498 - Host+FullPath URI should correctly strigify ok 4499 - 'Host+PcntPath URI with URI::mssql' isa 'URI::db' ok 4500 - 'Host+PcntPath URI URI::mssql URI' isa 'URI::mssql' ok 4501 - Host+PcntPath URI engine should be "label" ok 4502 - Host+PcntPath URI canonical engine should be "sqlserver" ok 4503 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 4504 - Host+PcntPath URI host should be "localhost" ok 4505 - Host+PcntPath URI port should be undef ok 4506 - Host+PcntPath URI user should be undef ok 4507 - Host+PcntPath URI password should be undef ok 4508 - Host+PcntPath URI query params should be empty by default ok 4509 - Host+PcntPath URI query params should be empty ok 4510 - Host+PcntPath URI string should be correct ok 4511 - Host+PcntPath URI should correctly strigify ok 4512 - 'Host+WinPath URI with URI::mssql' isa 'URI::db' ok 4513 - 'Host+WinPath URI URI::mssql URI' isa 'URI::mssql' ok 4514 - Host+WinPath URI engine should be "label" ok 4515 - Host+WinPath URI canonical engine should be "sqlserver" ok 4516 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 4517 - Host+WinPath URI host should be "localhost" ok 4518 - Host+WinPath URI port should be undef ok 4519 - Host+WinPath URI user should be undef ok 4520 - Host+WinPath URI password should be undef ok 4521 - Host+WinPath URI query params should be empty by default ok 4522 - Host+WinPath URI query params should be empty ok 4523 - Host+WinPath URI string should be correct ok 4524 - Host+WinPath URI should correctly strigify ok 4525 - 'Hostless+FullPath URI with URI::mssql' isa 'URI::db' ok 4526 - 'Hostless+FullPath URI URI::mssql URI' isa 'URI::mssql' ok 4527 - Hostless+FullPath URI engine should be "label" ok 4528 - Hostless+FullPath URI canonical engine should be "sqlserver" ok 4529 - Hostless+FullPath URI db name should be "/foo.db" ok 4530 - Hostless+FullPath URI host should be "" ok 4531 - Hostless+FullPath URI port should be undef ok 4532 - Hostless+FullPath URI user should be undef ok 4533 - Hostless+FullPath URI password should be undef ok 4534 - Hostless+FullPath URI query params should be empty by default ok 4535 - Hostless+FullPath URI query params should be empty ok 4536 - Hostless+FullPath URI string should be correct ok 4537 - Hostless+FullPath URI should correctly strigify ok 4538 - 'Localhost URI with URI::mssql' isa 'URI::db' ok 4539 - 'Localhost URI URI::mssql URI' isa 'URI::mssql' ok 4540 - Localhost URI engine should be "label" ok 4541 - Localhost URI canonical engine should be "sqlserver" ok 4542 - Localhost URI db name should be undef ok 4543 - Localhost URI host should be "localhost" ok 4544 - Localhost URI port should be undef ok 4545 - Localhost URI user should be undef ok 4546 - Localhost URI password should be undef ok 4547 - Localhost URI query params should be empty by default ok 4548 - Localhost URI query params should be empty ok 4549 - Localhost URI string should be correct ok 4550 - Localhost URI should correctly strigify ok 4551 - 'Host+Port DB URI with URI::mssql' isa 'URI::db' ok 4552 - 'Host+Port URI URI::mssql URI' isa 'URI::mssql' ok 4553 - Host+Port URI engine should be "label" ok 4554 - Host+Port URI canonical engine should be "sqlserver" ok 4555 - Host+Port URI db name should be undef ok 4556 - Host+Port URI host should be "example.com" ok 4557 - Host+Port URI port should be 5433 ok 4558 - Host+Port URI user should be undef ok 4559 - Host+Port URI password should be undef ok 4560 - Host+Port URI query params should be empty by default ok 4561 - Host+Port URI query params should be empty ok 4562 - Host+Port URI string should be correct ok 4563 - Host+Port URI should correctly strigify ok 4564 - 'DB URI with URI::mssql' isa 'URI::db' ok 4565 - 'DB URI URI::mssql URI' isa 'URI::mssql' ok 4566 - DB URI engine should be "label" ok 4567 - DB URI canonical engine should be "sqlserver" ok 4568 - DB URI db name should be "mydb" ok 4569 - DB URI host should be "example.com" ok 4570 - DB URI port should be undef ok 4571 - DB URI user should be undef ok 4572 - DB URI password should be undef ok 4573 - DB URI query params should be empty by default ok 4574 - DB URI query params should be empty ok 4575 - DB URI string should be correct ok 4576 - DB URI should correctly strigify ok 4577 - 'DBLess URI with URI::mssql' isa 'URI::db' ok 4578 - 'DBLess URI URI::mssql URI' isa 'URI::mssql' ok 4579 - DBless URI engine should be "label" ok 4580 - DBless URI canonical engine should be "sqlserver" ok 4581 - DBless URI db name should be "" ok 4582 - DBless URI host should be "example.com" ok 4583 - DBless URI port should be undef ok 4584 - DBless URI user should be undef ok 4585 - DBless URI password should be undef ok 4586 - DBless URI query params should be empty by default ok 4587 - DBless URI query params should be empty ok 4588 - DBless URI string should be correct ok 4589 - DBless URI should correctly strigify ok 4590 - 'User URI with URI::mssql' isa 'URI::db' ok 4591 - 'User URI URI::mssql URI' isa 'URI::mssql' ok 4592 - User URI engine should be "label" ok 4593 - User URI canonical engine should be "sqlserver" ok 4594 - User URI db name should be "/fullpathdb" ok 4595 - User URI host should be "localhost" ok 4596 - User URI port should be undef ok 4597 - User URI user should be "user" ok 4598 - User URI password should be undef ok 4599 - User URI query params should be empty by default ok 4600 - User URI query params should be empty ok 4601 - User URI string should be correct ok 4602 - User URI should correctly strigify ok 4603 - 'User w/o host URI with URI::mssql' isa 'URI::db' ok 4604 - 'User w/o host URI URI::mssql URI' isa 'URI::mssql' ok 4605 - User w/o host URI engine should be "label" ok 4606 - User w/o host URI canonical engine should be "sqlserver" ok 4607 - User w/o host URI db name should be "/fullpathdb" ok 4608 - User w/o host URI host should be "" ok 4609 - User w/o host URI port should be undef ok 4610 - User w/o host URI user should be "user" ok 4611 - User w/o host URI password should be undef ok 4612 - User w/o host URI query params should be empty by default ok 4613 - User w/o host URI query params should be empty ok 4614 - User w/o host URI string should be correct ok 4615 - User w/o host URI should correctly strigify ok 4616 - 'Password URI with URI::mssql' isa 'URI::db' ok 4617 - 'Password URI URI::mssql URI' isa 'URI::mssql' ok 4618 - Password URI engine should be "label" ok 4619 - Password URI canonical engine should be "sqlserver" ok 4620 - Password URI db name should be undef ok 4621 - Password URI host should be "localhost" ok 4622 - Password URI port should be undef ok 4623 - Password URI user should be "user" ok 4624 - Password URI password should be "secret" ok 4625 - Password URI query params should be empty by default ok 4626 - Password URI query params should be empty ok 4627 - Password URI string should be correct ok 4628 - Password URI should correctly strigify ok 4629 - 'Query URI with URI::mssql' isa 'URI::db' ok 4630 - 'Query URI URI::mssql URI' isa 'URI::mssql' ok 4631 - Query URI engine should be "label" ok 4632 - Query URI canonical engine should be "sqlserver" ok 4633 - Query URI db name should be "otherdb" ok 4634 - Query URI host should be "localhost" ok 4635 - Query URI port should be undef ok 4636 - Query URI user should be "other" ok 4637 - Query URI password should be undef ok 4638 - Query URI query params should be populated ok 4639 - query URI query params should be populated ok 4640 - Query URI string should be correct ok 4641 - Query URI should correctly strigify ok 4642 - 'Fragment URI with URI::mssql' isa 'URI::db' ok 4643 - 'Fragment URI URI::mssql URI' isa 'URI::mssql' ok 4644 - Scheme should be "db" ok 4645 - Fragment URI engine should be "mssql" ok 4646 - Frgement URI canonical engine should be "sqlserver" ok 4647 - Fragment URI db name should be "foo.db" ok 4648 - Fragment URI host should be undef ok 4649 - Fragment URI port should be undef ok 4650 - Fragment URI user should be undef ok 4651 - Fragment URI password should be undef ok 4652 - Fragement URI fragment should be "foo.bar" ok 4653 - Fragment URI query params should be empty by default ok 4654 - Fragment URI query params should be empty ok 4655 - Fragment URI string should be correct ok 4656 - Simple URI should correctly strigify ok 4657 - An object of class 'URI::db2' isa 'URI::db2' ok 4658 - An object of class 'URI::db2' isa 'URI::_db' ok 4659 - An object of class 'URI::db2' isa 'URI::db2' ok 4660 - Non-DB scheme should be "db2" ok 4661 - Non-DB URI engine should be "db2" ok 4662 - Simple URI db name should be "blah.db" ok 4663 - Non-DB URI host should be "foo.com" ok 4664 - Non-DB URI port should be 1234 ok 4665 - Non-DB URI user should be "hi" ok 4666 - Non-DB URI password should be "there" ok 4667 - Non-DB URI query params should be empty by default ok 4668 - Non-DB URI query params should be empty ok 4669 - Non-DB URI string should be correct ok 4670 - Non-DB URI should correctly strigify ok 4671 - db2 should be recognized engine ok 4672 - Non-DB URI canonical engine should be "db2" ok 4673 - Non-DB URI canonical URI engine should be "db2" ok 4674 - 'DB URI with URI::db2' isa 'URI::db' ok 4675 - An object of class 'URI::db2' isa 'URI::_db' ok 4676 - An object of class 'URI::db2' isa 'URI::db2' ok 4677 - Scheme should be "db" ok 4678 - Simple URI engine should be "db2" ok 4679 - Simple URI canonical engine should be "db2" ok 4680 - Simple URI db name should be undef ok 4681 - Simple URI host should be undef ok 4682 - Simple URI port should be undef ok 4683 - Simple URI user should be undef ok 4684 - Simple URI password should be undef ok 4685 - Simple URI query params should be empty by default ok 4686 - Simple URI query params should be empty ok 4687 - Simple URI string should be correct ok 4688 - Simple URI should correctly strigify ok 4689 - db2 should be recognized engine ok 4690 - 'Path URI with URI::db2' isa 'URI::db' ok 4691 - 'Path URI URI::db2 URI' isa 'URI::db2' ok 4692 - Scheme should be "db" ok 4693 - Path URI engine should be "db2" ok 4694 - Path URI canonical engine should be "db2" ok 4695 - Path URI db name should be "foo.db" ok 4696 - Path URI host should be undef ok 4697 - Path URI port should be undef ok 4698 - Path URI user should be undef ok 4699 - Path URI password should be undef ok 4700 - Path URI query params should be empty by default ok 4701 - Path URI query params should be empty ok 4702 - Path URI string should be correct ok 4703 - Simple URI should correctly strigify ok 4704 - 'Absolute Path URI with class' isa 'URI::db' ok 4705 - 'Absolute Path URI URI::db2 URI' isa 'URI::db2' ok 4706 - An object of class 'URI::db' isa 'URI::db' ok 4707 - Scheme should be "db" ok 4708 - Absolute Path URI engine should be "db2" ok 4709 - Absolute path URI canonical engine should be "db2" ok 4710 - Absolute Path URI db name should be "/path/to/foo.db" ok 4711 - Absolute Path URI host should be undef ok 4712 - Absolute Path URI port should be undef ok 4713 - Absolute Path URI user should be undef ok 4714 - Absolute Path URI password should be undef ok 4715 - Absolute Path URI query params should be empty by default ok 4716 - Absolute Path URI query params should be empty ok 4717 - Absolute Path URI string should be correct ok 4718 - Simple URI should correctly strigify ok 4719 - 'No host, full path URI with URI::db2' isa 'URI::db' ok 4720 - 'No host, full path URI URI::db2 URI' isa 'URI::db2' ok 4721 - An object of class 'URI::db' isa 'URI::db' ok 4722 - Scheme should be "db" ok 4723 - No host, full path URI engine should be "db2" ok 4724 - No host, full path URI canonical engine should be "db2" ok 4725 - No host, full path URI db name should be "/path/to/foo.db" ok 4726 - No host, full path URI host should be empty ok 4727 - No host, full path URI port should be undef ok 4728 - No host, full path URI user should be undef ok 4729 - No host, full path URI password should be undef ok 4730 - No host, full path URI query params should be empty by default ok 4731 - No host, full path URI query params should be empty ok 4732 - No host, full path URI string should be correct ok 4733 - Simple URI should correctly strigify ok 4734 - 'Hostless URI with URI::db2' isa 'URI::db' ok 4735 - 'Hostless URI URI::db2 URI' isa 'URI::db2' ok 4736 - Hostless URI engine should be "label" ok 4737 - Hostless URI canonical engine should be "db2" ok 4738 - Hostless URI db name should be undef ok 4739 - Hostless URI host should be "" ok 4740 - Hostless URI port should be undef ok 4741 - Hostless URI user should be undef ok 4742 - Hostless URI password should be undef ok 4743 - Hostless URI query params should be empty by default ok 4744 - Hostless URI query params should be empty ok 4745 - Hostless URI string should be correct ok 4746 - Hostless URI should correctly strigify ok 4747 - 'Host+FullPath URI with URI::db2' isa 'URI::db' ok 4748 - 'Host+FullPath URI URI::db2 URI' isa 'URI::db2' ok 4749 - Host+FullPath URI engine should be "label" ok 4750 - Host+FullPath URI canonical engine should be "db2" ok 4751 - Host+FullPath URI db name should be "/foo.db" ok 4752 - Host+FullPath URI host should be "localhost" ok 4753 - Host+FullPath URI port should be undef ok 4754 - Host+FullPath URI user should be undef ok 4755 - Host+FullPath URI password should be undef ok 4756 - Host+FullPath URI query params should be empty by default ok 4757 - Host+FullPath URI query params should be empty ok 4758 - Host+FullPath URI string should be correct ok 4759 - Host+FullPath URI should correctly strigify ok 4760 - 'Host+PcntPath URI with URI::db2' isa 'URI::db' ok 4761 - 'Host+PcntPath URI URI::db2 URI' isa 'URI::db2' ok 4762 - Host+PcntPath URI engine should be "label" ok 4763 - Host+PcntPath URI canonical engine should be "db2" ok 4764 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 4765 - Host+PcntPath URI host should be "localhost" ok 4766 - Host+PcntPath URI port should be undef ok 4767 - Host+PcntPath URI user should be undef ok 4768 - Host+PcntPath URI password should be undef ok 4769 - Host+PcntPath URI query params should be empty by default ok 4770 - Host+PcntPath URI query params should be empty ok 4771 - Host+PcntPath URI string should be correct ok 4772 - Host+PcntPath URI should correctly strigify ok 4773 - 'Host+WinPath URI with URI::db2' isa 'URI::db' ok 4774 - 'Host+WinPath URI URI::db2 URI' isa 'URI::db2' ok 4775 - Host+WinPath URI engine should be "label" ok 4776 - Host+WinPath URI canonical engine should be "db2" ok 4777 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 4778 - Host+WinPath URI host should be "localhost" ok 4779 - Host+WinPath URI port should be undef ok 4780 - Host+WinPath URI user should be undef ok 4781 - Host+WinPath URI password should be undef ok 4782 - Host+WinPath URI query params should be empty by default ok 4783 - Host+WinPath URI query params should be empty ok 4784 - Host+WinPath URI string should be correct ok 4785 - Host+WinPath URI should correctly strigify ok 4786 - 'Hostless+FullPath URI with URI::db2' isa 'URI::db' ok 4787 - 'Hostless+FullPath URI URI::db2 URI' isa 'URI::db2' ok 4788 - Hostless+FullPath URI engine should be "label" ok 4789 - Hostless+FullPath URI canonical engine should be "db2" ok 4790 - Hostless+FullPath URI db name should be "/foo.db" ok 4791 - Hostless+FullPath URI host should be "" ok 4792 - Hostless+FullPath URI port should be undef ok 4793 - Hostless+FullPath URI user should be undef ok 4794 - Hostless+FullPath URI password should be undef ok 4795 - Hostless+FullPath URI query params should be empty by default ok 4796 - Hostless+FullPath URI query params should be empty ok 4797 - Hostless+FullPath URI string should be correct ok 4798 - Hostless+FullPath URI should correctly strigify ok 4799 - 'Localhost URI with URI::db2' isa 'URI::db' ok 4800 - 'Localhost URI URI::db2 URI' isa 'URI::db2' ok 4801 - Localhost URI engine should be "label" ok 4802 - Localhost URI canonical engine should be "db2" ok 4803 - Localhost URI db name should be undef ok 4804 - Localhost URI host should be "localhost" ok 4805 - Localhost URI port should be undef ok 4806 - Localhost URI user should be undef ok 4807 - Localhost URI password should be undef ok 4808 - Localhost URI query params should be empty by default ok 4809 - Localhost URI query params should be empty ok 4810 - Localhost URI string should be correct ok 4811 - Localhost URI should correctly strigify ok 4812 - 'Host+Port DB URI with URI::db2' isa 'URI::db' ok 4813 - 'Host+Port URI URI::db2 URI' isa 'URI::db2' ok 4814 - Host+Port URI engine should be "label" ok 4815 - Host+Port URI canonical engine should be "db2" ok 4816 - Host+Port URI db name should be undef ok 4817 - Host+Port URI host should be "example.com" ok 4818 - Host+Port URI port should be 5433 ok 4819 - Host+Port URI user should be undef ok 4820 - Host+Port URI password should be undef ok 4821 - Host+Port URI query params should be empty by default ok 4822 - Host+Port URI query params should be empty ok 4823 - Host+Port URI string should be correct ok 4824 - Host+Port URI should correctly strigify ok 4825 - 'DB URI with URI::db2' isa 'URI::db' ok 4826 - 'DB URI URI::db2 URI' isa 'URI::db2' ok 4827 - DB URI engine should be "label" ok 4828 - DB URI canonical engine should be "db2" ok 4829 - DB URI db name should be "mydb" ok 4830 - DB URI host should be "example.com" ok 4831 - DB URI port should be undef ok 4832 - DB URI user should be undef ok 4833 - DB URI password should be undef ok 4834 - DB URI query params should be empty by default ok 4835 - DB URI query params should be empty ok 4836 - DB URI string should be correct ok 4837 - DB URI should correctly strigify ok 4838 - 'DBLess URI with URI::db2' isa 'URI::db' ok 4839 - 'DBLess URI URI::db2 URI' isa 'URI::db2' ok 4840 - DBless URI engine should be "label" ok 4841 - DBless URI canonical engine should be "db2" ok 4842 - DBless URI db name should be "" ok 4843 - DBless URI host should be "example.com" ok 4844 - DBless URI port should be undef ok 4845 - DBless URI user should be undef ok 4846 - DBless URI password should be undef ok 4847 - DBless URI query params should be empty by default ok 4848 - DBless URI query params should be empty ok 4849 - DBless URI string should be correct ok 4850 - DBless URI should correctly strigify ok 4851 - 'User URI with URI::db2' isa 'URI::db' ok 4852 - 'User URI URI::db2 URI' isa 'URI::db2' ok 4853 - User URI engine should be "label" ok 4854 - User URI canonical engine should be "db2" ok 4855 - User URI db name should be "/fullpathdb" ok 4856 - User URI host should be "localhost" ok 4857 - User URI port should be undef ok 4858 - User URI user should be "user" ok 4859 - User URI password should be undef ok 4860 - User URI query params should be empty by default ok 4861 - User URI query params should be empty ok 4862 - User URI string should be correct ok 4863 - User URI should correctly strigify ok 4864 - 'User w/o host URI with URI::db2' isa 'URI::db' ok 4865 - 'User w/o host URI URI::db2 URI' isa 'URI::db2' ok 4866 - User w/o host URI engine should be "label" ok 4867 - User w/o host URI canonical engine should be "db2" ok 4868 - User w/o host URI db name should be "/fullpathdb" ok 4869 - User w/o host URI host should be "" ok 4870 - User w/o host URI port should be undef ok 4871 - User w/o host URI user should be "user" ok 4872 - User w/o host URI password should be undef ok 4873 - User w/o host URI query params should be empty by default ok 4874 - User w/o host URI query params should be empty ok 4875 - User w/o host URI string should be correct ok 4876 - User w/o host URI should correctly strigify ok 4877 - 'Password URI with URI::db2' isa 'URI::db' ok 4878 - 'Password URI URI::db2 URI' isa 'URI::db2' ok 4879 - Password URI engine should be "label" ok 4880 - Password URI canonical engine should be "db2" ok 4881 - Password URI db name should be undef ok 4882 - Password URI host should be "localhost" ok 4883 - Password URI port should be undef ok 4884 - Password URI user should be "user" ok 4885 - Password URI password should be "secret" ok 4886 - Password URI query params should be empty by default ok 4887 - Password URI query params should be empty ok 4888 - Password URI string should be correct ok 4889 - Password URI should correctly strigify ok 4890 - 'Query URI with URI::db2' isa 'URI::db' ok 4891 - 'Query URI URI::db2 URI' isa 'URI::db2' ok 4892 - Query URI engine should be "label" ok 4893 - Query URI canonical engine should be "db2" ok 4894 - Query URI db name should be "otherdb" ok 4895 - Query URI host should be "localhost" ok 4896 - Query URI port should be undef ok 4897 - Query URI user should be "other" ok 4898 - Query URI password should be undef ok 4899 - Query URI query params should be populated ok 4900 - query URI query params should be populated ok 4901 - Query URI string should be correct ok 4902 - Query URI should correctly strigify ok 4903 - 'Fragment URI with URI::db2' isa 'URI::db' ok 4904 - 'Fragment URI URI::db2 URI' isa 'URI::db2' ok 4905 - Scheme should be "db" ok 4906 - Fragment URI engine should be "db2" ok 4907 - Frgement URI canonical engine should be "db2" ok 4908 - Fragment URI db name should be "foo.db" ok 4909 - Fragment URI host should be undef ok 4910 - Fragment URI port should be undef ok 4911 - Fragment URI user should be undef ok 4912 - Fragment URI password should be undef ok 4913 - Fragement URI fragment should be "foo.bar" ok 4914 - Fragment URI query params should be empty by default ok 4915 - Fragment URI query params should be empty ok 4916 - Fragment URI string should be correct ok 4917 - Simple URI should correctly strigify ok 4918 - An object of class 'URI::ingres' isa 'URI::ingres' ok 4919 - An object of class 'URI::ingres' isa 'URI::_db' ok 4920 - An object of class 'URI::ingres' isa 'URI::ingres' ok 4921 - Non-DB scheme should be "ingres" ok 4922 - Non-DB URI engine should be "ingres" ok 4923 - Simple URI db name should be "blah.db" ok 4924 - Non-DB URI host should be "foo.com" ok 4925 - Non-DB URI port should be 1234 ok 4926 - Non-DB URI user should be "hi" ok 4927 - Non-DB URI password should be "there" ok 4928 - Non-DB URI query params should be empty by default ok 4929 - Non-DB URI query params should be empty ok 4930 - Non-DB URI string should be correct ok 4931 - Non-DB URI should correctly strigify ok 4932 - ingres should be recognized engine ok 4933 - Non-DB URI canonical engine should be "ingres" ok 4934 - Non-DB URI canonical URI engine should be "ingres" ok 4935 - 'DB URI with URI::ingres' isa 'URI::db' ok 4936 - An object of class 'URI::ingres' isa 'URI::_db' ok 4937 - An object of class 'URI::ingres' isa 'URI::ingres' ok 4938 - Scheme should be "db" ok 4939 - Simple URI engine should be "ingres" ok 4940 - Simple URI canonical engine should be "ingres" ok 4941 - Simple URI db name should be undef ok 4942 - Simple URI host should be undef ok 4943 - Simple URI port should be undef ok 4944 - Simple URI user should be undef ok 4945 - Simple URI password should be undef ok 4946 - Simple URI query params should be empty by default ok 4947 - Simple URI query params should be empty ok 4948 - Simple URI string should be correct ok 4949 - Simple URI should correctly strigify ok 4950 - ingres should be recognized engine ok 4951 - 'Path URI with URI::ingres' isa 'URI::db' ok 4952 - 'Path URI URI::ingres URI' isa 'URI::ingres' ok 4953 - Scheme should be "db" ok 4954 - Path URI engine should be "ingres" ok 4955 - Path URI canonical engine should be "ingres" ok 4956 - Path URI db name should be "foo.db" ok 4957 - Path URI host should be undef ok 4958 - Path URI port should be undef ok 4959 - Path URI user should be undef ok 4960 - Path URI password should be undef ok 4961 - Path URI query params should be empty by default ok 4962 - Path URI query params should be empty ok 4963 - Path URI string should be correct ok 4964 - Simple URI should correctly strigify ok 4965 - 'Absolute Path URI with class' isa 'URI::db' ok 4966 - 'Absolute Path URI URI::ingres URI' isa 'URI::ingres' ok 4967 - An object of class 'URI::db' isa 'URI::db' ok 4968 - Scheme should be "db" ok 4969 - Absolute Path URI engine should be "ingres" ok 4970 - Absolute path URI canonical engine should be "ingres" ok 4971 - Absolute Path URI db name should be "/path/to/foo.db" ok 4972 - Absolute Path URI host should be undef ok 4973 - Absolute Path URI port should be undef ok 4974 - Absolute Path URI user should be undef ok 4975 - Absolute Path URI password should be undef ok 4976 - Absolute Path URI query params should be empty by default ok 4977 - Absolute Path URI query params should be empty ok 4978 - Absolute Path URI string should be correct ok 4979 - Simple URI should correctly strigify ok 4980 - 'No host, full path URI with URI::ingres' isa 'URI::db' ok 4981 - 'No host, full path URI URI::ingres URI' isa 'URI::ingres' ok 4982 - An object of class 'URI::db' isa 'URI::db' ok 4983 - Scheme should be "db" ok 4984 - No host, full path URI engine should be "ingres" ok 4985 - No host, full path URI canonical engine should be "ingres" ok 4986 - No host, full path URI db name should be "/path/to/foo.db" ok 4987 - No host, full path URI host should be empty ok 4988 - No host, full path URI port should be undef ok 4989 - No host, full path URI user should be undef ok 4990 - No host, full path URI password should be undef ok 4991 - No host, full path URI query params should be empty by default ok 4992 - No host, full path URI query params should be empty ok 4993 - No host, full path URI string should be correct ok 4994 - Simple URI should correctly strigify ok 4995 - 'Hostless URI with URI::ingres' isa 'URI::db' ok 4996 - 'Hostless URI URI::ingres URI' isa 'URI::ingres' ok 4997 - Hostless URI engine should be "label" ok 4998 - Hostless URI canonical engine should be "ingres" ok 4999 - Hostless URI db name should be undef ok 5000 - Hostless URI host should be "" ok 5001 - Hostless URI port should be undef ok 5002 - Hostless URI user should be undef ok 5003 - Hostless URI password should be undef ok 5004 - Hostless URI query params should be empty by default ok 5005 - Hostless URI query params should be empty ok 5006 - Hostless URI string should be correct ok 5007 - Hostless URI should correctly strigify ok 5008 - 'Host+FullPath URI with URI::ingres' isa 'URI::db' ok 5009 - 'Host+FullPath URI URI::ingres URI' isa 'URI::ingres' ok 5010 - Host+FullPath URI engine should be "label" ok 5011 - Host+FullPath URI canonical engine should be "ingres" ok 5012 - Host+FullPath URI db name should be "/foo.db" ok 5013 - Host+FullPath URI host should be "localhost" ok 5014 - Host+FullPath URI port should be undef ok 5015 - Host+FullPath URI user should be undef ok 5016 - Host+FullPath URI password should be undef ok 5017 - Host+FullPath URI query params should be empty by default ok 5018 - Host+FullPath URI query params should be empty ok 5019 - Host+FullPath URI string should be correct ok 5020 - Host+FullPath URI should correctly strigify ok 5021 - 'Host+PcntPath URI with URI::ingres' isa 'URI::db' ok 5022 - 'Host+PcntPath URI URI::ingres URI' isa 'URI::ingres' ok 5023 - Host+PcntPath URI engine should be "label" ok 5024 - Host+PcntPath URI canonical engine should be "ingres" ok 5025 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 5026 - Host+PcntPath URI host should be "localhost" ok 5027 - Host+PcntPath URI port should be undef ok 5028 - Host+PcntPath URI user should be undef ok 5029 - Host+PcntPath URI password should be undef ok 5030 - Host+PcntPath URI query params should be empty by default ok 5031 - Host+PcntPath URI query params should be empty ok 5032 - Host+PcntPath URI string should be correct ok 5033 - Host+PcntPath URI should correctly strigify ok 5034 - 'Host+WinPath URI with URI::ingres' isa 'URI::db' ok 5035 - 'Host+WinPath URI URI::ingres URI' isa 'URI::ingres' ok 5036 - Host+WinPath URI engine should be "label" ok 5037 - Host+WinPath URI canonical engine should be "ingres" ok 5038 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 5039 - Host+WinPath URI host should be "localhost" ok 5040 - Host+WinPath URI port should be undef ok 5041 - Host+WinPath URI user should be undef ok 5042 - Host+WinPath URI password should be undef ok 5043 - Host+WinPath URI query params should be empty by default ok 5044 - Host+WinPath URI query params should be empty ok 5045 - Host+WinPath URI string should be correct ok 5046 - Host+WinPath URI should correctly strigify ok 5047 - 'Hostless+FullPath URI with URI::ingres' isa 'URI::db' ok 5048 - 'Hostless+FullPath URI URI::ingres URI' isa 'URI::ingres' ok 5049 - Hostless+FullPath URI engine should be "label" ok 5050 - Hostless+FullPath URI canonical engine should be "ingres" ok 5051 - Hostless+FullPath URI db name should be "/foo.db" ok 5052 - Hostless+FullPath URI host should be "" ok 5053 - Hostless+FullPath URI port should be undef ok 5054 - Hostless+FullPath URI user should be undef ok 5055 - Hostless+FullPath URI password should be undef ok 5056 - Hostless+FullPath URI query params should be empty by default ok 5057 - Hostless+FullPath URI query params should be empty ok 5058 - Hostless+FullPath URI string should be correct ok 5059 - Hostless+FullPath URI should correctly strigify ok 5060 - 'Localhost URI with URI::ingres' isa 'URI::db' ok 5061 - 'Localhost URI URI::ingres URI' isa 'URI::ingres' ok 5062 - Localhost URI engine should be "label" ok 5063 - Localhost URI canonical engine should be "ingres" ok 5064 - Localhost URI db name should be undef ok 5065 - Localhost URI host should be "localhost" ok 5066 - Localhost URI port should be undef ok 5067 - Localhost URI user should be undef ok 5068 - Localhost URI password should be undef ok 5069 - Localhost URI query params should be empty by default ok 5070 - Localhost URI query params should be empty ok 5071 - Localhost URI string should be correct ok 5072 - Localhost URI should correctly strigify ok 5073 - 'Host+Port DB URI with URI::ingres' isa 'URI::db' ok 5074 - 'Host+Port URI URI::ingres URI' isa 'URI::ingres' ok 5075 - Host+Port URI engine should be "label" ok 5076 - Host+Port URI canonical engine should be "ingres" ok 5077 - Host+Port URI db name should be undef ok 5078 - Host+Port URI host should be "example.com" ok 5079 - Host+Port URI port should be 5433 ok 5080 - Host+Port URI user should be undef ok 5081 - Host+Port URI password should be undef ok 5082 - Host+Port URI query params should be empty by default ok 5083 - Host+Port URI query params should be empty ok 5084 - Host+Port URI string should be correct ok 5085 - Host+Port URI should correctly strigify ok 5086 - 'DB URI with URI::ingres' isa 'URI::db' ok 5087 - 'DB URI URI::ingres URI' isa 'URI::ingres' ok 5088 - DB URI engine should be "label" ok 5089 - DB URI canonical engine should be "ingres" ok 5090 - DB URI db name should be "mydb" ok 5091 - DB URI host should be "example.com" ok 5092 - DB URI port should be undef ok 5093 - DB URI user should be undef ok 5094 - DB URI password should be undef ok 5095 - DB URI query params should be empty by default ok 5096 - DB URI query params should be empty ok 5097 - DB URI string should be correct ok 5098 - DB URI should correctly strigify ok 5099 - 'DBLess URI with URI::ingres' isa 'URI::db' ok 5100 - 'DBLess URI URI::ingres URI' isa 'URI::ingres' ok 5101 - DBless URI engine should be "label" ok 5102 - DBless URI canonical engine should be "ingres" ok 5103 - DBless URI db name should be "" ok 5104 - DBless URI host should be "example.com" ok 5105 - DBless URI port should be undef ok 5106 - DBless URI user should be undef ok 5107 - DBless URI password should be undef ok 5108 - DBless URI query params should be empty by default ok 5109 - DBless URI query params should be empty ok 5110 - DBless URI string should be correct ok 5111 - DBless URI should correctly strigify ok 5112 - 'User URI with URI::ingres' isa 'URI::db' ok 5113 - 'User URI URI::ingres URI' isa 'URI::ingres' ok 5114 - User URI engine should be "label" ok 5115 - User URI canonical engine should be "ingres" ok 5116 - User URI db name should be "/fullpathdb" ok 5117 - User URI host should be "localhost" ok 5118 - User URI port should be undef ok 5119 - User URI user should be "user" ok 5120 - User URI password should be undef ok 5121 - User URI query params should be empty by default ok 5122 - User URI query params should be empty ok 5123 - User URI string should be correct ok 5124 - User URI should correctly strigify ok 5125 - 'User w/o host URI with URI::ingres' isa 'URI::db' ok 5126 - 'User w/o host URI URI::ingres URI' isa 'URI::ingres' ok 5127 - User w/o host URI engine should be "label" ok 5128 - User w/o host URI canonical engine should be "ingres" ok 5129 - User w/o host URI db name should be "/fullpathdb" ok 5130 - User w/o host URI host should be "" ok 5131 - User w/o host URI port should be undef ok 5132 - User w/o host URI user should be "user" ok 5133 - User w/o host URI password should be undef ok 5134 - User w/o host URI query params should be empty by default ok 5135 - User w/o host URI query params should be empty ok 5136 - User w/o host URI string should be correct ok 5137 - User w/o host URI should correctly strigify ok 5138 - 'Password URI with URI::ingres' isa 'URI::db' ok 5139 - 'Password URI URI::ingres URI' isa 'URI::ingres' ok 5140 - Password URI engine should be "label" ok 5141 - Password URI canonical engine should be "ingres" ok 5142 - Password URI db name should be undef ok 5143 - Password URI host should be "localhost" ok 5144 - Password URI port should be undef ok 5145 - Password URI user should be "user" ok 5146 - Password URI password should be "secret" ok 5147 - Password URI query params should be empty by default ok 5148 - Password URI query params should be empty ok 5149 - Password URI string should be correct ok 5150 - Password URI should correctly strigify ok 5151 - 'Query URI with URI::ingres' isa 'URI::db' ok 5152 - 'Query URI URI::ingres URI' isa 'URI::ingres' ok 5153 - Query URI engine should be "label" ok 5154 - Query URI canonical engine should be "ingres" ok 5155 - Query URI db name should be "otherdb" ok 5156 - Query URI host should be "localhost" ok 5157 - Query URI port should be undef ok 5158 - Query URI user should be "other" ok 5159 - Query URI password should be undef ok 5160 - Query URI query params should be populated ok 5161 - query URI query params should be populated ok 5162 - Query URI string should be correct ok 5163 - Query URI should correctly strigify ok 5164 - 'Fragment URI with URI::ingres' isa 'URI::db' ok 5165 - 'Fragment URI URI::ingres URI' isa 'URI::ingres' ok 5166 - Scheme should be "db" ok 5167 - Fragment URI engine should be "ingres" ok 5168 - Frgement URI canonical engine should be "ingres" ok 5169 - Fragment URI db name should be "foo.db" ok 5170 - Fragment URI host should be undef ok 5171 - Fragment URI port should be undef ok 5172 - Fragment URI user should be undef ok 5173 - Fragment URI password should be undef ok 5174 - Fragement URI fragment should be "foo.bar" ok 5175 - Fragment URI query params should be empty by default ok 5176 - Fragment URI query params should be empty ok 5177 - Fragment URI string should be correct ok 5178 - Simple URI should correctly strigify ok 5179 - An object of class 'URI::sybase' isa 'URI::sybase' ok 5180 - An object of class 'URI::sybase' isa 'URI::_db' ok 5181 - An object of class 'URI::sybase' isa 'URI::sybase' ok 5182 - Non-DB scheme should be "sybase" ok 5183 - Non-DB URI engine should be "sybase" ok 5184 - Simple URI db name should be "blah.db" ok 5185 - Non-DB URI host should be "foo.com" ok 5186 - Non-DB URI port should be 1234 ok 5187 - Non-DB URI user should be "hi" ok 5188 - Non-DB URI password should be "there" ok 5189 - Non-DB URI query params should be empty by default ok 5190 - Non-DB URI query params should be empty ok 5191 - Non-DB URI string should be correct ok 5192 - Non-DB URI should correctly strigify ok 5193 - sybase should be recognized engine ok 5194 - Non-DB URI canonical engine should be "sybase" ok 5195 - Non-DB URI canonical URI engine should be "sybase" ok 5196 - 'DB URI with URI::sybase' isa 'URI::db' ok 5197 - An object of class 'URI::sybase' isa 'URI::_db' ok 5198 - An object of class 'URI::sybase' isa 'URI::sybase' ok 5199 - Scheme should be "db" ok 5200 - Simple URI engine should be "sybase" ok 5201 - Simple URI canonical engine should be "sybase" ok 5202 - Simple URI db name should be undef ok 5203 - Simple URI host should be undef ok 5204 - Simple URI port should be undef ok 5205 - Simple URI user should be undef ok 5206 - Simple URI password should be undef ok 5207 - Simple URI query params should be empty by default ok 5208 - Simple URI query params should be empty ok 5209 - Simple URI string should be correct ok 5210 - Simple URI should correctly strigify ok 5211 - sybase should be recognized engine ok 5212 - 'Path URI with URI::sybase' isa 'URI::db' ok 5213 - 'Path URI URI::sybase URI' isa 'URI::sybase' ok 5214 - Scheme should be "db" ok 5215 - Path URI engine should be "sybase" ok 5216 - Path URI canonical engine should be "sybase" ok 5217 - Path URI db name should be "foo.db" ok 5218 - Path URI host should be undef ok 5219 - Path URI port should be undef ok 5220 - Path URI user should be undef ok 5221 - Path URI password should be undef ok 5222 - Path URI query params should be empty by default ok 5223 - Path URI query params should be empty ok 5224 - Path URI string should be correct ok 5225 - Simple URI should correctly strigify ok 5226 - 'Absolute Path URI with class' isa 'URI::db' ok 5227 - 'Absolute Path URI URI::sybase URI' isa 'URI::sybase' ok 5228 - An object of class 'URI::db' isa 'URI::db' ok 5229 - Scheme should be "db" ok 5230 - Absolute Path URI engine should be "sybase" ok 5231 - Absolute path URI canonical engine should be "sybase" ok 5232 - Absolute Path URI db name should be "/path/to/foo.db" ok 5233 - Absolute Path URI host should be undef ok 5234 - Absolute Path URI port should be undef ok 5235 - Absolute Path URI user should be undef ok 5236 - Absolute Path URI password should be undef ok 5237 - Absolute Path URI query params should be empty by default ok 5238 - Absolute Path URI query params should be empty ok 5239 - Absolute Path URI string should be correct ok 5240 - Simple URI should correctly strigify ok 5241 - 'No host, full path URI with URI::sybase' isa 'URI::db' ok 5242 - 'No host, full path URI URI::sybase URI' isa 'URI::sybase' ok 5243 - An object of class 'URI::db' isa 'URI::db' ok 5244 - Scheme should be "db" ok 5245 - No host, full path URI engine should be "sybase" ok 5246 - No host, full path URI canonical engine should be "sybase" ok 5247 - No host, full path URI db name should be "/path/to/foo.db" ok 5248 - No host, full path URI host should be empty ok 5249 - No host, full path URI port should be undef ok 5250 - No host, full path URI user should be undef ok 5251 - No host, full path URI password should be undef ok 5252 - No host, full path URI query params should be empty by default ok 5253 - No host, full path URI query params should be empty ok 5254 - No host, full path URI string should be correct ok 5255 - Simple URI should correctly strigify ok 5256 - 'Hostless URI with URI::sybase' isa 'URI::db' ok 5257 - 'Hostless URI URI::sybase URI' isa 'URI::sybase' ok 5258 - Hostless URI engine should be "label" ok 5259 - Hostless URI canonical engine should be "sybase" ok 5260 - Hostless URI db name should be undef ok 5261 - Hostless URI host should be "" ok 5262 - Hostless URI port should be undef ok 5263 - Hostless URI user should be undef ok 5264 - Hostless URI password should be undef ok 5265 - Hostless URI query params should be empty by default ok 5266 - Hostless URI query params should be empty ok 5267 - Hostless URI string should be correct ok 5268 - Hostless URI should correctly strigify ok 5269 - 'Host+FullPath URI with URI::sybase' isa 'URI::db' ok 5270 - 'Host+FullPath URI URI::sybase URI' isa 'URI::sybase' ok 5271 - Host+FullPath URI engine should be "label" ok 5272 - Host+FullPath URI canonical engine should be "sybase" ok 5273 - Host+FullPath URI db name should be "/foo.db" ok 5274 - Host+FullPath URI host should be "localhost" ok 5275 - Host+FullPath URI port should be undef ok 5276 - Host+FullPath URI user should be undef ok 5277 - Host+FullPath URI password should be undef ok 5278 - Host+FullPath URI query params should be empty by default ok 5279 - Host+FullPath URI query params should be empty ok 5280 - Host+FullPath URI string should be correct ok 5281 - Host+FullPath URI should correctly strigify ok 5282 - 'Host+PcntPath URI with URI::sybase' isa 'URI::db' ok 5283 - 'Host+PcntPath URI URI::sybase URI' isa 'URI::sybase' ok 5284 - Host+PcntPath URI engine should be "label" ok 5285 - Host+PcntPath URI canonical engine should be "sybase" ok 5286 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 5287 - Host+PcntPath URI host should be "localhost" ok 5288 - Host+PcntPath URI port should be undef ok 5289 - Host+PcntPath URI user should be undef ok 5290 - Host+PcntPath URI password should be undef ok 5291 - Host+PcntPath URI query params should be empty by default ok 5292 - Host+PcntPath URI query params should be empty ok 5293 - Host+PcntPath URI string should be correct ok 5294 - Host+PcntPath URI should correctly strigify ok 5295 - 'Host+WinPath URI with URI::sybase' isa 'URI::db' ok 5296 - 'Host+WinPath URI URI::sybase URI' isa 'URI::sybase' ok 5297 - Host+WinPath URI engine should be "label" ok 5298 - Host+WinPath URI canonical engine should be "sybase" ok 5299 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 5300 - Host+WinPath URI host should be "localhost" ok 5301 - Host+WinPath URI port should be undef ok 5302 - Host+WinPath URI user should be undef ok 5303 - Host+WinPath URI password should be undef ok 5304 - Host+WinPath URI query params should be empty by default ok 5305 - Host+WinPath URI query params should be empty ok 5306 - Host+WinPath URI string should be correct ok 5307 - Host+WinPath URI should correctly strigify ok 5308 - 'Hostless+FullPath URI with URI::sybase' isa 'URI::db' ok 5309 - 'Hostless+FullPath URI URI::sybase URI' isa 'URI::sybase' ok 5310 - Hostless+FullPath URI engine should be "label" ok 5311 - Hostless+FullPath URI canonical engine should be "sybase" ok 5312 - Hostless+FullPath URI db name should be "/foo.db" ok 5313 - Hostless+FullPath URI host should be "" ok 5314 - Hostless+FullPath URI port should be undef ok 5315 - Hostless+FullPath URI user should be undef ok 5316 - Hostless+FullPath URI password should be undef ok 5317 - Hostless+FullPath URI query params should be empty by default ok 5318 - Hostless+FullPath URI query params should be empty ok 5319 - Hostless+FullPath URI string should be correct ok 5320 - Hostless+FullPath URI should correctly strigify ok 5321 - 'Localhost URI with URI::sybase' isa 'URI::db' ok 5322 - 'Localhost URI URI::sybase URI' isa 'URI::sybase' ok 5323 - Localhost URI engine should be "label" ok 5324 - Localhost URI canonical engine should be "sybase" ok 5325 - Localhost URI db name should be undef ok 5326 - Localhost URI host should be "localhost" ok 5327 - Localhost URI port should be undef ok 5328 - Localhost URI user should be undef ok 5329 - Localhost URI password should be undef ok 5330 - Localhost URI query params should be empty by default ok 5331 - Localhost URI query params should be empty ok 5332 - Localhost URI string should be correct ok 5333 - Localhost URI should correctly strigify ok 5334 - 'Host+Port DB URI with URI::sybase' isa 'URI::db' ok 5335 - 'Host+Port URI URI::sybase URI' isa 'URI::sybase' ok 5336 - Host+Port URI engine should be "label" ok 5337 - Host+Port URI canonical engine should be "sybase" ok 5338 - Host+Port URI db name should be undef ok 5339 - Host+Port URI host should be "example.com" ok 5340 - Host+Port URI port should be 5433 ok 5341 - Host+Port URI user should be undef ok 5342 - Host+Port URI password should be undef ok 5343 - Host+Port URI query params should be empty by default ok 5344 - Host+Port URI query params should be empty ok 5345 - Host+Port URI string should be correct ok 5346 - Host+Port URI should correctly strigify ok 5347 - 'DB URI with URI::sybase' isa 'URI::db' ok 5348 - 'DB URI URI::sybase URI' isa 'URI::sybase' ok 5349 - DB URI engine should be "label" ok 5350 - DB URI canonical engine should be "sybase" ok 5351 - DB URI db name should be "mydb" ok 5352 - DB URI host should be "example.com" ok 5353 - DB URI port should be undef ok 5354 - DB URI user should be undef ok 5355 - DB URI password should be undef ok 5356 - DB URI query params should be empty by default ok 5357 - DB URI query params should be empty ok 5358 - DB URI string should be correct ok 5359 - DB URI should correctly strigify ok 5360 - 'DBLess URI with URI::sybase' isa 'URI::db' ok 5361 - 'DBLess URI URI::sybase URI' isa 'URI::sybase' ok 5362 - DBless URI engine should be "label" ok 5363 - DBless URI canonical engine should be "sybase" ok 5364 - DBless URI db name should be "" ok 5365 - DBless URI host should be "example.com" ok 5366 - DBless URI port should be undef ok 5367 - DBless URI user should be undef ok 5368 - DBless URI password should be undef ok 5369 - DBless URI query params should be empty by default ok 5370 - DBless URI query params should be empty ok 5371 - DBless URI string should be correct ok 5372 - DBless URI should correctly strigify ok 5373 - 'User URI with URI::sybase' isa 'URI::db' ok 5374 - 'User URI URI::sybase URI' isa 'URI::sybase' ok 5375 - User URI engine should be "label" ok 5376 - User URI canonical engine should be "sybase" ok 5377 - User URI db name should be "/fullpathdb" ok 5378 - User URI host should be "localhost" ok 5379 - User URI port should be undef ok 5380 - User URI user should be "user" ok 5381 - User URI password should be undef ok 5382 - User URI query params should be empty by default ok 5383 - User URI query params should be empty ok 5384 - User URI string should be correct ok 5385 - User URI should correctly strigify ok 5386 - 'User w/o host URI with URI::sybase' isa 'URI::db' ok 5387 - 'User w/o host URI URI::sybase URI' isa 'URI::sybase' ok 5388 - User w/o host URI engine should be "label" ok 5389 - User w/o host URI canonical engine should be "sybase" ok 5390 - User w/o host URI db name should be "/fullpathdb" ok 5391 - User w/o host URI host should be "" ok 5392 - User w/o host URI port should be undef ok 5393 - User w/o host URI user should be "user" ok 5394 - User w/o host URI password should be undef ok 5395 - User w/o host URI query params should be empty by default ok 5396 - User w/o host URI query params should be empty ok 5397 - User w/o host URI string should be correct ok 5398 - User w/o host URI should correctly strigify ok 5399 - 'Password URI with URI::sybase' isa 'URI::db' ok 5400 - 'Password URI URI::sybase URI' isa 'URI::sybase' ok 5401 - Password URI engine should be "label" ok 5402 - Password URI canonical engine should be "sybase" ok 5403 - Password URI db name should be undef ok 5404 - Password URI host should be "localhost" ok 5405 - Password URI port should be undef ok 5406 - Password URI user should be "user" ok 5407 - Password URI password should be "secret" ok 5408 - Password URI query params should be empty by default ok 5409 - Password URI query params should be empty ok 5410 - Password URI string should be correct ok 5411 - Password URI should correctly strigify ok 5412 - 'Query URI with URI::sybase' isa 'URI::db' ok 5413 - 'Query URI URI::sybase URI' isa 'URI::sybase' ok 5414 - Query URI engine should be "label" ok 5415 - Query URI canonical engine should be "sybase" ok 5416 - Query URI db name should be "otherdb" ok 5417 - Query URI host should be "localhost" ok 5418 - Query URI port should be undef ok 5419 - Query URI user should be "other" ok 5420 - Query URI password should be undef ok 5421 - Query URI query params should be populated ok 5422 - query URI query params should be populated ok 5423 - Query URI string should be correct ok 5424 - Query URI should correctly strigify ok 5425 - 'Fragment URI with URI::sybase' isa 'URI::db' ok 5426 - 'Fragment URI URI::sybase URI' isa 'URI::sybase' ok 5427 - Scheme should be "db" ok 5428 - Fragment URI engine should be "sybase" ok 5429 - Frgement URI canonical engine should be "sybase" ok 5430 - Fragment URI db name should be "foo.db" ok 5431 - Fragment URI host should be undef ok 5432 - Fragment URI port should be undef ok 5433 - Fragment URI user should be undef ok 5434 - Fragment URI password should be undef ok 5435 - Fragement URI fragment should be "foo.bar" ok 5436 - Fragment URI query params should be empty by default ok 5437 - Fragment URI query params should be empty ok 5438 - Fragment URI string should be correct ok 5439 - Simple URI should correctly strigify ok 5440 - An object of class 'URI::informix' isa 'URI::informix' ok 5441 - An object of class 'URI::informix' isa 'URI::_db' ok 5442 - An object of class 'URI::informix' isa 'URI::informix' ok 5443 - Non-DB scheme should be "informix" ok 5444 - Non-DB URI engine should be "informix" ok 5445 - Simple URI db name should be "blah.db" ok 5446 - Non-DB URI host should be "foo.com" ok 5447 - Non-DB URI port should be 1234 ok 5448 - Non-DB URI user should be "hi" ok 5449 - Non-DB URI password should be "there" ok 5450 - Non-DB URI query params should be empty by default ok 5451 - Non-DB URI query params should be empty ok 5452 - Non-DB URI string should be correct ok 5453 - Non-DB URI should correctly strigify ok 5454 - informix should be recognized engine ok 5455 - Non-DB URI canonical engine should be "informix" ok 5456 - Non-DB URI canonical URI engine should be "informix" ok 5457 - 'DB URI with URI::informix' isa 'URI::db' ok 5458 - An object of class 'URI::informix' isa 'URI::_db' ok 5459 - An object of class 'URI::informix' isa 'URI::informix' ok 5460 - Scheme should be "db" ok 5461 - Simple URI engine should be "informix" ok 5462 - Simple URI canonical engine should be "informix" ok 5463 - Simple URI db name should be undef ok 5464 - Simple URI host should be undef ok 5465 - Simple URI port should be undef ok 5466 - Simple URI user should be undef ok 5467 - Simple URI password should be undef ok 5468 - Simple URI query params should be empty by default ok 5469 - Simple URI query params should be empty ok 5470 - Simple URI string should be correct ok 5471 - Simple URI should correctly strigify ok 5472 - informix should be recognized engine ok 5473 - 'Path URI with URI::informix' isa 'URI::db' ok 5474 - 'Path URI URI::informix URI' isa 'URI::informix' ok 5475 - Scheme should be "db" ok 5476 - Path URI engine should be "informix" ok 5477 - Path URI canonical engine should be "informix" ok 5478 - Path URI db name should be "foo.db" ok 5479 - Path URI host should be undef ok 5480 - Path URI port should be undef ok 5481 - Path URI user should be undef ok 5482 - Path URI password should be undef ok 5483 - Path URI query params should be empty by default ok 5484 - Path URI query params should be empty ok 5485 - Path URI string should be correct ok 5486 - Simple URI should correctly strigify ok 5487 - 'Absolute Path URI with class' isa 'URI::db' ok 5488 - 'Absolute Path URI URI::informix URI' isa 'URI::informix' ok 5489 - An object of class 'URI::db' isa 'URI::db' ok 5490 - Scheme should be "db" ok 5491 - Absolute Path URI engine should be "informix" ok 5492 - Absolute path URI canonical engine should be "informix" ok 5493 - Absolute Path URI db name should be "/path/to/foo.db" ok 5494 - Absolute Path URI host should be undef ok 5495 - Absolute Path URI port should be undef ok 5496 - Absolute Path URI user should be undef ok 5497 - Absolute Path URI password should be undef ok 5498 - Absolute Path URI query params should be empty by default ok 5499 - Absolute Path URI query params should be empty ok 5500 - Absolute Path URI string should be correct ok 5501 - Simple URI should correctly strigify ok 5502 - 'No host, full path URI with URI::informix' isa 'URI::db' ok 5503 - 'No host, full path URI URI::informix URI' isa 'URI::informix' ok 5504 - An object of class 'URI::db' isa 'URI::db' ok 5505 - Scheme should be "db" ok 5506 - No host, full path URI engine should be "informix" ok 5507 - No host, full path URI canonical engine should be "informix" ok 5508 - No host, full path URI db name should be "/path/to/foo.db" ok 5509 - No host, full path URI host should be empty ok 5510 - No host, full path URI port should be undef ok 5511 - No host, full path URI user should be undef ok 5512 - No host, full path URI password should be undef ok 5513 - No host, full path URI query params should be empty by default ok 5514 - No host, full path URI query params should be empty ok 5515 - No host, full path URI string should be correct ok 5516 - Simple URI should correctly strigify ok 5517 - 'Hostless URI with URI::informix' isa 'URI::db' ok 5518 - 'Hostless URI URI::informix URI' isa 'URI::informix' ok 5519 - Hostless URI engine should be "label" ok 5520 - Hostless URI canonical engine should be "informix" ok 5521 - Hostless URI db name should be undef ok 5522 - Hostless URI host should be "" ok 5523 - Hostless URI port should be undef ok 5524 - Hostless URI user should be undef ok 5525 - Hostless URI password should be undef ok 5526 - Hostless URI query params should be empty by default ok 5527 - Hostless URI query params should be empty ok 5528 - Hostless URI string should be correct ok 5529 - Hostless URI should correctly strigify ok 5530 - 'Host+FullPath URI with URI::informix' isa 'URI::db' ok 5531 - 'Host+FullPath URI URI::informix URI' isa 'URI::informix' ok 5532 - Host+FullPath URI engine should be "label" ok 5533 - Host+FullPath URI canonical engine should be "informix" ok 5534 - Host+FullPath URI db name should be "/foo.db" ok 5535 - Host+FullPath URI host should be "localhost" ok 5536 - Host+FullPath URI port should be undef ok 5537 - Host+FullPath URI user should be undef ok 5538 - Host+FullPath URI password should be undef ok 5539 - Host+FullPath URI query params should be empty by default ok 5540 - Host+FullPath URI query params should be empty ok 5541 - Host+FullPath URI string should be correct ok 5542 - Host+FullPath URI should correctly strigify ok 5543 - 'Host+PcntPath URI with URI::informix' isa 'URI::db' ok 5544 - 'Host+PcntPath URI URI::informix URI' isa 'URI::informix' ok 5545 - Host+PcntPath URI engine should be "label" ok 5546 - Host+PcntPath URI canonical engine should be "informix" ok 5547 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 5548 - Host+PcntPath URI host should be "localhost" ok 5549 - Host+PcntPath URI port should be undef ok 5550 - Host+PcntPath URI user should be undef ok 5551 - Host+PcntPath URI password should be undef ok 5552 - Host+PcntPath URI query params should be empty by default ok 5553 - Host+PcntPath URI query params should be empty ok 5554 - Host+PcntPath URI string should be correct ok 5555 - Host+PcntPath URI should correctly strigify ok 5556 - 'Host+WinPath URI with URI::informix' isa 'URI::db' ok 5557 - 'Host+WinPath URI URI::informix URI' isa 'URI::informix' ok 5558 - Host+WinPath URI engine should be "label" ok 5559 - Host+WinPath URI canonical engine should be "informix" ok 5560 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 5561 - Host+WinPath URI host should be "localhost" ok 5562 - Host+WinPath URI port should be undef ok 5563 - Host+WinPath URI user should be undef ok 5564 - Host+WinPath URI password should be undef ok 5565 - Host+WinPath URI query params should be empty by default ok 5566 - Host+WinPath URI query params should be empty ok 5567 - Host+WinPath URI string should be correct ok 5568 - Host+WinPath URI should correctly strigify ok 5569 - 'Hostless+FullPath URI with URI::informix' isa 'URI::db' ok 5570 - 'Hostless+FullPath URI URI::informix URI' isa 'URI::informix' ok 5571 - Hostless+FullPath URI engine should be "label" ok 5572 - Hostless+FullPath URI canonical engine should be "informix" ok 5573 - Hostless+FullPath URI db name should be "/foo.db" ok 5574 - Hostless+FullPath URI host should be "" ok 5575 - Hostless+FullPath URI port should be undef ok 5576 - Hostless+FullPath URI user should be undef ok 5577 - Hostless+FullPath URI password should be undef ok 5578 - Hostless+FullPath URI query params should be empty by default ok 5579 - Hostless+FullPath URI query params should be empty ok 5580 - Hostless+FullPath URI string should be correct ok 5581 - Hostless+FullPath URI should correctly strigify ok 5582 - 'Localhost URI with URI::informix' isa 'URI::db' ok 5583 - 'Localhost URI URI::informix URI' isa 'URI::informix' ok 5584 - Localhost URI engine should be "label" ok 5585 - Localhost URI canonical engine should be "informix" ok 5586 - Localhost URI db name should be undef ok 5587 - Localhost URI host should be "localhost" ok 5588 - Localhost URI port should be undef ok 5589 - Localhost URI user should be undef ok 5590 - Localhost URI password should be undef ok 5591 - Localhost URI query params should be empty by default ok 5592 - Localhost URI query params should be empty ok 5593 - Localhost URI string should be correct ok 5594 - Localhost URI should correctly strigify ok 5595 - 'Host+Port DB URI with URI::informix' isa 'URI::db' ok 5596 - 'Host+Port URI URI::informix URI' isa 'URI::informix' ok 5597 - Host+Port URI engine should be "label" ok 5598 - Host+Port URI canonical engine should be "informix" ok 5599 - Host+Port URI db name should be undef ok 5600 - Host+Port URI host should be "example.com" ok 5601 - Host+Port URI port should be 5433 ok 5602 - Host+Port URI user should be undef ok 5603 - Host+Port URI password should be undef ok 5604 - Host+Port URI query params should be empty by default ok 5605 - Host+Port URI query params should be empty ok 5606 - Host+Port URI string should be correct ok 5607 - Host+Port URI should correctly strigify ok 5608 - 'DB URI with URI::informix' isa 'URI::db' ok 5609 - 'DB URI URI::informix URI' isa 'URI::informix' ok 5610 - DB URI engine should be "label" ok 5611 - DB URI canonical engine should be "informix" ok 5612 - DB URI db name should be "mydb" ok 5613 - DB URI host should be "example.com" ok 5614 - DB URI port should be undef ok 5615 - DB URI user should be undef ok 5616 - DB URI password should be undef ok 5617 - DB URI query params should be empty by default ok 5618 - DB URI query params should be empty ok 5619 - DB URI string should be correct ok 5620 - DB URI should correctly strigify ok 5621 - 'DBLess URI with URI::informix' isa 'URI::db' ok 5622 - 'DBLess URI URI::informix URI' isa 'URI::informix' ok 5623 - DBless URI engine should be "label" ok 5624 - DBless URI canonical engine should be "informix" ok 5625 - DBless URI db name should be "" ok 5626 - DBless URI host should be "example.com" ok 5627 - DBless URI port should be undef ok 5628 - DBless URI user should be undef ok 5629 - DBless URI password should be undef ok 5630 - DBless URI query params should be empty by default ok 5631 - DBless URI query params should be empty ok 5632 - DBless URI string should be correct ok 5633 - DBless URI should correctly strigify ok 5634 - 'User URI with URI::informix' isa 'URI::db' ok 5635 - 'User URI URI::informix URI' isa 'URI::informix' ok 5636 - User URI engine should be "label" ok 5637 - User URI canonical engine should be "informix" ok 5638 - User URI db name should be "/fullpathdb" ok 5639 - User URI host should be "localhost" ok 5640 - User URI port should be undef ok 5641 - User URI user should be "user" ok 5642 - User URI password should be undef ok 5643 - User URI query params should be empty by default ok 5644 - User URI query params should be empty ok 5645 - User URI string should be correct ok 5646 - User URI should correctly strigify ok 5647 - 'User w/o host URI with URI::informix' isa 'URI::db' ok 5648 - 'User w/o host URI URI::informix URI' isa 'URI::informix' ok 5649 - User w/o host URI engine should be "label" ok 5650 - User w/o host URI canonical engine should be "informix" ok 5651 - User w/o host URI db name should be "/fullpathdb" ok 5652 - User w/o host URI host should be "" ok 5653 - User w/o host URI port should be undef ok 5654 - User w/o host URI user should be "user" ok 5655 - User w/o host URI password should be undef ok 5656 - User w/o host URI query params should be empty by default ok 5657 - User w/o host URI query params should be empty ok 5658 - User w/o host URI string should be correct ok 5659 - User w/o host URI should correctly strigify ok 5660 - 'Password URI with URI::informix' isa 'URI::db' ok 5661 - 'Password URI URI::informix URI' isa 'URI::informix' ok 5662 - Password URI engine should be "label" ok 5663 - Password URI canonical engine should be "informix" ok 5664 - Password URI db name should be undef ok 5665 - Password URI host should be "localhost" ok 5666 - Password URI port should be undef ok 5667 - Password URI user should be "user" ok 5668 - Password URI password should be "secret" ok 5669 - Password URI query params should be empty by default ok 5670 - Password URI query params should be empty ok 5671 - Password URI string should be correct ok 5672 - Password URI should correctly strigify ok 5673 - 'Query URI with URI::informix' isa 'URI::db' ok 5674 - 'Query URI URI::informix URI' isa 'URI::informix' ok 5675 - Query URI engine should be "label" ok 5676 - Query URI canonical engine should be "informix" ok 5677 - Query URI db name should be "otherdb" ok 5678 - Query URI host should be "localhost" ok 5679 - Query URI port should be undef ok 5680 - Query URI user should be "other" ok 5681 - Query URI password should be undef ok 5682 - Query URI query params should be populated ok 5683 - query URI query params should be populated ok 5684 - Query URI string should be correct ok 5685 - Query URI should correctly strigify ok 5686 - 'Fragment URI with URI::informix' isa 'URI::db' ok 5687 - 'Fragment URI URI::informix URI' isa 'URI::informix' ok 5688 - Scheme should be "db" ok 5689 - Fragment URI engine should be "informix" ok 5690 - Frgement URI canonical engine should be "informix" ok 5691 - Fragment URI db name should be "foo.db" ok 5692 - Fragment URI host should be undef ok 5693 - Fragment URI port should be undef ok 5694 - Fragment URI user should be undef ok 5695 - Fragment URI password should be undef ok 5696 - Fragement URI fragment should be "foo.bar" ok 5697 - Fragment URI query params should be empty by default ok 5698 - Fragment URI query params should be empty ok 5699 - Fragment URI string should be correct ok 5700 - Simple URI should correctly strigify ok 5701 - An object of class 'URI::teradata' isa 'URI::teradata' ok 5702 - An object of class 'URI::teradata' isa 'URI::_db' ok 5703 - An object of class 'URI::teradata' isa 'URI::teradata' ok 5704 - Non-DB scheme should be "teradata" ok 5705 - Non-DB URI engine should be "teradata" ok 5706 - Simple URI db name should be "blah.db" ok 5707 - Non-DB URI host should be "foo.com" ok 5708 - Non-DB URI port should be 1234 ok 5709 - Non-DB URI user should be "hi" ok 5710 - Non-DB URI password should be "there" ok 5711 - Non-DB URI query params should be empty by default ok 5712 - Non-DB URI query params should be empty ok 5713 - Non-DB URI string should be correct ok 5714 - Non-DB URI should correctly strigify ok 5715 - teradata should be recognized engine ok 5716 - Non-DB URI canonical engine should be "teradata" ok 5717 - Non-DB URI canonical URI engine should be "teradata" ok 5718 - 'DB URI with URI::teradata' isa 'URI::db' ok 5719 - An object of class 'URI::teradata' isa 'URI::_db' ok 5720 - An object of class 'URI::teradata' isa 'URI::teradata' ok 5721 - Scheme should be "db" ok 5722 - Simple URI engine should be "teradata" ok 5723 - Simple URI canonical engine should be "teradata" ok 5724 - Simple URI db name should be undef ok 5725 - Simple URI host should be undef ok 5726 - Simple URI port should be undef ok 5727 - Simple URI user should be undef ok 5728 - Simple URI password should be undef ok 5729 - Simple URI query params should be empty by default ok 5730 - Simple URI query params should be empty ok 5731 - Simple URI string should be correct ok 5732 - Simple URI should correctly strigify ok 5733 - teradata should be recognized engine ok 5734 - 'Path URI with URI::teradata' isa 'URI::db' ok 5735 - 'Path URI URI::teradata URI' isa 'URI::teradata' ok 5736 - Scheme should be "db" ok 5737 - Path URI engine should be "teradata" ok 5738 - Path URI canonical engine should be "teradata" ok 5739 - Path URI db name should be "foo.db" ok 5740 - Path URI host should be undef ok 5741 - Path URI port should be undef ok 5742 - Path URI user should be undef ok 5743 - Path URI password should be undef ok 5744 - Path URI query params should be empty by default ok 5745 - Path URI query params should be empty ok 5746 - Path URI string should be correct ok 5747 - Simple URI should correctly strigify ok 5748 - 'Absolute Path URI with class' isa 'URI::db' ok 5749 - 'Absolute Path URI URI::teradata URI' isa 'URI::teradata' ok 5750 - An object of class 'URI::db' isa 'URI::db' ok 5751 - Scheme should be "db" ok 5752 - Absolute Path URI engine should be "teradata" ok 5753 - Absolute path URI canonical engine should be "teradata" ok 5754 - Absolute Path URI db name should be "/path/to/foo.db" ok 5755 - Absolute Path URI host should be undef ok 5756 - Absolute Path URI port should be undef ok 5757 - Absolute Path URI user should be undef ok 5758 - Absolute Path URI password should be undef ok 5759 - Absolute Path URI query params should be empty by default ok 5760 - Absolute Path URI query params should be empty ok 5761 - Absolute Path URI string should be correct ok 5762 - Simple URI should correctly strigify ok 5763 - 'No host, full path URI with URI::teradata' isa 'URI::db' ok 5764 - 'No host, full path URI URI::teradata URI' isa 'URI::teradata' ok 5765 - An object of class 'URI::db' isa 'URI::db' ok 5766 - Scheme should be "db" ok 5767 - No host, full path URI engine should be "teradata" ok 5768 - No host, full path URI canonical engine should be "teradata" ok 5769 - No host, full path URI db name should be "/path/to/foo.db" ok 5770 - No host, full path URI host should be empty ok 5771 - No host, full path URI port should be undef ok 5772 - No host, full path URI user should be undef ok 5773 - No host, full path URI password should be undef ok 5774 - No host, full path URI query params should be empty by default ok 5775 - No host, full path URI query params should be empty ok 5776 - No host, full path URI string should be correct ok 5777 - Simple URI should correctly strigify ok 5778 - 'Hostless URI with URI::teradata' isa 'URI::db' ok 5779 - 'Hostless URI URI::teradata URI' isa 'URI::teradata' ok 5780 - Hostless URI engine should be "label" ok 5781 - Hostless URI canonical engine should be "teradata" ok 5782 - Hostless URI db name should be undef ok 5783 - Hostless URI host should be "" ok 5784 - Hostless URI port should be undef ok 5785 - Hostless URI user should be undef ok 5786 - Hostless URI password should be undef ok 5787 - Hostless URI query params should be empty by default ok 5788 - Hostless URI query params should be empty ok 5789 - Hostless URI string should be correct ok 5790 - Hostless URI should correctly strigify ok 5791 - 'Host+FullPath URI with URI::teradata' isa 'URI::db' ok 5792 - 'Host+FullPath URI URI::teradata URI' isa 'URI::teradata' ok 5793 - Host+FullPath URI engine should be "label" ok 5794 - Host+FullPath URI canonical engine should be "teradata" ok 5795 - Host+FullPath URI db name should be "/foo.db" ok 5796 - Host+FullPath URI host should be "localhost" ok 5797 - Host+FullPath URI port should be undef ok 5798 - Host+FullPath URI user should be undef ok 5799 - Host+FullPath URI password should be undef ok 5800 - Host+FullPath URI query params should be empty by default ok 5801 - Host+FullPath URI query params should be empty ok 5802 - Host+FullPath URI string should be correct ok 5803 - Host+FullPath URI should correctly strigify ok 5804 - 'Host+PcntPath URI with URI::teradata' isa 'URI::db' ok 5805 - 'Host+PcntPath URI URI::teradata URI' isa 'URI::teradata' ok 5806 - Host+PcntPath URI engine should be "label" ok 5807 - Host+PcntPath URI canonical engine should be "teradata" ok 5808 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 5809 - Host+PcntPath URI host should be "localhost" ok 5810 - Host+PcntPath URI port should be undef ok 5811 - Host+PcntPath URI user should be undef ok 5812 - Host+PcntPath URI password should be undef ok 5813 - Host+PcntPath URI query params should be empty by default ok 5814 - Host+PcntPath URI query params should be empty ok 5815 - Host+PcntPath URI string should be correct ok 5816 - Host+PcntPath URI should correctly strigify ok 5817 - 'Host+WinPath URI with URI::teradata' isa 'URI::db' ok 5818 - 'Host+WinPath URI URI::teradata URI' isa 'URI::teradata' ok 5819 - Host+WinPath URI engine should be "label" ok 5820 - Host+WinPath URI canonical engine should be "teradata" ok 5821 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 5822 - Host+WinPath URI host should be "localhost" ok 5823 - Host+WinPath URI port should be undef ok 5824 - Host+WinPath URI user should be undef ok 5825 - Host+WinPath URI password should be undef ok 5826 - Host+WinPath URI query params should be empty by default ok 5827 - Host+WinPath URI query params should be empty ok 5828 - Host+WinPath URI string should be correct ok 5829 - Host+WinPath URI should correctly strigify ok 5830 - 'Hostless+FullPath URI with URI::teradata' isa 'URI::db' ok 5831 - 'Hostless+FullPath URI URI::teradata URI' isa 'URI::teradata' ok 5832 - Hostless+FullPath URI engine should be "label" ok 5833 - Hostless+FullPath URI canonical engine should be "teradata" ok 5834 - Hostless+FullPath URI db name should be "/foo.db" ok 5835 - Hostless+FullPath URI host should be "" ok 5836 - Hostless+FullPath URI port should be undef ok 5837 - Hostless+FullPath URI user should be undef ok 5838 - Hostless+FullPath URI password should be undef ok 5839 - Hostless+FullPath URI query params should be empty by default ok 5840 - Hostless+FullPath URI query params should be empty ok 5841 - Hostless+FullPath URI string should be correct ok 5842 - Hostless+FullPath URI should correctly strigify ok 5843 - 'Localhost URI with URI::teradata' isa 'URI::db' ok 5844 - 'Localhost URI URI::teradata URI' isa 'URI::teradata' ok 5845 - Localhost URI engine should be "label" ok 5846 - Localhost URI canonical engine should be "teradata" ok 5847 - Localhost URI db name should be undef ok 5848 - Localhost URI host should be "localhost" ok 5849 - Localhost URI port should be undef ok 5850 - Localhost URI user should be undef ok 5851 - Localhost URI password should be undef ok 5852 - Localhost URI query params should be empty by default ok 5853 - Localhost URI query params should be empty ok 5854 - Localhost URI string should be correct ok 5855 - Localhost URI should correctly strigify ok 5856 - 'Host+Port DB URI with URI::teradata' isa 'URI::db' ok 5857 - 'Host+Port URI URI::teradata URI' isa 'URI::teradata' ok 5858 - Host+Port URI engine should be "label" ok 5859 - Host+Port URI canonical engine should be "teradata" ok 5860 - Host+Port URI db name should be undef ok 5861 - Host+Port URI host should be "example.com" ok 5862 - Host+Port URI port should be 5433 ok 5863 - Host+Port URI user should be undef ok 5864 - Host+Port URI password should be undef ok 5865 - Host+Port URI query params should be empty by default ok 5866 - Host+Port URI query params should be empty ok 5867 - Host+Port URI string should be correct ok 5868 - Host+Port URI should correctly strigify ok 5869 - 'DB URI with URI::teradata' isa 'URI::db' ok 5870 - 'DB URI URI::teradata URI' isa 'URI::teradata' ok 5871 - DB URI engine should be "label" ok 5872 - DB URI canonical engine should be "teradata" ok 5873 - DB URI db name should be "mydb" ok 5874 - DB URI host should be "example.com" ok 5875 - DB URI port should be undef ok 5876 - DB URI user should be undef ok 5877 - DB URI password should be undef ok 5878 - DB URI query params should be empty by default ok 5879 - DB URI query params should be empty ok 5880 - DB URI string should be correct ok 5881 - DB URI should correctly strigify ok 5882 - 'DBLess URI with URI::teradata' isa 'URI::db' ok 5883 - 'DBLess URI URI::teradata URI' isa 'URI::teradata' ok 5884 - DBless URI engine should be "label" ok 5885 - DBless URI canonical engine should be "teradata" ok 5886 - DBless URI db name should be "" ok 5887 - DBless URI host should be "example.com" ok 5888 - DBless URI port should be undef ok 5889 - DBless URI user should be undef ok 5890 - DBless URI password should be undef ok 5891 - DBless URI query params should be empty by default ok 5892 - DBless URI query params should be empty ok 5893 - DBless URI string should be correct ok 5894 - DBless URI should correctly strigify ok 5895 - 'User URI with URI::teradata' isa 'URI::db' ok 5896 - 'User URI URI::teradata URI' isa 'URI::teradata' ok 5897 - User URI engine should be "label" ok 5898 - User URI canonical engine should be "teradata" ok 5899 - User URI db name should be "/fullpathdb" ok 5900 - User URI host should be "localhost" ok 5901 - User URI port should be undef ok 5902 - User URI user should be "user" ok 5903 - User URI password should be undef ok 5904 - User URI query params should be empty by default ok 5905 - User URI query params should be empty ok 5906 - User URI string should be correct ok 5907 - User URI should correctly strigify ok 5908 - 'User w/o host URI with URI::teradata' isa 'URI::db' ok 5909 - 'User w/o host URI URI::teradata URI' isa 'URI::teradata' ok 5910 - User w/o host URI engine should be "label" ok 5911 - User w/o host URI canonical engine should be "teradata" ok 5912 - User w/o host URI db name should be "/fullpathdb" ok 5913 - User w/o host URI host should be "" ok 5914 - User w/o host URI port should be undef ok 5915 - User w/o host URI user should be "user" ok 5916 - User w/o host URI password should be undef ok 5917 - User w/o host URI query params should be empty by default ok 5918 - User w/o host URI query params should be empty ok 5919 - User w/o host URI string should be correct ok 5920 - User w/o host URI should correctly strigify ok 5921 - 'Password URI with URI::teradata' isa 'URI::db' ok 5922 - 'Password URI URI::teradata URI' isa 'URI::teradata' ok 5923 - Password URI engine should be "label" ok 5924 - Password URI canonical engine should be "teradata" ok 5925 - Password URI db name should be undef ok 5926 - Password URI host should be "localhost" ok 5927 - Password URI port should be undef ok 5928 - Password URI user should be "user" ok 5929 - Password URI password should be "secret" ok 5930 - Password URI query params should be empty by default ok 5931 - Password URI query params should be empty ok 5932 - Password URI string should be correct ok 5933 - Password URI should correctly strigify ok 5934 - 'Query URI with URI::teradata' isa 'URI::db' ok 5935 - 'Query URI URI::teradata URI' isa 'URI::teradata' ok 5936 - Query URI engine should be "label" ok 5937 - Query URI canonical engine should be "teradata" ok 5938 - Query URI db name should be "otherdb" ok 5939 - Query URI host should be "localhost" ok 5940 - Query URI port should be undef ok 5941 - Query URI user should be "other" ok 5942 - Query URI password should be undef ok 5943 - Query URI query params should be populated ok 5944 - query URI query params should be populated ok 5945 - Query URI string should be correct ok 5946 - Query URI should correctly strigify ok 5947 - 'Fragment URI with URI::teradata' isa 'URI::db' ok 5948 - 'Fragment URI URI::teradata URI' isa 'URI::teradata' ok 5949 - Scheme should be "db" ok 5950 - Fragment URI engine should be "teradata" ok 5951 - Frgement URI canonical engine should be "teradata" ok 5952 - Fragment URI db name should be "foo.db" ok 5953 - Fragment URI host should be undef ok 5954 - Fragment URI port should be undef ok 5955 - Fragment URI user should be undef ok 5956 - Fragment URI password should be undef ok 5957 - Fragement URI fragment should be "foo.bar" ok 5958 - Fragment URI query params should be empty by default ok 5959 - Fragment URI query params should be empty ok 5960 - Fragment URI string should be correct ok 5961 - Simple URI should correctly strigify ok 5962 - An object of class 'URI::interbase' isa 'URI::interbase' ok 5963 - An object of class 'URI::interbase' isa 'URI::_db' ok 5964 - An object of class 'URI::interbase' isa 'URI::interbase' ok 5965 - Non-DB scheme should be "interbase" ok 5966 - Non-DB URI engine should be "interbase" ok 5967 - Simple URI db name should be "blah.db" ok 5968 - Non-DB URI host should be "foo.com" ok 5969 - Non-DB URI port should be 1234 ok 5970 - Non-DB URI user should be "hi" ok 5971 - Non-DB URI password should be "there" ok 5972 - Non-DB URI query params should be empty by default ok 5973 - Non-DB URI query params should be empty ok 5974 - Non-DB URI string should be correct ok 5975 - Non-DB URI should correctly strigify ok 5976 - interbase should be recognized engine ok 5977 - Non-DB URI canonical engine should be "interbase" ok 5978 - Non-DB URI canonical URI engine should be "interbase" ok 5979 - 'DB URI with URI::interbase' isa 'URI::db' ok 5980 - An object of class 'URI::interbase' isa 'URI::_db' ok 5981 - An object of class 'URI::interbase' isa 'URI::interbase' ok 5982 - Scheme should be "db" ok 5983 - Simple URI engine should be "interbase" ok 5984 - Simple URI canonical engine should be "interbase" ok 5985 - Simple URI db name should be undef ok 5986 - Simple URI host should be undef ok 5987 - Simple URI port should be undef ok 5988 - Simple URI user should be undef ok 5989 - Simple URI password should be undef ok 5990 - Simple URI query params should be empty by default ok 5991 - Simple URI query params should be empty ok 5992 - Simple URI string should be correct ok 5993 - Simple URI should correctly strigify ok 5994 - interbase should be recognized engine ok 5995 - 'Path URI with URI::interbase' isa 'URI::db' ok 5996 - 'Path URI URI::interbase URI' isa 'URI::interbase' ok 5997 - Scheme should be "db" ok 5998 - Path URI engine should be "interbase" ok 5999 - Path URI canonical engine should be "interbase" ok 6000 - Path URI db name should be "foo.db" ok 6001 - Path URI host should be undef ok 6002 - Path URI port should be undef ok 6003 - Path URI user should be undef ok 6004 - Path URI password should be undef ok 6005 - Path URI query params should be empty by default ok 6006 - Path URI query params should be empty ok 6007 - Path URI string should be correct ok 6008 - Simple URI should correctly strigify ok 6009 - 'Absolute Path URI with class' isa 'URI::db' ok 6010 - 'Absolute Path URI URI::interbase URI' isa 'URI::interbase' ok 6011 - An object of class 'URI::db' isa 'URI::db' ok 6012 - Scheme should be "db" ok 6013 - Absolute Path URI engine should be "interbase" ok 6014 - Absolute path URI canonical engine should be "interbase" ok 6015 - Absolute Path URI db name should be "/path/to/foo.db" ok 6016 - Absolute Path URI host should be undef ok 6017 - Absolute Path URI port should be undef ok 6018 - Absolute Path URI user should be undef ok 6019 - Absolute Path URI password should be undef ok 6020 - Absolute Path URI query params should be empty by default ok 6021 - Absolute Path URI query params should be empty ok 6022 - Absolute Path URI string should be correct ok 6023 - Simple URI should correctly strigify ok 6024 - 'No host, full path URI with URI::interbase' isa 'URI::db' ok 6025 - 'No host, full path URI URI::interbase URI' isa 'URI::interbase' ok 6026 - An object of class 'URI::db' isa 'URI::db' ok 6027 - Scheme should be "db" ok 6028 - No host, full path URI engine should be "interbase" ok 6029 - No host, full path URI canonical engine should be "interbase" ok 6030 - No host, full path URI db name should be "/path/to/foo.db" ok 6031 - No host, full path URI host should be empty ok 6032 - No host, full path URI port should be undef ok 6033 - No host, full path URI user should be undef ok 6034 - No host, full path URI password should be undef ok 6035 - No host, full path URI query params should be empty by default ok 6036 - No host, full path URI query params should be empty ok 6037 - No host, full path URI string should be correct ok 6038 - Simple URI should correctly strigify ok 6039 - 'Hostless URI with URI::interbase' isa 'URI::db' ok 6040 - 'Hostless URI URI::interbase URI' isa 'URI::interbase' ok 6041 - Hostless URI engine should be "label" ok 6042 - Hostless URI canonical engine should be "interbase" ok 6043 - Hostless URI db name should be undef ok 6044 - Hostless URI host should be "" ok 6045 - Hostless URI port should be undef ok 6046 - Hostless URI user should be undef ok 6047 - Hostless URI password should be undef ok 6048 - Hostless URI query params should be empty by default ok 6049 - Hostless URI query params should be empty ok 6050 - Hostless URI string should be correct ok 6051 - Hostless URI should correctly strigify ok 6052 - 'Host+FullPath URI with URI::interbase' isa 'URI::db' ok 6053 - 'Host+FullPath URI URI::interbase URI' isa 'URI::interbase' ok 6054 - Host+FullPath URI engine should be "label" ok 6055 - Host+FullPath URI canonical engine should be "interbase" ok 6056 - Host+FullPath URI db name should be "/foo.db" ok 6057 - Host+FullPath URI host should be "localhost" ok 6058 - Host+FullPath URI port should be undef ok 6059 - Host+FullPath URI user should be undef ok 6060 - Host+FullPath URI password should be undef ok 6061 - Host+FullPath URI query params should be empty by default ok 6062 - Host+FullPath URI query params should be empty ok 6063 - Host+FullPath URI string should be correct ok 6064 - Host+FullPath URI should correctly strigify ok 6065 - 'Host+PcntPath URI with URI::interbase' isa 'URI::db' ok 6066 - 'Host+PcntPath URI URI::interbase URI' isa 'URI::interbase' ok 6067 - Host+PcntPath URI engine should be "label" ok 6068 - Host+PcntPath URI canonical engine should be "interbase" ok 6069 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 6070 - Host+PcntPath URI host should be "localhost" ok 6071 - Host+PcntPath URI port should be undef ok 6072 - Host+PcntPath URI user should be undef ok 6073 - Host+PcntPath URI password should be undef ok 6074 - Host+PcntPath URI query params should be empty by default ok 6075 - Host+PcntPath URI query params should be empty ok 6076 - Host+PcntPath URI string should be correct ok 6077 - Host+PcntPath URI should correctly strigify ok 6078 - 'Host+WinPath URI with URI::interbase' isa 'URI::db' ok 6079 - 'Host+WinPath URI URI::interbase URI' isa 'URI::interbase' ok 6080 - Host+WinPath URI engine should be "label" ok 6081 - Host+WinPath URI canonical engine should be "interbase" ok 6082 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 6083 - Host+WinPath URI host should be "localhost" ok 6084 - Host+WinPath URI port should be undef ok 6085 - Host+WinPath URI user should be undef ok 6086 - Host+WinPath URI password should be undef ok 6087 - Host+WinPath URI query params should be empty by default ok 6088 - Host+WinPath URI query params should be empty ok 6089 - Host+WinPath URI string should be correct ok 6090 - Host+WinPath URI should correctly strigify ok 6091 - 'Hostless+FullPath URI with URI::interbase' isa 'URI::db' ok 6092 - 'Hostless+FullPath URI URI::interbase URI' isa 'URI::interbase' ok 6093 - Hostless+FullPath URI engine should be "label" ok 6094 - Hostless+FullPath URI canonical engine should be "interbase" ok 6095 - Hostless+FullPath URI db name should be "/foo.db" ok 6096 - Hostless+FullPath URI host should be "" ok 6097 - Hostless+FullPath URI port should be undef ok 6098 - Hostless+FullPath URI user should be undef ok 6099 - Hostless+FullPath URI password should be undef ok 6100 - Hostless+FullPath URI query params should be empty by default ok 6101 - Hostless+FullPath URI query params should be empty ok 6102 - Hostless+FullPath URI string should be correct ok 6103 - Hostless+FullPath URI should correctly strigify ok 6104 - 'Localhost URI with URI::interbase' isa 'URI::db' ok 6105 - 'Localhost URI URI::interbase URI' isa 'URI::interbase' ok 6106 - Localhost URI engine should be "label" ok 6107 - Localhost URI canonical engine should be "interbase" ok 6108 - Localhost URI db name should be undef ok 6109 - Localhost URI host should be "localhost" ok 6110 - Localhost URI port should be undef ok 6111 - Localhost URI user should be undef ok 6112 - Localhost URI password should be undef ok 6113 - Localhost URI query params should be empty by default ok 6114 - Localhost URI query params should be empty ok 6115 - Localhost URI string should be correct ok 6116 - Localhost URI should correctly strigify ok 6117 - 'Host+Port DB URI with URI::interbase' isa 'URI::db' ok 6118 - 'Host+Port URI URI::interbase URI' isa 'URI::interbase' ok 6119 - Host+Port URI engine should be "label" ok 6120 - Host+Port URI canonical engine should be "interbase" ok 6121 - Host+Port URI db name should be undef ok 6122 - Host+Port URI host should be "example.com" ok 6123 - Host+Port URI port should be 5433 ok 6124 - Host+Port URI user should be undef ok 6125 - Host+Port URI password should be undef ok 6126 - Host+Port URI query params should be empty by default ok 6127 - Host+Port URI query params should be empty ok 6128 - Host+Port URI string should be correct ok 6129 - Host+Port URI should correctly strigify ok 6130 - 'DB URI with URI::interbase' isa 'URI::db' ok 6131 - 'DB URI URI::interbase URI' isa 'URI::interbase' ok 6132 - DB URI engine should be "label" ok 6133 - DB URI canonical engine should be "interbase" ok 6134 - DB URI db name should be "mydb" ok 6135 - DB URI host should be "example.com" ok 6136 - DB URI port should be undef ok 6137 - DB URI user should be undef ok 6138 - DB URI password should be undef ok 6139 - DB URI query params should be empty by default ok 6140 - DB URI query params should be empty ok 6141 - DB URI string should be correct ok 6142 - DB URI should correctly strigify ok 6143 - 'DBLess URI with URI::interbase' isa 'URI::db' ok 6144 - 'DBLess URI URI::interbase URI' isa 'URI::interbase' ok 6145 - DBless URI engine should be "label" ok 6146 - DBless URI canonical engine should be "interbase" ok 6147 - DBless URI db name should be "" ok 6148 - DBless URI host should be "example.com" ok 6149 - DBless URI port should be undef ok 6150 - DBless URI user should be undef ok 6151 - DBless URI password should be undef ok 6152 - DBless URI query params should be empty by default ok 6153 - DBless URI query params should be empty ok 6154 - DBless URI string should be correct ok 6155 - DBless URI should correctly strigify ok 6156 - 'User URI with URI::interbase' isa 'URI::db' ok 6157 - 'User URI URI::interbase URI' isa 'URI::interbase' ok 6158 - User URI engine should be "label" ok 6159 - User URI canonical engine should be "interbase" ok 6160 - User URI db name should be "/fullpathdb" ok 6161 - User URI host should be "localhost" ok 6162 - User URI port should be undef ok 6163 - User URI user should be "user" ok 6164 - User URI password should be undef ok 6165 - User URI query params should be empty by default ok 6166 - User URI query params should be empty ok 6167 - User URI string should be correct ok 6168 - User URI should correctly strigify ok 6169 - 'User w/o host URI with URI::interbase' isa 'URI::db' ok 6170 - 'User w/o host URI URI::interbase URI' isa 'URI::interbase' ok 6171 - User w/o host URI engine should be "label" ok 6172 - User w/o host URI canonical engine should be "interbase" ok 6173 - User w/o host URI db name should be "/fullpathdb" ok 6174 - User w/o host URI host should be "" ok 6175 - User w/o host URI port should be undef ok 6176 - User w/o host URI user should be "user" ok 6177 - User w/o host URI password should be undef ok 6178 - User w/o host URI query params should be empty by default ok 6179 - User w/o host URI query params should be empty ok 6180 - User w/o host URI string should be correct ok 6181 - User w/o host URI should correctly strigify ok 6182 - 'Password URI with URI::interbase' isa 'URI::db' ok 6183 - 'Password URI URI::interbase URI' isa 'URI::interbase' ok 6184 - Password URI engine should be "label" ok 6185 - Password URI canonical engine should be "interbase" ok 6186 - Password URI db name should be undef ok 6187 - Password URI host should be "localhost" ok 6188 - Password URI port should be undef ok 6189 - Password URI user should be "user" ok 6190 - Password URI password should be "secret" ok 6191 - Password URI query params should be empty by default ok 6192 - Password URI query params should be empty ok 6193 - Password URI string should be correct ok 6194 - Password URI should correctly strigify ok 6195 - 'Query URI with URI::interbase' isa 'URI::db' ok 6196 - 'Query URI URI::interbase URI' isa 'URI::interbase' ok 6197 - Query URI engine should be "label" ok 6198 - Query URI canonical engine should be "interbase" ok 6199 - Query URI db name should be "otherdb" ok 6200 - Query URI host should be "localhost" ok 6201 - Query URI port should be undef ok 6202 - Query URI user should be "other" ok 6203 - Query URI password should be undef ok 6204 - Query URI query params should be populated ok 6205 - query URI query params should be populated ok 6206 - Query URI string should be correct ok 6207 - Query URI should correctly strigify ok 6208 - 'Fragment URI with URI::interbase' isa 'URI::db' ok 6209 - 'Fragment URI URI::interbase URI' isa 'URI::interbase' ok 6210 - Scheme should be "db" ok 6211 - Fragment URI engine should be "interbase" ok 6212 - Frgement URI canonical engine should be "interbase" ok 6213 - Fragment URI db name should be "foo.db" ok 6214 - Fragment URI host should be undef ok 6215 - Fragment URI port should be undef ok 6216 - Fragment URI user should be undef ok 6217 - Fragment URI password should be undef ok 6218 - Fragement URI fragment should be "foo.bar" ok 6219 - Fragment URI query params should be empty by default ok 6220 - Fragment URI query params should be empty ok 6221 - Fragment URI string should be correct ok 6222 - Simple URI should correctly strigify ok 6223 - An object of class 'URI::unify' isa 'URI::unify' ok 6224 - An object of class 'URI::unify' isa 'URI::_db' ok 6225 - An object of class 'URI::unify' isa 'URI::unify' ok 6226 - Non-DB scheme should be "unify" ok 6227 - Non-DB URI engine should be "unify" ok 6228 - Simple URI db name should be "blah.db" ok 6229 - Non-DB URI host should be "foo.com" ok 6230 - Non-DB URI port should be 1234 ok 6231 - Non-DB URI user should be "hi" ok 6232 - Non-DB URI password should be "there" ok 6233 - Non-DB URI query params should be empty by default ok 6234 - Non-DB URI query params should be empty ok 6235 - Non-DB URI string should be correct ok 6236 - Non-DB URI should correctly strigify ok 6237 - unify should be recognized engine ok 6238 - Non-DB URI canonical engine should be "unify" ok 6239 - Non-DB URI canonical URI engine should be "unify" ok 6240 - 'DB URI with URI::unify' isa 'URI::db' ok 6241 - An object of class 'URI::unify' isa 'URI::_db' ok 6242 - An object of class 'URI::unify' isa 'URI::unify' ok 6243 - Scheme should be "db" ok 6244 - Simple URI engine should be "unify" ok 6245 - Simple URI canonical engine should be "unify" ok 6246 - Simple URI db name should be undef ok 6247 - Simple URI host should be undef ok 6248 - Simple URI port should be undef ok 6249 - Simple URI user should be undef ok 6250 - Simple URI password should be undef ok 6251 - Simple URI query params should be empty by default ok 6252 - Simple URI query params should be empty ok 6253 - Simple URI string should be correct ok 6254 - Simple URI should correctly strigify ok 6255 - unify should be recognized engine ok 6256 - 'Path URI with URI::unify' isa 'URI::db' ok 6257 - 'Path URI URI::unify URI' isa 'URI::unify' ok 6258 - Scheme should be "db" ok 6259 - Path URI engine should be "unify" ok 6260 - Path URI canonical engine should be "unify" ok 6261 - Path URI db name should be "foo.db" ok 6262 - Path URI host should be undef ok 6263 - Path URI port should be undef ok 6264 - Path URI user should be undef ok 6265 - Path URI password should be undef ok 6266 - Path URI query params should be empty by default ok 6267 - Path URI query params should be empty ok 6268 - Path URI string should be correct ok 6269 - Simple URI should correctly strigify ok 6270 - 'Absolute Path URI with class' isa 'URI::db' ok 6271 - 'Absolute Path URI URI::unify URI' isa 'URI::unify' ok 6272 - An object of class 'URI::db' isa 'URI::db' ok 6273 - Scheme should be "db" ok 6274 - Absolute Path URI engine should be "unify" ok 6275 - Absolute path URI canonical engine should be "unify" ok 6276 - Absolute Path URI db name should be "/path/to/foo.db" ok 6277 - Absolute Path URI host should be undef ok 6278 - Absolute Path URI port should be undef ok 6279 - Absolute Path URI user should be undef ok 6280 - Absolute Path URI password should be undef ok 6281 - Absolute Path URI query params should be empty by default ok 6282 - Absolute Path URI query params should be empty ok 6283 - Absolute Path URI string should be correct ok 6284 - Simple URI should correctly strigify ok 6285 - 'No host, full path URI with URI::unify' isa 'URI::db' ok 6286 - 'No host, full path URI URI::unify URI' isa 'URI::unify' ok 6287 - An object of class 'URI::db' isa 'URI::db' ok 6288 - Scheme should be "db" ok 6289 - No host, full path URI engine should be "unify" ok 6290 - No host, full path URI canonical engine should be "unify" ok 6291 - No host, full path URI db name should be "/path/to/foo.db" ok 6292 - No host, full path URI host should be empty ok 6293 - No host, full path URI port should be undef ok 6294 - No host, full path URI user should be undef ok 6295 - No host, full path URI password should be undef ok 6296 - No host, full path URI query params should be empty by default ok 6297 - No host, full path URI query params should be empty ok 6298 - No host, full path URI string should be correct ok 6299 - Simple URI should correctly strigify ok 6300 - 'Hostless URI with URI::unify' isa 'URI::db' ok 6301 - 'Hostless URI URI::unify URI' isa 'URI::unify' ok 6302 - Hostless URI engine should be "label" ok 6303 - Hostless URI canonical engine should be "unify" ok 6304 - Hostless URI db name should be undef ok 6305 - Hostless URI host should be "" ok 6306 - Hostless URI port should be undef ok 6307 - Hostless URI user should be undef ok 6308 - Hostless URI password should be undef ok 6309 - Hostless URI query params should be empty by default ok 6310 - Hostless URI query params should be empty ok 6311 - Hostless URI string should be correct ok 6312 - Hostless URI should correctly strigify ok 6313 - 'Host+FullPath URI with URI::unify' isa 'URI::db' ok 6314 - 'Host+FullPath URI URI::unify URI' isa 'URI::unify' ok 6315 - Host+FullPath URI engine should be "label" ok 6316 - Host+FullPath URI canonical engine should be "unify" ok 6317 - Host+FullPath URI db name should be "/foo.db" ok 6318 - Host+FullPath URI host should be "localhost" ok 6319 - Host+FullPath URI port should be undef ok 6320 - Host+FullPath URI user should be undef ok 6321 - Host+FullPath URI password should be undef ok 6322 - Host+FullPath URI query params should be empty by default ok 6323 - Host+FullPath URI query params should be empty ok 6324 - Host+FullPath URI string should be correct ok 6325 - Host+FullPath URI should correctly strigify ok 6326 - 'Host+PcntPath URI with URI::unify' isa 'URI::db' ok 6327 - 'Host+PcntPath URI URI::unify URI' isa 'URI::unify' ok 6328 - Host+PcntPath URI engine should be "label" ok 6329 - Host+PcntPath URI canonical engine should be "unify" ok 6330 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 6331 - Host+PcntPath URI host should be "localhost" ok 6332 - Host+PcntPath URI port should be undef ok 6333 - Host+PcntPath URI user should be undef ok 6334 - Host+PcntPath URI password should be undef ok 6335 - Host+PcntPath URI query params should be empty by default ok 6336 - Host+PcntPath URI query params should be empty ok 6337 - Host+PcntPath URI string should be correct ok 6338 - Host+PcntPath URI should correctly strigify ok 6339 - 'Host+WinPath URI with URI::unify' isa 'URI::db' ok 6340 - 'Host+WinPath URI URI::unify URI' isa 'URI::unify' ok 6341 - Host+WinPath URI engine should be "label" ok 6342 - Host+WinPath URI canonical engine should be "unify" ok 6343 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 6344 - Host+WinPath URI host should be "localhost" ok 6345 - Host+WinPath URI port should be undef ok 6346 - Host+WinPath URI user should be undef ok 6347 - Host+WinPath URI password should be undef ok 6348 - Host+WinPath URI query params should be empty by default ok 6349 - Host+WinPath URI query params should be empty ok 6350 - Host+WinPath URI string should be correct ok 6351 - Host+WinPath URI should correctly strigify ok 6352 - 'Hostless+FullPath URI with URI::unify' isa 'URI::db' ok 6353 - 'Hostless+FullPath URI URI::unify URI' isa 'URI::unify' ok 6354 - Hostless+FullPath URI engine should be "label" ok 6355 - Hostless+FullPath URI canonical engine should be "unify" ok 6356 - Hostless+FullPath URI db name should be "/foo.db" ok 6357 - Hostless+FullPath URI host should be "" ok 6358 - Hostless+FullPath URI port should be undef ok 6359 - Hostless+FullPath URI user should be undef ok 6360 - Hostless+FullPath URI password should be undef ok 6361 - Hostless+FullPath URI query params should be empty by default ok 6362 - Hostless+FullPath URI query params should be empty ok 6363 - Hostless+FullPath URI string should be correct ok 6364 - Hostless+FullPath URI should correctly strigify ok 6365 - 'Localhost URI with URI::unify' isa 'URI::db' ok 6366 - 'Localhost URI URI::unify URI' isa 'URI::unify' ok 6367 - Localhost URI engine should be "label" ok 6368 - Localhost URI canonical engine should be "unify" ok 6369 - Localhost URI db name should be undef ok 6370 - Localhost URI host should be "localhost" ok 6371 - Localhost URI port should be undef ok 6372 - Localhost URI user should be undef ok 6373 - Localhost URI password should be undef ok 6374 - Localhost URI query params should be empty by default ok 6375 - Localhost URI query params should be empty ok 6376 - Localhost URI string should be correct ok 6377 - Localhost URI should correctly strigify ok 6378 - 'Host+Port DB URI with URI::unify' isa 'URI::db' ok 6379 - 'Host+Port URI URI::unify URI' isa 'URI::unify' ok 6380 - Host+Port URI engine should be "label" ok 6381 - Host+Port URI canonical engine should be "unify" ok 6382 - Host+Port URI db name should be undef ok 6383 - Host+Port URI host should be "example.com" ok 6384 - Host+Port URI port should be 5433 ok 6385 - Host+Port URI user should be undef ok 6386 - Host+Port URI password should be undef ok 6387 - Host+Port URI query params should be empty by default ok 6388 - Host+Port URI query params should be empty ok 6389 - Host+Port URI string should be correct ok 6390 - Host+Port URI should correctly strigify ok 6391 - 'DB URI with URI::unify' isa 'URI::db' ok 6392 - 'DB URI URI::unify URI' isa 'URI::unify' ok 6393 - DB URI engine should be "label" ok 6394 - DB URI canonical engine should be "unify" ok 6395 - DB URI db name should be "mydb" ok 6396 - DB URI host should be "example.com" ok 6397 - DB URI port should be undef ok 6398 - DB URI user should be undef ok 6399 - DB URI password should be undef ok 6400 - DB URI query params should be empty by default ok 6401 - DB URI query params should be empty ok 6402 - DB URI string should be correct ok 6403 - DB URI should correctly strigify ok 6404 - 'DBLess URI with URI::unify' isa 'URI::db' ok 6405 - 'DBLess URI URI::unify URI' isa 'URI::unify' ok 6406 - DBless URI engine should be "label" ok 6407 - DBless URI canonical engine should be "unify" ok 6408 - DBless URI db name should be "" ok 6409 - DBless URI host should be "example.com" ok 6410 - DBless URI port should be undef ok 6411 - DBless URI user should be undef ok 6412 - DBless URI password should be undef ok 6413 - DBless URI query params should be empty by default ok 6414 - DBless URI query params should be empty ok 6415 - DBless URI string should be correct ok 6416 - DBless URI should correctly strigify ok 6417 - 'User URI with URI::unify' isa 'URI::db' ok 6418 - 'User URI URI::unify URI' isa 'URI::unify' ok 6419 - User URI engine should be "label" ok 6420 - User URI canonical engine should be "unify" ok 6421 - User URI db name should be "/fullpathdb" ok 6422 - User URI host should be "localhost" ok 6423 - User URI port should be undef ok 6424 - User URI user should be "user" ok 6425 - User URI password should be undef ok 6426 - User URI query params should be empty by default ok 6427 - User URI query params should be empty ok 6428 - User URI string should be correct ok 6429 - User URI should correctly strigify ok 6430 - 'User w/o host URI with URI::unify' isa 'URI::db' ok 6431 - 'User w/o host URI URI::unify URI' isa 'URI::unify' ok 6432 - User w/o host URI engine should be "label" ok 6433 - User w/o host URI canonical engine should be "unify" ok 6434 - User w/o host URI db name should be "/fullpathdb" ok 6435 - User w/o host URI host should be "" ok 6436 - User w/o host URI port should be undef ok 6437 - User w/o host URI user should be "user" ok 6438 - User w/o host URI password should be undef ok 6439 - User w/o host URI query params should be empty by default ok 6440 - User w/o host URI query params should be empty ok 6441 - User w/o host URI string should be correct ok 6442 - User w/o host URI should correctly strigify ok 6443 - 'Password URI with URI::unify' isa 'URI::db' ok 6444 - 'Password URI URI::unify URI' isa 'URI::unify' ok 6445 - Password URI engine should be "label" ok 6446 - Password URI canonical engine should be "unify" ok 6447 - Password URI db name should be undef ok 6448 - Password URI host should be "localhost" ok 6449 - Password URI port should be undef ok 6450 - Password URI user should be "user" ok 6451 - Password URI password should be "secret" ok 6452 - Password URI query params should be empty by default ok 6453 - Password URI query params should be empty ok 6454 - Password URI string should be correct ok 6455 - Password URI should correctly strigify ok 6456 - 'Query URI with URI::unify' isa 'URI::db' ok 6457 - 'Query URI URI::unify URI' isa 'URI::unify' ok 6458 - Query URI engine should be "label" ok 6459 - Query URI canonical engine should be "unify" ok 6460 - Query URI db name should be "otherdb" ok 6461 - Query URI host should be "localhost" ok 6462 - Query URI port should be undef ok 6463 - Query URI user should be "other" ok 6464 - Query URI password should be undef ok 6465 - Query URI query params should be populated ok 6466 - query URI query params should be populated ok 6467 - Query URI string should be correct ok 6468 - Query URI should correctly strigify ok 6469 - 'Fragment URI with URI::unify' isa 'URI::db' ok 6470 - 'Fragment URI URI::unify URI' isa 'URI::unify' ok 6471 - Scheme should be "db" ok 6472 - Fragment URI engine should be "unify" ok 6473 - Frgement URI canonical engine should be "unify" ok 6474 - Fragment URI db name should be "foo.db" ok 6475 - Fragment URI host should be undef ok 6476 - Fragment URI port should be undef ok 6477 - Fragment URI user should be undef ok 6478 - Fragment URI password should be undef ok 6479 - Fragement URI fragment should be "foo.bar" ok 6480 - Fragment URI query params should be empty by default ok 6481 - Fragment URI query params should be empty ok 6482 - Fragment URI string should be correct ok 6483 - Simple URI should correctly strigify ok 6484 - An object of class 'URI::mongodb' isa 'URI::mongodb' ok 6485 - An object of class 'URI::mongodb' isa 'URI::_db' ok 6486 - An object of class 'URI::mongodb' isa 'URI::mongodb' ok 6487 - Non-DB scheme should be "mongodb" ok 6488 - Non-DB URI engine should be "mongodb" ok 6489 - Simple URI db name should be "blah.db" ok 6490 - Non-DB URI host should be "foo.com" ok 6491 - Non-DB URI port should be 1234 ok 6492 - Non-DB URI user should be "hi" ok 6493 - Non-DB URI password should be "there" ok 6494 - Non-DB URI query params should be empty by default ok 6495 - Non-DB URI query params should be empty ok 6496 - Non-DB URI string should be correct ok 6497 - Non-DB URI should correctly strigify ok 6498 - mongodb should be recognized engine ok 6499 - Non-DB URI canonical engine should be "mongodb" ok 6500 - Non-DB URI canonical URI engine should be "mongodb" ok 6501 - 'DB URI with URI::mongodb' isa 'URI::db' ok 6502 - An object of class 'URI::mongodb' isa 'URI::_db' ok 6503 - An object of class 'URI::mongodb' isa 'URI::mongodb' ok 6504 - Scheme should be "db" ok 6505 - Simple URI engine should be "mongodb" ok 6506 - Simple URI canonical engine should be "mongodb" ok 6507 - Simple URI db name should be undef ok 6508 - Simple URI host should be undef ok 6509 - Simple URI port should be undef ok 6510 - Simple URI user should be undef ok 6511 - Simple URI password should be undef ok 6512 - Simple URI query params should be empty by default ok 6513 - Simple URI query params should be empty ok 6514 - Simple URI string should be correct ok 6515 - Simple URI should correctly strigify ok 6516 - mongodb should be recognized engine ok 6517 - 'Path URI with URI::mongodb' isa 'URI::db' ok 6518 - 'Path URI URI::mongodb URI' isa 'URI::mongodb' ok 6519 - Scheme should be "db" ok 6520 - Path URI engine should be "mongodb" ok 6521 - Path URI canonical engine should be "mongodb" ok 6522 - Path URI db name should be "foo.db" ok 6523 - Path URI host should be undef ok 6524 - Path URI port should be undef ok 6525 - Path URI user should be undef ok 6526 - Path URI password should be undef ok 6527 - Path URI query params should be empty by default ok 6528 - Path URI query params should be empty ok 6529 - Path URI string should be correct ok 6530 - Simple URI should correctly strigify ok 6531 - 'Absolute Path URI with class' isa 'URI::db' ok 6532 - 'Absolute Path URI URI::mongodb URI' isa 'URI::mongodb' ok 6533 - An object of class 'URI::db' isa 'URI::db' ok 6534 - Scheme should be "db" ok 6535 - Absolute Path URI engine should be "mongodb" ok 6536 - Absolute path URI canonical engine should be "mongodb" ok 6537 - Absolute Path URI db name should be "/path/to/foo.db" ok 6538 - Absolute Path URI host should be undef ok 6539 - Absolute Path URI port should be undef ok 6540 - Absolute Path URI user should be undef ok 6541 - Absolute Path URI password should be undef ok 6542 - Absolute Path URI query params should be empty by default ok 6543 - Absolute Path URI query params should be empty ok 6544 - Absolute Path URI string should be correct ok 6545 - Simple URI should correctly strigify ok 6546 - 'No host, full path URI with URI::mongodb' isa 'URI::db' ok 6547 - 'No host, full path URI URI::mongodb URI' isa 'URI::mongodb' ok 6548 - An object of class 'URI::db' isa 'URI::db' ok 6549 - Scheme should be "db" ok 6550 - No host, full path URI engine should be "mongodb" ok 6551 - No host, full path URI canonical engine should be "mongodb" ok 6552 - No host, full path URI db name should be "/path/to/foo.db" ok 6553 - No host, full path URI host should be empty ok 6554 - No host, full path URI port should be undef ok 6555 - No host, full path URI user should be undef ok 6556 - No host, full path URI password should be undef ok 6557 - No host, full path URI query params should be empty by default ok 6558 - No host, full path URI query params should be empty ok 6559 - No host, full path URI string should be correct ok 6560 - Simple URI should correctly strigify ok 6561 - 'Hostless URI with URI::mongodb' isa 'URI::db' ok 6562 - 'Hostless URI URI::mongodb URI' isa 'URI::mongodb' ok 6563 - Hostless URI engine should be "label" ok 6564 - Hostless URI canonical engine should be "mongodb" ok 6565 - Hostless URI db name should be undef ok 6566 - Hostless URI host should be "" ok 6567 - Hostless URI port should be undef ok 6568 - Hostless URI user should be undef ok 6569 - Hostless URI password should be undef ok 6570 - Hostless URI query params should be empty by default ok 6571 - Hostless URI query params should be empty ok 6572 - Hostless URI string should be correct ok 6573 - Hostless URI should correctly strigify ok 6574 - 'Host+FullPath URI with URI::mongodb' isa 'URI::db' ok 6575 - 'Host+FullPath URI URI::mongodb URI' isa 'URI::mongodb' ok 6576 - Host+FullPath URI engine should be "label" ok 6577 - Host+FullPath URI canonical engine should be "mongodb" ok 6578 - Host+FullPath URI db name should be "/foo.db" ok 6579 - Host+FullPath URI host should be "localhost" ok 6580 - Host+FullPath URI port should be undef ok 6581 - Host+FullPath URI user should be undef ok 6582 - Host+FullPath URI password should be undef ok 6583 - Host+FullPath URI query params should be empty by default ok 6584 - Host+FullPath URI query params should be empty ok 6585 - Host+FullPath URI string should be correct ok 6586 - Host+FullPath URI should correctly strigify ok 6587 - 'Host+PcntPath URI with URI::mongodb' isa 'URI::db' ok 6588 - 'Host+PcntPath URI URI::mongodb URI' isa 'URI::mongodb' ok 6589 - Host+PcntPath URI engine should be "label" ok 6590 - Host+PcntPath URI canonical engine should be "mongodb" ok 6591 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 6592 - Host+PcntPath URI host should be "localhost" ok 6593 - Host+PcntPath URI port should be undef ok 6594 - Host+PcntPath URI user should be undef ok 6595 - Host+PcntPath URI password should be undef ok 6596 - Host+PcntPath URI query params should be empty by default ok 6597 - Host+PcntPath URI query params should be empty ok 6598 - Host+PcntPath URI string should be correct ok 6599 - Host+PcntPath URI should correctly strigify ok 6600 - 'Host+WinPath URI with URI::mongodb' isa 'URI::db' ok 6601 - 'Host+WinPath URI URI::mongodb URI' isa 'URI::mongodb' ok 6602 - Host+WinPath URI engine should be "label" ok 6603 - Host+WinPath URI canonical engine should be "mongodb" ok 6604 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 6605 - Host+WinPath URI host should be "localhost" ok 6606 - Host+WinPath URI port should be undef ok 6607 - Host+WinPath URI user should be undef ok 6608 - Host+WinPath URI password should be undef ok 6609 - Host+WinPath URI query params should be empty by default ok 6610 - Host+WinPath URI query params should be empty ok 6611 - Host+WinPath URI string should be correct ok 6612 - Host+WinPath URI should correctly strigify ok 6613 - 'Hostless+FullPath URI with URI::mongodb' isa 'URI::db' ok 6614 - 'Hostless+FullPath URI URI::mongodb URI' isa 'URI::mongodb' ok 6615 - Hostless+FullPath URI engine should be "label" ok 6616 - Hostless+FullPath URI canonical engine should be "mongodb" ok 6617 - Hostless+FullPath URI db name should be "/foo.db" ok 6618 - Hostless+FullPath URI host should be "" ok 6619 - Hostless+FullPath URI port should be undef ok 6620 - Hostless+FullPath URI user should be undef ok 6621 - Hostless+FullPath URI password should be undef ok 6622 - Hostless+FullPath URI query params should be empty by default ok 6623 - Hostless+FullPath URI query params should be empty ok 6624 - Hostless+FullPath URI string should be correct ok 6625 - Hostless+FullPath URI should correctly strigify ok 6626 - 'Localhost URI with URI::mongodb' isa 'URI::db' ok 6627 - 'Localhost URI URI::mongodb URI' isa 'URI::mongodb' ok 6628 - Localhost URI engine should be "label" ok 6629 - Localhost URI canonical engine should be "mongodb" ok 6630 - Localhost URI db name should be undef ok 6631 - Localhost URI host should be "localhost" ok 6632 - Localhost URI port should be undef ok 6633 - Localhost URI user should be undef ok 6634 - Localhost URI password should be undef ok 6635 - Localhost URI query params should be empty by default ok 6636 - Localhost URI query params should be empty ok 6637 - Localhost URI string should be correct ok 6638 - Localhost URI should correctly strigify ok 6639 - 'Host+Port DB URI with URI::mongodb' isa 'URI::db' ok 6640 - 'Host+Port URI URI::mongodb URI' isa 'URI::mongodb' ok 6641 - Host+Port URI engine should be "label" ok 6642 - Host+Port URI canonical engine should be "mongodb" ok 6643 - Host+Port URI db name should be undef ok 6644 - Host+Port URI host should be "example.com" ok 6645 - Host+Port URI port should be 5433 ok 6646 - Host+Port URI user should be undef ok 6647 - Host+Port URI password should be undef ok 6648 - Host+Port URI query params should be empty by default ok 6649 - Host+Port URI query params should be empty ok 6650 - Host+Port URI string should be correct ok 6651 - Host+Port URI should correctly strigify ok 6652 - 'DB URI with URI::mongodb' isa 'URI::db' ok 6653 - 'DB URI URI::mongodb URI' isa 'URI::mongodb' ok 6654 - DB URI engine should be "label" ok 6655 - DB URI canonical engine should be "mongodb" ok 6656 - DB URI db name should be "mydb" ok 6657 - DB URI host should be "example.com" ok 6658 - DB URI port should be undef ok 6659 - DB URI user should be undef ok 6660 - DB URI password should be undef ok 6661 - DB URI query params should be empty by default ok 6662 - DB URI query params should be empty ok 6663 - DB URI string should be correct ok 6664 - DB URI should correctly strigify ok 6665 - 'DBLess URI with URI::mongodb' isa 'URI::db' ok 6666 - 'DBLess URI URI::mongodb URI' isa 'URI::mongodb' ok 6667 - DBless URI engine should be "label" ok 6668 - DBless URI canonical engine should be "mongodb" ok 6669 - DBless URI db name should be "" ok 6670 - DBless URI host should be "example.com" ok 6671 - DBless URI port should be undef ok 6672 - DBless URI user should be undef ok 6673 - DBless URI password should be undef ok 6674 - DBless URI query params should be empty by default ok 6675 - DBless URI query params should be empty ok 6676 - DBless URI string should be correct ok 6677 - DBless URI should correctly strigify ok 6678 - 'User URI with URI::mongodb' isa 'URI::db' ok 6679 - 'User URI URI::mongodb URI' isa 'URI::mongodb' ok 6680 - User URI engine should be "label" ok 6681 - User URI canonical engine should be "mongodb" ok 6682 - User URI db name should be "/fullpathdb" ok 6683 - User URI host should be "localhost" ok 6684 - User URI port should be undef ok 6685 - User URI user should be "user" ok 6686 - User URI password should be undef ok 6687 - User URI query params should be empty by default ok 6688 - User URI query params should be empty ok 6689 - User URI string should be correct ok 6690 - User URI should correctly strigify ok 6691 - 'User w/o host URI with URI::mongodb' isa 'URI::db' ok 6692 - 'User w/o host URI URI::mongodb URI' isa 'URI::mongodb' ok 6693 - User w/o host URI engine should be "label" ok 6694 - User w/o host URI canonical engine should be "mongodb" ok 6695 - User w/o host URI db name should be "/fullpathdb" ok 6696 - User w/o host URI host should be "" ok 6697 - User w/o host URI port should be undef ok 6698 - User w/o host URI user should be "user" ok 6699 - User w/o host URI password should be undef ok 6700 - User w/o host URI query params should be empty by default ok 6701 - User w/o host URI query params should be empty ok 6702 - User w/o host URI string should be correct ok 6703 - User w/o host URI should correctly strigify ok 6704 - 'Password URI with URI::mongodb' isa 'URI::db' ok 6705 - 'Password URI URI::mongodb URI' isa 'URI::mongodb' ok 6706 - Password URI engine should be "label" ok 6707 - Password URI canonical engine should be "mongodb" ok 6708 - Password URI db name should be undef ok 6709 - Password URI host should be "localhost" ok 6710 - Password URI port should be undef ok 6711 - Password URI user should be "user" ok 6712 - Password URI password should be "secret" ok 6713 - Password URI query params should be empty by default ok 6714 - Password URI query params should be empty ok 6715 - Password URI string should be correct ok 6716 - Password URI should correctly strigify ok 6717 - 'Query URI with URI::mongodb' isa 'URI::db' ok 6718 - 'Query URI URI::mongodb URI' isa 'URI::mongodb' ok 6719 - Query URI engine should be "label" ok 6720 - Query URI canonical engine should be "mongodb" ok 6721 - Query URI db name should be "otherdb" ok 6722 - Query URI host should be "localhost" ok 6723 - Query URI port should be undef ok 6724 - Query URI user should be "other" ok 6725 - Query URI password should be undef ok 6726 - Query URI query params should be populated ok 6727 - query URI query params should be populated ok 6728 - Query URI string should be correct ok 6729 - Query URI should correctly strigify ok 6730 - 'Fragment URI with URI::mongodb' isa 'URI::db' ok 6731 - 'Fragment URI URI::mongodb URI' isa 'URI::mongodb' ok 6732 - Scheme should be "db" ok 6733 - Fragment URI engine should be "mongodb" ok 6734 - Frgement URI canonical engine should be "mongodb" ok 6735 - Fragment URI db name should be "foo.db" ok 6736 - Fragment URI host should be undef ok 6737 - Fragment URI port should be undef ok 6738 - Fragment URI user should be undef ok 6739 - Fragment URI password should be undef ok 6740 - Fragement URI fragment should be "foo.bar" ok 6741 - Fragment URI query params should be empty by default ok 6742 - Fragment URI query params should be empty ok 6743 - Fragment URI string should be correct ok 6744 - Simple URI should correctly strigify ok 6745 - An object of class 'URI::mongo' isa 'URI::mongo' ok 6746 - An object of class 'URI::mongo' isa 'URI::_db' ok 6747 - An object of class 'URI::mongo' isa 'URI::mongo' ok 6748 - Non-DB scheme should be "mongo" ok 6749 - Non-DB URI engine should be "mongo" ok 6750 - Simple URI db name should be "blah.db" ok 6751 - Non-DB URI host should be "foo.com" ok 6752 - Non-DB URI port should be 1234 ok 6753 - Non-DB URI user should be "hi" ok 6754 - Non-DB URI password should be "there" ok 6755 - Non-DB URI query params should be empty by default ok 6756 - Non-DB URI query params should be empty ok 6757 - Non-DB URI string should be correct ok 6758 - Non-DB URI should correctly strigify ok 6759 - mongo should be recognized engine ok 6760 - Non-DB URI canonical engine should be "mongodb" ok 6761 - Non-DB URI canonical URI engine should be "mongodb" ok 6762 - 'DB URI with URI::mongo' isa 'URI::db' ok 6763 - An object of class 'URI::mongo' isa 'URI::_db' ok 6764 - An object of class 'URI::mongo' isa 'URI::mongo' ok 6765 - Scheme should be "db" ok 6766 - Simple URI engine should be "mongo" ok 6767 - Simple URI canonical engine should be "mongodb" ok 6768 - Simple URI db name should be undef ok 6769 - Simple URI host should be undef ok 6770 - Simple URI port should be undef ok 6771 - Simple URI user should be undef ok 6772 - Simple URI password should be undef ok 6773 - Simple URI query params should be empty by default ok 6774 - Simple URI query params should be empty ok 6775 - Simple URI string should be correct ok 6776 - Simple URI should correctly strigify ok 6777 - mongo should be recognized engine ok 6778 - 'Path URI with URI::mongo' isa 'URI::db' ok 6779 - 'Path URI URI::mongo URI' isa 'URI::mongo' ok 6780 - Scheme should be "db" ok 6781 - Path URI engine should be "mongo" ok 6782 - Path URI canonical engine should be "mongodb" ok 6783 - Path URI db name should be "foo.db" ok 6784 - Path URI host should be undef ok 6785 - Path URI port should be undef ok 6786 - Path URI user should be undef ok 6787 - Path URI password should be undef ok 6788 - Path URI query params should be empty by default ok 6789 - Path URI query params should be empty ok 6790 - Path URI string should be correct ok 6791 - Simple URI should correctly strigify ok 6792 - 'Absolute Path URI with class' isa 'URI::db' ok 6793 - 'Absolute Path URI URI::mongo URI' isa 'URI::mongo' ok 6794 - An object of class 'URI::db' isa 'URI::db' ok 6795 - Scheme should be "db" ok 6796 - Absolute Path URI engine should be "mongo" ok 6797 - Absolute path URI canonical engine should be "mongodb" ok 6798 - Absolute Path URI db name should be "/path/to/foo.db" ok 6799 - Absolute Path URI host should be undef ok 6800 - Absolute Path URI port should be undef ok 6801 - Absolute Path URI user should be undef ok 6802 - Absolute Path URI password should be undef ok 6803 - Absolute Path URI query params should be empty by default ok 6804 - Absolute Path URI query params should be empty ok 6805 - Absolute Path URI string should be correct ok 6806 - Simple URI should correctly strigify ok 6807 - 'No host, full path URI with URI::mongo' isa 'URI::db' ok 6808 - 'No host, full path URI URI::mongo URI' isa 'URI::mongo' ok 6809 - An object of class 'URI::db' isa 'URI::db' ok 6810 - Scheme should be "db" ok 6811 - No host, full path URI engine should be "mongo" ok 6812 - No host, full path URI canonical engine should be "mongodb" ok 6813 - No host, full path URI db name should be "/path/to/foo.db" ok 6814 - No host, full path URI host should be empty ok 6815 - No host, full path URI port should be undef ok 6816 - No host, full path URI user should be undef ok 6817 - No host, full path URI password should be undef ok 6818 - No host, full path URI query params should be empty by default ok 6819 - No host, full path URI query params should be empty ok 6820 - No host, full path URI string should be correct ok 6821 - Simple URI should correctly strigify ok 6822 - 'Hostless URI with URI::mongo' isa 'URI::db' ok 6823 - 'Hostless URI URI::mongo URI' isa 'URI::mongo' ok 6824 - Hostless URI engine should be "label" ok 6825 - Hostless URI canonical engine should be "mongodb" ok 6826 - Hostless URI db name should be undef ok 6827 - Hostless URI host should be "" ok 6828 - Hostless URI port should be undef ok 6829 - Hostless URI user should be undef ok 6830 - Hostless URI password should be undef ok 6831 - Hostless URI query params should be empty by default ok 6832 - Hostless URI query params should be empty ok 6833 - Hostless URI string should be correct ok 6834 - Hostless URI should correctly strigify ok 6835 - 'Host+FullPath URI with URI::mongo' isa 'URI::db' ok 6836 - 'Host+FullPath URI URI::mongo URI' isa 'URI::mongo' ok 6837 - Host+FullPath URI engine should be "label" ok 6838 - Host+FullPath URI canonical engine should be "mongodb" ok 6839 - Host+FullPath URI db name should be "/foo.db" ok 6840 - Host+FullPath URI host should be "localhost" ok 6841 - Host+FullPath URI port should be undef ok 6842 - Host+FullPath URI user should be undef ok 6843 - Host+FullPath URI password should be undef ok 6844 - Host+FullPath URI query params should be empty by default ok 6845 - Host+FullPath URI query params should be empty ok 6846 - Host+FullPath URI string should be correct ok 6847 - Host+FullPath URI should correctly strigify ok 6848 - 'Host+PcntPath URI with URI::mongo' isa 'URI::db' ok 6849 - 'Host+PcntPath URI URI::mongo URI' isa 'URI::mongo' ok 6850 - Host+PcntPath URI engine should be "label" ok 6851 - Host+PcntPath URI canonical engine should be "mongodb" ok 6852 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 6853 - Host+PcntPath URI host should be "localhost" ok 6854 - Host+PcntPath URI port should be undef ok 6855 - Host+PcntPath URI user should be undef ok 6856 - Host+PcntPath URI password should be undef ok 6857 - Host+PcntPath URI query params should be empty by default ok 6858 - Host+PcntPath URI query params should be empty ok 6859 - Host+PcntPath URI string should be correct ok 6860 - Host+PcntPath URI should correctly strigify ok 6861 - 'Host+WinPath URI with URI::mongo' isa 'URI::db' ok 6862 - 'Host+WinPath URI URI::mongo URI' isa 'URI::mongo' ok 6863 - Host+WinPath URI engine should be "label" ok 6864 - Host+WinPath URI canonical engine should be "mongodb" ok 6865 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 6866 - Host+WinPath URI host should be "localhost" ok 6867 - Host+WinPath URI port should be undef ok 6868 - Host+WinPath URI user should be undef ok 6869 - Host+WinPath URI password should be undef ok 6870 - Host+WinPath URI query params should be empty by default ok 6871 - Host+WinPath URI query params should be empty ok 6872 - Host+WinPath URI string should be correct ok 6873 - Host+WinPath URI should correctly strigify ok 6874 - 'Hostless+FullPath URI with URI::mongo' isa 'URI::db' ok 6875 - 'Hostless+FullPath URI URI::mongo URI' isa 'URI::mongo' ok 6876 - Hostless+FullPath URI engine should be "label" ok 6877 - Hostless+FullPath URI canonical engine should be "mongodb" ok 6878 - Hostless+FullPath URI db name should be "/foo.db" ok 6879 - Hostless+FullPath URI host should be "" ok 6880 - Hostless+FullPath URI port should be undef ok 6881 - Hostless+FullPath URI user should be undef ok 6882 - Hostless+FullPath URI password should be undef ok 6883 - Hostless+FullPath URI query params should be empty by default ok 6884 - Hostless+FullPath URI query params should be empty ok 6885 - Hostless+FullPath URI string should be correct ok 6886 - Hostless+FullPath URI should correctly strigify ok 6887 - 'Localhost URI with URI::mongo' isa 'URI::db' ok 6888 - 'Localhost URI URI::mongo URI' isa 'URI::mongo' ok 6889 - Localhost URI engine should be "label" ok 6890 - Localhost URI canonical engine should be "mongodb" ok 6891 - Localhost URI db name should be undef ok 6892 - Localhost URI host should be "localhost" ok 6893 - Localhost URI port should be undef ok 6894 - Localhost URI user should be undef ok 6895 - Localhost URI password should be undef ok 6896 - Localhost URI query params should be empty by default ok 6897 - Localhost URI query params should be empty ok 6898 - Localhost URI string should be correct ok 6899 - Localhost URI should correctly strigify ok 6900 - 'Host+Port DB URI with URI::mongo' isa 'URI::db' ok 6901 - 'Host+Port URI URI::mongo URI' isa 'URI::mongo' ok 6902 - Host+Port URI engine should be "label" ok 6903 - Host+Port URI canonical engine should be "mongodb" ok 6904 - Host+Port URI db name should be undef ok 6905 - Host+Port URI host should be "example.com" ok 6906 - Host+Port URI port should be 5433 ok 6907 - Host+Port URI user should be undef ok 6908 - Host+Port URI password should be undef ok 6909 - Host+Port URI query params should be empty by default ok 6910 - Host+Port URI query params should be empty ok 6911 - Host+Port URI string should be correct ok 6912 - Host+Port URI should correctly strigify ok 6913 - 'DB URI with URI::mongo' isa 'URI::db' ok 6914 - 'DB URI URI::mongo URI' isa 'URI::mongo' ok 6915 - DB URI engine should be "label" ok 6916 - DB URI canonical engine should be "mongodb" ok 6917 - DB URI db name should be "mydb" ok 6918 - DB URI host should be "example.com" ok 6919 - DB URI port should be undef ok 6920 - DB URI user should be undef ok 6921 - DB URI password should be undef ok 6922 - DB URI query params should be empty by default ok 6923 - DB URI query params should be empty ok 6924 - DB URI string should be correct ok 6925 - DB URI should correctly strigify ok 6926 - 'DBLess URI with URI::mongo' isa 'URI::db' ok 6927 - 'DBLess URI URI::mongo URI' isa 'URI::mongo' ok 6928 - DBless URI engine should be "label" ok 6929 - DBless URI canonical engine should be "mongodb" ok 6930 - DBless URI db name should be "" ok 6931 - DBless URI host should be "example.com" ok 6932 - DBless URI port should be undef ok 6933 - DBless URI user should be undef ok 6934 - DBless URI password should be undef ok 6935 - DBless URI query params should be empty by default ok 6936 - DBless URI query params should be empty ok 6937 - DBless URI string should be correct ok 6938 - DBless URI should correctly strigify ok 6939 - 'User URI with URI::mongo' isa 'URI::db' ok 6940 - 'User URI URI::mongo URI' isa 'URI::mongo' ok 6941 - User URI engine should be "label" ok 6942 - User URI canonical engine should be "mongodb" ok 6943 - User URI db name should be "/fullpathdb" ok 6944 - User URI host should be "localhost" ok 6945 - User URI port should be undef ok 6946 - User URI user should be "user" ok 6947 - User URI password should be undef ok 6948 - User URI query params should be empty by default ok 6949 - User URI query params should be empty ok 6950 - User URI string should be correct ok 6951 - User URI should correctly strigify ok 6952 - 'User w/o host URI with URI::mongo' isa 'URI::db' ok 6953 - 'User w/o host URI URI::mongo URI' isa 'URI::mongo' ok 6954 - User w/o host URI engine should be "label" ok 6955 - User w/o host URI canonical engine should be "mongodb" ok 6956 - User w/o host URI db name should be "/fullpathdb" ok 6957 - User w/o host URI host should be "" ok 6958 - User w/o host URI port should be undef ok 6959 - User w/o host URI user should be "user" ok 6960 - User w/o host URI password should be undef ok 6961 - User w/o host URI query params should be empty by default ok 6962 - User w/o host URI query params should be empty ok 6963 - User w/o host URI string should be correct ok 6964 - User w/o host URI should correctly strigify ok 6965 - 'Password URI with URI::mongo' isa 'URI::db' ok 6966 - 'Password URI URI::mongo URI' isa 'URI::mongo' ok 6967 - Password URI engine should be "label" ok 6968 - Password URI canonical engine should be "mongodb" ok 6969 - Password URI db name should be undef ok 6970 - Password URI host should be "localhost" ok 6971 - Password URI port should be undef ok 6972 - Password URI user should be "user" ok 6973 - Password URI password should be "secret" ok 6974 - Password URI query params should be empty by default ok 6975 - Password URI query params should be empty ok 6976 - Password URI string should be correct ok 6977 - Password URI should correctly strigify ok 6978 - 'Query URI with URI::mongo' isa 'URI::db' ok 6979 - 'Query URI URI::mongo URI' isa 'URI::mongo' ok 6980 - Query URI engine should be "label" ok 6981 - Query URI canonical engine should be "mongodb" ok 6982 - Query URI db name should be "otherdb" ok 6983 - Query URI host should be "localhost" ok 6984 - Query URI port should be undef ok 6985 - Query URI user should be "other" ok 6986 - Query URI password should be undef ok 6987 - Query URI query params should be populated ok 6988 - query URI query params should be populated ok 6989 - Query URI string should be correct ok 6990 - Query URI should correctly strigify ok 6991 - 'Fragment URI with URI::mongo' isa 'URI::db' ok 6992 - 'Fragment URI URI::mongo URI' isa 'URI::mongo' ok 6993 - Scheme should be "db" ok 6994 - Fragment URI engine should be "mongo" ok 6995 - Frgement URI canonical engine should be "mongodb" ok 6996 - Fragment URI db name should be "foo.db" ok 6997 - Fragment URI host should be undef ok 6998 - Fragment URI port should be undef ok 6999 - Fragment URI user should be undef ok 7000 - Fragment URI password should be undef ok 7001 - Fragement URI fragment should be "foo.bar" ok 7002 - Fragment URI query params should be empty by default ok 7003 - Fragment URI query params should be empty ok 7004 - Fragment URI string should be correct ok 7005 - Simple URI should correctly strigify ok 7006 - An object of class 'URI::monetdb' isa 'URI::monetdb' ok 7007 - An object of class 'URI::monetdb' isa 'URI::_db' ok 7008 - An object of class 'URI::monetdb' isa 'URI::monetdb' ok 7009 - Non-DB scheme should be "monetdb" ok 7010 - Non-DB URI engine should be "monetdb" ok 7011 - Simple URI db name should be "blah.db" ok 7012 - Non-DB URI host should be "foo.com" ok 7013 - Non-DB URI port should be 1234 ok 7014 - Non-DB URI user should be "hi" ok 7015 - Non-DB URI password should be "there" ok 7016 - Non-DB URI query params should be empty by default ok 7017 - Non-DB URI query params should be empty ok 7018 - Non-DB URI string should be correct ok 7019 - Non-DB URI should correctly strigify ok 7020 - monetdb should be recognized engine ok 7021 - Non-DB URI canonical engine should be "monetdb" ok 7022 - Non-DB URI canonical URI engine should be "monetdb" ok 7023 - 'DB URI with URI::monetdb' isa 'URI::db' ok 7024 - An object of class 'URI::monetdb' isa 'URI::_db' ok 7025 - An object of class 'URI::monetdb' isa 'URI::monetdb' ok 7026 - Scheme should be "db" ok 7027 - Simple URI engine should be "monetdb" ok 7028 - Simple URI canonical engine should be "monetdb" ok 7029 - Simple URI db name should be undef ok 7030 - Simple URI host should be undef ok 7031 - Simple URI port should be undef ok 7032 - Simple URI user should be undef ok 7033 - Simple URI password should be undef ok 7034 - Simple URI query params should be empty by default ok 7035 - Simple URI query params should be empty ok 7036 - Simple URI string should be correct ok 7037 - Simple URI should correctly strigify ok 7038 - monetdb should be recognized engine ok 7039 - 'Path URI with URI::monetdb' isa 'URI::db' ok 7040 - 'Path URI URI::monetdb URI' isa 'URI::monetdb' ok 7041 - Scheme should be "db" ok 7042 - Path URI engine should be "monetdb" ok 7043 - Path URI canonical engine should be "monetdb" ok 7044 - Path URI db name should be "foo.db" ok 7045 - Path URI host should be undef ok 7046 - Path URI port should be undef ok 7047 - Path URI user should be undef ok 7048 - Path URI password should be undef ok 7049 - Path URI query params should be empty by default ok 7050 - Path URI query params should be empty ok 7051 - Path URI string should be correct ok 7052 - Simple URI should correctly strigify ok 7053 - 'Absolute Path URI with class' isa 'URI::db' ok 7054 - 'Absolute Path URI URI::monetdb URI' isa 'URI::monetdb' ok 7055 - An object of class 'URI::db' isa 'URI::db' ok 7056 - Scheme should be "db" ok 7057 - Absolute Path URI engine should be "monetdb" ok 7058 - Absolute path URI canonical engine should be "monetdb" ok 7059 - Absolute Path URI db name should be "/path/to/foo.db" ok 7060 - Absolute Path URI host should be undef ok 7061 - Absolute Path URI port should be undef ok 7062 - Absolute Path URI user should be undef ok 7063 - Absolute Path URI password should be undef ok 7064 - Absolute Path URI query params should be empty by default ok 7065 - Absolute Path URI query params should be empty ok 7066 - Absolute Path URI string should be correct ok 7067 - Simple URI should correctly strigify ok 7068 - 'No host, full path URI with URI::monetdb' isa 'URI::db' ok 7069 - 'No host, full path URI URI::monetdb URI' isa 'URI::monetdb' ok 7070 - An object of class 'URI::db' isa 'URI::db' ok 7071 - Scheme should be "db" ok 7072 - No host, full path URI engine should be "monetdb" ok 7073 - No host, full path URI canonical engine should be "monetdb" ok 7074 - No host, full path URI db name should be "/path/to/foo.db" ok 7075 - No host, full path URI host should be empty ok 7076 - No host, full path URI port should be undef ok 7077 - No host, full path URI user should be undef ok 7078 - No host, full path URI password should be undef ok 7079 - No host, full path URI query params should be empty by default ok 7080 - No host, full path URI query params should be empty ok 7081 - No host, full path URI string should be correct ok 7082 - Simple URI should correctly strigify ok 7083 - 'Hostless URI with URI::monetdb' isa 'URI::db' ok 7084 - 'Hostless URI URI::monetdb URI' isa 'URI::monetdb' ok 7085 - Hostless URI engine should be "label" ok 7086 - Hostless URI canonical engine should be "monetdb" ok 7087 - Hostless URI db name should be undef ok 7088 - Hostless URI host should be "" ok 7089 - Hostless URI port should be undef ok 7090 - Hostless URI user should be undef ok 7091 - Hostless URI password should be undef ok 7092 - Hostless URI query params should be empty by default ok 7093 - Hostless URI query params should be empty ok 7094 - Hostless URI string should be correct ok 7095 - Hostless URI should correctly strigify ok 7096 - 'Host+FullPath URI with URI::monetdb' isa 'URI::db' ok 7097 - 'Host+FullPath URI URI::monetdb URI' isa 'URI::monetdb' ok 7098 - Host+FullPath URI engine should be "label" ok 7099 - Host+FullPath URI canonical engine should be "monetdb" ok 7100 - Host+FullPath URI db name should be "/foo.db" ok 7101 - Host+FullPath URI host should be "localhost" ok 7102 - Host+FullPath URI port should be undef ok 7103 - Host+FullPath URI user should be undef ok 7104 - Host+FullPath URI password should be undef ok 7105 - Host+FullPath URI query params should be empty by default ok 7106 - Host+FullPath URI query params should be empty ok 7107 - Host+FullPath URI string should be correct ok 7108 - Host+FullPath URI should correctly strigify ok 7109 - 'Host+PcntPath URI with URI::monetdb' isa 'URI::db' ok 7110 - 'Host+PcntPath URI URI::monetdb URI' isa 'URI::monetdb' ok 7111 - Host+PcntPath URI engine should be "label" ok 7112 - Host+PcntPath URI canonical engine should be "monetdb" ok 7113 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 7114 - Host+PcntPath URI host should be "localhost" ok 7115 - Host+PcntPath URI port should be undef ok 7116 - Host+PcntPath URI user should be undef ok 7117 - Host+PcntPath URI password should be undef ok 7118 - Host+PcntPath URI query params should be empty by default ok 7119 - Host+PcntPath URI query params should be empty ok 7120 - Host+PcntPath URI string should be correct ok 7121 - Host+PcntPath URI should correctly strigify ok 7122 - 'Host+WinPath URI with URI::monetdb' isa 'URI::db' ok 7123 - 'Host+WinPath URI URI::monetdb URI' isa 'URI::monetdb' ok 7124 - Host+WinPath URI engine should be "label" ok 7125 - Host+WinPath URI canonical engine should be "monetdb" ok 7126 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 7127 - Host+WinPath URI host should be "localhost" ok 7128 - Host+WinPath URI port should be undef ok 7129 - Host+WinPath URI user should be undef ok 7130 - Host+WinPath URI password should be undef ok 7131 - Host+WinPath URI query params should be empty by default ok 7132 - Host+WinPath URI query params should be empty ok 7133 - Host+WinPath URI string should be correct ok 7134 - Host+WinPath URI should correctly strigify ok 7135 - 'Hostless+FullPath URI with URI::monetdb' isa 'URI::db' ok 7136 - 'Hostless+FullPath URI URI::monetdb URI' isa 'URI::monetdb' ok 7137 - Hostless+FullPath URI engine should be "label" ok 7138 - Hostless+FullPath URI canonical engine should be "monetdb" ok 7139 - Hostless+FullPath URI db name should be "/foo.db" ok 7140 - Hostless+FullPath URI host should be "" ok 7141 - Hostless+FullPath URI port should be undef ok 7142 - Hostless+FullPath URI user should be undef ok 7143 - Hostless+FullPath URI password should be undef ok 7144 - Hostless+FullPath URI query params should be empty by default ok 7145 - Hostless+FullPath URI query params should be empty ok 7146 - Hostless+FullPath URI string should be correct ok 7147 - Hostless+FullPath URI should correctly strigify ok 7148 - 'Localhost URI with URI::monetdb' isa 'URI::db' ok 7149 - 'Localhost URI URI::monetdb URI' isa 'URI::monetdb' ok 7150 - Localhost URI engine should be "label" ok 7151 - Localhost URI canonical engine should be "monetdb" ok 7152 - Localhost URI db name should be undef ok 7153 - Localhost URI host should be "localhost" ok 7154 - Localhost URI port should be undef ok 7155 - Localhost URI user should be undef ok 7156 - Localhost URI password should be undef ok 7157 - Localhost URI query params should be empty by default ok 7158 - Localhost URI query params should be empty ok 7159 - Localhost URI string should be correct ok 7160 - Localhost URI should correctly strigify ok 7161 - 'Host+Port DB URI with URI::monetdb' isa 'URI::db' ok 7162 - 'Host+Port URI URI::monetdb URI' isa 'URI::monetdb' ok 7163 - Host+Port URI engine should be "label" ok 7164 - Host+Port URI canonical engine should be "monetdb" ok 7165 - Host+Port URI db name should be undef ok 7166 - Host+Port URI host should be "example.com" ok 7167 - Host+Port URI port should be 5433 ok 7168 - Host+Port URI user should be undef ok 7169 - Host+Port URI password should be undef ok 7170 - Host+Port URI query params should be empty by default ok 7171 - Host+Port URI query params should be empty ok 7172 - Host+Port URI string should be correct ok 7173 - Host+Port URI should correctly strigify ok 7174 - 'DB URI with URI::monetdb' isa 'URI::db' ok 7175 - 'DB URI URI::monetdb URI' isa 'URI::monetdb' ok 7176 - DB URI engine should be "label" ok 7177 - DB URI canonical engine should be "monetdb" ok 7178 - DB URI db name should be "mydb" ok 7179 - DB URI host should be "example.com" ok 7180 - DB URI port should be undef ok 7181 - DB URI user should be undef ok 7182 - DB URI password should be undef ok 7183 - DB URI query params should be empty by default ok 7184 - DB URI query params should be empty ok 7185 - DB URI string should be correct ok 7186 - DB URI should correctly strigify ok 7187 - 'DBLess URI with URI::monetdb' isa 'URI::db' ok 7188 - 'DBLess URI URI::monetdb URI' isa 'URI::monetdb' ok 7189 - DBless URI engine should be "label" ok 7190 - DBless URI canonical engine should be "monetdb" ok 7191 - DBless URI db name should be "" ok 7192 - DBless URI host should be "example.com" ok 7193 - DBless URI port should be undef ok 7194 - DBless URI user should be undef ok 7195 - DBless URI password should be undef ok 7196 - DBless URI query params should be empty by default ok 7197 - DBless URI query params should be empty ok 7198 - DBless URI string should be correct ok 7199 - DBless URI should correctly strigify ok 7200 - 'User URI with URI::monetdb' isa 'URI::db' ok 7201 - 'User URI URI::monetdb URI' isa 'URI::monetdb' ok 7202 - User URI engine should be "label" ok 7203 - User URI canonical engine should be "monetdb" ok 7204 - User URI db name should be "/fullpathdb" ok 7205 - User URI host should be "localhost" ok 7206 - User URI port should be undef ok 7207 - User URI user should be "user" ok 7208 - User URI password should be undef ok 7209 - User URI query params should be empty by default ok 7210 - User URI query params should be empty ok 7211 - User URI string should be correct ok 7212 - User URI should correctly strigify ok 7213 - 'User w/o host URI with URI::monetdb' isa 'URI::db' ok 7214 - 'User w/o host URI URI::monetdb URI' isa 'URI::monetdb' ok 7215 - User w/o host URI engine should be "label" ok 7216 - User w/o host URI canonical engine should be "monetdb" ok 7217 - User w/o host URI db name should be "/fullpathdb" ok 7218 - User w/o host URI host should be "" ok 7219 - User w/o host URI port should be undef ok 7220 - User w/o host URI user should be "user" ok 7221 - User w/o host URI password should be undef ok 7222 - User w/o host URI query params should be empty by default ok 7223 - User w/o host URI query params should be empty ok 7224 - User w/o host URI string should be correct ok 7225 - User w/o host URI should correctly strigify ok 7226 - 'Password URI with URI::monetdb' isa 'URI::db' ok 7227 - 'Password URI URI::monetdb URI' isa 'URI::monetdb' ok 7228 - Password URI engine should be "label" ok 7229 - Password URI canonical engine should be "monetdb" ok 7230 - Password URI db name should be undef ok 7231 - Password URI host should be "localhost" ok 7232 - Password URI port should be undef ok 7233 - Password URI user should be "user" ok 7234 - Password URI password should be "secret" ok 7235 - Password URI query params should be empty by default ok 7236 - Password URI query params should be empty ok 7237 - Password URI string should be correct ok 7238 - Password URI should correctly strigify ok 7239 - 'Query URI with URI::monetdb' isa 'URI::db' ok 7240 - 'Query URI URI::monetdb URI' isa 'URI::monetdb' ok 7241 - Query URI engine should be "label" ok 7242 - Query URI canonical engine should be "monetdb" ok 7243 - Query URI db name should be "otherdb" ok 7244 - Query URI host should be "localhost" ok 7245 - Query URI port should be undef ok 7246 - Query URI user should be "other" ok 7247 - Query URI password should be undef ok 7248 - Query URI query params should be populated ok 7249 - query URI query params should be populated ok 7250 - Query URI string should be correct ok 7251 - Query URI should correctly strigify ok 7252 - 'Fragment URI with URI::monetdb' isa 'URI::db' ok 7253 - 'Fragment URI URI::monetdb URI' isa 'URI::monetdb' ok 7254 - Scheme should be "db" ok 7255 - Fragment URI engine should be "monetdb" ok 7256 - Frgement URI canonical engine should be "monetdb" ok 7257 - Fragment URI db name should be "foo.db" ok 7258 - Fragment URI host should be undef ok 7259 - Fragment URI port should be undef ok 7260 - Fragment URI user should be undef ok 7261 - Fragment URI password should be undef ok 7262 - Fragement URI fragment should be "foo.bar" ok 7263 - Fragment URI query params should be empty by default ok 7264 - Fragment URI query params should be empty ok 7265 - Fragment URI string should be correct ok 7266 - Simple URI should correctly strigify ok 7267 - An object of class 'URI::monet' isa 'URI::monet' ok 7268 - An object of class 'URI::monet' isa 'URI::_db' ok 7269 - An object of class 'URI::monet' isa 'URI::monet' ok 7270 - Non-DB scheme should be "monet" ok 7271 - Non-DB URI engine should be "monet" ok 7272 - Simple URI db name should be "blah.db" ok 7273 - Non-DB URI host should be "foo.com" ok 7274 - Non-DB URI port should be 1234 ok 7275 - Non-DB URI user should be "hi" ok 7276 - Non-DB URI password should be "there" ok 7277 - Non-DB URI query params should be empty by default ok 7278 - Non-DB URI query params should be empty ok 7279 - Non-DB URI string should be correct ok 7280 - Non-DB URI should correctly strigify ok 7281 - monet should be recognized engine ok 7282 - Non-DB URI canonical engine should be "monetdb" ok 7283 - Non-DB URI canonical URI engine should be "monetdb" ok 7284 - 'DB URI with URI::monet' isa 'URI::db' ok 7285 - An object of class 'URI::monet' isa 'URI::_db' ok 7286 - An object of class 'URI::monet' isa 'URI::monet' ok 7287 - Scheme should be "db" ok 7288 - Simple URI engine should be "monet" ok 7289 - Simple URI canonical engine should be "monetdb" ok 7290 - Simple URI db name should be undef ok 7291 - Simple URI host should be undef ok 7292 - Simple URI port should be undef ok 7293 - Simple URI user should be undef ok 7294 - Simple URI password should be undef ok 7295 - Simple URI query params should be empty by default ok 7296 - Simple URI query params should be empty ok 7297 - Simple URI string should be correct ok 7298 - Simple URI should correctly strigify ok 7299 - monet should be recognized engine ok 7300 - 'Path URI with URI::monet' isa 'URI::db' ok 7301 - 'Path URI URI::monet URI' isa 'URI::monet' ok 7302 - Scheme should be "db" ok 7303 - Path URI engine should be "monet" ok 7304 - Path URI canonical engine should be "monetdb" ok 7305 - Path URI db name should be "foo.db" ok 7306 - Path URI host should be undef ok 7307 - Path URI port should be undef ok 7308 - Path URI user should be undef ok 7309 - Path URI password should be undef ok 7310 - Path URI query params should be empty by default ok 7311 - Path URI query params should be empty ok 7312 - Path URI string should be correct ok 7313 - Simple URI should correctly strigify ok 7314 - 'Absolute Path URI with class' isa 'URI::db' ok 7315 - 'Absolute Path URI URI::monet URI' isa 'URI::monet' ok 7316 - An object of class 'URI::db' isa 'URI::db' ok 7317 - Scheme should be "db" ok 7318 - Absolute Path URI engine should be "monet" ok 7319 - Absolute path URI canonical engine should be "monetdb" ok 7320 - Absolute Path URI db name should be "/path/to/foo.db" ok 7321 - Absolute Path URI host should be undef ok 7322 - Absolute Path URI port should be undef ok 7323 - Absolute Path URI user should be undef ok 7324 - Absolute Path URI password should be undef ok 7325 - Absolute Path URI query params should be empty by default ok 7326 - Absolute Path URI query params should be empty ok 7327 - Absolute Path URI string should be correct ok 7328 - Simple URI should correctly strigify ok 7329 - 'No host, full path URI with URI::monet' isa 'URI::db' ok 7330 - 'No host, full path URI URI::monet URI' isa 'URI::monet' ok 7331 - An object of class 'URI::db' isa 'URI::db' ok 7332 - Scheme should be "db" ok 7333 - No host, full path URI engine should be "monet" ok 7334 - No host, full path URI canonical engine should be "monetdb" ok 7335 - No host, full path URI db name should be "/path/to/foo.db" ok 7336 - No host, full path URI host should be empty ok 7337 - No host, full path URI port should be undef ok 7338 - No host, full path URI user should be undef ok 7339 - No host, full path URI password should be undef ok 7340 - No host, full path URI query params should be empty by default ok 7341 - No host, full path URI query params should be empty ok 7342 - No host, full path URI string should be correct ok 7343 - Simple URI should correctly strigify ok 7344 - 'Hostless URI with URI::monet' isa 'URI::db' ok 7345 - 'Hostless URI URI::monet URI' isa 'URI::monet' ok 7346 - Hostless URI engine should be "label" ok 7347 - Hostless URI canonical engine should be "monetdb" ok 7348 - Hostless URI db name should be undef ok 7349 - Hostless URI host should be "" ok 7350 - Hostless URI port should be undef ok 7351 - Hostless URI user should be undef ok 7352 - Hostless URI password should be undef ok 7353 - Hostless URI query params should be empty by default ok 7354 - Hostless URI query params should be empty ok 7355 - Hostless URI string should be correct ok 7356 - Hostless URI should correctly strigify ok 7357 - 'Host+FullPath URI with URI::monet' isa 'URI::db' ok 7358 - 'Host+FullPath URI URI::monet URI' isa 'URI::monet' ok 7359 - Host+FullPath URI engine should be "label" ok 7360 - Host+FullPath URI canonical engine should be "monetdb" ok 7361 - Host+FullPath URI db name should be "/foo.db" ok 7362 - Host+FullPath URI host should be "localhost" ok 7363 - Host+FullPath URI port should be undef ok 7364 - Host+FullPath URI user should be undef ok 7365 - Host+FullPath URI password should be undef ok 7366 - Host+FullPath URI query params should be empty by default ok 7367 - Host+FullPath URI query params should be empty ok 7368 - Host+FullPath URI string should be correct ok 7369 - Host+FullPath URI should correctly strigify ok 7370 - 'Host+PcntPath URI with URI::monet' isa 'URI::db' ok 7371 - 'Host+PcntPath URI URI::monet URI' isa 'URI::monet' ok 7372 - Host+PcntPath URI engine should be "label" ok 7373 - Host+PcntPath URI canonical engine should be "monetdb" ok 7374 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 7375 - Host+PcntPath URI host should be "localhost" ok 7376 - Host+PcntPath URI port should be undef ok 7377 - Host+PcntPath URI user should be undef ok 7378 - Host+PcntPath URI password should be undef ok 7379 - Host+PcntPath URI query params should be empty by default ok 7380 - Host+PcntPath URI query params should be empty ok 7381 - Host+PcntPath URI string should be correct ok 7382 - Host+PcntPath URI should correctly strigify ok 7383 - 'Host+WinPath URI with URI::monet' isa 'URI::db' ok 7384 - 'Host+WinPath URI URI::monet URI' isa 'URI::monet' ok 7385 - Host+WinPath URI engine should be "label" ok 7386 - Host+WinPath URI canonical engine should be "monetdb" ok 7387 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 7388 - Host+WinPath URI host should be "localhost" ok 7389 - Host+WinPath URI port should be undef ok 7390 - Host+WinPath URI user should be undef ok 7391 - Host+WinPath URI password should be undef ok 7392 - Host+WinPath URI query params should be empty by default ok 7393 - Host+WinPath URI query params should be empty ok 7394 - Host+WinPath URI string should be correct ok 7395 - Host+WinPath URI should correctly strigify ok 7396 - 'Hostless+FullPath URI with URI::monet' isa 'URI::db' ok 7397 - 'Hostless+FullPath URI URI::monet URI' isa 'URI::monet' ok 7398 - Hostless+FullPath URI engine should be "label" ok 7399 - Hostless+FullPath URI canonical engine should be "monetdb" ok 7400 - Hostless+FullPath URI db name should be "/foo.db" ok 7401 - Hostless+FullPath URI host should be "" ok 7402 - Hostless+FullPath URI port should be undef ok 7403 - Hostless+FullPath URI user should be undef ok 7404 - Hostless+FullPath URI password should be undef ok 7405 - Hostless+FullPath URI query params should be empty by default ok 7406 - Hostless+FullPath URI query params should be empty ok 7407 - Hostless+FullPath URI string should be correct ok 7408 - Hostless+FullPath URI should correctly strigify ok 7409 - 'Localhost URI with URI::monet' isa 'URI::db' ok 7410 - 'Localhost URI URI::monet URI' isa 'URI::monet' ok 7411 - Localhost URI engine should be "label" ok 7412 - Localhost URI canonical engine should be "monetdb" ok 7413 - Localhost URI db name should be undef ok 7414 - Localhost URI host should be "localhost" ok 7415 - Localhost URI port should be undef ok 7416 - Localhost URI user should be undef ok 7417 - Localhost URI password should be undef ok 7418 - Localhost URI query params should be empty by default ok 7419 - Localhost URI query params should be empty ok 7420 - Localhost URI string should be correct ok 7421 - Localhost URI should correctly strigify ok 7422 - 'Host+Port DB URI with URI::monet' isa 'URI::db' ok 7423 - 'Host+Port URI URI::monet URI' isa 'URI::monet' ok 7424 - Host+Port URI engine should be "label" ok 7425 - Host+Port URI canonical engine should be "monetdb" ok 7426 - Host+Port URI db name should be undef ok 7427 - Host+Port URI host should be "example.com" ok 7428 - Host+Port URI port should be 5433 ok 7429 - Host+Port URI user should be undef ok 7430 - Host+Port URI password should be undef ok 7431 - Host+Port URI query params should be empty by default ok 7432 - Host+Port URI query params should be empty ok 7433 - Host+Port URI string should be correct ok 7434 - Host+Port URI should correctly strigify ok 7435 - 'DB URI with URI::monet' isa 'URI::db' ok 7436 - 'DB URI URI::monet URI' isa 'URI::monet' ok 7437 - DB URI engine should be "label" ok 7438 - DB URI canonical engine should be "monetdb" ok 7439 - DB URI db name should be "mydb" ok 7440 - DB URI host should be "example.com" ok 7441 - DB URI port should be undef ok 7442 - DB URI user should be undef ok 7443 - DB URI password should be undef ok 7444 - DB URI query params should be empty by default ok 7445 - DB URI query params should be empty ok 7446 - DB URI string should be correct ok 7447 - DB URI should correctly strigify ok 7448 - 'DBLess URI with URI::monet' isa 'URI::db' ok 7449 - 'DBLess URI URI::monet URI' isa 'URI::monet' ok 7450 - DBless URI engine should be "label" ok 7451 - DBless URI canonical engine should be "monetdb" ok 7452 - DBless URI db name should be "" ok 7453 - DBless URI host should be "example.com" ok 7454 - DBless URI port should be undef ok 7455 - DBless URI user should be undef ok 7456 - DBless URI password should be undef ok 7457 - DBless URI query params should be empty by default ok 7458 - DBless URI query params should be empty ok 7459 - DBless URI string should be correct ok 7460 - DBless URI should correctly strigify ok 7461 - 'User URI with URI::monet' isa 'URI::db' ok 7462 - 'User URI URI::monet URI' isa 'URI::monet' ok 7463 - User URI engine should be "label" ok 7464 - User URI canonical engine should be "monetdb" ok 7465 - User URI db name should be "/fullpathdb" ok 7466 - User URI host should be "localhost" ok 7467 - User URI port should be undef ok 7468 - User URI user should be "user" ok 7469 - User URI password should be undef ok 7470 - User URI query params should be empty by default ok 7471 - User URI query params should be empty ok 7472 - User URI string should be correct ok 7473 - User URI should correctly strigify ok 7474 - 'User w/o host URI with URI::monet' isa 'URI::db' ok 7475 - 'User w/o host URI URI::monet URI' isa 'URI::monet' ok 7476 - User w/o host URI engine should be "label" ok 7477 - User w/o host URI canonical engine should be "monetdb" ok 7478 - User w/o host URI db name should be "/fullpathdb" ok 7479 - User w/o host URI host should be "" ok 7480 - User w/o host URI port should be undef ok 7481 - User w/o host URI user should be "user" ok 7482 - User w/o host URI password should be undef ok 7483 - User w/o host URI query params should be empty by default ok 7484 - User w/o host URI query params should be empty ok 7485 - User w/o host URI string should be correct ok 7486 - User w/o host URI should correctly strigify ok 7487 - 'Password URI with URI::monet' isa 'URI::db' ok 7488 - 'Password URI URI::monet URI' isa 'URI::monet' ok 7489 - Password URI engine should be "label" ok 7490 - Password URI canonical engine should be "monetdb" ok 7491 - Password URI db name should be undef ok 7492 - Password URI host should be "localhost" ok 7493 - Password URI port should be undef ok 7494 - Password URI user should be "user" ok 7495 - Password URI password should be "secret" ok 7496 - Password URI query params should be empty by default ok 7497 - Password URI query params should be empty ok 7498 - Password URI string should be correct ok 7499 - Password URI should correctly strigify ok 7500 - 'Query URI with URI::monet' isa 'URI::db' ok 7501 - 'Query URI URI::monet URI' isa 'URI::monet' ok 7502 - Query URI engine should be "label" ok 7503 - Query URI canonical engine should be "monetdb" ok 7504 - Query URI db name should be "otherdb" ok 7505 - Query URI host should be "localhost" ok 7506 - Query URI port should be undef ok 7507 - Query URI user should be "other" ok 7508 - Query URI password should be undef ok 7509 - Query URI query params should be populated ok 7510 - query URI query params should be populated ok 7511 - Query URI string should be correct ok 7512 - Query URI should correctly strigify ok 7513 - 'Fragment URI with URI::monet' isa 'URI::db' ok 7514 - 'Fragment URI URI::monet URI' isa 'URI::monet' ok 7515 - Scheme should be "db" ok 7516 - Fragment URI engine should be "monet" ok 7517 - Frgement URI canonical engine should be "monetdb" ok 7518 - Fragment URI db name should be "foo.db" ok 7519 - Fragment URI host should be undef ok 7520 - Fragment URI port should be undef ok 7521 - Fragment URI user should be undef ok 7522 - Fragment URI password should be undef ok 7523 - Fragement URI fragment should be "foo.bar" ok 7524 - Fragment URI query params should be empty by default ok 7525 - Fragment URI query params should be empty ok 7526 - Fragment URI string should be correct ok 7527 - Simple URI should correctly strigify ok 7528 - An object of class 'URI::maxdb' isa 'URI::maxdb' ok 7529 - An object of class 'URI::maxdb' isa 'URI::_db' ok 7530 - An object of class 'URI::maxdb' isa 'URI::maxdb' ok 7531 - Non-DB scheme should be "maxdb" ok 7532 - Non-DB URI engine should be "maxdb" ok 7533 - Simple URI db name should be "blah.db" ok 7534 - Non-DB URI host should be "foo.com" ok 7535 - Non-DB URI port should be 1234 ok 7536 - Non-DB URI user should be "hi" ok 7537 - Non-DB URI password should be "there" ok 7538 - Non-DB URI query params should be empty by default ok 7539 - Non-DB URI query params should be empty ok 7540 - Non-DB URI string should be correct ok 7541 - Non-DB URI should correctly strigify ok 7542 - maxdb should be recognized engine ok 7543 - Non-DB URI canonical engine should be "maxdb" ok 7544 - Non-DB URI canonical URI engine should be "maxdb" ok 7545 - 'DB URI with URI::maxdb' isa 'URI::db' ok 7546 - An object of class 'URI::maxdb' isa 'URI::_db' ok 7547 - An object of class 'URI::maxdb' isa 'URI::maxdb' ok 7548 - Scheme should be "db" ok 7549 - Simple URI engine should be "maxdb" ok 7550 - Simple URI canonical engine should be "maxdb" ok 7551 - Simple URI db name should be undef ok 7552 - Simple URI host should be undef ok 7553 - Simple URI port should be undef ok 7554 - Simple URI user should be undef ok 7555 - Simple URI password should be undef ok 7556 - Simple URI query params should be empty by default ok 7557 - Simple URI query params should be empty ok 7558 - Simple URI string should be correct ok 7559 - Simple URI should correctly strigify ok 7560 - maxdb should be recognized engine ok 7561 - 'Path URI with URI::maxdb' isa 'URI::db' ok 7562 - 'Path URI URI::maxdb URI' isa 'URI::maxdb' ok 7563 - Scheme should be "db" ok 7564 - Path URI engine should be "maxdb" ok 7565 - Path URI canonical engine should be "maxdb" ok 7566 - Path URI db name should be "foo.db" ok 7567 - Path URI host should be undef ok 7568 - Path URI port should be undef ok 7569 - Path URI user should be undef ok 7570 - Path URI password should be undef ok 7571 - Path URI query params should be empty by default ok 7572 - Path URI query params should be empty ok 7573 - Path URI string should be correct ok 7574 - Simple URI should correctly strigify ok 7575 - 'Absolute Path URI with class' isa 'URI::db' ok 7576 - 'Absolute Path URI URI::maxdb URI' isa 'URI::maxdb' ok 7577 - An object of class 'URI::db' isa 'URI::db' ok 7578 - Scheme should be "db" ok 7579 - Absolute Path URI engine should be "maxdb" ok 7580 - Absolute path URI canonical engine should be "maxdb" ok 7581 - Absolute Path URI db name should be "/path/to/foo.db" ok 7582 - Absolute Path URI host should be undef ok 7583 - Absolute Path URI port should be undef ok 7584 - Absolute Path URI user should be undef ok 7585 - Absolute Path URI password should be undef ok 7586 - Absolute Path URI query params should be empty by default ok 7587 - Absolute Path URI query params should be empty ok 7588 - Absolute Path URI string should be correct ok 7589 - Simple URI should correctly strigify ok 7590 - 'No host, full path URI with URI::maxdb' isa 'URI::db' ok 7591 - 'No host, full path URI URI::maxdb URI' isa 'URI::maxdb' ok 7592 - An object of class 'URI::db' isa 'URI::db' ok 7593 - Scheme should be "db" ok 7594 - No host, full path URI engine should be "maxdb" ok 7595 - No host, full path URI canonical engine should be "maxdb" ok 7596 - No host, full path URI db name should be "/path/to/foo.db" ok 7597 - No host, full path URI host should be empty ok 7598 - No host, full path URI port should be undef ok 7599 - No host, full path URI user should be undef ok 7600 - No host, full path URI password should be undef ok 7601 - No host, full path URI query params should be empty by default ok 7602 - No host, full path URI query params should be empty ok 7603 - No host, full path URI string should be correct ok 7604 - Simple URI should correctly strigify ok 7605 - 'Hostless URI with URI::maxdb' isa 'URI::db' ok 7606 - 'Hostless URI URI::maxdb URI' isa 'URI::maxdb' ok 7607 - Hostless URI engine should be "label" ok 7608 - Hostless URI canonical engine should be "maxdb" ok 7609 - Hostless URI db name should be undef ok 7610 - Hostless URI host should be "" ok 7611 - Hostless URI port should be undef ok 7612 - Hostless URI user should be undef ok 7613 - Hostless URI password should be undef ok 7614 - Hostless URI query params should be empty by default ok 7615 - Hostless URI query params should be empty ok 7616 - Hostless URI string should be correct ok 7617 - Hostless URI should correctly strigify ok 7618 - 'Host+FullPath URI with URI::maxdb' isa 'URI::db' ok 7619 - 'Host+FullPath URI URI::maxdb URI' isa 'URI::maxdb' ok 7620 - Host+FullPath URI engine should be "label" ok 7621 - Host+FullPath URI canonical engine should be "maxdb" ok 7622 - Host+FullPath URI db name should be "/foo.db" ok 7623 - Host+FullPath URI host should be "localhost" ok 7624 - Host+FullPath URI port should be undef ok 7625 - Host+FullPath URI user should be undef ok 7626 - Host+FullPath URI password should be undef ok 7627 - Host+FullPath URI query params should be empty by default ok 7628 - Host+FullPath URI query params should be empty ok 7629 - Host+FullPath URI string should be correct ok 7630 - Host+FullPath URI should correctly strigify ok 7631 - 'Host+PcntPath URI with URI::maxdb' isa 'URI::db' ok 7632 - 'Host+PcntPath URI URI::maxdb URI' isa 'URI::maxdb' ok 7633 - Host+PcntPath URI engine should be "label" ok 7634 - Host+PcntPath URI canonical engine should be "maxdb" ok 7635 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 7636 - Host+PcntPath URI host should be "localhost" ok 7637 - Host+PcntPath URI port should be undef ok 7638 - Host+PcntPath URI user should be undef ok 7639 - Host+PcntPath URI password should be undef ok 7640 - Host+PcntPath URI query params should be empty by default ok 7641 - Host+PcntPath URI query params should be empty ok 7642 - Host+PcntPath URI string should be correct ok 7643 - Host+PcntPath URI should correctly strigify ok 7644 - 'Host+WinPath URI with URI::maxdb' isa 'URI::db' ok 7645 - 'Host+WinPath URI URI::maxdb URI' isa 'URI::maxdb' ok 7646 - Host+WinPath URI engine should be "label" ok 7647 - Host+WinPath URI canonical engine should be "maxdb" ok 7648 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 7649 - Host+WinPath URI host should be "localhost" ok 7650 - Host+WinPath URI port should be undef ok 7651 - Host+WinPath URI user should be undef ok 7652 - Host+WinPath URI password should be undef ok 7653 - Host+WinPath URI query params should be empty by default ok 7654 - Host+WinPath URI query params should be empty ok 7655 - Host+WinPath URI string should be correct ok 7656 - Host+WinPath URI should correctly strigify ok 7657 - 'Hostless+FullPath URI with URI::maxdb' isa 'URI::db' ok 7658 - 'Hostless+FullPath URI URI::maxdb URI' isa 'URI::maxdb' ok 7659 - Hostless+FullPath URI engine should be "label" ok 7660 - Hostless+FullPath URI canonical engine should be "maxdb" ok 7661 - Hostless+FullPath URI db name should be "/foo.db" ok 7662 - Hostless+FullPath URI host should be "" ok 7663 - Hostless+FullPath URI port should be undef ok 7664 - Hostless+FullPath URI user should be undef ok 7665 - Hostless+FullPath URI password should be undef ok 7666 - Hostless+FullPath URI query params should be empty by default ok 7667 - Hostless+FullPath URI query params should be empty ok 7668 - Hostless+FullPath URI string should be correct ok 7669 - Hostless+FullPath URI should correctly strigify ok 7670 - 'Localhost URI with URI::maxdb' isa 'URI::db' ok 7671 - 'Localhost URI URI::maxdb URI' isa 'URI::maxdb' ok 7672 - Localhost URI engine should be "label" ok 7673 - Localhost URI canonical engine should be "maxdb" ok 7674 - Localhost URI db name should be undef ok 7675 - Localhost URI host should be "localhost" ok 7676 - Localhost URI port should be undef ok 7677 - Localhost URI user should be undef ok 7678 - Localhost URI password should be undef ok 7679 - Localhost URI query params should be empty by default ok 7680 - Localhost URI query params should be empty ok 7681 - Localhost URI string should be correct ok 7682 - Localhost URI should correctly strigify ok 7683 - 'Host+Port DB URI with URI::maxdb' isa 'URI::db' ok 7684 - 'Host+Port URI URI::maxdb URI' isa 'URI::maxdb' ok 7685 - Host+Port URI engine should be "label" ok 7686 - Host+Port URI canonical engine should be "maxdb" ok 7687 - Host+Port URI db name should be undef ok 7688 - Host+Port URI host should be "example.com" ok 7689 - Host+Port URI port should be 5433 ok 7690 - Host+Port URI user should be undef ok 7691 - Host+Port URI password should be undef ok 7692 - Host+Port URI query params should be empty by default ok 7693 - Host+Port URI query params should be empty ok 7694 - Host+Port URI string should be correct ok 7695 - Host+Port URI should correctly strigify ok 7696 - 'DB URI with URI::maxdb' isa 'URI::db' ok 7697 - 'DB URI URI::maxdb URI' isa 'URI::maxdb' ok 7698 - DB URI engine should be "label" ok 7699 - DB URI canonical engine should be "maxdb" ok 7700 - DB URI db name should be "mydb" ok 7701 - DB URI host should be "example.com" ok 7702 - DB URI port should be undef ok 7703 - DB URI user should be undef ok 7704 - DB URI password should be undef ok 7705 - DB URI query params should be empty by default ok 7706 - DB URI query params should be empty ok 7707 - DB URI string should be correct ok 7708 - DB URI should correctly strigify ok 7709 - 'DBLess URI with URI::maxdb' isa 'URI::db' ok 7710 - 'DBLess URI URI::maxdb URI' isa 'URI::maxdb' ok 7711 - DBless URI engine should be "label" ok 7712 - DBless URI canonical engine should be "maxdb" ok 7713 - DBless URI db name should be "" ok 7714 - DBless URI host should be "example.com" ok 7715 - DBless URI port should be undef ok 7716 - DBless URI user should be undef ok 7717 - DBless URI password should be undef ok 7718 - DBless URI query params should be empty by default ok 7719 - DBless URI query params should be empty ok 7720 - DBless URI string should be correct ok 7721 - DBless URI should correctly strigify ok 7722 - 'User URI with URI::maxdb' isa 'URI::db' ok 7723 - 'User URI URI::maxdb URI' isa 'URI::maxdb' ok 7724 - User URI engine should be "label" ok 7725 - User URI canonical engine should be "maxdb" ok 7726 - User URI db name should be "/fullpathdb" ok 7727 - User URI host should be "localhost" ok 7728 - User URI port should be undef ok 7729 - User URI user should be "user" ok 7730 - User URI password should be undef ok 7731 - User URI query params should be empty by default ok 7732 - User URI query params should be empty ok 7733 - User URI string should be correct ok 7734 - User URI should correctly strigify ok 7735 - 'User w/o host URI with URI::maxdb' isa 'URI::db' ok 7736 - 'User w/o host URI URI::maxdb URI' isa 'URI::maxdb' ok 7737 - User w/o host URI engine should be "label" ok 7738 - User w/o host URI canonical engine should be "maxdb" ok 7739 - User w/o host URI db name should be "/fullpathdb" ok 7740 - User w/o host URI host should be "" ok 7741 - User w/o host URI port should be undef ok 7742 - User w/o host URI user should be "user" ok 7743 - User w/o host URI password should be undef ok 7744 - User w/o host URI query params should be empty by default ok 7745 - User w/o host URI query params should be empty ok 7746 - User w/o host URI string should be correct ok 7747 - User w/o host URI should correctly strigify ok 7748 - 'Password URI with URI::maxdb' isa 'URI::db' ok 7749 - 'Password URI URI::maxdb URI' isa 'URI::maxdb' ok 7750 - Password URI engine should be "label" ok 7751 - Password URI canonical engine should be "maxdb" ok 7752 - Password URI db name should be undef ok 7753 - Password URI host should be "localhost" ok 7754 - Password URI port should be undef ok 7755 - Password URI user should be "user" ok 7756 - Password URI password should be "secret" ok 7757 - Password URI query params should be empty by default ok 7758 - Password URI query params should be empty ok 7759 - Password URI string should be correct ok 7760 - Password URI should correctly strigify ok 7761 - 'Query URI with URI::maxdb' isa 'URI::db' ok 7762 - 'Query URI URI::maxdb URI' isa 'URI::maxdb' ok 7763 - Query URI engine should be "label" ok 7764 - Query URI canonical engine should be "maxdb" ok 7765 - Query URI db name should be "otherdb" ok 7766 - Query URI host should be "localhost" ok 7767 - Query URI port should be undef ok 7768 - Query URI user should be "other" ok 7769 - Query URI password should be undef ok 7770 - Query URI query params should be populated ok 7771 - query URI query params should be populated ok 7772 - Query URI string should be correct ok 7773 - Query URI should correctly strigify ok 7774 - 'Fragment URI with URI::maxdb' isa 'URI::db' ok 7775 - 'Fragment URI URI::maxdb URI' isa 'URI::maxdb' ok 7776 - Scheme should be "db" ok 7777 - Fragment URI engine should be "maxdb" ok 7778 - Frgement URI canonical engine should be "maxdb" ok 7779 - Fragment URI db name should be "foo.db" ok 7780 - Fragment URI host should be undef ok 7781 - Fragment URI port should be undef ok 7782 - Fragment URI user should be undef ok 7783 - Fragment URI password should be undef ok 7784 - Fragement URI fragment should be "foo.bar" ok 7785 - Fragment URI query params should be empty by default ok 7786 - Fragment URI query params should be empty ok 7787 - Fragment URI string should be correct ok 7788 - Simple URI should correctly strigify ok 7789 - An object of class 'URI::max' isa 'URI::max' ok 7790 - An object of class 'URI::max' isa 'URI::_db' ok 7791 - An object of class 'URI::max' isa 'URI::max' ok 7792 - Non-DB scheme should be "max" ok 7793 - Non-DB URI engine should be "max" ok 7794 - Simple URI db name should be "blah.db" ok 7795 - Non-DB URI host should be "foo.com" ok 7796 - Non-DB URI port should be 1234 ok 7797 - Non-DB URI user should be "hi" ok 7798 - Non-DB URI password should be "there" ok 7799 - Non-DB URI query params should be empty by default ok 7800 - Non-DB URI query params should be empty ok 7801 - Non-DB URI string should be correct ok 7802 - Non-DB URI should correctly strigify ok 7803 - max should be recognized engine ok 7804 - Non-DB URI canonical engine should be "maxdb" ok 7805 - Non-DB URI canonical URI engine should be "maxdb" ok 7806 - 'DB URI with URI::max' isa 'URI::db' ok 7807 - An object of class 'URI::max' isa 'URI::_db' ok 7808 - An object of class 'URI::max' isa 'URI::max' ok 7809 - Scheme should be "db" ok 7810 - Simple URI engine should be "max" ok 7811 - Simple URI canonical engine should be "maxdb" ok 7812 - Simple URI db name should be undef ok 7813 - Simple URI host should be undef ok 7814 - Simple URI port should be undef ok 7815 - Simple URI user should be undef ok 7816 - Simple URI password should be undef ok 7817 - Simple URI query params should be empty by default ok 7818 - Simple URI query params should be empty ok 7819 - Simple URI string should be correct ok 7820 - Simple URI should correctly strigify ok 7821 - max should be recognized engine ok 7822 - 'Path URI with URI::max' isa 'URI::db' ok 7823 - 'Path URI URI::max URI' isa 'URI::max' ok 7824 - Scheme should be "db" ok 7825 - Path URI engine should be "max" ok 7826 - Path URI canonical engine should be "maxdb" ok 7827 - Path URI db name should be "foo.db" ok 7828 - Path URI host should be undef ok 7829 - Path URI port should be undef ok 7830 - Path URI user should be undef ok 7831 - Path URI password should be undef ok 7832 - Path URI query params should be empty by default ok 7833 - Path URI query params should be empty ok 7834 - Path URI string should be correct ok 7835 - Simple URI should correctly strigify ok 7836 - 'Absolute Path URI with class' isa 'URI::db' ok 7837 - 'Absolute Path URI URI::max URI' isa 'URI::max' ok 7838 - An object of class 'URI::db' isa 'URI::db' ok 7839 - Scheme should be "db" ok 7840 - Absolute Path URI engine should be "max" ok 7841 - Absolute path URI canonical engine should be "maxdb" ok 7842 - Absolute Path URI db name should be "/path/to/foo.db" ok 7843 - Absolute Path URI host should be undef ok 7844 - Absolute Path URI port should be undef ok 7845 - Absolute Path URI user should be undef ok 7846 - Absolute Path URI password should be undef ok 7847 - Absolute Path URI query params should be empty by default ok 7848 - Absolute Path URI query params should be empty ok 7849 - Absolute Path URI string should be correct ok 7850 - Simple URI should correctly strigify ok 7851 - 'No host, full path URI with URI::max' isa 'URI::db' ok 7852 - 'No host, full path URI URI::max URI' isa 'URI::max' ok 7853 - An object of class 'URI::db' isa 'URI::db' ok 7854 - Scheme should be "db" ok 7855 - No host, full path URI engine should be "max" ok 7856 - No host, full path URI canonical engine should be "maxdb" ok 7857 - No host, full path URI db name should be "/path/to/foo.db" ok 7858 - No host, full path URI host should be empty ok 7859 - No host, full path URI port should be undef ok 7860 - No host, full path URI user should be undef ok 7861 - No host, full path URI password should be undef ok 7862 - No host, full path URI query params should be empty by default ok 7863 - No host, full path URI query params should be empty ok 7864 - No host, full path URI string should be correct ok 7865 - Simple URI should correctly strigify ok 7866 - 'Hostless URI with URI::max' isa 'URI::db' ok 7867 - 'Hostless URI URI::max URI' isa 'URI::max' ok 7868 - Hostless URI engine should be "label" ok 7869 - Hostless URI canonical engine should be "maxdb" ok 7870 - Hostless URI db name should be undef ok 7871 - Hostless URI host should be "" ok 7872 - Hostless URI port should be undef ok 7873 - Hostless URI user should be undef ok 7874 - Hostless URI password should be undef ok 7875 - Hostless URI query params should be empty by default ok 7876 - Hostless URI query params should be empty ok 7877 - Hostless URI string should be correct ok 7878 - Hostless URI should correctly strigify ok 7879 - 'Host+FullPath URI with URI::max' isa 'URI::db' ok 7880 - 'Host+FullPath URI URI::max URI' isa 'URI::max' ok 7881 - Host+FullPath URI engine should be "label" ok 7882 - Host+FullPath URI canonical engine should be "maxdb" ok 7883 - Host+FullPath URI db name should be "/foo.db" ok 7884 - Host+FullPath URI host should be "localhost" ok 7885 - Host+FullPath URI port should be undef ok 7886 - Host+FullPath URI user should be undef ok 7887 - Host+FullPath URI password should be undef ok 7888 - Host+FullPath URI query params should be empty by default ok 7889 - Host+FullPath URI query params should be empty ok 7890 - Host+FullPath URI string should be correct ok 7891 - Host+FullPath URI should correctly strigify ok 7892 - 'Host+PcntPath URI with URI::max' isa 'URI::db' ok 7893 - 'Host+PcntPath URI URI::max URI' isa 'URI::max' ok 7894 - Host+PcntPath URI engine should be "label" ok 7895 - Host+PcntPath URI canonical engine should be "maxdb" ok 7896 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 7897 - Host+PcntPath URI host should be "localhost" ok 7898 - Host+PcntPath URI port should be undef ok 7899 - Host+PcntPath URI user should be undef ok 7900 - Host+PcntPath URI password should be undef ok 7901 - Host+PcntPath URI query params should be empty by default ok 7902 - Host+PcntPath URI query params should be empty ok 7903 - Host+PcntPath URI string should be correct ok 7904 - Host+PcntPath URI should correctly strigify ok 7905 - 'Host+WinPath URI with URI::max' isa 'URI::db' ok 7906 - 'Host+WinPath URI URI::max URI' isa 'URI::max' ok 7907 - Host+WinPath URI engine should be "label" ok 7908 - Host+WinPath URI canonical engine should be "maxdb" ok 7909 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 7910 - Host+WinPath URI host should be "localhost" ok 7911 - Host+WinPath URI port should be undef ok 7912 - Host+WinPath URI user should be undef ok 7913 - Host+WinPath URI password should be undef ok 7914 - Host+WinPath URI query params should be empty by default ok 7915 - Host+WinPath URI query params should be empty ok 7916 - Host+WinPath URI string should be correct ok 7917 - Host+WinPath URI should correctly strigify ok 7918 - 'Hostless+FullPath URI with URI::max' isa 'URI::db' ok 7919 - 'Hostless+FullPath URI URI::max URI' isa 'URI::max' ok 7920 - Hostless+FullPath URI engine should be "label" ok 7921 - Hostless+FullPath URI canonical engine should be "maxdb" ok 7922 - Hostless+FullPath URI db name should be "/foo.db" ok 7923 - Hostless+FullPath URI host should be "" ok 7924 - Hostless+FullPath URI port should be undef ok 7925 - Hostless+FullPath URI user should be undef ok 7926 - Hostless+FullPath URI password should be undef ok 7927 - Hostless+FullPath URI query params should be empty by default ok 7928 - Hostless+FullPath URI query params should be empty ok 7929 - Hostless+FullPath URI string should be correct ok 7930 - Hostless+FullPath URI should correctly strigify ok 7931 - 'Localhost URI with URI::max' isa 'URI::db' ok 7932 - 'Localhost URI URI::max URI' isa 'URI::max' ok 7933 - Localhost URI engine should be "label" ok 7934 - Localhost URI canonical engine should be "maxdb" ok 7935 - Localhost URI db name should be undef ok 7936 - Localhost URI host should be "localhost" ok 7937 - Localhost URI port should be undef ok 7938 - Localhost URI user should be undef ok 7939 - Localhost URI password should be undef ok 7940 - Localhost URI query params should be empty by default ok 7941 - Localhost URI query params should be empty ok 7942 - Localhost URI string should be correct ok 7943 - Localhost URI should correctly strigify ok 7944 - 'Host+Port DB URI with URI::max' isa 'URI::db' ok 7945 - 'Host+Port URI URI::max URI' isa 'URI::max' ok 7946 - Host+Port URI engine should be "label" ok 7947 - Host+Port URI canonical engine should be "maxdb" ok 7948 - Host+Port URI db name should be undef ok 7949 - Host+Port URI host should be "example.com" ok 7950 - Host+Port URI port should be 5433 ok 7951 - Host+Port URI user should be undef ok 7952 - Host+Port URI password should be undef ok 7953 - Host+Port URI query params should be empty by default ok 7954 - Host+Port URI query params should be empty ok 7955 - Host+Port URI string should be correct ok 7956 - Host+Port URI should correctly strigify ok 7957 - 'DB URI with URI::max' isa 'URI::db' ok 7958 - 'DB URI URI::max URI' isa 'URI::max' ok 7959 - DB URI engine should be "label" ok 7960 - DB URI canonical engine should be "maxdb" ok 7961 - DB URI db name should be "mydb" ok 7962 - DB URI host should be "example.com" ok 7963 - DB URI port should be undef ok 7964 - DB URI user should be undef ok 7965 - DB URI password should be undef ok 7966 - DB URI query params should be empty by default ok 7967 - DB URI query params should be empty ok 7968 - DB URI string should be correct ok 7969 - DB URI should correctly strigify ok 7970 - 'DBLess URI with URI::max' isa 'URI::db' ok 7971 - 'DBLess URI URI::max URI' isa 'URI::max' ok 7972 - DBless URI engine should be "label" ok 7973 - DBless URI canonical engine should be "maxdb" ok 7974 - DBless URI db name should be "" ok 7975 - DBless URI host should be "example.com" ok 7976 - DBless URI port should be undef ok 7977 - DBless URI user should be undef ok 7978 - DBless URI password should be undef ok 7979 - DBless URI query params should be empty by default ok 7980 - DBless URI query params should be empty ok 7981 - DBless URI string should be correct ok 7982 - DBless URI should correctly strigify ok 7983 - 'User URI with URI::max' isa 'URI::db' ok 7984 - 'User URI URI::max URI' isa 'URI::max' ok 7985 - User URI engine should be "label" ok 7986 - User URI canonical engine should be "maxdb" ok 7987 - User URI db name should be "/fullpathdb" ok 7988 - User URI host should be "localhost" ok 7989 - User URI port should be undef ok 7990 - User URI user should be "user" ok 7991 - User URI password should be undef ok 7992 - User URI query params should be empty by default ok 7993 - User URI query params should be empty ok 7994 - User URI string should be correct ok 7995 - User URI should correctly strigify ok 7996 - 'User w/o host URI with URI::max' isa 'URI::db' ok 7997 - 'User w/o host URI URI::max URI' isa 'URI::max' ok 7998 - User w/o host URI engine should be "label" ok 7999 - User w/o host URI canonical engine should be "maxdb" ok 8000 - User w/o host URI db name should be "/fullpathdb" ok 8001 - User w/o host URI host should be "" ok 8002 - User w/o host URI port should be undef ok 8003 - User w/o host URI user should be "user" ok 8004 - User w/o host URI password should be undef ok 8005 - User w/o host URI query params should be empty by default ok 8006 - User w/o host URI query params should be empty ok 8007 - User w/o host URI string should be correct ok 8008 - User w/o host URI should correctly strigify ok 8009 - 'Password URI with URI::max' isa 'URI::db' ok 8010 - 'Password URI URI::max URI' isa 'URI::max' ok 8011 - Password URI engine should be "label" ok 8012 - Password URI canonical engine should be "maxdb" ok 8013 - Password URI db name should be undef ok 8014 - Password URI host should be "localhost" ok 8015 - Password URI port should be undef ok 8016 - Password URI user should be "user" ok 8017 - Password URI password should be "secret" ok 8018 - Password URI query params should be empty by default ok 8019 - Password URI query params should be empty ok 8020 - Password URI string should be correct ok 8021 - Password URI should correctly strigify ok 8022 - 'Query URI with URI::max' isa 'URI::db' ok 8023 - 'Query URI URI::max URI' isa 'URI::max' ok 8024 - Query URI engine should be "label" ok 8025 - Query URI canonical engine should be "maxdb" ok 8026 - Query URI db name should be "otherdb" ok 8027 - Query URI host should be "localhost" ok 8028 - Query URI port should be undef ok 8029 - Query URI user should be "other" ok 8030 - Query URI password should be undef ok 8031 - Query URI query params should be populated ok 8032 - query URI query params should be populated ok 8033 - Query URI string should be correct ok 8034 - Query URI should correctly strigify ok 8035 - 'Fragment URI with URI::max' isa 'URI::db' ok 8036 - 'Fragment URI URI::max URI' isa 'URI::max' ok 8037 - Scheme should be "db" ok 8038 - Fragment URI engine should be "max" ok 8039 - Frgement URI canonical engine should be "maxdb" ok 8040 - Fragment URI db name should be "foo.db" ok 8041 - Fragment URI host should be undef ok 8042 - Fragment URI port should be undef ok 8043 - Fragment URI user should be undef ok 8044 - Fragment URI password should be undef ok 8045 - Fragement URI fragment should be "foo.bar" ok 8046 - Fragment URI query params should be empty by default ok 8047 - Fragment URI query params should be empty ok 8048 - Fragment URI string should be correct ok 8049 - Simple URI should correctly strigify ok 8050 - An object of class 'URI::impala' isa 'URI::impala' ok 8051 - An object of class 'URI::impala' isa 'URI::_db' ok 8052 - An object of class 'URI::impala' isa 'URI::impala' ok 8053 - Non-DB scheme should be "impala" ok 8054 - Non-DB URI engine should be "impala" ok 8055 - Simple URI db name should be "blah.db" ok 8056 - Non-DB URI host should be "foo.com" ok 8057 - Non-DB URI port should be 1234 ok 8058 - Non-DB URI user should be "hi" ok 8059 - Non-DB URI password should be "there" ok 8060 - Non-DB URI query params should be empty by default ok 8061 - Non-DB URI query params should be empty ok 8062 - Non-DB URI string should be correct ok 8063 - Non-DB URI should correctly strigify ok 8064 - impala should be recognized engine ok 8065 - Non-DB URI canonical engine should be "impala" ok 8066 - Non-DB URI canonical URI engine should be "impala" ok 8067 - 'DB URI with URI::impala' isa 'URI::db' ok 8068 - An object of class 'URI::impala' isa 'URI::_db' ok 8069 - An object of class 'URI::impala' isa 'URI::impala' ok 8070 - Scheme should be "db" ok 8071 - Simple URI engine should be "impala" ok 8072 - Simple URI canonical engine should be "impala" ok 8073 - Simple URI db name should be undef ok 8074 - Simple URI host should be undef ok 8075 - Simple URI port should be undef ok 8076 - Simple URI user should be undef ok 8077 - Simple URI password should be undef ok 8078 - Simple URI query params should be empty by default ok 8079 - Simple URI query params should be empty ok 8080 - Simple URI string should be correct ok 8081 - Simple URI should correctly strigify ok 8082 - impala should be recognized engine ok 8083 - 'Path URI with URI::impala' isa 'URI::db' ok 8084 - 'Path URI URI::impala URI' isa 'URI::impala' ok 8085 - Scheme should be "db" ok 8086 - Path URI engine should be "impala" ok 8087 - Path URI canonical engine should be "impala" ok 8088 - Path URI db name should be "foo.db" ok 8089 - Path URI host should be undef ok 8090 - Path URI port should be undef ok 8091 - Path URI user should be undef ok 8092 - Path URI password should be undef ok 8093 - Path URI query params should be empty by default ok 8094 - Path URI query params should be empty ok 8095 - Path URI string should be correct ok 8096 - Simple URI should correctly strigify ok 8097 - 'Absolute Path URI with class' isa 'URI::db' ok 8098 - 'Absolute Path URI URI::impala URI' isa 'URI::impala' ok 8099 - An object of class 'URI::db' isa 'URI::db' ok 8100 - Scheme should be "db" ok 8101 - Absolute Path URI engine should be "impala" ok 8102 - Absolute path URI canonical engine should be "impala" ok 8103 - Absolute Path URI db name should be "/path/to/foo.db" ok 8104 - Absolute Path URI host should be undef ok 8105 - Absolute Path URI port should be undef ok 8106 - Absolute Path URI user should be undef ok 8107 - Absolute Path URI password should be undef ok 8108 - Absolute Path URI query params should be empty by default ok 8109 - Absolute Path URI query params should be empty ok 8110 - Absolute Path URI string should be correct ok 8111 - Simple URI should correctly strigify ok 8112 - 'No host, full path URI with URI::impala' isa 'URI::db' ok 8113 - 'No host, full path URI URI::impala URI' isa 'URI::impala' ok 8114 - An object of class 'URI::db' isa 'URI::db' ok 8115 - Scheme should be "db" ok 8116 - No host, full path URI engine should be "impala" ok 8117 - No host, full path URI canonical engine should be "impala" ok 8118 - No host, full path URI db name should be "/path/to/foo.db" ok 8119 - No host, full path URI host should be empty ok 8120 - No host, full path URI port should be undef ok 8121 - No host, full path URI user should be undef ok 8122 - No host, full path URI password should be undef ok 8123 - No host, full path URI query params should be empty by default ok 8124 - No host, full path URI query params should be empty ok 8125 - No host, full path URI string should be correct ok 8126 - Simple URI should correctly strigify ok 8127 - 'Hostless URI with URI::impala' isa 'URI::db' ok 8128 - 'Hostless URI URI::impala URI' isa 'URI::impala' ok 8129 - Hostless URI engine should be "label" ok 8130 - Hostless URI canonical engine should be "impala" ok 8131 - Hostless URI db name should be undef ok 8132 - Hostless URI host should be "" ok 8133 - Hostless URI port should be undef ok 8134 - Hostless URI user should be undef ok 8135 - Hostless URI password should be undef ok 8136 - Hostless URI query params should be empty by default ok 8137 - Hostless URI query params should be empty ok 8138 - Hostless URI string should be correct ok 8139 - Hostless URI should correctly strigify ok 8140 - 'Host+FullPath URI with URI::impala' isa 'URI::db' ok 8141 - 'Host+FullPath URI URI::impala URI' isa 'URI::impala' ok 8142 - Host+FullPath URI engine should be "label" ok 8143 - Host+FullPath URI canonical engine should be "impala" ok 8144 - Host+FullPath URI db name should be "/foo.db" ok 8145 - Host+FullPath URI host should be "localhost" ok 8146 - Host+FullPath URI port should be undef ok 8147 - Host+FullPath URI user should be undef ok 8148 - Host+FullPath URI password should be undef ok 8149 - Host+FullPath URI query params should be empty by default ok 8150 - Host+FullPath URI query params should be empty ok 8151 - Host+FullPath URI string should be correct ok 8152 - Host+FullPath URI should correctly strigify ok 8153 - 'Host+PcntPath URI with URI::impala' isa 'URI::db' ok 8154 - 'Host+PcntPath URI URI::impala URI' isa 'URI::impala' ok 8155 - Host+PcntPath URI engine should be "label" ok 8156 - Host+PcntPath URI canonical engine should be "impala" ok 8157 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 8158 - Host+PcntPath URI host should be "localhost" ok 8159 - Host+PcntPath URI port should be undef ok 8160 - Host+PcntPath URI user should be undef ok 8161 - Host+PcntPath URI password should be undef ok 8162 - Host+PcntPath URI query params should be empty by default ok 8163 - Host+PcntPath URI query params should be empty ok 8164 - Host+PcntPath URI string should be correct ok 8165 - Host+PcntPath URI should correctly strigify ok 8166 - 'Host+WinPath URI with URI::impala' isa 'URI::db' ok 8167 - 'Host+WinPath URI URI::impala URI' isa 'URI::impala' ok 8168 - Host+WinPath URI engine should be "label" ok 8169 - Host+WinPath URI canonical engine should be "impala" ok 8170 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 8171 - Host+WinPath URI host should be "localhost" ok 8172 - Host+WinPath URI port should be undef ok 8173 - Host+WinPath URI user should be undef ok 8174 - Host+WinPath URI password should be undef ok 8175 - Host+WinPath URI query params should be empty by default ok 8176 - Host+WinPath URI query params should be empty ok 8177 - Host+WinPath URI string should be correct ok 8178 - Host+WinPath URI should correctly strigify ok 8179 - 'Hostless+FullPath URI with URI::impala' isa 'URI::db' ok 8180 - 'Hostless+FullPath URI URI::impala URI' isa 'URI::impala' ok 8181 - Hostless+FullPath URI engine should be "label" ok 8182 - Hostless+FullPath URI canonical engine should be "impala" ok 8183 - Hostless+FullPath URI db name should be "/foo.db" ok 8184 - Hostless+FullPath URI host should be "" ok 8185 - Hostless+FullPath URI port should be undef ok 8186 - Hostless+FullPath URI user should be undef ok 8187 - Hostless+FullPath URI password should be undef ok 8188 - Hostless+FullPath URI query params should be empty by default ok 8189 - Hostless+FullPath URI query params should be empty ok 8190 - Hostless+FullPath URI string should be correct ok 8191 - Hostless+FullPath URI should correctly strigify ok 8192 - 'Localhost URI with URI::impala' isa 'URI::db' ok 8193 - 'Localhost URI URI::impala URI' isa 'URI::impala' ok 8194 - Localhost URI engine should be "label" ok 8195 - Localhost URI canonical engine should be "impala" ok 8196 - Localhost URI db name should be undef ok 8197 - Localhost URI host should be "localhost" ok 8198 - Localhost URI port should be undef ok 8199 - Localhost URI user should be undef ok 8200 - Localhost URI password should be undef ok 8201 - Localhost URI query params should be empty by default ok 8202 - Localhost URI query params should be empty ok 8203 - Localhost URI string should be correct ok 8204 - Localhost URI should correctly strigify ok 8205 - 'Host+Port DB URI with URI::impala' isa 'URI::db' ok 8206 - 'Host+Port URI URI::impala URI' isa 'URI::impala' ok 8207 - Host+Port URI engine should be "label" ok 8208 - Host+Port URI canonical engine should be "impala" ok 8209 - Host+Port URI db name should be undef ok 8210 - Host+Port URI host should be "example.com" ok 8211 - Host+Port URI port should be 5433 ok 8212 - Host+Port URI user should be undef ok 8213 - Host+Port URI password should be undef ok 8214 - Host+Port URI query params should be empty by default ok 8215 - Host+Port URI query params should be empty ok 8216 - Host+Port URI string should be correct ok 8217 - Host+Port URI should correctly strigify ok 8218 - 'DB URI with URI::impala' isa 'URI::db' ok 8219 - 'DB URI URI::impala URI' isa 'URI::impala' ok 8220 - DB URI engine should be "label" ok 8221 - DB URI canonical engine should be "impala" ok 8222 - DB URI db name should be "mydb" ok 8223 - DB URI host should be "example.com" ok 8224 - DB URI port should be undef ok 8225 - DB URI user should be undef ok 8226 - DB URI password should be undef ok 8227 - DB URI query params should be empty by default ok 8228 - DB URI query params should be empty ok 8229 - DB URI string should be correct ok 8230 - DB URI should correctly strigify ok 8231 - 'DBLess URI with URI::impala' isa 'URI::db' ok 8232 - 'DBLess URI URI::impala URI' isa 'URI::impala' ok 8233 - DBless URI engine should be "label" ok 8234 - DBless URI canonical engine should be "impala" ok 8235 - DBless URI db name should be "" ok 8236 - DBless URI host should be "example.com" ok 8237 - DBless URI port should be undef ok 8238 - DBless URI user should be undef ok 8239 - DBless URI password should be undef ok 8240 - DBless URI query params should be empty by default ok 8241 - DBless URI query params should be empty ok 8242 - DBless URI string should be correct ok 8243 - DBless URI should correctly strigify ok 8244 - 'User URI with URI::impala' isa 'URI::db' ok 8245 - 'User URI URI::impala URI' isa 'URI::impala' ok 8246 - User URI engine should be "label" ok 8247 - User URI canonical engine should be "impala" ok 8248 - User URI db name should be "/fullpathdb" ok 8249 - User URI host should be "localhost" ok 8250 - User URI port should be undef ok 8251 - User URI user should be "user" ok 8252 - User URI password should be undef ok 8253 - User URI query params should be empty by default ok 8254 - User URI query params should be empty ok 8255 - User URI string should be correct ok 8256 - User URI should correctly strigify ok 8257 - 'User w/o host URI with URI::impala' isa 'URI::db' ok 8258 - 'User w/o host URI URI::impala URI' isa 'URI::impala' ok 8259 - User w/o host URI engine should be "label" ok 8260 - User w/o host URI canonical engine should be "impala" ok 8261 - User w/o host URI db name should be "/fullpathdb" ok 8262 - User w/o host URI host should be "" ok 8263 - User w/o host URI port should be undef ok 8264 - User w/o host URI user should be "user" ok 8265 - User w/o host URI password should be undef ok 8266 - User w/o host URI query params should be empty by default ok 8267 - User w/o host URI query params should be empty ok 8268 - User w/o host URI string should be correct ok 8269 - User w/o host URI should correctly strigify ok 8270 - 'Password URI with URI::impala' isa 'URI::db' ok 8271 - 'Password URI URI::impala URI' isa 'URI::impala' ok 8272 - Password URI engine should be "label" ok 8273 - Password URI canonical engine should be "impala" ok 8274 - Password URI db name should be undef ok 8275 - Password URI host should be "localhost" ok 8276 - Password URI port should be undef ok 8277 - Password URI user should be "user" ok 8278 - Password URI password should be "secret" ok 8279 - Password URI query params should be empty by default ok 8280 - Password URI query params should be empty ok 8281 - Password URI string should be correct ok 8282 - Password URI should correctly strigify ok 8283 - 'Query URI with URI::impala' isa 'URI::db' ok 8284 - 'Query URI URI::impala URI' isa 'URI::impala' ok 8285 - Query URI engine should be "label" ok 8286 - Query URI canonical engine should be "impala" ok 8287 - Query URI db name should be "otherdb" ok 8288 - Query URI host should be "localhost" ok 8289 - Query URI port should be undef ok 8290 - Query URI user should be "other" ok 8291 - Query URI password should be undef ok 8292 - Query URI query params should be populated ok 8293 - query URI query params should be populated ok 8294 - Query URI string should be correct ok 8295 - Query URI should correctly strigify ok 8296 - 'Fragment URI with URI::impala' isa 'URI::db' ok 8297 - 'Fragment URI URI::impala URI' isa 'URI::impala' ok 8298 - Scheme should be "db" ok 8299 - Fragment URI engine should be "impala" ok 8300 - Frgement URI canonical engine should be "impala" ok 8301 - Fragment URI db name should be "foo.db" ok 8302 - Fragment URI host should be undef ok 8303 - Fragment URI port should be undef ok 8304 - Fragment URI user should be undef ok 8305 - Fragment URI password should be undef ok 8306 - Fragement URI fragment should be "foo.bar" ok 8307 - Fragment URI query params should be empty by default ok 8308 - Fragment URI query params should be empty ok 8309 - Fragment URI string should be correct ok 8310 - Simple URI should correctly strigify ok 8311 - An object of class 'URI::couchdb' isa 'URI::couchdb' ok 8312 - An object of class 'URI::couchdb' isa 'URI::_db' ok 8313 - An object of class 'URI::couchdb' isa 'URI::couchdb' ok 8314 - Non-DB scheme should be "couchdb" ok 8315 - Non-DB URI engine should be "couchdb" ok 8316 - Simple URI db name should be "blah.db" ok 8317 - Non-DB URI host should be "foo.com" ok 8318 - Non-DB URI port should be 1234 ok 8319 - Non-DB URI user should be "hi" ok 8320 - Non-DB URI password should be "there" ok 8321 - Non-DB URI query params should be empty by default ok 8322 - Non-DB URI query params should be empty ok 8323 - Non-DB URI string should be correct ok 8324 - Non-DB URI should correctly strigify ok 8325 - couchdb should be recognized engine ok 8326 - Non-DB URI canonical engine should be "couchdb" ok 8327 - Non-DB URI canonical URI engine should be "couchdb" ok 8328 - 'DB URI with URI::couchdb' isa 'URI::db' ok 8329 - An object of class 'URI::couchdb' isa 'URI::_db' ok 8330 - An object of class 'URI::couchdb' isa 'URI::couchdb' ok 8331 - Scheme should be "db" ok 8332 - Simple URI engine should be "couchdb" ok 8333 - Simple URI canonical engine should be "couchdb" ok 8334 - Simple URI db name should be undef ok 8335 - Simple URI host should be undef ok 8336 - Simple URI port should be undef ok 8337 - Simple URI user should be undef ok 8338 - Simple URI password should be undef ok 8339 - Simple URI query params should be empty by default ok 8340 - Simple URI query params should be empty ok 8341 - Simple URI string should be correct ok 8342 - Simple URI should correctly strigify ok 8343 - couchdb should be recognized engine ok 8344 - 'Path URI with URI::couchdb' isa 'URI::db' ok 8345 - 'Path URI URI::couchdb URI' isa 'URI::couchdb' ok 8346 - Scheme should be "db" ok 8347 - Path URI engine should be "couchdb" ok 8348 - Path URI canonical engine should be "couchdb" ok 8349 - Path URI db name should be "foo.db" ok 8350 - Path URI host should be undef ok 8351 - Path URI port should be undef ok 8352 - Path URI user should be undef ok 8353 - Path URI password should be undef ok 8354 - Path URI query params should be empty by default ok 8355 - Path URI query params should be empty ok 8356 - Path URI string should be correct ok 8357 - Simple URI should correctly strigify ok 8358 - 'Absolute Path URI with class' isa 'URI::db' ok 8359 - 'Absolute Path URI URI::couchdb URI' isa 'URI::couchdb' ok 8360 - An object of class 'URI::db' isa 'URI::db' ok 8361 - Scheme should be "db" ok 8362 - Absolute Path URI engine should be "couchdb" ok 8363 - Absolute path URI canonical engine should be "couchdb" ok 8364 - Absolute Path URI db name should be "/path/to/foo.db" ok 8365 - Absolute Path URI host should be undef ok 8366 - Absolute Path URI port should be undef ok 8367 - Absolute Path URI user should be undef ok 8368 - Absolute Path URI password should be undef ok 8369 - Absolute Path URI query params should be empty by default ok 8370 - Absolute Path URI query params should be empty ok 8371 - Absolute Path URI string should be correct ok 8372 - Simple URI should correctly strigify ok 8373 - 'No host, full path URI with URI::couchdb' isa 'URI::db' ok 8374 - 'No host, full path URI URI::couchdb URI' isa 'URI::couchdb' ok 8375 - An object of class 'URI::db' isa 'URI::db' ok 8376 - Scheme should be "db" ok 8377 - No host, full path URI engine should be "couchdb" ok 8378 - No host, full path URI canonical engine should be "couchdb" ok 8379 - No host, full path URI db name should be "/path/to/foo.db" ok 8380 - No host, full path URI host should be empty ok 8381 - No host, full path URI port should be undef ok 8382 - No host, full path URI user should be undef ok 8383 - No host, full path URI password should be undef ok 8384 - No host, full path URI query params should be empty by default ok 8385 - No host, full path URI query params should be empty ok 8386 - No host, full path URI string should be correct ok 8387 - Simple URI should correctly strigify ok 8388 - 'Hostless URI with URI::couchdb' isa 'URI::db' ok 8389 - 'Hostless URI URI::couchdb URI' isa 'URI::couchdb' ok 8390 - Hostless URI engine should be "label" ok 8391 - Hostless URI canonical engine should be "couchdb" ok 8392 - Hostless URI db name should be undef ok 8393 - Hostless URI host should be "" ok 8394 - Hostless URI port should be undef ok 8395 - Hostless URI user should be undef ok 8396 - Hostless URI password should be undef ok 8397 - Hostless URI query params should be empty by default ok 8398 - Hostless URI query params should be empty ok 8399 - Hostless URI string should be correct ok 8400 - Hostless URI should correctly strigify ok 8401 - 'Host+FullPath URI with URI::couchdb' isa 'URI::db' ok 8402 - 'Host+FullPath URI URI::couchdb URI' isa 'URI::couchdb' ok 8403 - Host+FullPath URI engine should be "label" ok 8404 - Host+FullPath URI canonical engine should be "couchdb" ok 8405 - Host+FullPath URI db name should be "/foo.db" ok 8406 - Host+FullPath URI host should be "localhost" ok 8407 - Host+FullPath URI port should be undef ok 8408 - Host+FullPath URI user should be undef ok 8409 - Host+FullPath URI password should be undef ok 8410 - Host+FullPath URI query params should be empty by default ok 8411 - Host+FullPath URI query params should be empty ok 8412 - Host+FullPath URI string should be correct ok 8413 - Host+FullPath URI should correctly strigify ok 8414 - 'Host+PcntPath URI with URI::couchdb' isa 'URI::db' ok 8415 - 'Host+PcntPath URI URI::couchdb URI' isa 'URI::couchdb' ok 8416 - Host+PcntPath URI engine should be "label" ok 8417 - Host+PcntPath URI canonical engine should be "couchdb" ok 8418 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 8419 - Host+PcntPath URI host should be "localhost" ok 8420 - Host+PcntPath URI port should be undef ok 8421 - Host+PcntPath URI user should be undef ok 8422 - Host+PcntPath URI password should be undef ok 8423 - Host+PcntPath URI query params should be empty by default ok 8424 - Host+PcntPath URI query params should be empty ok 8425 - Host+PcntPath URI string should be correct ok 8426 - Host+PcntPath URI should correctly strigify ok 8427 - 'Host+WinPath URI with URI::couchdb' isa 'URI::db' ok 8428 - 'Host+WinPath URI URI::couchdb URI' isa 'URI::couchdb' ok 8429 - Host+WinPath URI engine should be "label" ok 8430 - Host+WinPath URI canonical engine should be "couchdb" ok 8431 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 8432 - Host+WinPath URI host should be "localhost" ok 8433 - Host+WinPath URI port should be undef ok 8434 - Host+WinPath URI user should be undef ok 8435 - Host+WinPath URI password should be undef ok 8436 - Host+WinPath URI query params should be empty by default ok 8437 - Host+WinPath URI query params should be empty ok 8438 - Host+WinPath URI string should be correct ok 8439 - Host+WinPath URI should correctly strigify ok 8440 - 'Hostless+FullPath URI with URI::couchdb' isa 'URI::db' ok 8441 - 'Hostless+FullPath URI URI::couchdb URI' isa 'URI::couchdb' ok 8442 - Hostless+FullPath URI engine should be "label" ok 8443 - Hostless+FullPath URI canonical engine should be "couchdb" ok 8444 - Hostless+FullPath URI db name should be "/foo.db" ok 8445 - Hostless+FullPath URI host should be "" ok 8446 - Hostless+FullPath URI port should be undef ok 8447 - Hostless+FullPath URI user should be undef ok 8448 - Hostless+FullPath URI password should be undef ok 8449 - Hostless+FullPath URI query params should be empty by default ok 8450 - Hostless+FullPath URI query params should be empty ok 8451 - Hostless+FullPath URI string should be correct ok 8452 - Hostless+FullPath URI should correctly strigify ok 8453 - 'Localhost URI with URI::couchdb' isa 'URI::db' ok 8454 - 'Localhost URI URI::couchdb URI' isa 'URI::couchdb' ok 8455 - Localhost URI engine should be "label" ok 8456 - Localhost URI canonical engine should be "couchdb" ok 8457 - Localhost URI db name should be undef ok 8458 - Localhost URI host should be "localhost" ok 8459 - Localhost URI port should be undef ok 8460 - Localhost URI user should be undef ok 8461 - Localhost URI password should be undef ok 8462 - Localhost URI query params should be empty by default ok 8463 - Localhost URI query params should be empty ok 8464 - Localhost URI string should be correct ok 8465 - Localhost URI should correctly strigify ok 8466 - 'Host+Port DB URI with URI::couchdb' isa 'URI::db' ok 8467 - 'Host+Port URI URI::couchdb URI' isa 'URI::couchdb' ok 8468 - Host+Port URI engine should be "label" ok 8469 - Host+Port URI canonical engine should be "couchdb" ok 8470 - Host+Port URI db name should be undef ok 8471 - Host+Port URI host should be "example.com" ok 8472 - Host+Port URI port should be 5433 ok 8473 - Host+Port URI user should be undef ok 8474 - Host+Port URI password should be undef ok 8475 - Host+Port URI query params should be empty by default ok 8476 - Host+Port URI query params should be empty ok 8477 - Host+Port URI string should be correct ok 8478 - Host+Port URI should correctly strigify ok 8479 - 'DB URI with URI::couchdb' isa 'URI::db' ok 8480 - 'DB URI URI::couchdb URI' isa 'URI::couchdb' ok 8481 - DB URI engine should be "label" ok 8482 - DB URI canonical engine should be "couchdb" ok 8483 - DB URI db name should be "mydb" ok 8484 - DB URI host should be "example.com" ok 8485 - DB URI port should be undef ok 8486 - DB URI user should be undef ok 8487 - DB URI password should be undef ok 8488 - DB URI query params should be empty by default ok 8489 - DB URI query params should be empty ok 8490 - DB URI string should be correct ok 8491 - DB URI should correctly strigify ok 8492 - 'DBLess URI with URI::couchdb' isa 'URI::db' ok 8493 - 'DBLess URI URI::couchdb URI' isa 'URI::couchdb' ok 8494 - DBless URI engine should be "label" ok 8495 - DBless URI canonical engine should be "couchdb" ok 8496 - DBless URI db name should be "" ok 8497 - DBless URI host should be "example.com" ok 8498 - DBless URI port should be undef ok 8499 - DBless URI user should be undef ok 8500 - DBless URI password should be undef ok 8501 - DBless URI query params should be empty by default ok 8502 - DBless URI query params should be empty ok 8503 - DBless URI string should be correct ok 8504 - DBless URI should correctly strigify ok 8505 - 'User URI with URI::couchdb' isa 'URI::db' ok 8506 - 'User URI URI::couchdb URI' isa 'URI::couchdb' ok 8507 - User URI engine should be "label" ok 8508 - User URI canonical engine should be "couchdb" ok 8509 - User URI db name should be "/fullpathdb" ok 8510 - User URI host should be "localhost" ok 8511 - User URI port should be undef ok 8512 - User URI user should be "user" ok 8513 - User URI password should be undef ok 8514 - User URI query params should be empty by default ok 8515 - User URI query params should be empty ok 8516 - User URI string should be correct ok 8517 - User URI should correctly strigify ok 8518 - 'User w/o host URI with URI::couchdb' isa 'URI::db' ok 8519 - 'User w/o host URI URI::couchdb URI' isa 'URI::couchdb' ok 8520 - User w/o host URI engine should be "label" ok 8521 - User w/o host URI canonical engine should be "couchdb" ok 8522 - User w/o host URI db name should be "/fullpathdb" ok 8523 - User w/o host URI host should be "" ok 8524 - User w/o host URI port should be undef ok 8525 - User w/o host URI user should be "user" ok 8526 - User w/o host URI password should be undef ok 8527 - User w/o host URI query params should be empty by default ok 8528 - User w/o host URI query params should be empty ok 8529 - User w/o host URI string should be correct ok 8530 - User w/o host URI should correctly strigify ok 8531 - 'Password URI with URI::couchdb' isa 'URI::db' ok 8532 - 'Password URI URI::couchdb URI' isa 'URI::couchdb' ok 8533 - Password URI engine should be "label" ok 8534 - Password URI canonical engine should be "couchdb" ok 8535 - Password URI db name should be undef ok 8536 - Password URI host should be "localhost" ok 8537 - Password URI port should be undef ok 8538 - Password URI user should be "user" ok 8539 - Password URI password should be "secret" ok 8540 - Password URI query params should be empty by default ok 8541 - Password URI query params should be empty ok 8542 - Password URI string should be correct ok 8543 - Password URI should correctly strigify ok 8544 - 'Query URI with URI::couchdb' isa 'URI::db' ok 8545 - 'Query URI URI::couchdb URI' isa 'URI::couchdb' ok 8546 - Query URI engine should be "label" ok 8547 - Query URI canonical engine should be "couchdb" ok 8548 - Query URI db name should be "otherdb" ok 8549 - Query URI host should be "localhost" ok 8550 - Query URI port should be undef ok 8551 - Query URI user should be "other" ok 8552 - Query URI password should be undef ok 8553 - Query URI query params should be populated ok 8554 - query URI query params should be populated ok 8555 - Query URI string should be correct ok 8556 - Query URI should correctly strigify ok 8557 - 'Fragment URI with URI::couchdb' isa 'URI::db' ok 8558 - 'Fragment URI URI::couchdb URI' isa 'URI::couchdb' ok 8559 - Scheme should be "db" ok 8560 - Fragment URI engine should be "couchdb" ok 8561 - Frgement URI canonical engine should be "couchdb" ok 8562 - Fragment URI db name should be "foo.db" ok 8563 - Fragment URI host should be undef ok 8564 - Fragment URI port should be undef ok 8565 - Fragment URI user should be undef ok 8566 - Fragment URI password should be undef ok 8567 - Fragement URI fragment should be "foo.bar" ok 8568 - Fragment URI query params should be empty by default ok 8569 - Fragment URI query params should be empty ok 8570 - Fragment URI string should be correct ok 8571 - Simple URI should correctly strigify ok 8572 - An object of class 'URI::couch' isa 'URI::couch' ok 8573 - An object of class 'URI::couch' isa 'URI::_db' ok 8574 - An object of class 'URI::couch' isa 'URI::couch' ok 8575 - Non-DB scheme should be "couch" ok 8576 - Non-DB URI engine should be "couch" ok 8577 - Simple URI db name should be "blah.db" ok 8578 - Non-DB URI host should be "foo.com" ok 8579 - Non-DB URI port should be 1234 ok 8580 - Non-DB URI user should be "hi" ok 8581 - Non-DB URI password should be "there" ok 8582 - Non-DB URI query params should be empty by default ok 8583 - Non-DB URI query params should be empty ok 8584 - Non-DB URI string should be correct ok 8585 - Non-DB URI should correctly strigify ok 8586 - couch should be recognized engine ok 8587 - Non-DB URI canonical engine should be "couchdb" ok 8588 - Non-DB URI canonical URI engine should be "couchdb" ok 8589 - 'DB URI with URI::couch' isa 'URI::db' ok 8590 - An object of class 'URI::couch' isa 'URI::_db' ok 8591 - An object of class 'URI::couch' isa 'URI::couch' ok 8592 - Scheme should be "db" ok 8593 - Simple URI engine should be "couch" ok 8594 - Simple URI canonical engine should be "couchdb" ok 8595 - Simple URI db name should be undef ok 8596 - Simple URI host should be undef ok 8597 - Simple URI port should be undef ok 8598 - Simple URI user should be undef ok 8599 - Simple URI password should be undef ok 8600 - Simple URI query params should be empty by default ok 8601 - Simple URI query params should be empty ok 8602 - Simple URI string should be correct ok 8603 - Simple URI should correctly strigify ok 8604 - couch should be recognized engine ok 8605 - 'Path URI with URI::couch' isa 'URI::db' ok 8606 - 'Path URI URI::couch URI' isa 'URI::couch' ok 8607 - Scheme should be "db" ok 8608 - Path URI engine should be "couch" ok 8609 - Path URI canonical engine should be "couchdb" ok 8610 - Path URI db name should be "foo.db" ok 8611 - Path URI host should be undef ok 8612 - Path URI port should be undef ok 8613 - Path URI user should be undef ok 8614 - Path URI password should be undef ok 8615 - Path URI query params should be empty by default ok 8616 - Path URI query params should be empty ok 8617 - Path URI string should be correct ok 8618 - Simple URI should correctly strigify ok 8619 - 'Absolute Path URI with class' isa 'URI::db' ok 8620 - 'Absolute Path URI URI::couch URI' isa 'URI::couch' ok 8621 - An object of class 'URI::db' isa 'URI::db' ok 8622 - Scheme should be "db" ok 8623 - Absolute Path URI engine should be "couch" ok 8624 - Absolute path URI canonical engine should be "couchdb" ok 8625 - Absolute Path URI db name should be "/path/to/foo.db" ok 8626 - Absolute Path URI host should be undef ok 8627 - Absolute Path URI port should be undef ok 8628 - Absolute Path URI user should be undef ok 8629 - Absolute Path URI password should be undef ok 8630 - Absolute Path URI query params should be empty by default ok 8631 - Absolute Path URI query params should be empty ok 8632 - Absolute Path URI string should be correct ok 8633 - Simple URI should correctly strigify ok 8634 - 'No host, full path URI with URI::couch' isa 'URI::db' ok 8635 - 'No host, full path URI URI::couch URI' isa 'URI::couch' ok 8636 - An object of class 'URI::db' isa 'URI::db' ok 8637 - Scheme should be "db" ok 8638 - No host, full path URI engine should be "couch" ok 8639 - No host, full path URI canonical engine should be "couchdb" ok 8640 - No host, full path URI db name should be "/path/to/foo.db" ok 8641 - No host, full path URI host should be empty ok 8642 - No host, full path URI port should be undef ok 8643 - No host, full path URI user should be undef ok 8644 - No host, full path URI password should be undef ok 8645 - No host, full path URI query params should be empty by default ok 8646 - No host, full path URI query params should be empty ok 8647 - No host, full path URI string should be correct ok 8648 - Simple URI should correctly strigify ok 8649 - 'Hostless URI with URI::couch' isa 'URI::db' ok 8650 - 'Hostless URI URI::couch URI' isa 'URI::couch' ok 8651 - Hostless URI engine should be "label" ok 8652 - Hostless URI canonical engine should be "couchdb" ok 8653 - Hostless URI db name should be undef ok 8654 - Hostless URI host should be "" ok 8655 - Hostless URI port should be undef ok 8656 - Hostless URI user should be undef ok 8657 - Hostless URI password should be undef ok 8658 - Hostless URI query params should be empty by default ok 8659 - Hostless URI query params should be empty ok 8660 - Hostless URI string should be correct ok 8661 - Hostless URI should correctly strigify ok 8662 - 'Host+FullPath URI with URI::couch' isa 'URI::db' ok 8663 - 'Host+FullPath URI URI::couch URI' isa 'URI::couch' ok 8664 - Host+FullPath URI engine should be "label" ok 8665 - Host+FullPath URI canonical engine should be "couchdb" ok 8666 - Host+FullPath URI db name should be "/foo.db" ok 8667 - Host+FullPath URI host should be "localhost" ok 8668 - Host+FullPath URI port should be undef ok 8669 - Host+FullPath URI user should be undef ok 8670 - Host+FullPath URI password should be undef ok 8671 - Host+FullPath URI query params should be empty by default ok 8672 - Host+FullPath URI query params should be empty ok 8673 - Host+FullPath URI string should be correct ok 8674 - Host+FullPath URI should correctly strigify ok 8675 - 'Host+PcntPath URI with URI::couch' isa 'URI::db' ok 8676 - 'Host+PcntPath URI URI::couch URI' isa 'URI::couch' ok 8677 - Host+PcntPath URI engine should be "label" ok 8678 - Host+PcntPath URI canonical engine should be "couchdb" ok 8679 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 8680 - Host+PcntPath URI host should be "localhost" ok 8681 - Host+PcntPath URI port should be undef ok 8682 - Host+PcntPath URI user should be undef ok 8683 - Host+PcntPath URI password should be undef ok 8684 - Host+PcntPath URI query params should be empty by default ok 8685 - Host+PcntPath URI query params should be empty ok 8686 - Host+PcntPath URI string should be correct ok 8687 - Host+PcntPath URI should correctly strigify ok 8688 - 'Host+WinPath URI with URI::couch' isa 'URI::db' ok 8689 - 'Host+WinPath URI URI::couch URI' isa 'URI::couch' ok 8690 - Host+WinPath URI engine should be "label" ok 8691 - Host+WinPath URI canonical engine should be "couchdb" ok 8692 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 8693 - Host+WinPath URI host should be "localhost" ok 8694 - Host+WinPath URI port should be undef ok 8695 - Host+WinPath URI user should be undef ok 8696 - Host+WinPath URI password should be undef ok 8697 - Host+WinPath URI query params should be empty by default ok 8698 - Host+WinPath URI query params should be empty ok 8699 - Host+WinPath URI string should be correct ok 8700 - Host+WinPath URI should correctly strigify ok 8701 - 'Hostless+FullPath URI with URI::couch' isa 'URI::db' ok 8702 - 'Hostless+FullPath URI URI::couch URI' isa 'URI::couch' ok 8703 - Hostless+FullPath URI engine should be "label" ok 8704 - Hostless+FullPath URI canonical engine should be "couchdb" ok 8705 - Hostless+FullPath URI db name should be "/foo.db" ok 8706 - Hostless+FullPath URI host should be "" ok 8707 - Hostless+FullPath URI port should be undef ok 8708 - Hostless+FullPath URI user should be undef ok 8709 - Hostless+FullPath URI password should be undef ok 8710 - Hostless+FullPath URI query params should be empty by default ok 8711 - Hostless+FullPath URI query params should be empty ok 8712 - Hostless+FullPath URI string should be correct ok 8713 - Hostless+FullPath URI should correctly strigify ok 8714 - 'Localhost URI with URI::couch' isa 'URI::db' ok 8715 - 'Localhost URI URI::couch URI' isa 'URI::couch' ok 8716 - Localhost URI engine should be "label" ok 8717 - Localhost URI canonical engine should be "couchdb" ok 8718 - Localhost URI db name should be undef ok 8719 - Localhost URI host should be "localhost" ok 8720 - Localhost URI port should be undef ok 8721 - Localhost URI user should be undef ok 8722 - Localhost URI password should be undef ok 8723 - Localhost URI query params should be empty by default ok 8724 - Localhost URI query params should be empty ok 8725 - Localhost URI string should be correct ok 8726 - Localhost URI should correctly strigify ok 8727 - 'Host+Port DB URI with URI::couch' isa 'URI::db' ok 8728 - 'Host+Port URI URI::couch URI' isa 'URI::couch' ok 8729 - Host+Port URI engine should be "label" ok 8730 - Host+Port URI canonical engine should be "couchdb" ok 8731 - Host+Port URI db name should be undef ok 8732 - Host+Port URI host should be "example.com" ok 8733 - Host+Port URI port should be 5433 ok 8734 - Host+Port URI user should be undef ok 8735 - Host+Port URI password should be undef ok 8736 - Host+Port URI query params should be empty by default ok 8737 - Host+Port URI query params should be empty ok 8738 - Host+Port URI string should be correct ok 8739 - Host+Port URI should correctly strigify ok 8740 - 'DB URI with URI::couch' isa 'URI::db' ok 8741 - 'DB URI URI::couch URI' isa 'URI::couch' ok 8742 - DB URI engine should be "label" ok 8743 - DB URI canonical engine should be "couchdb" ok 8744 - DB URI db name should be "mydb" ok 8745 - DB URI host should be "example.com" ok 8746 - DB URI port should be undef ok 8747 - DB URI user should be undef ok 8748 - DB URI password should be undef ok 8749 - DB URI query params should be empty by default ok 8750 - DB URI query params should be empty ok 8751 - DB URI string should be correct ok 8752 - DB URI should correctly strigify ok 8753 - 'DBLess URI with URI::couch' isa 'URI::db' ok 8754 - 'DBLess URI URI::couch URI' isa 'URI::couch' ok 8755 - DBless URI engine should be "label" ok 8756 - DBless URI canonical engine should be "couchdb" ok 8757 - DBless URI db name should be "" ok 8758 - DBless URI host should be "example.com" ok 8759 - DBless URI port should be undef ok 8760 - DBless URI user should be undef ok 8761 - DBless URI password should be undef ok 8762 - DBless URI query params should be empty by default ok 8763 - DBless URI query params should be empty ok 8764 - DBless URI string should be correct ok 8765 - DBless URI should correctly strigify ok 8766 - 'User URI with URI::couch' isa 'URI::db' ok 8767 - 'User URI URI::couch URI' isa 'URI::couch' ok 8768 - User URI engine should be "label" ok 8769 - User URI canonical engine should be "couchdb" ok 8770 - User URI db name should be "/fullpathdb" ok 8771 - User URI host should be "localhost" ok 8772 - User URI port should be undef ok 8773 - User URI user should be "user" ok 8774 - User URI password should be undef ok 8775 - User URI query params should be empty by default ok 8776 - User URI query params should be empty ok 8777 - User URI string should be correct ok 8778 - User URI should correctly strigify ok 8779 - 'User w/o host URI with URI::couch' isa 'URI::db' ok 8780 - 'User w/o host URI URI::couch URI' isa 'URI::couch' ok 8781 - User w/o host URI engine should be "label" ok 8782 - User w/o host URI canonical engine should be "couchdb" ok 8783 - User w/o host URI db name should be "/fullpathdb" ok 8784 - User w/o host URI host should be "" ok 8785 - User w/o host URI port should be undef ok 8786 - User w/o host URI user should be "user" ok 8787 - User w/o host URI password should be undef ok 8788 - User w/o host URI query params should be empty by default ok 8789 - User w/o host URI query params should be empty ok 8790 - User w/o host URI string should be correct ok 8791 - User w/o host URI should correctly strigify ok 8792 - 'Password URI with URI::couch' isa 'URI::db' ok 8793 - 'Password URI URI::couch URI' isa 'URI::couch' ok 8794 - Password URI engine should be "label" ok 8795 - Password URI canonical engine should be "couchdb" ok 8796 - Password URI db name should be undef ok 8797 - Password URI host should be "localhost" ok 8798 - Password URI port should be undef ok 8799 - Password URI user should be "user" ok 8800 - Password URI password should be "secret" ok 8801 - Password URI query params should be empty by default ok 8802 - Password URI query params should be empty ok 8803 - Password URI string should be correct ok 8804 - Password URI should correctly strigify ok 8805 - 'Query URI with URI::couch' isa 'URI::db' ok 8806 - 'Query URI URI::couch URI' isa 'URI::couch' ok 8807 - Query URI engine should be "label" ok 8808 - Query URI canonical engine should be "couchdb" ok 8809 - Query URI db name should be "otherdb" ok 8810 - Query URI host should be "localhost" ok 8811 - Query URI port should be undef ok 8812 - Query URI user should be "other" ok 8813 - Query URI password should be undef ok 8814 - Query URI query params should be populated ok 8815 - query URI query params should be populated ok 8816 - Query URI string should be correct ok 8817 - Query URI should correctly strigify ok 8818 - 'Fragment URI with URI::couch' isa 'URI::db' ok 8819 - 'Fragment URI URI::couch URI' isa 'URI::couch' ok 8820 - Scheme should be "db" ok 8821 - Fragment URI engine should be "couch" ok 8822 - Frgement URI canonical engine should be "couchdb" ok 8823 - Fragment URI db name should be "foo.db" ok 8824 - Fragment URI host should be undef ok 8825 - Fragment URI port should be undef ok 8826 - Fragment URI user should be undef ok 8827 - Fragment URI password should be undef ok 8828 - Fragement URI fragment should be "foo.bar" ok 8829 - Fragment URI query params should be empty by default ok 8830 - Fragment URI query params should be empty ok 8831 - Fragment URI string should be correct ok 8832 - Simple URI should correctly strigify ok 8833 - An object of class 'URI::hive' isa 'URI::hive' ok 8834 - An object of class 'URI::hive' isa 'URI::_db' ok 8835 - An object of class 'URI::hive' isa 'URI::hive' ok 8836 - Non-DB scheme should be "hive" ok 8837 - Non-DB URI engine should be "hive" ok 8838 - Simple URI db name should be "blah.db" ok 8839 - Non-DB URI host should be "foo.com" ok 8840 - Non-DB URI port should be 1234 ok 8841 - Non-DB URI user should be "hi" ok 8842 - Non-DB URI password should be "there" ok 8843 - Non-DB URI query params should be empty by default ok 8844 - Non-DB URI query params should be empty ok 8845 - Non-DB URI string should be correct ok 8846 - Non-DB URI should correctly strigify ok 8847 - hive should be recognized engine ok 8848 - Non-DB URI canonical engine should be "hive" ok 8849 - Non-DB URI canonical URI engine should be "hive" ok 8850 - 'DB URI with URI::hive' isa 'URI::db' ok 8851 - An object of class 'URI::hive' isa 'URI::_db' ok 8852 - An object of class 'URI::hive' isa 'URI::hive' ok 8853 - Scheme should be "db" ok 8854 - Simple URI engine should be "hive" ok 8855 - Simple URI canonical engine should be "hive" ok 8856 - Simple URI db name should be undef ok 8857 - Simple URI host should be undef ok 8858 - Simple URI port should be undef ok 8859 - Simple URI user should be undef ok 8860 - Simple URI password should be undef ok 8861 - Simple URI query params should be empty by default ok 8862 - Simple URI query params should be empty ok 8863 - Simple URI string should be correct ok 8864 - Simple URI should correctly strigify ok 8865 - hive should be recognized engine ok 8866 - 'Path URI with URI::hive' isa 'URI::db' ok 8867 - 'Path URI URI::hive URI' isa 'URI::hive' ok 8868 - Scheme should be "db" ok 8869 - Path URI engine should be "hive" ok 8870 - Path URI canonical engine should be "hive" ok 8871 - Path URI db name should be "foo.db" ok 8872 - Path URI host should be undef ok 8873 - Path URI port should be undef ok 8874 - Path URI user should be undef ok 8875 - Path URI password should be undef ok 8876 - Path URI query params should be empty by default ok 8877 - Path URI query params should be empty ok 8878 - Path URI string should be correct ok 8879 - Simple URI should correctly strigify ok 8880 - 'Absolute Path URI with class' isa 'URI::db' ok 8881 - 'Absolute Path URI URI::hive URI' isa 'URI::hive' ok 8882 - An object of class 'URI::db' isa 'URI::db' ok 8883 - Scheme should be "db" ok 8884 - Absolute Path URI engine should be "hive" ok 8885 - Absolute path URI canonical engine should be "hive" ok 8886 - Absolute Path URI db name should be "/path/to/foo.db" ok 8887 - Absolute Path URI host should be undef ok 8888 - Absolute Path URI port should be undef ok 8889 - Absolute Path URI user should be undef ok 8890 - Absolute Path URI password should be undef ok 8891 - Absolute Path URI query params should be empty by default ok 8892 - Absolute Path URI query params should be empty ok 8893 - Absolute Path URI string should be correct ok 8894 - Simple URI should correctly strigify ok 8895 - 'No host, full path URI with URI::hive' isa 'URI::db' ok 8896 - 'No host, full path URI URI::hive URI' isa 'URI::hive' ok 8897 - An object of class 'URI::db' isa 'URI::db' ok 8898 - Scheme should be "db" ok 8899 - No host, full path URI engine should be "hive" ok 8900 - No host, full path URI canonical engine should be "hive" ok 8901 - No host, full path URI db name should be "/path/to/foo.db" ok 8902 - No host, full path URI host should be empty ok 8903 - No host, full path URI port should be undef ok 8904 - No host, full path URI user should be undef ok 8905 - No host, full path URI password should be undef ok 8906 - No host, full path URI query params should be empty by default ok 8907 - No host, full path URI query params should be empty ok 8908 - No host, full path URI string should be correct ok 8909 - Simple URI should correctly strigify ok 8910 - 'Hostless URI with URI::hive' isa 'URI::db' ok 8911 - 'Hostless URI URI::hive URI' isa 'URI::hive' ok 8912 - Hostless URI engine should be "label" ok 8913 - Hostless URI canonical engine should be "hive" ok 8914 - Hostless URI db name should be undef ok 8915 - Hostless URI host should be "" ok 8916 - Hostless URI port should be undef ok 8917 - Hostless URI user should be undef ok 8918 - Hostless URI password should be undef ok 8919 - Hostless URI query params should be empty by default ok 8920 - Hostless URI query params should be empty ok 8921 - Hostless URI string should be correct ok 8922 - Hostless URI should correctly strigify ok 8923 - 'Host+FullPath URI with URI::hive' isa 'URI::db' ok 8924 - 'Host+FullPath URI URI::hive URI' isa 'URI::hive' ok 8925 - Host+FullPath URI engine should be "label" ok 8926 - Host+FullPath URI canonical engine should be "hive" ok 8927 - Host+FullPath URI db name should be "/foo.db" ok 8928 - Host+FullPath URI host should be "localhost" ok 8929 - Host+FullPath URI port should be undef ok 8930 - Host+FullPath URI user should be undef ok 8931 - Host+FullPath URI password should be undef ok 8932 - Host+FullPath URI query params should be empty by default ok 8933 - Host+FullPath URI query params should be empty ok 8934 - Host+FullPath URI string should be correct ok 8935 - Host+FullPath URI should correctly strigify ok 8936 - 'Host+PcntPath URI with URI::hive' isa 'URI::db' ok 8937 - 'Host+PcntPath URI URI::hive URI' isa 'URI::hive' ok 8938 - Host+PcntPath URI engine should be "label" ok 8939 - Host+PcntPath URI canonical engine should be "hive" ok 8940 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 8941 - Host+PcntPath URI host should be "localhost" ok 8942 - Host+PcntPath URI port should be undef ok 8943 - Host+PcntPath URI user should be undef ok 8944 - Host+PcntPath URI password should be undef ok 8945 - Host+PcntPath URI query params should be empty by default ok 8946 - Host+PcntPath URI query params should be empty ok 8947 - Host+PcntPath URI string should be correct ok 8948 - Host+PcntPath URI should correctly strigify ok 8949 - 'Host+WinPath URI with URI::hive' isa 'URI::db' ok 8950 - 'Host+WinPath URI URI::hive URI' isa 'URI::hive' ok 8951 - Host+WinPath URI engine should be "label" ok 8952 - Host+WinPath URI canonical engine should be "hive" ok 8953 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 8954 - Host+WinPath URI host should be "localhost" ok 8955 - Host+WinPath URI port should be undef ok 8956 - Host+WinPath URI user should be undef ok 8957 - Host+WinPath URI password should be undef ok 8958 - Host+WinPath URI query params should be empty by default ok 8959 - Host+WinPath URI query params should be empty ok 8960 - Host+WinPath URI string should be correct ok 8961 - Host+WinPath URI should correctly strigify ok 8962 - 'Hostless+FullPath URI with URI::hive' isa 'URI::db' ok 8963 - 'Hostless+FullPath URI URI::hive URI' isa 'URI::hive' ok 8964 - Hostless+FullPath URI engine should be "label" ok 8965 - Hostless+FullPath URI canonical engine should be "hive" ok 8966 - Hostless+FullPath URI db name should be "/foo.db" ok 8967 - Hostless+FullPath URI host should be "" ok 8968 - Hostless+FullPath URI port should be undef ok 8969 - Hostless+FullPath URI user should be undef ok 8970 - Hostless+FullPath URI password should be undef ok 8971 - Hostless+FullPath URI query params should be empty by default ok 8972 - Hostless+FullPath URI query params should be empty ok 8973 - Hostless+FullPath URI string should be correct ok 8974 - Hostless+FullPath URI should correctly strigify ok 8975 - 'Localhost URI with URI::hive' isa 'URI::db' ok 8976 - 'Localhost URI URI::hive URI' isa 'URI::hive' ok 8977 - Localhost URI engine should be "label" ok 8978 - Localhost URI canonical engine should be "hive" ok 8979 - Localhost URI db name should be undef ok 8980 - Localhost URI host should be "localhost" ok 8981 - Localhost URI port should be undef ok 8982 - Localhost URI user should be undef ok 8983 - Localhost URI password should be undef ok 8984 - Localhost URI query params should be empty by default ok 8985 - Localhost URI query params should be empty ok 8986 - Localhost URI string should be correct ok 8987 - Localhost URI should correctly strigify ok 8988 - 'Host+Port DB URI with URI::hive' isa 'URI::db' ok 8989 - 'Host+Port URI URI::hive URI' isa 'URI::hive' ok 8990 - Host+Port URI engine should be "label" ok 8991 - Host+Port URI canonical engine should be "hive" ok 8992 - Host+Port URI db name should be undef ok 8993 - Host+Port URI host should be "example.com" ok 8994 - Host+Port URI port should be 5433 ok 8995 - Host+Port URI user should be undef ok 8996 - Host+Port URI password should be undef ok 8997 - Host+Port URI query params should be empty by default ok 8998 - Host+Port URI query params should be empty ok 8999 - Host+Port URI string should be correct ok 9000 - Host+Port URI should correctly strigify ok 9001 - 'DB URI with URI::hive' isa 'URI::db' ok 9002 - 'DB URI URI::hive URI' isa 'URI::hive' ok 9003 - DB URI engine should be "label" ok 9004 - DB URI canonical engine should be "hive" ok 9005 - DB URI db name should be "mydb" ok 9006 - DB URI host should be "example.com" ok 9007 - DB URI port should be undef ok 9008 - DB URI user should be undef ok 9009 - DB URI password should be undef ok 9010 - DB URI query params should be empty by default ok 9011 - DB URI query params should be empty ok 9012 - DB URI string should be correct ok 9013 - DB URI should correctly strigify ok 9014 - 'DBLess URI with URI::hive' isa 'URI::db' ok 9015 - 'DBLess URI URI::hive URI' isa 'URI::hive' ok 9016 - DBless URI engine should be "label" ok 9017 - DBless URI canonical engine should be "hive" ok 9018 - DBless URI db name should be "" ok 9019 - DBless URI host should be "example.com" ok 9020 - DBless URI port should be undef ok 9021 - DBless URI user should be undef ok 9022 - DBless URI password should be undef ok 9023 - DBless URI query params should be empty by default ok 9024 - DBless URI query params should be empty ok 9025 - DBless URI string should be correct ok 9026 - DBless URI should correctly strigify ok 9027 - 'User URI with URI::hive' isa 'URI::db' ok 9028 - 'User URI URI::hive URI' isa 'URI::hive' ok 9029 - User URI engine should be "label" ok 9030 - User URI canonical engine should be "hive" ok 9031 - User URI db name should be "/fullpathdb" ok 9032 - User URI host should be "localhost" ok 9033 - User URI port should be undef ok 9034 - User URI user should be "user" ok 9035 - User URI password should be undef ok 9036 - User URI query params should be empty by default ok 9037 - User URI query params should be empty ok 9038 - User URI string should be correct ok 9039 - User URI should correctly strigify ok 9040 - 'User w/o host URI with URI::hive' isa 'URI::db' ok 9041 - 'User w/o host URI URI::hive URI' isa 'URI::hive' ok 9042 - User w/o host URI engine should be "label" ok 9043 - User w/o host URI canonical engine should be "hive" ok 9044 - User w/o host URI db name should be "/fullpathdb" ok 9045 - User w/o host URI host should be "" ok 9046 - User w/o host URI port should be undef ok 9047 - User w/o host URI user should be "user" ok 9048 - User w/o host URI password should be undef ok 9049 - User w/o host URI query params should be empty by default ok 9050 - User w/o host URI query params should be empty ok 9051 - User w/o host URI string should be correct ok 9052 - User w/o host URI should correctly strigify ok 9053 - 'Password URI with URI::hive' isa 'URI::db' ok 9054 - 'Password URI URI::hive URI' isa 'URI::hive' ok 9055 - Password URI engine should be "label" ok 9056 - Password URI canonical engine should be "hive" ok 9057 - Password URI db name should be undef ok 9058 - Password URI host should be "localhost" ok 9059 - Password URI port should be undef ok 9060 - Password URI user should be "user" ok 9061 - Password URI password should be "secret" ok 9062 - Password URI query params should be empty by default ok 9063 - Password URI query params should be empty ok 9064 - Password URI string should be correct ok 9065 - Password URI should correctly strigify ok 9066 - 'Query URI with URI::hive' isa 'URI::db' ok 9067 - 'Query URI URI::hive URI' isa 'URI::hive' ok 9068 - Query URI engine should be "label" ok 9069 - Query URI canonical engine should be "hive" ok 9070 - Query URI db name should be "otherdb" ok 9071 - Query URI host should be "localhost" ok 9072 - Query URI port should be undef ok 9073 - Query URI user should be "other" ok 9074 - Query URI password should be undef ok 9075 - Query URI query params should be populated ok 9076 - query URI query params should be populated ok 9077 - Query URI string should be correct ok 9078 - Query URI should correctly strigify ok 9079 - 'Fragment URI with URI::hive' isa 'URI::db' ok 9080 - 'Fragment URI URI::hive URI' isa 'URI::hive' ok 9081 - Scheme should be "db" ok 9082 - Fragment URI engine should be "hive" ok 9083 - Frgement URI canonical engine should be "hive" ok 9084 - Fragment URI db name should be "foo.db" ok 9085 - Fragment URI host should be undef ok 9086 - Fragment URI port should be undef ok 9087 - Fragment URI user should be undef ok 9088 - Fragment URI password should be undef ok 9089 - Fragement URI fragment should be "foo.bar" ok 9090 - Fragment URI query params should be empty by default ok 9091 - Fragment URI query params should be empty ok 9092 - Fragment URI string should be correct ok 9093 - Simple URI should correctly strigify ok 9094 - An object of class 'URI::cassandra' isa 'URI::cassandra' ok 9095 - An object of class 'URI::cassandra' isa 'URI::_db' ok 9096 - An object of class 'URI::cassandra' isa 'URI::cassandra' ok 9097 - Non-DB scheme should be "cassandra" ok 9098 - Non-DB URI engine should be "cassandra" ok 9099 - Simple URI db name should be "blah.db" ok 9100 - Non-DB URI host should be "foo.com" ok 9101 - Non-DB URI port should be 1234 ok 9102 - Non-DB URI user should be "hi" ok 9103 - Non-DB URI password should be "there" ok 9104 - Non-DB URI query params should be empty by default ok 9105 - Non-DB URI query params should be empty ok 9106 - Non-DB URI string should be correct ok 9107 - Non-DB URI should correctly strigify ok 9108 - cassandra should be recognized engine ok 9109 - Non-DB URI canonical engine should be "cassandra" ok 9110 - Non-DB URI canonical URI engine should be "cassandra" ok 9111 - 'DB URI with URI::cassandra' isa 'URI::db' ok 9112 - An object of class 'URI::cassandra' isa 'URI::_db' ok 9113 - An object of class 'URI::cassandra' isa 'URI::cassandra' ok 9114 - Scheme should be "db" ok 9115 - Simple URI engine should be "cassandra" ok 9116 - Simple URI canonical engine should be "cassandra" ok 9117 - Simple URI db name should be undef ok 9118 - Simple URI host should be undef ok 9119 - Simple URI port should be undef ok 9120 - Simple URI user should be undef ok 9121 - Simple URI password should be undef ok 9122 - Simple URI query params should be empty by default ok 9123 - Simple URI query params should be empty ok 9124 - Simple URI string should be correct ok 9125 - Simple URI should correctly strigify ok 9126 - cassandra should be recognized engine ok 9127 - 'Path URI with URI::cassandra' isa 'URI::db' ok 9128 - 'Path URI URI::cassandra URI' isa 'URI::cassandra' ok 9129 - Scheme should be "db" ok 9130 - Path URI engine should be "cassandra" ok 9131 - Path URI canonical engine should be "cassandra" ok 9132 - Path URI db name should be "foo.db" ok 9133 - Path URI host should be undef ok 9134 - Path URI port should be undef ok 9135 - Path URI user should be undef ok 9136 - Path URI password should be undef ok 9137 - Path URI query params should be empty by default ok 9138 - Path URI query params should be empty ok 9139 - Path URI string should be correct ok 9140 - Simple URI should correctly strigify ok 9141 - 'Absolute Path URI with class' isa 'URI::db' ok 9142 - 'Absolute Path URI URI::cassandra URI' isa 'URI::cassandra' ok 9143 - An object of class 'URI::db' isa 'URI::db' ok 9144 - Scheme should be "db" ok 9145 - Absolute Path URI engine should be "cassandra" ok 9146 - Absolute path URI canonical engine should be "cassandra" ok 9147 - Absolute Path URI db name should be "/path/to/foo.db" ok 9148 - Absolute Path URI host should be undef ok 9149 - Absolute Path URI port should be undef ok 9150 - Absolute Path URI user should be undef ok 9151 - Absolute Path URI password should be undef ok 9152 - Absolute Path URI query params should be empty by default ok 9153 - Absolute Path URI query params should be empty ok 9154 - Absolute Path URI string should be correct ok 9155 - Simple URI should correctly strigify ok 9156 - 'No host, full path URI with URI::cassandra' isa 'URI::db' ok 9157 - 'No host, full path URI URI::cassandra URI' isa 'URI::cassandra' ok 9158 - An object of class 'URI::db' isa 'URI::db' ok 9159 - Scheme should be "db" ok 9160 - No host, full path URI engine should be "cassandra" ok 9161 - No host, full path URI canonical engine should be "cassandra" ok 9162 - No host, full path URI db name should be "/path/to/foo.db" ok 9163 - No host, full path URI host should be empty ok 9164 - No host, full path URI port should be undef ok 9165 - No host, full path URI user should be undef ok 9166 - No host, full path URI password should be undef ok 9167 - No host, full path URI query params should be empty by default ok 9168 - No host, full path URI query params should be empty ok 9169 - No host, full path URI string should be correct ok 9170 - Simple URI should correctly strigify ok 9171 - 'Hostless URI with URI::cassandra' isa 'URI::db' ok 9172 - 'Hostless URI URI::cassandra URI' isa 'URI::cassandra' ok 9173 - Hostless URI engine should be "label" ok 9174 - Hostless URI canonical engine should be "cassandra" ok 9175 - Hostless URI db name should be undef ok 9176 - Hostless URI host should be "" ok 9177 - Hostless URI port should be undef ok 9178 - Hostless URI user should be undef ok 9179 - Hostless URI password should be undef ok 9180 - Hostless URI query params should be empty by default ok 9181 - Hostless URI query params should be empty ok 9182 - Hostless URI string should be correct ok 9183 - Hostless URI should correctly strigify ok 9184 - 'Host+FullPath URI with URI::cassandra' isa 'URI::db' ok 9185 - 'Host+FullPath URI URI::cassandra URI' isa 'URI::cassandra' ok 9186 - Host+FullPath URI engine should be "label" ok 9187 - Host+FullPath URI canonical engine should be "cassandra" ok 9188 - Host+FullPath URI db name should be "/foo.db" ok 9189 - Host+FullPath URI host should be "localhost" ok 9190 - Host+FullPath URI port should be undef ok 9191 - Host+FullPath URI user should be undef ok 9192 - Host+FullPath URI password should be undef ok 9193 - Host+FullPath URI query params should be empty by default ok 9194 - Host+FullPath URI query params should be empty ok 9195 - Host+FullPath URI string should be correct ok 9196 - Host+FullPath URI should correctly strigify ok 9197 - 'Host+PcntPath URI with URI::cassandra' isa 'URI::db' ok 9198 - 'Host+PcntPath URI URI::cassandra URI' isa 'URI::cassandra' ok 9199 - Host+PcntPath URI engine should be "label" ok 9200 - Host+PcntPath URI canonical engine should be "cassandra" ok 9201 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 9202 - Host+PcntPath URI host should be "localhost" ok 9203 - Host+PcntPath URI port should be undef ok 9204 - Host+PcntPath URI user should be undef ok 9205 - Host+PcntPath URI password should be undef ok 9206 - Host+PcntPath URI query params should be empty by default ok 9207 - Host+PcntPath URI query params should be empty ok 9208 - Host+PcntPath URI string should be correct ok 9209 - Host+PcntPath URI should correctly strigify ok 9210 - 'Host+WinPath URI with URI::cassandra' isa 'URI::db' ok 9211 - 'Host+WinPath URI URI::cassandra URI' isa 'URI::cassandra' ok 9212 - Host+WinPath URI engine should be "label" ok 9213 - Host+WinPath URI canonical engine should be "cassandra" ok 9214 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 9215 - Host+WinPath URI host should be "localhost" ok 9216 - Host+WinPath URI port should be undef ok 9217 - Host+WinPath URI user should be undef ok 9218 - Host+WinPath URI password should be undef ok 9219 - Host+WinPath URI query params should be empty by default ok 9220 - Host+WinPath URI query params should be empty ok 9221 - Host+WinPath URI string should be correct ok 9222 - Host+WinPath URI should correctly strigify ok 9223 - 'Hostless+FullPath URI with URI::cassandra' isa 'URI::db' ok 9224 - 'Hostless+FullPath URI URI::cassandra URI' isa 'URI::cassandra' ok 9225 - Hostless+FullPath URI engine should be "label" ok 9226 - Hostless+FullPath URI canonical engine should be "cassandra" ok 9227 - Hostless+FullPath URI db name should be "/foo.db" ok 9228 - Hostless+FullPath URI host should be "" ok 9229 - Hostless+FullPath URI port should be undef ok 9230 - Hostless+FullPath URI user should be undef ok 9231 - Hostless+FullPath URI password should be undef ok 9232 - Hostless+FullPath URI query params should be empty by default ok 9233 - Hostless+FullPath URI query params should be empty ok 9234 - Hostless+FullPath URI string should be correct ok 9235 - Hostless+FullPath URI should correctly strigify ok 9236 - 'Localhost URI with URI::cassandra' isa 'URI::db' ok 9237 - 'Localhost URI URI::cassandra URI' isa 'URI::cassandra' ok 9238 - Localhost URI engine should be "label" ok 9239 - Localhost URI canonical engine should be "cassandra" ok 9240 - Localhost URI db name should be undef ok 9241 - Localhost URI host should be "localhost" ok 9242 - Localhost URI port should be undef ok 9243 - Localhost URI user should be undef ok 9244 - Localhost URI password should be undef ok 9245 - Localhost URI query params should be empty by default ok 9246 - Localhost URI query params should be empty ok 9247 - Localhost URI string should be correct ok 9248 - Localhost URI should correctly strigify ok 9249 - 'Host+Port DB URI with URI::cassandra' isa 'URI::db' ok 9250 - 'Host+Port URI URI::cassandra URI' isa 'URI::cassandra' ok 9251 - Host+Port URI engine should be "label" ok 9252 - Host+Port URI canonical engine should be "cassandra" ok 9253 - Host+Port URI db name should be undef ok 9254 - Host+Port URI host should be "example.com" ok 9255 - Host+Port URI port should be 5433 ok 9256 - Host+Port URI user should be undef ok 9257 - Host+Port URI password should be undef ok 9258 - Host+Port URI query params should be empty by default ok 9259 - Host+Port URI query params should be empty ok 9260 - Host+Port URI string should be correct ok 9261 - Host+Port URI should correctly strigify ok 9262 - 'DB URI with URI::cassandra' isa 'URI::db' ok 9263 - 'DB URI URI::cassandra URI' isa 'URI::cassandra' ok 9264 - DB URI engine should be "label" ok 9265 - DB URI canonical engine should be "cassandra" ok 9266 - DB URI db name should be "mydb" ok 9267 - DB URI host should be "example.com" ok 9268 - DB URI port should be undef ok 9269 - DB URI user should be undef ok 9270 - DB URI password should be undef ok 9271 - DB URI query params should be empty by default ok 9272 - DB URI query params should be empty ok 9273 - DB URI string should be correct ok 9274 - DB URI should correctly strigify ok 9275 - 'DBLess URI with URI::cassandra' isa 'URI::db' ok 9276 - 'DBLess URI URI::cassandra URI' isa 'URI::cassandra' ok 9277 - DBless URI engine should be "label" ok 9278 - DBless URI canonical engine should be "cassandra" ok 9279 - DBless URI db name should be "" ok 9280 - DBless URI host should be "example.com" ok 9281 - DBless URI port should be undef ok 9282 - DBless URI user should be undef ok 9283 - DBless URI password should be undef ok 9284 - DBless URI query params should be empty by default ok 9285 - DBless URI query params should be empty ok 9286 - DBless URI string should be correct ok 9287 - DBless URI should correctly strigify ok 9288 - 'User URI with URI::cassandra' isa 'URI::db' ok 9289 - 'User URI URI::cassandra URI' isa 'URI::cassandra' ok 9290 - User URI engine should be "label" ok 9291 - User URI canonical engine should be "cassandra" ok 9292 - User URI db name should be "/fullpathdb" ok 9293 - User URI host should be "localhost" ok 9294 - User URI port should be undef ok 9295 - User URI user should be "user" ok 9296 - User URI password should be undef ok 9297 - User URI query params should be empty by default ok 9298 - User URI query params should be empty ok 9299 - User URI string should be correct ok 9300 - User URI should correctly strigify ok 9301 - 'User w/o host URI with URI::cassandra' isa 'URI::db' ok 9302 - 'User w/o host URI URI::cassandra URI' isa 'URI::cassandra' ok 9303 - User w/o host URI engine should be "label" ok 9304 - User w/o host URI canonical engine should be "cassandra" ok 9305 - User w/o host URI db name should be "/fullpathdb" ok 9306 - User w/o host URI host should be "" ok 9307 - User w/o host URI port should be undef ok 9308 - User w/o host URI user should be "user" ok 9309 - User w/o host URI password should be undef ok 9310 - User w/o host URI query params should be empty by default ok 9311 - User w/o host URI query params should be empty ok 9312 - User w/o host URI string should be correct ok 9313 - User w/o host URI should correctly strigify ok 9314 - 'Password URI with URI::cassandra' isa 'URI::db' ok 9315 - 'Password URI URI::cassandra URI' isa 'URI::cassandra' ok 9316 - Password URI engine should be "label" ok 9317 - Password URI canonical engine should be "cassandra" ok 9318 - Password URI db name should be undef ok 9319 - Password URI host should be "localhost" ok 9320 - Password URI port should be undef ok 9321 - Password URI user should be "user" ok 9322 - Password URI password should be "secret" ok 9323 - Password URI query params should be empty by default ok 9324 - Password URI query params should be empty ok 9325 - Password URI string should be correct ok 9326 - Password URI should correctly strigify ok 9327 - 'Query URI with URI::cassandra' isa 'URI::db' ok 9328 - 'Query URI URI::cassandra URI' isa 'URI::cassandra' ok 9329 - Query URI engine should be "label" ok 9330 - Query URI canonical engine should be "cassandra" ok 9331 - Query URI db name should be "otherdb" ok 9332 - Query URI host should be "localhost" ok 9333 - Query URI port should be undef ok 9334 - Query URI user should be "other" ok 9335 - Query URI password should be undef ok 9336 - Query URI query params should be populated ok 9337 - query URI query params should be populated ok 9338 - Query URI string should be correct ok 9339 - Query URI should correctly strigify ok 9340 - 'Fragment URI with URI::cassandra' isa 'URI::db' ok 9341 - 'Fragment URI URI::cassandra URI' isa 'URI::cassandra' ok 9342 - Scheme should be "db" ok 9343 - Fragment URI engine should be "cassandra" ok 9344 - Frgement URI canonical engine should be "cassandra" ok 9345 - Fragment URI db name should be "foo.db" ok 9346 - Fragment URI host should be undef ok 9347 - Fragment URI port should be undef ok 9348 - Fragment URI user should be undef ok 9349 - Fragment URI password should be undef ok 9350 - Fragement URI fragment should be "foo.bar" ok 9351 - Fragment URI query params should be empty by default ok 9352 - Fragment URI query params should be empty ok 9353 - Fragment URI string should be correct ok 9354 - Simple URI should correctly strigify ok 9355 - An object of class 'URI::derby' isa 'URI::derby' ok 9356 - An object of class 'URI::derby' isa 'URI::_db' ok 9357 - An object of class 'URI::derby' isa 'URI::derby' ok 9358 - Non-DB scheme should be "derby" ok 9359 - Non-DB URI engine should be "derby" ok 9360 - Simple URI db name should be "blah.db" ok 9361 - Non-DB URI host should be "foo.com" ok 9362 - Non-DB URI port should be 1234 ok 9363 - Non-DB URI user should be "hi" ok 9364 - Non-DB URI password should be "there" ok 9365 - Non-DB URI query params should be empty by default ok 9366 - Non-DB URI query params should be empty ok 9367 - Non-DB URI string should be correct ok 9368 - Non-DB URI should correctly strigify ok 9369 - derby should be recognized engine ok 9370 - Non-DB URI canonical engine should be "derby" ok 9371 - Non-DB URI canonical URI engine should be "derby" ok 9372 - 'DB URI with URI::derby' isa 'URI::db' ok 9373 - An object of class 'URI::derby' isa 'URI::_db' ok 9374 - An object of class 'URI::derby' isa 'URI::derby' ok 9375 - Scheme should be "db" ok 9376 - Simple URI engine should be "derby" ok 9377 - Simple URI canonical engine should be "derby" ok 9378 - Simple URI db name should be undef ok 9379 - Simple URI host should be undef ok 9380 - Simple URI port should be undef ok 9381 - Simple URI user should be undef ok 9382 - Simple URI password should be undef ok 9383 - Simple URI query params should be empty by default ok 9384 - Simple URI query params should be empty ok 9385 - Simple URI string should be correct ok 9386 - Simple URI should correctly strigify ok 9387 - derby should be recognized engine ok 9388 - 'Path URI with URI::derby' isa 'URI::db' ok 9389 - 'Path URI URI::derby URI' isa 'URI::derby' ok 9390 - Scheme should be "db" ok 9391 - Path URI engine should be "derby" ok 9392 - Path URI canonical engine should be "derby" ok 9393 - Path URI db name should be "foo.db" ok 9394 - Path URI host should be undef ok 9395 - Path URI port should be undef ok 9396 - Path URI user should be undef ok 9397 - Path URI password should be undef ok 9398 - Path URI query params should be empty by default ok 9399 - Path URI query params should be empty ok 9400 - Path URI string should be correct ok 9401 - Simple URI should correctly strigify ok 9402 - 'Absolute Path URI with class' isa 'URI::db' ok 9403 - 'Absolute Path URI URI::derby URI' isa 'URI::derby' ok 9404 - An object of class 'URI::db' isa 'URI::db' ok 9405 - Scheme should be "db" ok 9406 - Absolute Path URI engine should be "derby" ok 9407 - Absolute path URI canonical engine should be "derby" ok 9408 - Absolute Path URI db name should be "/path/to/foo.db" ok 9409 - Absolute Path URI host should be undef ok 9410 - Absolute Path URI port should be undef ok 9411 - Absolute Path URI user should be undef ok 9412 - Absolute Path URI password should be undef ok 9413 - Absolute Path URI query params should be empty by default ok 9414 - Absolute Path URI query params should be empty ok 9415 - Absolute Path URI string should be correct ok 9416 - Simple URI should correctly strigify ok 9417 - 'No host, full path URI with URI::derby' isa 'URI::db' ok 9418 - 'No host, full path URI URI::derby URI' isa 'URI::derby' ok 9419 - An object of class 'URI::db' isa 'URI::db' ok 9420 - Scheme should be "db" ok 9421 - No host, full path URI engine should be "derby" ok 9422 - No host, full path URI canonical engine should be "derby" ok 9423 - No host, full path URI db name should be "/path/to/foo.db" ok 9424 - No host, full path URI host should be empty ok 9425 - No host, full path URI port should be undef ok 9426 - No host, full path URI user should be undef ok 9427 - No host, full path URI password should be undef ok 9428 - No host, full path URI query params should be empty by default ok 9429 - No host, full path URI query params should be empty ok 9430 - No host, full path URI string should be correct ok 9431 - Simple URI should correctly strigify ok 9432 - 'Hostless URI with URI::derby' isa 'URI::db' ok 9433 - 'Hostless URI URI::derby URI' isa 'URI::derby' ok 9434 - Hostless URI engine should be "label" ok 9435 - Hostless URI canonical engine should be "derby" ok 9436 - Hostless URI db name should be undef ok 9437 - Hostless URI host should be "" ok 9438 - Hostless URI port should be undef ok 9439 - Hostless URI user should be undef ok 9440 - Hostless URI password should be undef ok 9441 - Hostless URI query params should be empty by default ok 9442 - Hostless URI query params should be empty ok 9443 - Hostless URI string should be correct ok 9444 - Hostless URI should correctly strigify ok 9445 - 'Host+FullPath URI with URI::derby' isa 'URI::db' ok 9446 - 'Host+FullPath URI URI::derby URI' isa 'URI::derby' ok 9447 - Host+FullPath URI engine should be "label" ok 9448 - Host+FullPath URI canonical engine should be "derby" ok 9449 - Host+FullPath URI db name should be "/foo.db" ok 9450 - Host+FullPath URI host should be "localhost" ok 9451 - Host+FullPath URI port should be undef ok 9452 - Host+FullPath URI user should be undef ok 9453 - Host+FullPath URI password should be undef ok 9454 - Host+FullPath URI query params should be empty by default ok 9455 - Host+FullPath URI query params should be empty ok 9456 - Host+FullPath URI string should be correct ok 9457 - Host+FullPath URI should correctly strigify ok 9458 - 'Host+PcntPath URI with URI::derby' isa 'URI::db' ok 9459 - 'Host+PcntPath URI URI::derby URI' isa 'URI::derby' ok 9460 - Host+PcntPath URI engine should be "label" ok 9461 - Host+PcntPath URI canonical engine should be "derby" ok 9462 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 9463 - Host+PcntPath URI host should be "localhost" ok 9464 - Host+PcntPath URI port should be undef ok 9465 - Host+PcntPath URI user should be undef ok 9466 - Host+PcntPath URI password should be undef ok 9467 - Host+PcntPath URI query params should be empty by default ok 9468 - Host+PcntPath URI query params should be empty ok 9469 - Host+PcntPath URI string should be correct ok 9470 - Host+PcntPath URI should correctly strigify ok 9471 - 'Host+WinPath URI with URI::derby' isa 'URI::db' ok 9472 - 'Host+WinPath URI URI::derby URI' isa 'URI::derby' ok 9473 - Host+WinPath URI engine should be "label" ok 9474 - Host+WinPath URI canonical engine should be "derby" ok 9475 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 9476 - Host+WinPath URI host should be "localhost" ok 9477 - Host+WinPath URI port should be undef ok 9478 - Host+WinPath URI user should be undef ok 9479 - Host+WinPath URI password should be undef ok 9480 - Host+WinPath URI query params should be empty by default ok 9481 - Host+WinPath URI query params should be empty ok 9482 - Host+WinPath URI string should be correct ok 9483 - Host+WinPath URI should correctly strigify ok 9484 - 'Hostless+FullPath URI with URI::derby' isa 'URI::db' ok 9485 - 'Hostless+FullPath URI URI::derby URI' isa 'URI::derby' ok 9486 - Hostless+FullPath URI engine should be "label" ok 9487 - Hostless+FullPath URI canonical engine should be "derby" ok 9488 - Hostless+FullPath URI db name should be "/foo.db" ok 9489 - Hostless+FullPath URI host should be "" ok 9490 - Hostless+FullPath URI port should be undef ok 9491 - Hostless+FullPath URI user should be undef ok 9492 - Hostless+FullPath URI password should be undef ok 9493 - Hostless+FullPath URI query params should be empty by default ok 9494 - Hostless+FullPath URI query params should be empty ok 9495 - Hostless+FullPath URI string should be correct ok 9496 - Hostless+FullPath URI should correctly strigify ok 9497 - 'Localhost URI with URI::derby' isa 'URI::db' ok 9498 - 'Localhost URI URI::derby URI' isa 'URI::derby' ok 9499 - Localhost URI engine should be "label" ok 9500 - Localhost URI canonical engine should be "derby" ok 9501 - Localhost URI db name should be undef ok 9502 - Localhost URI host should be "localhost" ok 9503 - Localhost URI port should be undef ok 9504 - Localhost URI user should be undef ok 9505 - Localhost URI password should be undef ok 9506 - Localhost URI query params should be empty by default ok 9507 - Localhost URI query params should be empty ok 9508 - Localhost URI string should be correct ok 9509 - Localhost URI should correctly strigify ok 9510 - 'Host+Port DB URI with URI::derby' isa 'URI::db' ok 9511 - 'Host+Port URI URI::derby URI' isa 'URI::derby' ok 9512 - Host+Port URI engine should be "label" ok 9513 - Host+Port URI canonical engine should be "derby" ok 9514 - Host+Port URI db name should be undef ok 9515 - Host+Port URI host should be "example.com" ok 9516 - Host+Port URI port should be 5433 ok 9517 - Host+Port URI user should be undef ok 9518 - Host+Port URI password should be undef ok 9519 - Host+Port URI query params should be empty by default ok 9520 - Host+Port URI query params should be empty ok 9521 - Host+Port URI string should be correct ok 9522 - Host+Port URI should correctly strigify ok 9523 - 'DB URI with URI::derby' isa 'URI::db' ok 9524 - 'DB URI URI::derby URI' isa 'URI::derby' ok 9525 - DB URI engine should be "label" ok 9526 - DB URI canonical engine should be "derby" ok 9527 - DB URI db name should be "mydb" ok 9528 - DB URI host should be "example.com" ok 9529 - DB URI port should be undef ok 9530 - DB URI user should be undef ok 9531 - DB URI password should be undef ok 9532 - DB URI query params should be empty by default ok 9533 - DB URI query params should be empty ok 9534 - DB URI string should be correct ok 9535 - DB URI should correctly strigify ok 9536 - 'DBLess URI with URI::derby' isa 'URI::db' ok 9537 - 'DBLess URI URI::derby URI' isa 'URI::derby' ok 9538 - DBless URI engine should be "label" ok 9539 - DBless URI canonical engine should be "derby" ok 9540 - DBless URI db name should be "" ok 9541 - DBless URI host should be "example.com" ok 9542 - DBless URI port should be undef ok 9543 - DBless URI user should be undef ok 9544 - DBless URI password should be undef ok 9545 - DBless URI query params should be empty by default ok 9546 - DBless URI query params should be empty ok 9547 - DBless URI string should be correct ok 9548 - DBless URI should correctly strigify ok 9549 - 'User URI with URI::derby' isa 'URI::db' ok 9550 - 'User URI URI::derby URI' isa 'URI::derby' ok 9551 - User URI engine should be "label" ok 9552 - User URI canonical engine should be "derby" ok 9553 - User URI db name should be "/fullpathdb" ok 9554 - User URI host should be "localhost" ok 9555 - User URI port should be undef ok 9556 - User URI user should be "user" ok 9557 - User URI password should be undef ok 9558 - User URI query params should be empty by default ok 9559 - User URI query params should be empty ok 9560 - User URI string should be correct ok 9561 - User URI should correctly strigify ok 9562 - 'User w/o host URI with URI::derby' isa 'URI::db' ok 9563 - 'User w/o host URI URI::derby URI' isa 'URI::derby' ok 9564 - User w/o host URI engine should be "label" ok 9565 - User w/o host URI canonical engine should be "derby" ok 9566 - User w/o host URI db name should be "/fullpathdb" ok 9567 - User w/o host URI host should be "" ok 9568 - User w/o host URI port should be undef ok 9569 - User w/o host URI user should be "user" ok 9570 - User w/o host URI password should be undef ok 9571 - User w/o host URI query params should be empty by default ok 9572 - User w/o host URI query params should be empty ok 9573 - User w/o host URI string should be correct ok 9574 - User w/o host URI should correctly strigify ok 9575 - 'Password URI with URI::derby' isa 'URI::db' ok 9576 - 'Password URI URI::derby URI' isa 'URI::derby' ok 9577 - Password URI engine should be "label" ok 9578 - Password URI canonical engine should be "derby" ok 9579 - Password URI db name should be undef ok 9580 - Password URI host should be "localhost" ok 9581 - Password URI port should be undef ok 9582 - Password URI user should be "user" ok 9583 - Password URI password should be "secret" ok 9584 - Password URI query params should be empty by default ok 9585 - Password URI query params should be empty ok 9586 - Password URI string should be correct ok 9587 - Password URI should correctly strigify ok 9588 - 'Query URI with URI::derby' isa 'URI::db' ok 9589 - 'Query URI URI::derby URI' isa 'URI::derby' ok 9590 - Query URI engine should be "label" ok 9591 - Query URI canonical engine should be "derby" ok 9592 - Query URI db name should be "otherdb" ok 9593 - Query URI host should be "localhost" ok 9594 - Query URI port should be undef ok 9595 - Query URI user should be "other" ok 9596 - Query URI password should be undef ok 9597 - Query URI query params should be populated ok 9598 - query URI query params should be populated ok 9599 - Query URI string should be correct ok 9600 - Query URI should correctly strigify ok 9601 - 'Fragment URI with URI::derby' isa 'URI::db' ok 9602 - 'Fragment URI URI::derby URI' isa 'URI::derby' ok 9603 - Scheme should be "db" ok 9604 - Fragment URI engine should be "derby" ok 9605 - Frgement URI canonical engine should be "derby" ok 9606 - Fragment URI db name should be "foo.db" ok 9607 - Fragment URI host should be undef ok 9608 - Fragment URI port should be undef ok 9609 - Fragment URI user should be undef ok 9610 - Fragment URI password should be undef ok 9611 - Fragement URI fragment should be "foo.bar" ok 9612 - Fragment URI query params should be empty by default ok 9613 - Fragment URI query params should be empty ok 9614 - Fragment URI string should be correct ok 9615 - Simple URI should correctly strigify ok 9616 - An object of class 'URI::vertica' isa 'URI::vertica' ok 9617 - An object of class 'URI::vertica' isa 'URI::_db' ok 9618 - An object of class 'URI::vertica' isa 'URI::vertica' ok 9619 - Non-DB scheme should be "vertica" ok 9620 - Non-DB URI engine should be "vertica" ok 9621 - Simple URI db name should be "blah.db" ok 9622 - Non-DB URI host should be "foo.com" ok 9623 - Non-DB URI port should be 1234 ok 9624 - Non-DB URI user should be "hi" ok 9625 - Non-DB URI password should be "there" ok 9626 - Non-DB URI query params should be empty by default ok 9627 - Non-DB URI query params should be empty ok 9628 - Non-DB URI string should be correct ok 9629 - Non-DB URI should correctly strigify ok 9630 - vertica should be recognized engine ok 9631 - Non-DB URI canonical engine should be "vertica" ok 9632 - Non-DB URI canonical URI engine should be "vertica" ok 9633 - 'DB URI with URI::vertica' isa 'URI::db' ok 9634 - An object of class 'URI::vertica' isa 'URI::_db' ok 9635 - An object of class 'URI::vertica' isa 'URI::vertica' ok 9636 - Scheme should be "db" ok 9637 - Simple URI engine should be "vertica" ok 9638 - Simple URI canonical engine should be "vertica" ok 9639 - Simple URI db name should be undef ok 9640 - Simple URI host should be undef ok 9641 - Simple URI port should be undef ok 9642 - Simple URI user should be undef ok 9643 - Simple URI password should be undef ok 9644 - Simple URI query params should be empty by default ok 9645 - Simple URI query params should be empty ok 9646 - Simple URI string should be correct ok 9647 - Simple URI should correctly strigify ok 9648 - vertica should be recognized engine ok 9649 - 'Path URI with URI::vertica' isa 'URI::db' ok 9650 - 'Path URI URI::vertica URI' isa 'URI::vertica' ok 9651 - Scheme should be "db" ok 9652 - Path URI engine should be "vertica" ok 9653 - Path URI canonical engine should be "vertica" ok 9654 - Path URI db name should be "foo.db" ok 9655 - Path URI host should be undef ok 9656 - Path URI port should be undef ok 9657 - Path URI user should be undef ok 9658 - Path URI password should be undef ok 9659 - Path URI query params should be empty by default ok 9660 - Path URI query params should be empty ok 9661 - Path URI string should be correct ok 9662 - Simple URI should correctly strigify ok 9663 - 'Absolute Path URI with class' isa 'URI::db' ok 9664 - 'Absolute Path URI URI::vertica URI' isa 'URI::vertica' ok 9665 - An object of class 'URI::db' isa 'URI::db' ok 9666 - Scheme should be "db" ok 9667 - Absolute Path URI engine should be "vertica" ok 9668 - Absolute path URI canonical engine should be "vertica" ok 9669 - Absolute Path URI db name should be "/path/to/foo.db" ok 9670 - Absolute Path URI host should be undef ok 9671 - Absolute Path URI port should be undef ok 9672 - Absolute Path URI user should be undef ok 9673 - Absolute Path URI password should be undef ok 9674 - Absolute Path URI query params should be empty by default ok 9675 - Absolute Path URI query params should be empty ok 9676 - Absolute Path URI string should be correct ok 9677 - Simple URI should correctly strigify ok 9678 - 'No host, full path URI with URI::vertica' isa 'URI::db' ok 9679 - 'No host, full path URI URI::vertica URI' isa 'URI::vertica' ok 9680 - An object of class 'URI::db' isa 'URI::db' ok 9681 - Scheme should be "db" ok 9682 - No host, full path URI engine should be "vertica" ok 9683 - No host, full path URI canonical engine should be "vertica" ok 9684 - No host, full path URI db name should be "/path/to/foo.db" ok 9685 - No host, full path URI host should be empty ok 9686 - No host, full path URI port should be undef ok 9687 - No host, full path URI user should be undef ok 9688 - No host, full path URI password should be undef ok 9689 - No host, full path URI query params should be empty by default ok 9690 - No host, full path URI query params should be empty ok 9691 - No host, full path URI string should be correct ok 9692 - Simple URI should correctly strigify ok 9693 - 'Hostless URI with URI::vertica' isa 'URI::db' ok 9694 - 'Hostless URI URI::vertica URI' isa 'URI::vertica' ok 9695 - Hostless URI engine should be "label" ok 9696 - Hostless URI canonical engine should be "vertica" ok 9697 - Hostless URI db name should be undef ok 9698 - Hostless URI host should be "" ok 9699 - Hostless URI port should be undef ok 9700 - Hostless URI user should be undef ok 9701 - Hostless URI password should be undef ok 9702 - Hostless URI query params should be empty by default ok 9703 - Hostless URI query params should be empty ok 9704 - Hostless URI string should be correct ok 9705 - Hostless URI should correctly strigify ok 9706 - 'Host+FullPath URI with URI::vertica' isa 'URI::db' ok 9707 - 'Host+FullPath URI URI::vertica URI' isa 'URI::vertica' ok 9708 - Host+FullPath URI engine should be "label" ok 9709 - Host+FullPath URI canonical engine should be "vertica" ok 9710 - Host+FullPath URI db name should be "/foo.db" ok 9711 - Host+FullPath URI host should be "localhost" ok 9712 - Host+FullPath URI port should be undef ok 9713 - Host+FullPath URI user should be undef ok 9714 - Host+FullPath URI password should be undef ok 9715 - Host+FullPath URI query params should be empty by default ok 9716 - Host+FullPath URI query params should be empty ok 9717 - Host+FullPath URI string should be correct ok 9718 - Host+FullPath URI should correctly strigify ok 9719 - 'Host+PcntPath URI with URI::vertica' isa 'URI::db' ok 9720 - 'Host+PcntPath URI URI::vertica URI' isa 'URI::vertica' ok 9721 - Host+PcntPath URI engine should be "label" ok 9722 - Host+PcntPath URI canonical engine should be "vertica" ok 9723 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 9724 - Host+PcntPath URI host should be "localhost" ok 9725 - Host+PcntPath URI port should be undef ok 9726 - Host+PcntPath URI user should be undef ok 9727 - Host+PcntPath URI password should be undef ok 9728 - Host+PcntPath URI query params should be empty by default ok 9729 - Host+PcntPath URI query params should be empty ok 9730 - Host+PcntPath URI string should be correct ok 9731 - Host+PcntPath URI should correctly strigify ok 9732 - 'Host+WinPath URI with URI::vertica' isa 'URI::db' ok 9733 - 'Host+WinPath URI URI::vertica URI' isa 'URI::vertica' ok 9734 - Host+WinPath URI engine should be "label" ok 9735 - Host+WinPath URI canonical engine should be "vertica" ok 9736 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 9737 - Host+WinPath URI host should be "localhost" ok 9738 - Host+WinPath URI port should be undef ok 9739 - Host+WinPath URI user should be undef ok 9740 - Host+WinPath URI password should be undef ok 9741 - Host+WinPath URI query params should be empty by default ok 9742 - Host+WinPath URI query params should be empty ok 9743 - Host+WinPath URI string should be correct ok 9744 - Host+WinPath URI should correctly strigify ok 9745 - 'Hostless+FullPath URI with URI::vertica' isa 'URI::db' ok 9746 - 'Hostless+FullPath URI URI::vertica URI' isa 'URI::vertica' ok 9747 - Hostless+FullPath URI engine should be "label" ok 9748 - Hostless+FullPath URI canonical engine should be "vertica" ok 9749 - Hostless+FullPath URI db name should be "/foo.db" ok 9750 - Hostless+FullPath URI host should be "" ok 9751 - Hostless+FullPath URI port should be undef ok 9752 - Hostless+FullPath URI user should be undef ok 9753 - Hostless+FullPath URI password should be undef ok 9754 - Hostless+FullPath URI query params should be empty by default ok 9755 - Hostless+FullPath URI query params should be empty ok 9756 - Hostless+FullPath URI string should be correct ok 9757 - Hostless+FullPath URI should correctly strigify ok 9758 - 'Localhost URI with URI::vertica' isa 'URI::db' ok 9759 - 'Localhost URI URI::vertica URI' isa 'URI::vertica' ok 9760 - Localhost URI engine should be "label" ok 9761 - Localhost URI canonical engine should be "vertica" ok 9762 - Localhost URI db name should be undef ok 9763 - Localhost URI host should be "localhost" ok 9764 - Localhost URI port should be undef ok 9765 - Localhost URI user should be undef ok 9766 - Localhost URI password should be undef ok 9767 - Localhost URI query params should be empty by default ok 9768 - Localhost URI query params should be empty ok 9769 - Localhost URI string should be correct ok 9770 - Localhost URI should correctly strigify ok 9771 - 'Host+Port DB URI with URI::vertica' isa 'URI::db' ok 9772 - 'Host+Port URI URI::vertica URI' isa 'URI::vertica' ok 9773 - Host+Port URI engine should be "label" ok 9774 - Host+Port URI canonical engine should be "vertica" ok 9775 - Host+Port URI db name should be undef ok 9776 - Host+Port URI host should be "example.com" ok 9777 - Host+Port URI port should be 5433 ok 9778 - Host+Port URI user should be undef ok 9779 - Host+Port URI password should be undef ok 9780 - Host+Port URI query params should be empty by default ok 9781 - Host+Port URI query params should be empty ok 9782 - Host+Port URI string should be correct ok 9783 - Host+Port URI should correctly strigify ok 9784 - 'DB URI with URI::vertica' isa 'URI::db' ok 9785 - 'DB URI URI::vertica URI' isa 'URI::vertica' ok 9786 - DB URI engine should be "label" ok 9787 - DB URI canonical engine should be "vertica" ok 9788 - DB URI db name should be "mydb" ok 9789 - DB URI host should be "example.com" ok 9790 - DB URI port should be undef ok 9791 - DB URI user should be undef ok 9792 - DB URI password should be undef ok 9793 - DB URI query params should be empty by default ok 9794 - DB URI query params should be empty ok 9795 - DB URI string should be correct ok 9796 - DB URI should correctly strigify ok 9797 - 'DBLess URI with URI::vertica' isa 'URI::db' ok 9798 - 'DBLess URI URI::vertica URI' isa 'URI::vertica' ok 9799 - DBless URI engine should be "label" ok 9800 - DBless URI canonical engine should be "vertica" ok 9801 - DBless URI db name should be "" ok 9802 - DBless URI host should be "example.com" ok 9803 - DBless URI port should be undef ok 9804 - DBless URI user should be undef ok 9805 - DBless URI password should be undef ok 9806 - DBless URI query params should be empty by default ok 9807 - DBless URI query params should be empty ok 9808 - DBless URI string should be correct ok 9809 - DBless URI should correctly strigify ok 9810 - 'User URI with URI::vertica' isa 'URI::db' ok 9811 - 'User URI URI::vertica URI' isa 'URI::vertica' ok 9812 - User URI engine should be "label" ok 9813 - User URI canonical engine should be "vertica" ok 9814 - User URI db name should be "/fullpathdb" ok 9815 - User URI host should be "localhost" ok 9816 - User URI port should be undef ok 9817 - User URI user should be "user" ok 9818 - User URI password should be undef ok 9819 - User URI query params should be empty by default ok 9820 - User URI query params should be empty ok 9821 - User URI string should be correct ok 9822 - User URI should correctly strigify ok 9823 - 'User w/o host URI with URI::vertica' isa 'URI::db' ok 9824 - 'User w/o host URI URI::vertica URI' isa 'URI::vertica' ok 9825 - User w/o host URI engine should be "label" ok 9826 - User w/o host URI canonical engine should be "vertica" ok 9827 - User w/o host URI db name should be "/fullpathdb" ok 9828 - User w/o host URI host should be "" ok 9829 - User w/o host URI port should be undef ok 9830 - User w/o host URI user should be "user" ok 9831 - User w/o host URI password should be undef ok 9832 - User w/o host URI query params should be empty by default ok 9833 - User w/o host URI query params should be empty ok 9834 - User w/o host URI string should be correct ok 9835 - User w/o host URI should correctly strigify ok 9836 - 'Password URI with URI::vertica' isa 'URI::db' ok 9837 - 'Password URI URI::vertica URI' isa 'URI::vertica' ok 9838 - Password URI engine should be "label" ok 9839 - Password URI canonical engine should be "vertica" ok 9840 - Password URI db name should be undef ok 9841 - Password URI host should be "localhost" ok 9842 - Password URI port should be undef ok 9843 - Password URI user should be "user" ok 9844 - Password URI password should be "secret" ok 9845 - Password URI query params should be empty by default ok 9846 - Password URI query params should be empty ok 9847 - Password URI string should be correct ok 9848 - Password URI should correctly strigify ok 9849 - 'Query URI with URI::vertica' isa 'URI::db' ok 9850 - 'Query URI URI::vertica URI' isa 'URI::vertica' ok 9851 - Query URI engine should be "label" ok 9852 - Query URI canonical engine should be "vertica" ok 9853 - Query URI db name should be "otherdb" ok 9854 - Query URI host should be "localhost" ok 9855 - Query URI port should be undef ok 9856 - Query URI user should be "other" ok 9857 - Query URI password should be undef ok 9858 - Query URI query params should be populated ok 9859 - query URI query params should be populated ok 9860 - Query URI string should be correct ok 9861 - Query URI should correctly strigify ok 9862 - 'Fragment URI with URI::vertica' isa 'URI::db' ok 9863 - 'Fragment URI URI::vertica URI' isa 'URI::vertica' ok 9864 - Scheme should be "db" ok 9865 - Fragment URI engine should be "vertica" ok 9866 - Frgement URI canonical engine should be "vertica" ok 9867 - Fragment URI db name should be "foo.db" ok 9868 - Fragment URI host should be undef ok 9869 - Fragment URI port should be undef ok 9870 - Fragment URI user should be undef ok 9871 - Fragment URI password should be undef ok 9872 - Fragement URI fragment should be "foo.bar" ok 9873 - Fragment URI query params should be empty by default ok 9874 - Fragment URI query params should be empty ok 9875 - Fragment URI string should be correct ok 9876 - Simple URI should correctly strigify ok 9877 - An object of class 'URI::ldapdb' isa 'URI::ldapdb' ok 9878 - An object of class 'URI::ldapdb' isa 'URI::_db' ok 9879 - An object of class 'URI::ldapdb' isa 'URI::ldapdb' ok 9880 - Non-DB scheme should be "ldapdb" ok 9881 - Non-DB URI engine should be "ldapdb" ok 9882 - Simple URI db name should be "blah.db" ok 9883 - Non-DB URI host should be "foo.com" ok 9884 - Non-DB URI port should be 1234 ok 9885 - Non-DB URI user should be "hi" ok 9886 - Non-DB URI password should be "there" ok 9887 - Non-DB URI query params should be empty by default ok 9888 - Non-DB URI query params should be empty ok 9889 - Non-DB URI string should be correct ok 9890 - Non-DB URI should correctly strigify ok 9891 - ldapdb should be recognized engine ok 9892 - Non-DB URI canonical engine should be "ldapdb" ok 9893 - Non-DB URI canonical URI engine should be "ldapdb" ok 9894 - 'DB URI with URI::ldapdb' isa 'URI::db' ok 9895 - An object of class 'URI::ldapdb' isa 'URI::_db' ok 9896 - An object of class 'URI::ldapdb' isa 'URI::ldapdb' ok 9897 - Scheme should be "db" ok 9898 - Simple URI engine should be "ldapdb" ok 9899 - Simple URI canonical engine should be "ldapdb" ok 9900 - Simple URI db name should be undef ok 9901 - Simple URI host should be undef ok 9902 - Simple URI port should be undef ok 9903 - Simple URI user should be undef ok 9904 - Simple URI password should be undef ok 9905 - Simple URI query params should be empty by default ok 9906 - Simple URI query params should be empty ok 9907 - Simple URI string should be correct ok 9908 - Simple URI should correctly strigify ok 9909 - ldapdb should be recognized engine ok 9910 - 'Path URI with URI::ldapdb' isa 'URI::db' ok 9911 - 'Path URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9912 - Scheme should be "db" ok 9913 - Path URI engine should be "ldapdb" ok 9914 - Path URI canonical engine should be "ldapdb" ok 9915 - Path URI db name should be "foo.db" ok 9916 - Path URI host should be undef ok 9917 - Path URI port should be undef ok 9918 - Path URI user should be undef ok 9919 - Path URI password should be undef ok 9920 - Path URI query params should be empty by default ok 9921 - Path URI query params should be empty ok 9922 - Path URI string should be correct ok 9923 - Simple URI should correctly strigify ok 9924 - 'Absolute Path URI with class' isa 'URI::db' ok 9925 - 'Absolute Path URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9926 - An object of class 'URI::db' isa 'URI::db' ok 9927 - Scheme should be "db" ok 9928 - Absolute Path URI engine should be "ldapdb" ok 9929 - Absolute path URI canonical engine should be "ldapdb" ok 9930 - Absolute Path URI db name should be "/path/to/foo.db" ok 9931 - Absolute Path URI host should be undef ok 9932 - Absolute Path URI port should be undef ok 9933 - Absolute Path URI user should be undef ok 9934 - Absolute Path URI password should be undef ok 9935 - Absolute Path URI query params should be empty by default ok 9936 - Absolute Path URI query params should be empty ok 9937 - Absolute Path URI string should be correct ok 9938 - Simple URI should correctly strigify ok 9939 - 'No host, full path URI with URI::ldapdb' isa 'URI::db' ok 9940 - 'No host, full path URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9941 - An object of class 'URI::db' isa 'URI::db' ok 9942 - Scheme should be "db" ok 9943 - No host, full path URI engine should be "ldapdb" ok 9944 - No host, full path URI canonical engine should be "ldapdb" ok 9945 - No host, full path URI db name should be "/path/to/foo.db" ok 9946 - No host, full path URI host should be empty ok 9947 - No host, full path URI port should be undef ok 9948 - No host, full path URI user should be undef ok 9949 - No host, full path URI password should be undef ok 9950 - No host, full path URI query params should be empty by default ok 9951 - No host, full path URI query params should be empty ok 9952 - No host, full path URI string should be correct ok 9953 - Simple URI should correctly strigify ok 9954 - 'Hostless URI with URI::ldapdb' isa 'URI::db' ok 9955 - 'Hostless URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9956 - Hostless URI engine should be "label" ok 9957 - Hostless URI canonical engine should be "ldapdb" ok 9958 - Hostless URI db name should be undef ok 9959 - Hostless URI host should be "" ok 9960 - Hostless URI port should be undef ok 9961 - Hostless URI user should be undef ok 9962 - Hostless URI password should be undef ok 9963 - Hostless URI query params should be empty by default ok 9964 - Hostless URI query params should be empty ok 9965 - Hostless URI string should be correct ok 9966 - Hostless URI should correctly strigify ok 9967 - 'Host+FullPath URI with URI::ldapdb' isa 'URI::db' ok 9968 - 'Host+FullPath URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9969 - Host+FullPath URI engine should be "label" ok 9970 - Host+FullPath URI canonical engine should be "ldapdb" ok 9971 - Host+FullPath URI db name should be "/foo.db" ok 9972 - Host+FullPath URI host should be "localhost" ok 9973 - Host+FullPath URI port should be undef ok 9974 - Host+FullPath URI user should be undef ok 9975 - Host+FullPath URI password should be undef ok 9976 - Host+FullPath URI query params should be empty by default ok 9977 - Host+FullPath URI query params should be empty ok 9978 - Host+FullPath URI string should be correct ok 9979 - Host+FullPath URI should correctly strigify ok 9980 - 'Host+PcntPath URI with URI::ldapdb' isa 'URI::db' ok 9981 - 'Host+PcntPath URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9982 - Host+PcntPath URI engine should be "label" ok 9983 - Host+PcntPath URI canonical engine should be "ldapdb" ok 9984 - Host+PcntPath URI db name should be "/tmp/test.gdb" ok 9985 - Host+PcntPath URI host should be "localhost" ok 9986 - Host+PcntPath URI port should be undef ok 9987 - Host+PcntPath URI user should be undef ok 9988 - Host+PcntPath URI password should be undef ok 9989 - Host+PcntPath URI query params should be empty by default ok 9990 - Host+PcntPath URI query params should be empty ok 9991 - Host+PcntPath URI string should be correct ok 9992 - Host+PcntPath URI should correctly strigify ok 9993 - 'Host+WinPath URI with URI::ldapdb' isa 'URI::db' ok 9994 - 'Host+WinPath URI URI::ldapdb URI' isa 'URI::ldapdb' ok 9995 - Host+WinPath URI engine should be "label" ok 9996 - Host+WinPath URI canonical engine should be "ldapdb" ok 9997 - Host+WinPath URI db name should be "C:/tmp/foo.db" ok 9998 - Host+WinPath URI host should be "localhost" ok 9999 - Host+WinPath URI port should be undef ok 10000 - Host+WinPath URI user should be undef ok 10001 - Host+WinPath URI password should be undef ok 10002 - Host+WinPath URI query params should be empty by default ok 10003 - Host+WinPath URI query params should be empty ok 10004 - Host+WinPath URI string should be correct ok 10005 - Host+WinPath URI should correctly strigify ok 10006 - 'Hostless+FullPath URI with URI::ldapdb' isa 'URI::db' ok 10007 - 'Hostless+FullPath URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10008 - Hostless+FullPath URI engine should be "label" ok 10009 - Hostless+FullPath URI canonical engine should be "ldapdb" ok 10010 - Hostless+FullPath URI db name should be "/foo.db" ok 10011 - Hostless+FullPath URI host should be "" ok 10012 - Hostless+FullPath URI port should be undef ok 10013 - Hostless+FullPath URI user should be undef ok 10014 - Hostless+FullPath URI password should be undef ok 10015 - Hostless+FullPath URI query params should be empty by default ok 10016 - Hostless+FullPath URI query params should be empty ok 10017 - Hostless+FullPath URI string should be correct ok 10018 - Hostless+FullPath URI should correctly strigify ok 10019 - 'Localhost URI with URI::ldapdb' isa 'URI::db' ok 10020 - 'Localhost URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10021 - Localhost URI engine should be "label" ok 10022 - Localhost URI canonical engine should be "ldapdb" ok 10023 - Localhost URI db name should be undef ok 10024 - Localhost URI host should be "localhost" ok 10025 - Localhost URI port should be undef ok 10026 - Localhost URI user should be undef ok 10027 - Localhost URI password should be undef ok 10028 - Localhost URI query params should be empty by default ok 10029 - Localhost URI query params should be empty ok 10030 - Localhost URI string should be correct ok 10031 - Localhost URI should correctly strigify ok 10032 - 'Host+Port DB URI with URI::ldapdb' isa 'URI::db' ok 10033 - 'Host+Port URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10034 - Host+Port URI engine should be "label" ok 10035 - Host+Port URI canonical engine should be "ldapdb" ok 10036 - Host+Port URI db name should be undef ok 10037 - Host+Port URI host should be "example.com" ok 10038 - Host+Port URI port should be 5433 ok 10039 - Host+Port URI user should be undef ok 10040 - Host+Port URI password should be undef ok 10041 - Host+Port URI query params should be empty by default ok 10042 - Host+Port URI query params should be empty ok 10043 - Host+Port URI string should be correct ok 10044 - Host+Port URI should correctly strigify ok 10045 - 'DB URI with URI::ldapdb' isa 'URI::db' ok 10046 - 'DB URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10047 - DB URI engine should be "label" ok 10048 - DB URI canonical engine should be "ldapdb" ok 10049 - DB URI db name should be "mydb" ok 10050 - DB URI host should be "example.com" ok 10051 - DB URI port should be undef ok 10052 - DB URI user should be undef ok 10053 - DB URI password should be undef ok 10054 - DB URI query params should be empty by default ok 10055 - DB URI query params should be empty ok 10056 - DB URI string should be correct ok 10057 - DB URI should correctly strigify ok 10058 - 'DBLess URI with URI::ldapdb' isa 'URI::db' ok 10059 - 'DBLess URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10060 - DBless URI engine should be "label" ok 10061 - DBless URI canonical engine should be "ldapdb" ok 10062 - DBless URI db name should be "" ok 10063 - DBless URI host should be "example.com" ok 10064 - DBless URI port should be undef ok 10065 - DBless URI user should be undef ok 10066 - DBless URI password should be undef ok 10067 - DBless URI query params should be empty by default ok 10068 - DBless URI query params should be empty ok 10069 - DBless URI string should be correct ok 10070 - DBless URI should correctly strigify ok 10071 - 'User URI with URI::ldapdb' isa 'URI::db' ok 10072 - 'User URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10073 - User URI engine should be "label" ok 10074 - User URI canonical engine should be "ldapdb" ok 10075 - User URI db name should be "/fullpathdb" ok 10076 - User URI host should be "localhost" ok 10077 - User URI port should be undef ok 10078 - User URI user should be "user" ok 10079 - User URI password should be undef ok 10080 - User URI query params should be empty by default ok 10081 - User URI query params should be empty ok 10082 - User URI string should be correct ok 10083 - User URI should correctly strigify ok 10084 - 'User w/o host URI with URI::ldapdb' isa 'URI::db' ok 10085 - 'User w/o host URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10086 - User w/o host URI engine should be "label" ok 10087 - User w/o host URI canonical engine should be "ldapdb" ok 10088 - User w/o host URI db name should be "/fullpathdb" ok 10089 - User w/o host URI host should be "" ok 10090 - User w/o host URI port should be undef ok 10091 - User w/o host URI user should be "user" ok 10092 - User w/o host URI password should be undef ok 10093 - User w/o host URI query params should be empty by default ok 10094 - User w/o host URI query params should be empty ok 10095 - User w/o host URI string should be correct ok 10096 - User w/o host URI should correctly strigify ok 10097 - 'Password URI with URI::ldapdb' isa 'URI::db' ok 10098 - 'Password URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10099 - Password URI engine should be "label" ok 10100 - Password URI canonical engine should be "ldapdb" ok 10101 - Password URI db name should be undef ok 10102 - Password URI host should be "localhost" ok 10103 - Password URI port should be undef ok 10104 - Password URI user should be "user" ok 10105 - Password URI password should be "secret" ok 10106 - Password URI query params should be empty by default ok 10107 - Password URI query params should be empty ok 10108 - Password URI string should be correct ok 10109 - Password URI should correctly strigify ok 10110 - 'Query URI with URI::ldapdb' isa 'URI::db' ok 10111 - 'Query URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10112 - Query URI engine should be "label" ok 10113 - Query URI canonical engine should be "ldapdb" ok 10114 - Query URI db name should be "otherdb" ok 10115 - Query URI host should be "localhost" ok 10116 - Query URI port should be undef ok 10117 - Query URI user should be "other" ok 10118 - Query URI password should be undef ok 10119 - Query URI query params should be populated ok 10120 - query URI query params should be populated ok 10121 - Query URI string should be correct ok 10122 - Query URI should correctly strigify ok 10123 - 'Fragment URI with URI::ldapdb' isa 'URI::db' ok 10124 - 'Fragment URI URI::ldapdb URI' isa 'URI::ldapdb' ok 10125 - Scheme should be "db" ok 10126 - Fragment URI engine should be "ldapdb" ok 10127 - Frgement URI canonical engine should be "ldapdb" ok 10128 - Fragment URI db name should be "foo.db" ok 10129 - Fragment URI host should be undef ok 10130 - Fragment URI port should be undef ok 10131 - Fragment URI user should be undef ok 10132 - Fragment URI password should be undef ok 10133 - Fragement URI fragment should be "foo.bar" ok 10134 - Fragment URI query params should be empty by default ok 10135 - Fragment URI query params should be empty ok 10136 - Fragment URI string should be correct ok 10137 - Simple URI should correctly strigify 1..10137 ok All tests successful. Files=3, Tests=10498, 2 wallclock secs ( 1.08 usr 0.11 sys + 2.19 cusr 0.08 csys = 3.46 CPU) Result: PASS DWHEELER/URI-db-0.15.tar.gz ./Build test verbose=1 -- OK David E. Wheeler <david@justatheory.com> Database URIs >>> (cd /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA && tar cvf - URI-db-0.15.ppd blib) | gzip -c >/Users/fly2000/var/REPO/D/DW/DWHEELER/URI-db-0.15.tar.gz URI-db-0.15.ppd blib/ blib/lib/ blib/lib/URI/ blib/lib/URI/_db.pm blib/lib/URI/cassandra.pm blib/lib/URI/couch.pm blib/lib/URI/couchdb.pm blib/lib/URI/cubrid.pm blib/lib/URI/db.pm blib/lib/URI/db2.pm blib/lib/URI/derby.pm blib/lib/URI/firebird.pm blib/lib/URI/hive.pm blib/lib/URI/impala.pm blib/lib/URI/informix.pm blib/lib/URI/ingres.pm blib/lib/URI/interbase.pm blib/lib/URI/ldapdb.pm blib/lib/URI/maria.pm blib/lib/URI/mariadb.pm blib/lib/URI/max.pm blib/lib/URI/maxdb.pm blib/lib/URI/monet.pm blib/lib/URI/monetdb.pm blib/lib/URI/mongo.pm blib/lib/URI/mongodb.pm blib/lib/URI/mssql.pm blib/lib/URI/mysql.pm blib/lib/URI/oracle.pm blib/lib/URI/pg.pm blib/lib/URI/pgsql.pm blib/lib/URI/pgxc.pm blib/lib/URI/postgres.pm blib/lib/URI/postgresql.pm blib/lib/URI/postgresxc.pm blib/lib/URI/sqlite.pm blib/lib/URI/sqlite3.pm blib/lib/URI/sqlserver.pm blib/lib/URI/sybase.pm blib/lib/URI/teradata.pm blib/lib/URI/unify.pm blib/lib/URI/vertica.pm >>> mv /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/URI-db-0.15.ppd /Users/fly2000/var/REPO/D/DW/DWHEELER Running test for module 'IO::Pager' Running make for J/JP/JPIERCE/IO-Pager-0.31.tgz Prepending /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'get' Checksum for /data/cpan/authors/id/J/JP/JPIERCE/IO-Pager-0.31.tgz ok IO-Pager-0.31/ IO-Pager-0.31/lib/ IO-Pager-0.31/lib/IO/ IO-Pager-0.31/lib/IO/Pager.pm IO-Pager-0.31/lib/IO/Pager/ IO-Pager-0.31/lib/IO/Pager/Page.pm IO-Pager-0.31/lib/IO/Pager/Unbuffered.pm IO-Pager-0.31/lib/IO/Pager/Buffered.pm IO-Pager-0.31/t/ IO-Pager-0.31/t/10-close_interactive.t IO-Pager-0.31/t/TestUtils.pm IO-Pager-0.31/t/11-redirect-oo.pl IO-Pager-0.31/t/07-oo_interactive.t IO-Pager-0.31/t/09-open.t IO-Pager-0.31/t/02-which_interactive.t IO-Pager-0.31/t/04-buffered_interactive.t IO-Pager-0.31/t/11-redirect-oo.t IO-Pager-0.31/t/01-load.t IO-Pager-0.31/t/02-which.t IO-Pager-0.31/t/03-bald_interactive.t IO-Pager-0.31/t/08-redirect.pl IO-Pager-0.31/t/06-scalar_interactive.t IO-Pager-0.31/t/05-binmode_interactive.t IO-Pager-0.31/t/08-redirect.t IO-Pager-0.31/MANIFEST IO-Pager-0.31/TODO IO-Pager-0.31/CHANGES IO-Pager-0.31/t.pl IO-Pager-0.31/README IO-Pager-0.31/Makefile.PL IO-Pager-0.31/META.yml IO-Pager-0.31/META.json Prepending /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'make' CPAN.pm: Building J/JP/JPIERCE/IO-Pager-0.31.tgz >>> /Users/fly2000/ap2000-298465/bin/perl-dynamic Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for IO::Pager Writing MYMETA.yml and MYMETA.json >>> make cp lib/IO/Pager/Unbuffered.pm blib/lib/IO/Pager/Unbuffered.pm cp lib/IO/Pager/Buffered.pm blib/lib/IO/Pager/Buffered.pm cp lib/IO/Pager/Page.pm blib/lib/IO/Pager/Page.pm cp t.pl blib/lib/IO/t.pl cp lib/IO/Pager.pm blib/lib/IO/Pager.pm Manifying blib/man3/IO::Pager.3 Manifying blib/man3/IO::Pager::Buffered.3 Manifying blib/man3/IO::Pager::Page.3 Manifying blib/man3/IO::Pager::Unbuffered.3 JPIERCE/IO-Pager-0.31.tgz make -- OK Prepending /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /Users/fly2000/ap2000-298465/bin/perl-dynamic "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01-load.t .................. ok 1 - use IO::Pager; ok 2 - use IO::Pager::Unbuffered; ok 3 - use IO::Pager::Buffered; ok 4 - use IO::Pager::Page; 1..4 ok t/02-which.t ................. ok 1 - Undefined PAGER ok 2 - Blank PAGER ok 3 - PAGER does not exist ok 4 - PAGER referred by its full-path ok 5 # skip Executable 'perl-dynamic' is not in PATH. ok 6 - PAGER with options 1..6 ok t/02-which_interactive.t ..... ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/03-bald_interactive.t ...... ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/04-buffered_interactive.t .. ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/05-binmode_interactive.t ... ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/06-scalar_interactive.t .... ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/07-oo_interactive.t ........ ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/08-redirect.t .............. ok 1 - Redirection (IO::Pager::Page) 1..1 ok t/09-open.t .................. ok 1 - PAGER undefined since find_pager() ok 2 - Could not create pipe 1..2 ok t/10-close_interactive.t ..... ok 1 # skip Run 'perl -Mblib t.pl' to perform interactive tests. 1..1 ok t/11-redirect-oo.t ........... ok 1 - Redirection with OO 1..1 ok All tests successful. Files=12, Tests=21, 2 wallclock secs ( 0.07 usr 0.04 sys + 1.81 cusr 0.24 csys = 2.16 CPU) Result: PASS JPIERCE/IO-Pager-0.31.tgz make test TEST_VERBOSE=1 -- OK Jerrad Pierce <jpierce@cpan.org> Select a pager and pipe text to it if destination is a TTY >>> (cd /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_ && tar cvf - IO-Pager-0.31.ppd blib) | gzip -c >/Users/fly2000/var/REPO/J/JP/JPIERCE/IO-Pager-0.31.tar.gz IO-Pager-0.31.ppd blib/ blib/lib/ blib/lib/IO/ blib/lib/IO/Pager/ blib/lib/IO/Pager/Buffered.pm blib/lib/IO/Pager/Page.pm blib/lib/IO/Pager/Unbuffered.pm blib/lib/IO/Pager.pm blib/lib/IO/t.pl blib/man3/ blib/man3/IO::Pager.3 blib/man3/IO::Pager::Buffered.3 blib/man3/IO::Pager::Page.3 blib/man3/IO::Pager::Unbuffered.3 >>> mv /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/IO-Pager-0.31.ppd /Users/fly2000/var/REPO/J/JP/JPIERCE Running Build for D/DW/DWHEELER/App-Sqitch-0.996.tar.gz Prepending /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/arch /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/lib /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q Prepending /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/arch /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/lib /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DW/DWHEELER/App-Sqitch-0.996.tar.gz >>> ./Build Building App-Sqitch DWHEELER/App-Sqitch-0.996.tar.gz ./Build -- OK Prepending /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/arch /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/lib /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 /Users/fly2000/ap2000-298465/bin/perl-dynamic -i.bak -pe s{my \$SYSTEM_DIR = undef}{my \$SYSTEM_DIR = q{\/Users\/fly2000\/ap2000\-298465\/etc\/sqitch}} blib/lib/App/Sqitch/Config.pm t/add.t ............. 1..163 ok 1 - Load a sqitch sqitch object ok 2 - 'add command' isa 'App::Sqitch::Command::add' ok 3 - App::Sqitch::Command::add->can(...) ok 4 - Options should be set up ok 5 - Should have default configuration with no config or opts ok 6 - Should have get requires and conflicts options ok 7 - Should set up template directory option ok 8 - Should die if --template-directory does not exist ok 9 - Missing directory ident should be "add" ok 10 - Missing directory error message should be correct ok 11 - Should die if --template-directory does is not a dir ok 12 - In alid directory ident should be "add" ok 13 - Invalid directory error message should be correct ok 14 - Should set up template name option ok 15 - Should have get template options ok 16 - Variables should by default not be loaded from config ok 17 - --set should be merged with config variables ok 18 - --set should be override config variables ok 19 - Requires should be an arrayref ok 20 - Conflicts should be an arrayref ok 21 - Notes should be an arrayref ok 22 - Varibles should be a hashref ok 23 - Default dir should be undef ok 24 - Default temlate_name should be engine ok 25 - Default with_scripts should be empty ok 26 - Default templates should be empty ok 27 - '_check_script' isa 'CODE' ok 28 - _check_script should be okay with script ok 29 - _check_script should die on nonexistent file ok 30 - Nonexistent file ident should be "add" ok 31 - Nonexistent file error message should be correct ok 32 - _check_script should die on directory ok 33 - Directory error ident should be "add" ok 34 - Directory error message should be correct ok 35 - Load another sqitch sqitch object ok 36 - Create add with template config ok 37 - Should load the config templates ok 38 - Add object with template directory ok 39 - Template name should be "pg" ok 40 - Should find all templates in directory ok 41 - Add object with template name ok 42 - Should find all templates in user directory ok 43 - Add object with another template name ok 44 - Should find all templates in systsem directory ok 45 - Add object with temporary template directory ok 46 - Template dir files should override others ok 47 - Add object with configured templates ok 48 - Template dir files should override others ok 49 - Add object requiring deploy template ok 50 - Should get error for missing deploy template ok 51 - Missing deploy template ident should be "add" ok 52 - Missing deploy template message should be correct ok 53 - Add object requiring revert template ok 54 - Should get error for missing revert template ok 55 - Missing revert template ident should be "add" ok 56 - Missing revert template message should be correct ok 57 - Add object requiring verify template ok 58 - Should get error for missing verify template ok 59 - Missing verify template ident should be "add" ok 60 - Missing verify template message should be correct ok 61 - _slurp() should load a reference to file contents ok 62 - test-add/sqitch_change_test.sql does not exist ok 63 - Create add command ok 64 - Write out a script ok 65 - test-add/sqitch_change_test.sql exists ok 66 - The template should have been evaluated ok 67 - Info should show $out created ok 68 - Create add cmd with requires and conflicts ok 69 - Write out a script with requires and conflicts ok 70 - Info should show $out created ok 71 - The template should have been evaluated with requires and conflicts ok 72 - test-add/sqitch_change_test.sql does not exist ok 73 - Create add command ok 74 - Write out a script ok 75 - test-add/sqitch_change_test.sql exists ok 76 - The template should have been evaluated ok 77 - Info should show $out created ok 78 - Create add cmd with requires and conflicts ok 79 - Write out a script with requires and conflicts ok 80 - Info should show $out created ok 81 - The template should have been evaluated with requires and conflicts ok 82 - Create add command ok 83 - Should get an exception on TT syntax error ok 84 - TT exception ident should be "add" ok 85 - TT exception message should include the original error message ok 86 - Create another add with template_directory ok 87 - Should not have "widgets_table" in plan ok 88 - dir test-add/deploy does not exist ok 89 - dir test-add/revert does not exist ok 90 - dir test-add/verify does not exist ok 91 - Add change "widgets_table" ok 92 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 93 - Change name should be set ok 94 - It should have no requires ok 95 - It should have no conflicts ok 96 - It should have prompted for a note ok 97 - test-add/deploy/widgets_table.sql exists ok 98 - test-add/revert/widgets_table.sql exists ok 99 - test-add/verify/widgets_table.sql exists ok 100 - Deploy script should look right ok 101 - Revert script should look right ok 102 - Verify script should look right ok 103 - Info should have reported file creation ok 104 - 'Added change in reloaded plan' isa 'App::Sqitch::Plan::Change' ok 105 - Create another add with template_directory and no verify script ok 106 - test-add/deploy/foo_table.sql exists ok 107 - test-add/revert/foo_table.sql does not exist ok 108 - test-add/ferify/foo_table.sql does not exist ok 109 - Should not have "foo_table" in plan ok 110 - Add change "foo_table" ok 111 - test-add/deploy/foo_table.sql exists ok 112 - test-add/revert/foo_table.sql exists ok 113 - test-add/ferify/foo_table.sql does not exist ok 114 - '"foo_table" change' isa 'App::Sqitch::Plan::Change' ok 115 - It should have prompted for a note ok 116 - Change name should be set to "foo_table" ok 117 - It should have requires ok 118 - It should have conflicts ok 119 - It should have a comment ok 120 - Info should report skipping file and include dependencies ok 121 - Create another add with open_editor ok 122 - Should not have "open_editor" in plan ok 123 - Add change "open_editor" ok 124 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 125 - Change name should be set ok 126 - It should have prompted to edit sql files ok 127 - test-add/deploy/open_editor.sql exists ok 128 - test-add/revert/open_editor.sql exists ok 129 - test-add/verify/open_editor.sql exists ok 130 - Deploy script should look right ok 131 - Revert script should look right ok 132 - Verify script should look right ok 133 - Info should have reported file creation ok 134 - Create another add with custom script and no verify ok 135 - Add change "custom_script" ok 136 - 'Added change' isa 'App::Sqitch::Plan::Change' ok 137 - Change name should be set ok 138 - It should have no requires ok 139 - It should have no conflicts ok 140 - It should have prompted for a note ok 141 - test-add/deploy/custom_script.sql exists ok 142 - test-add/revert/custom_script.sql exists ok 143 - test-add/whatev/custom_script.sql exists ok 144 - test-add/verify/custom_script.sql does not exist ok 145 - Deploy script should look right ok 146 - Revert script should look right ok 147 - Whatev script should look right ok 148 - Whatev script should be based on the MySQL verify script ok 149 - Info should have reported file creation ok 150 - 'Added change in reloaded plan' isa 'App::Sqitch::Plan::Change' ok 151 - App::Sqitch::Command::add->can(...) ok 152 - Create a App::Sqitch::Command::add object again ok 153 - Base _parse_opts should return an empty hash ok 154 - _parse_opts() hould use options spec ok 155 - _parse_opts() should parse options spec ok 156 - Args array should be cleared of options ok 157 - _parse_opts() should parse --set options ok 158 - Args array should be cleared of options ok 159 - _parse_opts() should parse --set options with repeting key ok 160 - Args array should be cleared of options ok 161 - _parse_opts() should parse --with, --without, and --user ok 162 - Args array should be cleared of options ok 163 - no warnings ok t/base.t ............ 1..242 ok 1 - use App::Sqitch; ok 2 - App::Sqitch->can(...) ok 3 - 'A new object' isa 'App::Sqitch' ok 4 - db_client should be undef ok 5 - db_username should be undef ok 6 - db_name should be undef ok 7 - db_host should be undef ok 8 - db_port should be undef ok 9 - Default plan file should be $top_dir/sqitch.plan ok 10 - verbosity should be 1 ok 11 - Default extension should be sql ok 12 - Default top_dir should be . ok 13 - Default deploy_dir should be ./sql/deploy ok 14 - Default revert_dir should be ./sql/revert ok 15 - Default verify_dir should be ./sql/verify ok 16 - An object of class 'App::Sqitch::Plan' isa 'App::Sqitch::Plan' ok 17 - Default user_name should be set from system ok 18 - Default user_email should be set from system ok 19 - Should get exception for no engine_key ok 20 - No engine_key error ident should be "core" ok 21 - No engine_key error message should be correct ok 22 - Should get exception for no engine ok 23 - No engine error ident should be "core" ok 24 - No engine error message should be correct ok 25 - Should get error for unknown engine ok 26 - Unknown engine error ident should be "core" ok 27 - Unknown engine error message should be correct ok 28 - Should derive sqlite engine key from URI ok 29 - Should derive pg engine key from URI ok 30 - Should get error for nonexistent engine ok 31 - Nonexistent engine error ident should be "core" ok 32 - Nonexistent engine error message should be correct ok 33 - Should get error for non-db URI ok 34 - Non-db URI error ident should be "core" ok 35 - Non-DB URI error message should be correct ok 36 - Engine "pg" should be valid ok 37 - 'pg engine' isa 'App::Sqitch::Engine::pg' ok 38 - URI db:pg:foo should have been passed through ok 39 - Create another App::Sqitch::Engine::pg with hash params ok 40 - URI db:pg:foo should have been passed through again ok 41 - Engine "sqlite" should be valid ok 42 - 'sqlite engine' isa 'App::Sqitch::Engine::sqlite' ok 43 - URI db:sqlite:foo should have been passed through ok 44 - Create another App::Sqitch::Engine::sqlite with hash params ok 45 - URI db:sqlite:foo should have been passed through again ok 46 - Engine "mysql" should be valid ok 47 - 'mysql engine' isa 'App::Sqitch::Engine::mysql' ok 48 - URI db:mysql:foo should have been passed through ok 49 - Create another App::Sqitch::Engine::mysql with hash params ok 50 - URI db:mysql:foo should have been passed through again ok 51 - Engine "oracle" should be valid ok 52 - 'oracle engine' isa 'App::Sqitch::Engine::oracle' ok 53 - URI db:oracle:foo should have been passed through ok 54 - Create another App::Sqitch::Engine::oracle with hash params ok 55 - URI db:oracle:foo should have been passed through again ok 56 - Engine "firebird" should be valid ok 57 - 'firebird engine' isa 'App::Sqitch::Engine::firebird' ok 58 - URI db:firebird:foo should have been passed through ok 59 - Create another App::Sqitch::Engine::firebird with hash params ok 60 - URI db:firebird:foo should have been passed through again ok 61 - Engine "vertica" should be valid ok 62 - 'vertica engine' isa 'App::Sqitch::Engine::vertica' ok 63 - URI db:vertica:foo should have been passed through ok 64 - Create another App::Sqitch::Engine::vertica with hash params ok 65 - URI db:vertica:foo should have been passed through again ok 66 - Should get no string for no DB param ok 67 - Should get no string for undef DB param ok 68 - Should get no string for empty DB param ok 69 - Should get no string for DB param 0 ok 70 - Should get target back from config_for_target() ok 71 - Should get target for URI key ok 72 - The URI should have been fetched from the config ok 73 - Should get back undef when no URI for key ok 74 - The URI should have been sought in the config ok 75 - Should get URI back for URI param ok 76 - 'DB URI' isa 'URI::db' ok 77 - Should get target back for URI key ok 78 - The target should have been fetched from the config ok 79 - 'DB URI from config' isa 'URI::db' ok 80 - The new URI should have been fetched from the config ok 81 - Should get an exception for unknown config DB key ok 82 - Unknown key error ident should be "core" ok 83 - The unknown key error message should be correct ok 84 - 'Engine for DB' isa 'App::Sqitch::Engine' ok 85 - Should get default engine for no DB param ok 86 - Should get default engine for undef DB param ok 87 - Should get default engine for empty DB param ok 88 - Should get default engine for DB param 0 ok 89 - Should get default engine target ok 90 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine' ok 91 - Should get properly configured engine URI ok 92 - Should get properly-configured target for URI ok 93 - Should get engine with URI for URI key ok 94 - 'Engine with URI from config' isa 'App::Sqitch::Engine' ok 95 - Engine should know target as "bob" ok 96 - Engine should have bob URI ok 97 - 'Engine with URI param' isa 'App::Sqitch::Engine' ok 98 - Engine should know target by URI ok 99 - Engine should have URI ok 100 - 'Engine with URI param' isa 'App::Sqitch::Engine' ok 101 - Engine should know target by URI ok 102 - Engine should have URI ok 103 - Should get an exception for unknown config DB key ok 104 - Unknown key error ident should be "core" ok 105 - The unknown key error message should be correct ok 106 - Should get error for user name containing "<" ok 107 - Invalid user name error ident should be "user" ok 108 - Invalid user name error message should be correct ok 109 - Should get error for user name starting with "[" ok 110 - Second Invalid user name error ident should be "user" ok 111 - Second Invalid user name error message should be correct ok 112 - Should get error for user email containing ">" ok 113 - Invalid user email error ident should be "user" ok 114 - Invalid user email error message should be correct ok 115 - Should get 0 from go() ok 116 - 'Command' isa 'App::Sqitch::Command::help' ok 117 - Extra args should be passed to execute ok 118 - An object of class 'App::Sqitch' isa 'App::Sqitch' ok 119 - Engine should be set by option ok 120 - ddl should be set by config ok 121 - Get the Sqitch config ok 122 - Should have local config overriding user ok 123 - Should fall back on user config ok 124 - Should have read user name from configuration ok 125 - Should have read user email from configuration ok 126 - Go should return 2 on Sqitch exception ok 127 - The error should have been vented ok 128 - The stack trace should have been sent to trace ok 129 - Go should return exitval on another exception ok 130 - Both the message and the trace should have been vented ok 131 - Nothing should have been traced ok 132 - Go should return 2 on a third Sqitch exception ok 133 - Should have one thing vented ok 134 - And it should include our message ok 135 - editor should use use parameter ok 136 - editor should use $EDITOR ok 137 - editor should prefer $SQITCH_EDITOR ok 138 - editor fall back on vi when not Windows ok 139 - editor fall back on notepad on Windows ok 140 - trace should work ok 141 - Should get no trace output for verbosity 2 ok 142 - trace_literal should work ok 143 - Should get no trace_literal output for verbosity 2 ok 144 - debug should work ok 145 - Should get no debug output for verbosity 1 ok 146 - debug_literal should work ok 147 - Should get no debug_literal output for verbosity 1 ok 148 - info should work ok 149 - Should get no info output for verbosity 0 ok 150 - info_literal should work ok 151 - Should get no info_literal output for verbosity 0 ok 152 - comment should work ok 153 - comment should work with verbosity 0 ok 154 - comment_literal should work ok 155 - comment_literal should work with verbosity 0 ok 156 - emit should work ok 157 - emit should work even with verbosity 0 ok 158 - emit_literal should work ok 159 - emit_literal should work even with verbosity 0 ok 160 - warn should work ok 161 - warn_literal should work ok 162 - vent should work ok 163 - vent_literal should work ok 164 - App::Sqitch->can('run') ok 165 - Should get success back from run echo ok 166 - The echo script should have run ok 167 - Nothing should have gone to STDERR ok 168 - run die should, well, die ok 169 - The die script should have its STDOUT ummolested ok 170 - The die script should have its STDERR unmolested ok 171 - App::Sqitch->can('shell') ok 172 - Should get success back from shell echo ok 173 - The echo script should have shell ok 174 - Nothing should have gone to STDERR ok 175 - shell die should, well, die ok 176 - The die script should have its STDOUT ummolested ok 177 - The die script should have its STDERR unmolested ok 178 - quote_shell should work ok 179 - App::Sqitch->can('capture') ok 180 - The echo script output should have been returned ok 181 - Should get an error if the command errors out ok 182 - The die script STDERR should have passed through ok 183 - App::Sqitch->can('probe') ok 184 - Should have just chomped first line of output ok 185 - App::Sqitch->can('spool') ok 186 - Spool to read.pl ok 187 - Data should have been sent to STDOUT by read.pl ok 188 - Spool to read.pl ok 189 - All data should have been sent to STDOUT by read.pl ok 190 - Should get error when die.pl dies ok 191 - Error ident should be "io" ok 192 - The error message should be one of the I/O messages ok 193 - The die script STDERR should have passed through ok 194 - Should get an error for a bad command ok 195 - Error ident should be "io" ok 196 - Error message should be about inability to exec ok 197 - Should get error for no prompt message ok 198 - No prompt ident should be "DEV" ok 199 - No prompt error message should be correct ok 200 - Prompt should return input ok 201 - Prompt should prompt ok 202 - Prompt with default should return input ok 203 - Prompt should prompt with default ok 204 - Prompt with undef default should return input ok 205 - Prompt should prompt with bracket for undef default ok 206 - Prompt should return default for undef input ok 207 - Prompt should show default when undef input ok 208 - Prompt should return input for empty input ok 209 - Prompt should show default when empty input ok 210 - Should get error when uattended and no default ok 211 - Unattended error ident should be "io" ok 212 - Unattended error message should be correct ok 213 - Prompt should return input ok 214 - Prompt should show default as selected when unattended ok 215 - Should get error for no ask_y_n message ok 216 - No ask_y_n ident should be "DEV" ok 217 - No ask_y_n error message should be correct ok 218 - Should get error for invalid ask_y_n default ok 219 - Invalid ask_y_n default ident should be "DEV" ok 220 - Invalid ask_y_n default error message should be correct ok 221 - ask_y_n should return true for "y" input ok 222 - ask_y_n() should prompt ok 223 - ask_y_n should return false for "no" input ok 224 - ask_y_n() should prompt for no ok 225 - ask_y_n should return false for "Nein" ok 226 - ask_y_n() should prompt for no ok 227 - ask_y_n should return true for "Yep" ok 228 - ask_y_n() should prompt for yes ok 229 - ask_y_n should return true default "y" ok 230 - ask_y_n() should prompt and show default "y" ok 231 - ask_y_n should return false default "n" ok 232 - ask_y_n() should prompt and show default "n" ok 233 - Should get error for bad answers ok 234 - Bad answers ident should be "IO" ok 235 - Bad answers message should be correct ok 236 - _readline should work ok 237 - _readline should return undef when unattended ok 238 - Localied string should be valid UTF-8 ok 239 - Localied string should be decoded ok 240 - Localied string should be valid UTF-8 ok 241 - Localied string should be decoded ok 242 - no warnings ok t/blank.t ........... 1..34 ok 1 - require App::Sqitch::Plan::Blank; ok 2 - App::Sqitch::Plan::Blank->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Blank' isa 'App::Sqitch::Plan::Blank' ok 4 - An object of class 'App::Sqitch::Plan::Blank' 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 Leading and trailing newlines and spaces from note ok 20 - Should have localized not prompt ok 21 - Shell command should start with 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 - Shell command should start with editor ok 29 - Temp file should exist ok 30 - Temp file contents should include prompt ok 31 - Request note ok 32 - Should have the edited note ok 33 - The request should not prompt again ok 34 - no warnings ok t/bundle.t .......... 1..132 ok 1 - Load a sqitch object ok 2 - 'bundle command' isa 'App::Sqitch::Command::bundle' ok 3 - App::Sqitch::Command::bundle->can(...) ok 4 - Should have dest_dir option ok 5 - Default dest_dir should be bundle/ ok 6 - Should have dest top dir ok 7 - Default config should be empty ok 8 - --dest_dir should be converted to a path object by configure() ok 9 - --from and --to should be passed through configure ok 10 - Load a sqitch object with top_dir ok 11 - bundle.dest_dir config should be converted to a path object by configure() ok 12 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 13 - dest_dir should be "_build/sql" ok 14 - Dest top dir should be _build/sql/sql/ ok 15 - Dest deploy dir should be _build/sql/sql/deploy ok 16 - Dest revert dir should be _build/sql/sql/revert ok 17 - Dest verify dir should be _build/sql/sql/verify ok 18 - Load a sqitch object with engine top_dir ok 19 - 'engine bundle command' isa 'App::Sqitch::Command::bundle' ok 20 - dest_dir should again be "_build/sql" ok 21 - Dest deploy dir should be _build/sql/engine/deploy ok 22 - Dest revert dir should be _build/sql/engine/revert ok 23 - Dest verify dir should be _build/sql/engine/verify ok 24 - Path delete.me should not exist ok 25 - Create delete.me ok 26 - Path delete.me should now exist ok 27 - The mkdir info should have been output ok 28 - Create delete.me again ok 29 - Path delete.me should still exist ok 30 - Nothing should have been emitted ok 31 - Should fail on permission issue ok 32 - Permission error should have ident "bundle" ok 33 - The permission error should be formatted properly ok 34 - File delete.me/deploy/roles.sql should not exist ok 35 - Copy sql/deploy/roles.sql to delete.me/deploy/roles.sql ok 36 - File delete.me/deploy/roles.sql should now exist ok 37 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same ok 38 - The mkdir and copy info should have been output ok 39 - Copy sql/deploy/roles.sql to delete.me/deploy/roles.sql again ok 40 - File delete.me/deploy/roles.sql should still exist ok 41 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same ok 42 - Should have no debugging output ok 43 - Copy sql/deploy/roles.sql to old delete.me/deploy/roles.sql ok 44 - File delete.me/deploy/roles.sql should still be there ok 45 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same ok 46 - Only copy message should again have been emitted ok 47 - Copy sql/deploy/users.sql to delete.me/deploy/roles.sql ok 48 - File delete.me/deploy/roles.sql should now exist ok 49 - delete.me/deploy/roles.sql and sql/deploy/users.sql contents are the same ok 50 - Again only Copy message should have been emitted ok 51 - Should get exception when source file does not exist ok 52 - Nonexistent file error ident should be "bundle" ok 53 - Nonexistent file error message should be correct ok 54 - Should get exception when copy returns false ok 55 - Copy fail ident should be "bundle" ok 56 - Copy fail error message should be correct ok 57 - _build/sql/sqitch.conf does not exist ok 58 - Bundle the config file ok 59 - _build/sql/sqitch.conf exists ok 60 - _build/sql/sqitch.conf and sqitch.conf contents are the same ok 61 - Should have config notice ok 62 - _build/sql/engine/sqitch.plan does not exist ok 63 - Bundle the plan file ok 64 - _build/sql/engine/sqitch.plan exists ok 65 - _build/sql/engine/sqitch.plan and engine/sqitch.plan contents are the same ok 66 - Should have plan notice ok 67 - '--from bundle command' isa 'App::Sqitch::Command::bundle' ok 68 - From should be "widgets" ok 69 - Bundle the plan file with --from ok 70 - Statement of the bits written should have been emitted ok 71 - Plan should have written only "widgets" ok 72 - '--to bundle command' isa 'App::Sqitch::Command::bundle' ok 73 - To should be "users" ok 74 - Bundle the plan file with --to ok 75 - Statement of the bits written should have been emitted ok 76 - Plan should have written only "users" and its tags ok 77 - _build/sql/engine/deploy/users.sql does not exist ok 78 - _build/sql/engine/revert/users.sql does not exist ok 79 - _build/sql/engine/deploy/widgets.sql does not exist ok 80 - _build/sql/engine/revert/widgets.sql does not exist ok 81 - _build/sql/engine/deploy/func/add_user.sql does not exist ok 82 - _build/sql/engine/revert/func/add_user.sql does not exist ok 83 - Load engine sqitch object ok 84 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 85 - Bundle scripts ok 86 - _build/sql/engine/deploy/users.sql exists ok 87 - _build/sql/engine/revert/users.sql exists ok 88 - _build/sql/engine/deploy/widgets.sql exists ok 89 - _build/sql/engine/revert/widgets.sql exists ok 90 - _build/sql/engine/deploy/func/add_user.sql exists ok 91 - _build/sql/engine/revert/func/add_user.sql exists ok 92 - Should have change notices ok 93 - 'bundle from "widgets"' isa 'App::Sqitch::Command::bundle' ok 94 - Bundle scripts ok 95 - _build/sql/engine/deploy/users.sql does not exist ok 96 - _build/sql/engine/revert/users.sql does not exist ok 97 - _build/sql/engine/deploy/widgets.sql exists ok 98 - _build/sql/engine/revert/widgets.sql exists ok 99 - Should have only "widets" in change notices ok 100 - 'bundle to "users"' isa 'App::Sqitch::Command::bundle' ok 101 - Bundle scripts ok 102 - _build/sql/engine/deploy/users.sql exists ok 103 - _build/sql/engine/revert/users.sql exists ok 104 - _build/sql/engine/deploy/widgets.sql does not exist ok 105 - _build/sql/engine/revert/widgets.sql does not exist ok 106 - Should have only "users" in change notices ok 107 - Should die on nonexistent from change ok 108 - Nonexistent from change ident should be "bundle" ok 109 - Nonexistent from message change should be correct ok 110 - Should die on nonexistent to change ok 111 - Nonexistent to change ident should be "bundle" ok 112 - Nonexistent to message change should be correct ok 113 - _build/sql/sqitch.conf does not exist ok 114 - _build/sql/engine/sqitch.plan does not exist ok 115 - _build/sql/engine/deploy/users.sql does not exist ok 116 - _build/sql/engine/revert/users.sql does not exist ok 117 - _build/sql/engine/deploy/widgets.sql does not exist ok 118 - _build/sql/engine/revert/widgets.sql does not exist ok 119 - _build/sql/engine/deploy/func/add_user.sql does not exist ok 120 - _build/sql/engine/revert/func/add_user.sql does not exist ok 121 - 'another bundle command' isa 'App::Sqitch::Command::bundle' ok 122 - Execute! ok 123 - _build/sql/sqitch.conf exists ok 124 - _build/sql/engine/sqitch.plan exists ok 125 - _build/sql/engine/deploy/users.sql exists ok 126 - _build/sql/engine/revert/users.sql exists ok 127 - _build/sql/engine/deploy/widgets.sql exists ok 128 - _build/sql/engine/revert/widgets.sql exists ok 129 - _build/sql/engine/deploy/func/add_user.sql exists ok 130 - _build/sql/engine/revert/func/add_user.sql exists ok 131 - Should have all notices ok 132 - no warnings ok t/change.t .......... 1..85 ok 1 - require App::Sqitch::Plan::Change; ok 2 - App::Sqitch::Plan::Change->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 4 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Line' ok 5 - It should be a deploy change ok 6 - It should not be a revert change ok 7 - And it should say so ok 8 - 'Timestamp' isa 'App::Sqitch::DateTime' ok 9 - path_segments should have the file name ok 10 - The deploy file should be correct ok 11 - The revert file should be correct ok 12 - The verify file should be correct ok 13 - The change should not be reworked ok 14 - path_segments should not include suffix ok 15 - Add a rework tag ok 16 - Reworked tag should be stored ok 17 - The change should be reworked ok 18 - path_segments should now include suffix ok 19 - The change should not be reworked ok 20 - Add two rework tags ok 21 - The change should again be reworked ok 22 - path_segments should now include the correct suffixc ok 23 - Name should format as "foo" ok 24 - Name should format with tags as "foo" ok 25 - Dependencies should format as "" ok 26 - Name should format with dependencies as "foo" ok 27 - Name should format op without dependencies as "foo" ok 28 - Change content should format correctly without dependencies ok 29 - Planner name shoudld default to user name ok 30 - Planner email shoudld default to user email ok 31 - Planner name and email should format properly ok 32 - should stringify to "foo" + planner ok 33 - Since tag should be undef ok 34 - Parent should be undef ok 35 - Old change info should be correct ok 36 - Old change ID should be correct ok 37 - Change info should be correct ok 38 - Change ID should be correct ok 39 - Create change with more stuff ok 40 - It should stringify correctly ok 41 - It should not be a deploy change ok 42 - It should be a revert change ok 43 - It should say so ok 44 - It should have a since tag ok 45 - It should have a parent ok 46 - Old info should not since tag ok 47 - Info should include parent and dependencies ok 48 - Should have no tags ok 49 - Add a tag ok 50 - Should have the tag ok 51 - Should format name with tags ok 52 - Add another tag ok 53 - Should have both tags ok 54 - Should format name with both tags ok 55 - Planner name and email should format properly ok 56 - Dependencies should format as "[foo bar @baz !dr_evil]" ok 57 - Name should format with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 58 - Name should format op with dependencies as "yo/howdy [foo bar @baz !dr_evil]" ok 59 - Change content should format correctly with dependencies ok 60 - path_segments should include directories ok 61 - The deploy file should include the suffix ok 62 - The revert file should include the suffix ok 63 - The verify file should include the suffix ok 64 - Create change "baz" ok 65 - Create change "bar" ok 66 - Get deploy handle ok 67 - It should be the deploy file ok 68 - Get revert handle ok 69 - It should be the revert file ok 70 - Get verify handle ok 71 - It should be the verify file ok 72 - Create a change with explicit requires and conflicts ok 73 - requires should be set ok 74 - conflicts should be set ok 75 - Dependencies should include requires and conflicts ok 76 - Should find changes for requires ok 77 - Should find changes for conflicts ok 78 - Create change with UTF-8 name ok 79 - The name should be decoded text in old info ok 80 - Old change ID should be hashed from encoded UTF-8 ok 81 - The name should be decoded text in info ok 82 - Change ID should be hashed from encoded UTF-8 ok 83 - note_prompt() should work ok 84 - note_prompt() should work ok 85 - no warnings ok t/changelist.t ...... 1..351 ok 1 - require App::Sqitch::Plan::ChangeList; ok 2 - Count should be six ok 3 - Changes should be in order ok 4 - Items should be the same as changes ok 5 - Tags should return the one tag ok 6 - Should have foo at 0 ok 7 - Should have bar at 1 ok 8 - Should have yo1 at 2 ok 9 - Should have baz at 4 ok 10 - Should have yo2 at 5 ok 11 - Should not find "non" ok 12 - Should not find "@non" ok 13 - Should find foo at 0 ok 14 - Should find foo by ID at 0 ok 15 - Should find foo by old ID at 0 ok 16 - Should find bar at 1 ok 17 - Should find bar^ at 0 ok 18 - Should find bar~ at 2 ok 19 - Should find bar~~ at 3 ok 20 - Should not find bar~~~ ok 21 - Should find bar~2 at 3 ok 22 - Should find bar~3 at 4 ok 23 - Should find bar by ID at 1 ok 24 - Should find bar by old ID at 1 ok 25 - Should find @alpha at 2 ok 26 - Should find @alpha^ at 1 ok 27 - Should find @alpha^^ at 1 ok 28 - Should not find @alpha^^^ ok 29 - Should find @alpha by ID at 2 ok 30 - Should find @alpha by old ID at 2 ok 31 - Should find baz at 3 ok 32 - Should find baz by ID at 3 ok 33 - Should find baz by old ID at 3 ok 34 - Should not find baz^^^ ok 35 - Should not find baz^3 at 0 ok 36 - Should not find baz^4 ok 37 - Should find baz by ID^ at 2 ok 38 - Should find baz by old ID^ at 2 ok 39 - Should find @FIRST at 1 ok 40 - Should have no offset for @FIRST ok 41 - Should find undef for @FIRST^ ok 42 - Offset should not be set ok 43 - Should find @FIRST~ at 2 ok 44 - Should have offset 1 for @FIRST~ ok 45 - Should find @FIRST~~ at 3 ok 46 - Should have offset 2 for @FIRST~ ok 47 - Should not find @FIRST~~~ ok 48 - Offset should not be set ok 49 - Should find @FIRST~2 at 3 ok 50 - Should have offset 2 for @FIRST~2 ok 51 - Should find @FIRST~3 at 4 ok 52 - Should have offset 3 for @FIRST~3 ok 53 - Should find @FIRST at 1 ok 54 - Should have no offset for @FIRST ok 55 - Should find undef for @FIRST^ ok 56 - Offset should not be set ok 57 - Should find @FIRST~ at 2 ok 58 - Should have offset 1 for @FIRST~ ok 59 - Should find @FIRST~~ at 3 ok 60 - Should have offset 2 for @FIRST~ ok 61 - Should not find @FIRST~~~ ok 62 - Offset should not be set ok 63 - Should find @FIRST~2 at 3 ok 64 - Should have offset 2 for @FIRST~2 ok 65 - Should find @FIRST~3 at 4 ok 66 - Should have offset 3 for @FIRST~3 ok 67 - Should get bar for @FIRST ok 68 - Should have no offset for @FIRST ok 69 - Should get nothing for @FIRST^ ok 70 - Offset should not be set ok 71 - Should get yo1 for @FIRST~ ok 72 - Should have offset 1 for @FIRST~ ok 73 - Should contain @FIRST ok 74 - Should find bar for @FIRST ok 75 - Should have no offset for @FIRST ok 76 - Should not contain @FIRST^ ok 77 - Should find nothing for @FIRST^ ok 78 - Offset should not be set ok 79 - Should contain @FIRST~ ok 80 - Should find yo1 for @FIRST~ ok 81 - Should have offset 1 for @FIRST~ ok 82 - Should find @LAST at 2 ok 83 - Should have offset 0 for @LAST ok 84 - Should find @LAST^ at 1 ok 85 - Should have offset 1 for @LAST^ ok 86 - Should find @LAST^^ at 1 ok 87 - Should have offset 2 for @LAST^^ ok 88 - Should not find @LAST^^^ ok 89 - Offset should not be set ok 90 - Should find @LAST at 2 ok 91 - Should have offset 0 for @LAST ok 92 - Should find @LAST^ at 1 ok 93 - Should have offset 1 for @LAST^ ok 94 - Should find @LAST^^ at 1 ok 95 - Should have offset 2 for @LAST^^ ok 96 - Should not find @LAST^^^ ok 97 - Offset should not be set ok 98 - Should get yo1 for @LAST ok 99 - Should have offset 0 for @LAST ok 100 - should get bar for @LAST^ ok 101 - Should have offset 1 for @LAST^ ok 102 - should get nothing for @LAST~ ok 103 - Offset should not be set ok 104 - Should contain @LAST ok 105 - Should find yo1 for @LAST ok 106 - Should have offset 0 for @LAST ok 107 - Should contain @LAST^ ok 108 - should find bar for @LAST^ ok 109 - Should have offset 1 for @LAST^ ok 110 - Should not contain @LAST~ ok 111 - should find nothing for @LAST~ ok 112 - Offset should not be set ok 113 - Should get multiple indexes error looking for index of "yo" ok 114 - Multiple indexes error ident should be "plan" ok 115 - Multiple indexes message should be correct ok 116 - Should unknown tag error for invalid tag ok 117 - Unknown tag error ident should be "plan" ok 118 - Unknown taf message should be correct ok 119 - Should get 2 for yo@alpha ok 120 - Should get 1 for yo@alpha^ ok 121 - Should get 4 for yo@HEAD ok 122 - Should get 3 for yo@HEAD^ ok 123 - Should get undef for yo@HEAD~ ok 124 - Should get undef for yo@HEAD~~ ok 125 - Should get 0 for foo@alpha ok 126 - Should get 0 for foo@HEAD ok 127 - Should get 0 for foo@ROOT ok 128 - Should get undef for baz@alpha ok 129 - Should get 3 for baz@HEAD ok 130 - Should get 4 for @HEAD ok 131 - Should get 0 for @ROOT ok 132 - Should get 3 for @HEAD^ ok 133 - Should get undef for @HEAD~ ok 134 - Should get 1 for @ROOT~ ok 135 - Should get undef for @ROOT^ ok 136 - Should get 4 for HEAD ok 137 - Should get 0 for ROOT ok 138 - Should get 3 for HEAD^ ok 139 - Should get undef for HEAD~ ok 140 - Should get 1 for ROOT~ ok 141 - Should get undef for ROOT^ ok 142 - Should get foo for "foo" ok 143 - Should get bar for "foo~" ok 144 - Should get foo by ID ok 145 - Should get foo by old ID ok 146 - Should get bar for "bar" ok 147 - Should get foo for "bar^" ok 148 - Should get yo1 for "bar~" ok 149 - Should get baz for "bar~~" ok 150 - Should get yo2 for "bar~3" ok 151 - Should get bar by ID ok 152 - Should get bar by old ID ok 153 - Should get "yo" by the @alpha tag ID ok 154 - Should get "yo" by the @alpha tag old ID ok 155 - Should get baz for "baz" ok 156 - Should get baz by ID ok 157 - Should get baz by old ID ok 158 - Should get baz for "@HEAD^" ok 159 - Should get yo1 for "@HEAD^^" ok 160 - Should get bar for "@HEAD^3" ok 161 - Should get foo for "@ROOT" ok 162 - Should get baz for "HEAD^" ok 163 - Should get yo1 for "HEAD^^" ok 164 - Should get bar for "HEAD^3" ok 165 - Should get foo for "ROOT" ok 166 - Should get yo1 for yo@alpha ok 167 - Should get yo2 for yo@HEAD ok 168 - Should get foo for foo@alpha ok 169 - Should get foo for foo@HEAD ok 170 - Should get undef for baz@alpha ok 171 - Should get baz for baz@HEAD ok 172 - Should get yo2 for "yo@HEAD" ok 173 - Should get foo for "foo@ROOT" ok 174 - Should find yo1 with "yo" ok 175 - Should find yo1 with "yo@alpha" ok 176 - Should find yo2 with yo@HEAD ok 177 - Should find foo for "foo" ok 178 - Should find foo for "foo@alpha" ok 179 - Should find foo for "foo@HEAD" ok 180 - Should find bar with "yo^" ok 181 - Should find foo with "yo^^" ok 182 - Should find foo with "yo^2" ok 183 - Should find baz with "yo~" ok 184 - Should find yo2 with "yo~~" ok 185 - Should find yo2 with "yo~2" ok 186 - Should find bar with "yo@alpha^" ok 187 - Should find baz with "yo@alpha^" ok 188 - Should find baz with yo@HEAD^ ok 189 - Should find baz with @HEAD^ ok 190 - Should find bar with @ROOT~^ ok 191 - Should find baz with HEAD^ ok 192 - Should find bar with ROOT~^ ok 193 - Should contain yo1 with "yo" ok 194 - Should contain yo1 with "yo@alpha" ok 195 - Should contain yo2 with yo@HEAD ok 196 - Should contain foo for "foo" ok 197 - Should contain foo for "foo@alpha" ok 198 - Should contain foo for "foo@HEAD" ok 199 - Should contain bar with "yo^" ok 200 - Should contain foo with "yo^^" ok 201 - Should contain foo with "yo^2" ok 202 - Should contain baz with "yo~" ok 203 - Should contain yo2 with "yo~~" ok 204 - Should contain yo2 with "yo~2" ok 205 - Should contain bar with "yo@alpha^" ok 206 - Should contain baz with "yo@alpha^" ok 207 - Should contain baz with yo@HEAD^ ok 208 - Should contain baz with @HEAD^ ok 209 - Should contain bar with @ROOT~^ ok 210 - Should contain baz with HEAD^ ok 211 - Should contain bar with ROOT~^ ok 212 - Should get multiple indexes error looking for index of "yo" ok 213 - Multiple indexes error ident should be "plan" ok 214 - Multiple indexes message should be correct ok 215 - Should unknown tag error for invalid tag ok 216 - Unknown tag error ident should be "plan" ok 217 - Unknown taf message should be correct ok 218 - Push hi ok 219 - Count should now be six ok 220 - Changes should be in order with $hi at the end ok 221 - Should find "hi" at index 5 ok 222 - Should find "hi" by ID at index 5 ok 223 - Should find "hi" by old ID at index 5 ok 224 - Index of @ROOT should still be 0 ok 225 - Index of @HEAD should now be 5 ok 226 - Index of ROOT should still be 0 ok 227 - Index of HEAD should now be 5 ok 228 - First index of "non" should be undef ok 229 - First index of "foo" should be 0 ok 230 - First index of "foo~" should be 1 ok 231 - First index of "foo~~" should be 2 ok 232 - First index of "foo~3" should be 3 ok 233 - Should not find first index of "foo~~~" ok 234 - First index of "foo" since @ROOT should be undef ok 235 - First index of "bar" should be 1 ok 236 - First index of "yo" should be 2 ok 237 - First index of "yo" since @ROOT should be 2 ok 238 - First index of "baz" should be 3 ok 239 - First index of "baz^" should be 2 ok 240 - First index of "baz^^" should be 1 ok 241 - First index of "baz^3" should be 0 ok 242 - Should not find first index of "baz^^^" ok 243 - First index of "yo" since "@alpha" should be 4 ok 244 - First index of "yo" since "baz" should be 4 ok 245 - First index of "yo^" since "baz" should be 4 ok 246 - First index of "yo~" since "baz" should be 5 ok 247 - Should get an exception for an unknown change passed to first_index_of() ok 248 - Unknown change error ident should be "plan" ok 249 - Unknown change message should be correct ok 250 - Push so and fu ok 251 - Count should now be eight ok 252 - Index of @ROOT should remain 0 ok 253 - Index of @HEAD should now be 7 ok 254 - Index of ROOT should remain 0 ok 255 - Index of HEAD should now be 7 ok 256 - Changes should be in order with $so and $fu at the end ok 257 - Index beta ok 258 - Should find @beta at index 4 ok 259 - Should find yo2 via @beta ok 260 - Should find yo2 via @beta ID ok 261 - Should find yo2 via @beta old ID ok 262 - Tags should return both tags ok 263 - Should get 2 for last tagged index ok 264 - Should find "yo" as last tagged ok 265 - Should get 8 for count ok 266 - Should find fu as last change ok 267 - Should find last tagged index at 0 ok 268 - Should find last tagged at 0 ok 269 - Should get count 1 ok 270 - Should find last change at 0 ok 271 - Should find last tagged index at 1 ok 272 - Should find last tagged at 1 ok 273 - Should get count 2 ok 274 - Should find last change at 1 ok 275 - Should find last tagged index at 3 ok 276 - Should find last tagged at 3 ok 277 - Should get count 4 ok 278 - Should find last change at 3 ok 279 - Should find last tagged index at 4 ok 280 - Should find last tagged at 4 ok 281 - Should get count 5 ok 282 - Should find last change at 4 ok 283 - Should not find tag index in 0 changes ok 284 - Should not find tag in 0 changes ok 285 - Should find no change in empty plan ok 286 - Should not find tag index in 2 changes ok 287 - Should not find tag in 2 changes ok 288 - Should not find tag index in 4 changes ok 289 - Should not find tag in 4 changes ok 290 - An object of class 'App::Sqitch::Plan::ChangeList' isa 'App::Sqitch::Plan::ChangeList' ok 291 - Should not find index of "foo" in empty list ok 292 - Should not find first index of "foo" in empty list ok 293 - Should get undef for "foo" in empty list ok 294 - Should not contain "foo" in empty list ok 295 - Should find undef for "foo" in empty list ok 296 - Should not find index of "bar" in empty list ok 297 - Should not find first index of "bar" in empty list ok 298 - Should get undef for "bar" in empty list ok 299 - Should not contain "bar" in empty list ok 300 - Should find undef for "bar" in empty list ok 301 - Should not find index of "HEAD" in empty list ok 302 - Should not find first index of "HEAD" in empty list ok 303 - Should get undef for "HEAD" in empty list ok 304 - Should not contain "HEAD" in empty list ok 305 - Should find undef for "HEAD" in empty list ok 306 - Should not find index of "@HEAD" in empty list ok 307 - Should not find first index of "@HEAD" in empty list ok 308 - Should get undef for "@HEAD" in empty list ok 309 - Should not contain "@HEAD" in empty list ok 310 - Should find undef for "@HEAD" in empty list ok 311 - Should not find index of "ROOT" in empty list ok 312 - Should not find first index of "ROOT" in empty list ok 313 - Should get undef for "ROOT" in empty list ok 314 - Should not contain "ROOT" in empty list ok 315 - Should find undef for "ROOT" in empty list ok 316 - Should not find index of "@ROOT" in empty list ok 317 - Should not find first index of "@ROOT" in empty list ok 318 - Should get undef for "@ROOT" in empty list ok 319 - Should not contain "@ROOT" in empty list ok 320 - Should find undef for "@ROOT" in empty list ok 321 - Should not find index of "alpha" in empty list ok 322 - Should not find first index of "alpha" in empty list ok 323 - Should get undef for "alpha" in empty list ok 324 - Should not contain "alpha" in empty list ok 325 - Should find undef for "alpha" in empty list ok 326 - Should not find index of "@alpha" in empty list ok 327 - Should not find first index of "@alpha" in empty list ok 328 - Should get undef for "@alpha" in empty list ok 329 - Should not contain "@alpha" in empty list ok 330 - Should find undef for "@alpha" in empty list ok 331 - Should not find index of "FIRST" in empty list ok 332 - Should not find first index of "FIRST" in empty list ok 333 - Should get undef for "FIRST" in empty list ok 334 - Should not contain "FIRST" in empty list ok 335 - Should find undef for "FIRST" in empty list ok 336 - Should not find index of "@FIRST" in empty list ok 337 - Should not find first index of "@FIRST" in empty list ok 338 - Should get undef for "@FIRST" in empty list ok 339 - Should not contain "@FIRST" in empty list ok 340 - Should find undef for "@FIRST" in empty list ok 341 - Should not find index of "LAST" in empty list ok 342 - Should not find first index of "LAST" in empty list ok 343 - Should get undef for "LAST" in empty list ok 344 - Should not contain "LAST" in empty list ok 345 - Should find undef for "LAST" in empty list ok 346 - Should not find index of "@LAST" in empty list ok 347 - Should not find first index of "@LAST" in empty list ok 348 - Should get undef for "@LAST" in empty list ok 349 - Should not contain "@LAST" in empty list ok 350 - Should find undef for "@LAST" in empty list ok 351 - no warnings ok t/checkout.t ........ ok 1 - require App::Sqitch::Command::checkout; ok 2 - The class (or class-like) 'App::Sqitch::Command::checkout' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::checkout->can(...) ok 4 - Options should be correct ok 5 - Load a sqitch object ok 6 - Check default configuration ok 7 - Should have set option ok 8 - Should have mode, deploy_variables, verify, no_prompt, and log_only ok 9 - Should have set_revert option and no_prompt false ok 10 - set_deploy and set_revert should overrid set ok 11 - set_deploy and set_revert should merge with set ok 12 - set_revert should merge with set_deploy ok 13 - Should have deploy configuration ok 14 - Should have merged variables ok 15 - Should have merged --set, deploy, checkout ok 16 - An object of class 'App::Sqitch::Command::checkout' isa 'App::Sqitch::Command::checkout' ok 17 - Should pick up deploy variables from configuration ok 18 - Should pick up revert variables from configuration ok 19 - Should have no_prompt and prompt_accept from revert config ok 20 - Should have false log_only, verify, true prompt_accept from checkout config ok 21 - Should have log_only, prompt_accept true from checkout and verify from deploy ok 22 - Should have log_only false and mode all again ok 23 - Should have log_only false for false config ok 24 - Should have no_prompt true with -y ok 25 - 'checkout command' isa 'App::Sqitch::Command::checkout' ok 26 - Should get an error current branch ok 27 - Current branch error ident should be "checkout" ok 28 - Should get proper error for current branch error ok 29 - The proper args should have been passed to rev-parse ok 30 - Should get an error for plans without a common change ok 31 - The no common change error ident should be "checkout" ok 32 - The no common change error message should be correct ok 33 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' ok 34 - Checkout master ok 35 - The proper args should again have been passed to rev-parse ok 36 - Should have requested the plan file contents as of master ok 37 - Should have checked out other branch ok 38 - Should have no warnings ok 39 - Should have emitted info identifying the last common change ok 40 - "users" ID and 1 should be passed to the engine revert ok 41 - Should have had the current changes for revision ok 42 - undef, "tag", and 1 should be passed to the engine deploy ok 43 - Should have had the other branch changes (decoded) for deploy ok 44 - Engine should verify ok 45 - The engine should be set to log_only ok 46 - Variables should have been passed to the engine twice ok 47 - The revert vars should have been passed first ok 48 - The deploy vars should have been next ok 49 - Checkout master with target ok 50 - Target should be passed to engine ok 51 - Should have no warnings ok 52 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' ok 53 - Checkout master again ok 54 - Target should be passed to engine ok 55 - Should have no warnings ok 56 - The engine should not be set to log_only ok 57 - The engine should not be set with_verfy ok 58 - undef, "tag", and 1 should be passed to the engine deploy again ok 59 - Should have had the other branch changes (decoded) for deploy again ok 60 - Variables should again have been passed to the engine twice ok 61 - The revert vars should again have been passed first ok 62 - The deploy vars should again have been next ok 63 - Checkout master again with target ok 64 - Target should be passed to engine ok 65 - Should have warning about two targets ok 66 - Should get an exception for unknown arg ok 67 - Unknow arg ident should be "checkout" ok 68 - Should get an exeption for two unknown arg ok 69 - Should get an exception for unknown args ok 70 - Unknow args ident should be "checkout" ok 71 - Should get an exeption for two unknown args ok 72 - Should rethrow confirm exception ok 73 - Should rethrow fatal exception ok 74 - Should rethrow unknown exception 1..74 ok t/command.t ......... 1..114 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 - An object of class 'App::Sqitch::Command' 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 - An object of class 'App::Sqitch::Command::whu' 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 - Nonexistent command error ident should be "config" ok 19 - Should get proper mesage for nonexistent command ok 20 - Nonexistent command should yield exitval of 1 ok 21 - Should die on bad command ok 22 - Bad command error ident should be "config" ok 23 - Should get proper mesage for bad command ok 24 - Bad command should yield exitval of 1 ok 25 - No command should yield usage ok 26 - No args should be passed to usage ok 27 - Should die on broken command module ok 28 - Broken command error ident should be "config" ok 29 - Should get proper mesage for broken command ok 30 - Broken command should yield exitval of 1 ok 31 - Load a "whu" command with "--feathers" optin ok 32 - The "feathers" attribute should be set ok 33 - Load a "wah-hoo" command ok 34 - 'It' isa 'App::Sqitch::Command::wah_hoo' ok 35 - command() should return hyphenated name ok 36 - App::Sqitch::Command->can('execute') ok 37 - Create a App::Sqitch::Command object ok 38 - Base class command should be "" ok 39 - Base object command should be "" ok 40 - Should get an error calling execute on command base class ok 41 - Execute exception ident should be "DEV" ok 42 - The execute() error message should be correct ok 43 - Create a subclass command object ok 44 - Subclass oject command should be "whu" ok 45 - Subclass class command should be "whu" ok 46 - Should get an error for un-overridden execute() method ok 47 - Un-overidden execute() exception ident should be "DEV" ok 48 - The unoverridden execute() error message should be correct ok 49 - App::Sqitch::Command->can(...) ok 50 - Create a App::Sqitch::Command object again ok 51 - Base _parse_opts should return an empty hash ok 52 - Create a subclass command object again ok 53 - Subclass should return an empty hash for no args ok 54 - Subclass should use options spec ok 55 - Subclass should parse options spec ok 56 - Args array should be cleared of options ok 57 - Should get warning for unknown option ok 58 - Should call _pod2usage on options parse failure ok 59 - 'Good command object' isa 'App::Sqitch::Command::good' ok 60 - Should get warning for unknown option when there are no options ok 61 - Should call _pod2usage on no options parse failure ok 62 - Load Sqitch with config and plan ok 63 - Load cmd with config and plan ok 64 - Parsing now args should return no results ok 65 - Single unknown arg should be returned unknown ok 66 - Single change should be recognized as change ok 67 - Single target should be recognized as target ok 68 - URI target should be recognized as target, too ok 69 - Target and change should be recognized ok 70 - Change and target should be recognized ok 71 - Change, target, and unknown should be recognized ok 72 - Multiple changes, target, and unknown should be recognized ok 73 - Call _pod2usage on base object ok 74 - Default params should be passed to Pod::Usage ok 75 - Call _pod2usage on "whu" command object ok 76 - Default params should be passed to Pod::Usage ok 77 - 'Config command object' isa 'App::Sqitch::Command::config' ok 78 - Call _pod2usage on "config" command object ok 79 - Should find sqitch-config docs to pass to Pod::Usage ok 80 - 'Good command object' isa 'App::Sqitch::Command::good' ok 81 - Call _pod2usage on "good" command object ok 82 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 83 - App::Sqitch::Command::good->can('usage') ok 84 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage ok 85 - App::Sqitch::Command->can('verbosity') ok 86 - Verbosity should be from sqitch ok 87 - Verbosity should change with sqitch ok 88 - trace should work ok 89 - Should get no trace output for verbosity 2 ok 90 - trace_literal should work ok 91 - Should get no trace_literal output for verbosity 2 ok 92 - debug should work ok 93 - Should get no debug output for verbosity 1 ok 94 - debug_literal should work ok 95 - Should get no debug_literal output for verbosity 1 ok 96 - info should work ok 97 - Should get no info output for verbosity 0 ok 98 - info_literal should work ok 99 - Should get no info_literal output for verbosity 0 ok 100 - comment should work ok 101 - comment should work with verbosity 0 ok 102 - comment_literal should work ok 103 - comment_literal should work with verbosity 0 ok 104 - emit should work ok 105 - emit should work even with verbosity 0 ok 106 - emit_literal should work ok 107 - emit_literal should work even with verbosity 0 ok 108 - warn should work ok 109 - warn_literal should work ok 110 - threw Regexp ((?^:EXITED: 2)) ok 111 - usage should work ok 112 - threw Regexp ((?^:EXITED: 2)) ok 113 - usage should prefer sqitch-$command-usage ok 114 - 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_regexp num command ok 263 - Get revert.count as num ok 264 - Should have emitted the revert count ok 265 - Get revert.revision as num ok 266 - Should have emitted the revert revision as an num ok 267 - Get bundle.tags_only as an num should fail ok 268 - Num cast exception ident should be "config" ok 269 - Create config get_regex bool command ok 270 - Should get failure for invalid bool int ok 271 - Bool int cast exception ident should be "config" ok 272 - Should get failure for invalid bool num ok 273 - Num int cast exception ident should be "config" ok 274 - Get bundle.tags_only as bool ok 275 - Should have emitted bundle.tags_only as a bool ok 276 - Create config get_regex bool-or-int command ok 277 - Get revert.count as bool-or-int ok 278 - Should have emitted the revert count as an int ok 279 - Get revert.revision as bool-or-int ok 280 - Should have emitted the revert revision as an int ok 281 - Get bundle.tags_only as bool-or-int ok 282 - Should have emitted bundle.tags_only as a bool ok 283 - Create system config unset command ok 284 - Unset core.pg.user ok 285 - core.pg.user should be gone ok 286 - Unset core.engine ok 287 - core.engine should have been removed ok 288 - Should get failure trying to delete multivalue key ok 289 - Multiple value exception ident should be "config" ok 290 - And it should have the proper error message ok 291 - Unset core.foo with a regex ok 292 - The core.foo "baz" value should have been removed ok 293 - Should unset usage for missing unset key ok 294 - And the missing unset key should trigger a usage message ok 295 - Should unset usage for invalid unset key ok 296 - And the invalid unset key should trigger a usage message ok 297 - Create system config unset_all command ok 298 - unset_all core.foo ok 299 - core.foo should have been removed ok 300 - unset_all core.foo with regex ok 301 - core.foo should have one value left ok 302 - Should unset_all usage for missing unset_all key ok 303 - And the missing unset_all key should trigger a usage message ok 304 - Should unset_all usage for invalid unset_all key ok 305 - And the invalid unset_all key should trigger a usage message ok 306 - Create system config replace_all command ok 307 - Replace all core.bar ok 308 - core.bar should have all its values with one value ok 309 - Replace all core.bar matching /^ba/ ok 310 - core.foo should have had the matching values replaced ok 311 - Create system config rename_section command ok 312 - Rename "core" to "funk" ok 313 - core.foo should have become funk.foo ok 314 - Should fail with no new name ok 315 - Message should be in the usage call ok 316 - Should fail with bad old name ok 317 - Message should be in the usage call ok 318 - Should fail with bad new name ok 319 - Message should be in the usage call ok 320 - Should fail with invalid section ok 321 - Invalid section exception ident should be "config" ok 322 - Invalid section exception message should be set ok 323 - Create system config remove_section command ok 324 - Remove "func" section ok 325 - The "funk" section should be gone ok 326 - Should fail with no name ok 327 - Message should be in the usage call ok 328 - Should fail with invalid name ok 329 - Invalid key name exception ident should be "config" ok 330 - And the invalid key message should be set ok 331 - Should fail fetching multi-value key ok 332 - Multi-value key exception ident should be "config" ok 333 - The multiple value error should be thrown ok 334 - Should fail setting multi-value key ok 335 - Mult-valkue key exception ident should be "config" ok 336 - The multi-value key error should be thrown ok 337 - Create system config edit command ok 338 - Execute the edit comand ok 339 - The editor should have been run ok 340 - Load a new sqitch object ok 341 - Create system config set command with subdirectory config file path ok 342 - Set "my.foo" in subdirectory config file ok 343 - The file should have been written ok 344 - no warnings ok t/configuration.t ... 1..17 ok 1 - use App::Sqitch::Config; ok 2 - 'New config object' isa 'App::Sqitch::Config' ok 3 - confname should be "sqitch.conf" ok 4 # skip System dir can be modified at build time ok 5 - Default user directory should be correct ok 6 - Default global file name should be correct ok 7 - Should preferably get SQITCH_SYSTEM_CONFIG file from global_file ok 8 - system_file should alias global_file ok 9 - Default user file name should be correct ok 10 - Should preferably get SQITCH_USER_CONFIG file from user_file ok 11 - Local file should be correct ok 12 - dir_file should alias local_file ok 13 - local_file should prefer $SQITCH_CONFIG ok 14 - And so should dir_file ok 15 - get_section("core") should work ok 16 - get_section("core.pg") should work ok 17 - no warnings ok t/datetime.t ........ 1..33 ok 1 - require App::Sqitch::DateTime; ok 2 - Construct a datetime object ok 3 - as_string_formats should be correct ok 4 - Date format "full" should yield "Tuesday, September 16, 2014 3:44:59 PM America/Vancouver" ok 5 - Format "full" should be valid ok 6 - Date format "long" should yield "September 16, 2014 3:44:59 PM PDT" ok 7 - Format "long" should be valid ok 8 - Date format "medium" should yield "Sep 16, 2014 3:44:59 PM" ok 9 - Format "medium" should be valid ok 10 - Date format "short" should yield "9/16/14 3:44 PM" ok 11 - Format "short" should be valid ok 12 - Date format "raw" should yield "2014-09-16T22:44:59Z" ok 13 - Format "raw" should be valid ok 14 - Date format "" should yield "2014-09-16T22:44:59Z" ok 15 - Date format "iso" should yield "2014-09-16 15:44:59 -0700" ok 16 - Format "iso" should be valid ok 17 - Date format "iso8601" should yield "2014-09-16 15:44:59 -0700" ok 18 - Format "iso8601" should be valid ok 19 - Date format "rfc" should yield "Tue, 16 Sep 2014 15:44:59 -0700" ok 20 - Format "rfc" should be valid ok 21 - Date format "rfc2822" should yield "Tue, 16 Sep 2014 15:44:59 -0700" ok 22 - Format "rfc2822" should be valid ok 23 - Date format "cldr:HH'h' mm'm'" should yield "15h 44m" ok 24 - Format "cldr:HH'h' mm'm'" should be valid ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Tue at 15:44:59" 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/dburi.t ........... ok 1 - App::Sqitch::Engine->can('uri') ok 2 - 'Engine' isa 'App::Sqitch::Engine' ok 3 - Should get an exception when no engine ok 4 - No _engine error ident should be "core" ok 5 - No _engine error message should be correct ok 6 - 'SQLite Engine' isa 'App::Sqitch::Engine::sqlite' ok 7 - 'SQLite URI' isa 'URI::db' ok 8 - SQLite URI should be correct ok 9 - 'Engine with Pg engine' isa 'App::Sqitch::Engine' ok 10 - 'Pg URI' isa 'URI::db' ok 11 - Pg URI should be correct ok 12 - URI should be the default for the engine ok 13 - Should have asked for the Pg default target ok 14 - URI should be from the target lookup ok 15 - Should have asked for the Pg default target again ok 16 - Should have looked up the "yo" database ok 17 - URI should get the engine-specific config key ok 18 - Should have asked for the Pg default uri ok 19 - 'Engine with host only' isa 'App::Sqitch::Engine' ok 20 - Default URI with host only should be correct ok 21 - 'Engine with host and port' isa 'App::Sqitch::Engine' ok 22 - Default URI with host and port should be correct ok 23 - 'Engine with username' isa 'App::Sqitch::Engine' ok 24 - Default URI with username should be correct ok 25 - 'Engine with db name' isa 'App::Sqitch::Engine' ok 26 - Default URI with db name should be correct ok 27 - 'Engine with host and db name' isa 'App::Sqitch::Engine' ok 28 - Default URI with host and db name should be correct ok 29 - 'Engine with all parts' isa 'App::Sqitch::Engine' ok 30 - Default URI with all parts should be correct ok 31 - 'Engine with URI' isa 'App::Sqitch::Engine' ok 32 - DB name should be merged into URI ok 33 - 'Engine with full URI' isa 'App::Sqitch::Engine' ok 34 - DB host and name should be merged into URI 1..34 ok t/depend.t .......... 1..326 ok 1 - require App::Sqitch::Plan::Depend; ok 2 - Load a sqitch sqitch object ok 3 - App::Sqitch::Plan::Depend->can(...) ok 4 - Construct "foo" ok 5 - Constructed should stringify as "foo" ok 6 - Constructed should have key name "foo" ok 7 - Constructed should plan stringify as "foo" ok 8 - Parse "foo" ok 9 - Parsed should plan stringify as "foo" ok 10 - "foo" should be required ok 11 - "foo" should not be conflicting ok 12 - "foo" type should be "require" ok 13 - Should not have got project from "foo" ok 14 - Should have project "depend" for "foo" ok 15 - "foo" should not be external ok 16 - "foo" should be internal ok 17 - Should not have got ID from "foo" ok 18 - Construct "bar" ok 19 - Constructed should stringify as "bar" ok 20 - Constructed should have key name "bar" ok 21 - Constructed should plan stringify as "bar" ok 22 - Parse "bar" ok 23 - Parsed should plan stringify as "bar" ok 24 - "bar" should be required ok 25 - "bar" should not be conflicting ok 26 - "bar" type should be "require" ok 27 - Should not have got project from "bar" ok 28 - Should have project "depend" for "bar" ok 29 - "bar" should not be external ok 30 - "bar" should be internal ok 31 - Should not have got ID from "bar" ok 32 - Construct "@bar" ok 33 - Constructed should stringify as "@bar" ok 34 - Constructed should have key name "@bar" ok 35 - Constructed should plan stringify as "@bar" ok 36 - Parse "@bar" ok 37 - Parsed should plan stringify as "@bar" ok 38 - "@bar" should be required ok 39 - "@bar" should not be conflicting ok 40 - "@bar" type should be "require" ok 41 - Should not have got project from "@bar" ok 42 - Should have project "depend" for "@bar" ok 43 - "@bar" should not be external ok 44 - "@bar" should be internal ok 45 - Should not have got ID from "@bar" ok 46 - Construct "!foo" ok 47 - Constructed should stringify as "foo" ok 48 - Constructed should have key name "foo" ok 49 - Constructed should plan stringify as "!foo" ok 50 - Parse "!foo" ok 51 - Parsed should plan stringify as "!foo" ok 52 - "!foo" should be conflicting ok 53 - "!foo" should not be required ok 54 - "!foo" type should be "conflict" ok 55 - Should not have got project from "!foo" ok 56 - Should have project "depend" for "!foo" ok 57 - "!foo" should not be external ok 58 - "!foo" should be internal ok 59 - Should not have got ID from "!foo" ok 60 - Construct "!@bar" ok 61 - Constructed should stringify as "@bar" ok 62 - Constructed should have key name "@bar" ok 63 - Constructed should plan stringify as "!@bar" ok 64 - Parse "!@bar" ok 65 - Parsed should plan stringify as "!@bar" ok 66 - "!@bar" should be conflicting ok 67 - "!@bar" should not be required ok 68 - "!@bar" type should be "conflict" ok 69 - Should not have got project from "!@bar" ok 70 - Should have project "depend" for "!@bar" ok 71 - "!@bar" should not be external ok 72 - "!@bar" should be internal ok 73 - Should not have got ID from "!@bar" ok 74 - Construct "foo@bar" ok 75 - Constructed should stringify as "foo@bar" ok 76 - Constructed should have key name "foo@bar" ok 77 - Constructed should plan stringify as "foo@bar" ok 78 - Parse "foo@bar" ok 79 - Parsed should plan stringify as "foo@bar" ok 80 - "foo@bar" should be required ok 81 - "foo@bar" should not be conflicting ok 82 - "foo@bar" type should be "require" ok 83 - Should not have got project from "foo@bar" ok 84 - Should have project "depend" for "foo@bar" ok 85 - "foo@bar" should not be external ok 86 - "foo@bar" should be internal ok 87 - Should not have got ID from "foo@bar" ok 88 - Construct "!foo@bar" ok 89 - Constructed should stringify as "foo@bar" ok 90 - Constructed should have key name "foo@bar" ok 91 - Constructed should plan stringify as "!foo@bar" ok 92 - Parse "!foo@bar" ok 93 - Parsed should plan stringify as "!foo@bar" ok 94 - "!foo@bar" should be conflicting ok 95 - "!foo@bar" should not be required ok 96 - "!foo@bar" type should be "conflict" ok 97 - Should not have got project from "!foo@bar" ok 98 - Should have project "depend" for "!foo@bar" ok 99 - "!foo@bar" should not be external ok 100 - "!foo@bar" should be internal ok 101 - Should not have got ID from "!foo@bar" ok 102 - Construct "proj:foo" ok 103 - Constructed should stringify as "proj:foo" ok 104 - Constructed should have key name "foo" ok 105 - Constructed should plan stringify as "proj:foo" ok 106 - Parse "proj:foo" ok 107 - Parsed should plan stringify as "proj:foo" ok 108 - "proj:foo" should be required ok 109 - "proj:foo" should not be conflicting ok 110 - "proj:foo" type should be "require" ok 111 - Should have got project from "proj:foo" ok 112 - Should have project "proj" for "proj:foo" ok 113 - "proj:foo" should be external ok 114 - "proj:foo" should not be internal ok 115 - Should not have got ID from "proj:foo" ok 116 - Construct "!proj:foo" ok 117 - Constructed should stringify as "proj:foo" ok 118 - Constructed should have key name "foo" ok 119 - Constructed should plan stringify as "!proj:foo" ok 120 - Parse "!proj:foo" ok 121 - Parsed should plan stringify as "!proj:foo" ok 122 - "!proj:foo" should be conflicting ok 123 - "!proj:foo" should not be required ok 124 - "!proj:foo" type should be "conflict" ok 125 - Should have got project from "!proj:foo" ok 126 - Should have project "proj" for "!proj:foo" ok 127 - "!proj:foo" should be external ok 128 - "!proj:foo" should not be internal ok 129 - Should not have got ID from "!proj:foo" ok 130 - Construct "proj:@foo" ok 131 - Constructed should stringify as "proj:@foo" ok 132 - Constructed should have key name "@foo" ok 133 - Constructed should plan stringify as "proj:@foo" ok 134 - Parse "proj:@foo" ok 135 - Parsed should plan stringify as "proj:@foo" ok 136 - "proj:@foo" should be required ok 137 - "proj:@foo" should not be conflicting ok 138 - "proj:@foo" type should be "require" ok 139 - Should have got project from "proj:@foo" ok 140 - Should have project "proj" for "proj:@foo" ok 141 - "proj:@foo" should be external ok 142 - "proj:@foo" should not be internal ok 143 - Should not have got ID from "proj:@foo" ok 144 - Construct "!proj:@foo" ok 145 - Constructed should stringify as "proj:@foo" ok 146 - Constructed should have key name "@foo" ok 147 - Constructed should plan stringify as "!proj:@foo" ok 148 - Parse "!proj:@foo" ok 149 - Parsed should plan stringify as "!proj:@foo" ok 150 - "!proj:@foo" should be conflicting ok 151 - "!proj:@foo" should not be required ok 152 - "!proj:@foo" type should be "conflict" ok 153 - Should have got project from "!proj:@foo" ok 154 - Should have project "proj" for "!proj:@foo" ok 155 - "!proj:@foo" should be external ok 156 - "!proj:@foo" should not be internal ok 157 - Should not have got ID from "!proj:@foo" ok 158 - Construct "proj:foo@bar" ok 159 - Constructed should stringify as "proj:foo@bar" ok 160 - Constructed should have key name "foo@bar" ok 161 - Constructed should plan stringify as "proj:foo@bar" ok 162 - Parse "proj:foo@bar" ok 163 - Parsed should plan stringify as "proj:foo@bar" ok 164 - "proj:foo@bar" should be required ok 165 - "proj:foo@bar" should not be conflicting ok 166 - "proj:foo@bar" type should be "require" ok 167 - Should have got project from "proj:foo@bar" ok 168 - Should have project "proj" for "proj:foo@bar" ok 169 - "proj:foo@bar" should be external ok 170 - "proj:foo@bar" should not be internal ok 171 - Should not have got ID from "proj:foo@bar" ok 172 - Construct "!proj:foo@bar" ok 173 - Constructed should stringify as "proj:foo@bar" ok 174 - Constructed should have key name "foo@bar" ok 175 - Constructed should plan stringify as "!proj:foo@bar" ok 176 - Parse "!proj:foo@bar" ok 177 - Parsed should plan stringify as "!proj:foo@bar" ok 178 - "!proj:foo@bar" should be conflicting ok 179 - "!proj:foo@bar" should not be required ok 180 - "!proj:foo@bar" type should be "conflict" ok 181 - Should have got project from "!proj:foo@bar" ok 182 - Should have project "proj" for "!proj:foo@bar" ok 183 - "!proj:foo@bar" should be external ok 184 - "!proj:foo@bar" should not be internal ok 185 - Should not have got ID from "!proj:foo@bar" ok 186 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 187 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 188 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 189 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 190 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 191 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 192 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 193 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 194 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 195 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 196 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 197 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 198 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 199 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 200 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 201 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 202 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 203 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 204 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 205 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 206 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 207 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 208 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 209 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 210 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 212 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 213 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 214 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 215 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 216 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 217 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 218 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 219 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 220 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" ok 223 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 224 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 225 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 226 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 227 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 228 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 229 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 230 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 231 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 232 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 233 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 234 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting ok 235 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required ok 236 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" ok 237 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 238 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 239 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external ok 240 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal ok 241 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" ok 242 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 243 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 244 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 245 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 246 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 247 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 248 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 249 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 250 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 251 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 252 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 253 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 254 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 255 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 256 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 257 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 258 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 259 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 260 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 261 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 262 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be conflicting ok 263 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be required ok 264 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "conflict" ok 265 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 266 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 267 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external ok 268 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal ok 269 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 270 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 271 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 272 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 273 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 274 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 275 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 276 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required ok 277 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting ok 278 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" ok 279 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 280 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 281 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external ok 282 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal ok 283 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" ok 284 - Should fail to parse "foo bar" ok 285 - Should fail to parse "foo+@bar" ok 286 - Should fail to parse "foo:+bar" ok 287 - Should fail to parse "foo@bar+" ok 288 - Should fail to parse "proj:foo@bar+" ok 289 - Should get exception for no change or tag ok 290 - No change or tag error ident should be "DEV" ok 291 - No change or tag error message should be correct ok 292 - Should get an error for ID + change ok 293 - ID + change error ident ident should be "DEV" ok 294 - ID + change error message should be correct ok 295 - Should get an error for ID + tag ok 296 - ID + tag error ident ident should be "DEV" ok 297 - ID + tag error message should be correct ok 298 - Should get an error for ID + tag and change ok 299 - ID + tag and change error ident ident should be "DEV" ok 300 - ID + tag and change error message should be correct ok 301 - Create "roles" dependency ok 302 - Should find the "roles" ID in the plan ok 303 - The "roles" change should not be external ok 304 - The "roles" change should be internal ok 305 - Create "elsewhere:roles" dependency ok 306 - The "elsewhere:roles" id should be undef ok 307 - The "elsewhere:roles" change should be external ok 308 - The "elsewhere:roles" change should not be internal ok 309 - Create depend using external ID ok 310 - The external ID should be set ok 311 - The external ID should register as external ok 312 - The external ID should not register as internal ok 313 - Create depend using "roles" ID ok 314 - The "roles" ID should be set ok 315 - The "roles" ID should not register as external ok 316 - The "roles" ID should register as internal ok 317 - Create "nonexistent" dependency ok 318 - Should get error for nonexistent change ok 319 - Nonexistent change error ident should be "plan" ok 320 - Nonexistent change error message should be correct ok 321 - Create depend without ID ok 322 - Resolved ID should be undef ok 323 - Set resolved ID ok 324 - Resolved ID should be set ok 325 - Unset resolved ID ok 326 - Resolved ID should be undef again ok t/deploy.t .......... ok 1 - require App::Sqitch::Command::deploy; ok 2 - The class (or class-like) 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::deploy->can(...) ok 4 - Options should be correct ok 5 - Should have default configuration with no config or opts ok 6 - Should have mode, verify, set, and log-only options ok 7 - Should have mode and verify configuration ok 8 - Should have merged variables ok 9 - An object of class 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command::deploy' ok 10 - Should pick up variables from configuration ok 11 - 'new deploy with target' isa 'App::Sqitch::Command::deploy' ok 12 - Should have target "foo" ok 13 - An object of class 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command::deploy' ok 14 - Should have undef default target ok 15 - to_change should be undef ok 16 - mode should be "all" ok 17 - Execute to "@alpha" ok 18 - "@alpha" "all", and 0 should be passed to the engine ok 19 - The engine should not be set log_only ok 20 - Should have no warnings ok 21 - Execute ok 22 - undef and "all" should be passed to the engine ok 23 - Should have no warnings ok 24 - Execute with change ok 25 - "widgets" and "all" should be passed to the engine ok 26 - Should have no warnings ok 27 - Execute with target ok 28 - undef and "all" should be passed to the engine ok 29 - The engine should know the target ok 30 - Should have no warnings ok 31 - Execute with change and target ok 32 - "widgets" and "all" should be passed to the engine ok 33 - The engine should know the target ok 34 - Should have no warnings ok 35 - Execute with target and change ok 36 - "widgets" and "all" should be passed to the engine ok 37 - The engine should know the target ok 38 - Should have no warnings ok 39 - 'Object with to, mode, log_only, and variables' isa 'App::Sqitch::Command::deploy' ok 40 - Execute again ok 41 - Engine should verify ok 42 - The engine should be set log_only ok 43 - "foo", "tag", and 1 should be passed to the engine ok 44 - Vars should have been passed through to the engine ok 45 - The engine should have the target option ok 46 - Should have no warnings ok 47 - Execute with change ok 48 - Engine should verify ok 49 - The engine should be set log_only ok 50 - "foo", "tag", and 1 should be passed to the engine ok 51 - Vars should have been passed through to the engine ok 52 - Should have too many changes warning ok 53 - Execute with target again ok 54 - Engine should verify ok 55 - The engine should be set log_only ok 56 - "foo", "tag", and 1 should be passed to the engine ok 57 - Vars should have been passed through to the engine ok 58 - The engine should have the target option ok 59 - Should have warning about too many targets ok 60 - "all" should be a valid mode ok 61 - "tag" should be a valid mode ok 62 - "change" should be a valid mode ok 63 - "foo" should not be a valid mode ok 64 - "bad" should not be a valid mode ok 65 - "gar" should not be a valid mode ok 66 - Should get an exception for unknown arg ok 67 - Unknow arg ident should be "deploy" ok 68 - Should get an exeption for two unknown arg ok 69 - Should get an exception for unknown args ok 70 - Unknow args ident should be "deploy" ok 71 - Should get an exeption for two unknown args 1..71 ok t/engine.t .......... 1..598 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 - An object of class 'App::Sqitch::Engine' isa 'App::Sqitch::Engine' ok 8 - Load a "whu" engine ok 9 - An object of class 'App::Sqitch::Engine::whu' 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 - Should get error from base engine name ok 22 - Name error ident should be "engine" ok 23 - Name error message should be correct ok 24 - Create a subclass name object ok 25 - Subclass oject name should be "whu" ok 26 - Subclass class name should be "whu" ok 27 - App::Sqitch::Engine->can('config_vars') ok 28 - Should have database and client in engine base class ok 29 - App::Sqitch::Engine->can(...) ok 30 - Should have no variables ok 31 - Add a variable ok 32 - Should have the variable ok 33 - Set more variables ok 34 - Should have all of the variables ok 35 - Should again have no variables ok 36 - Load engine ok 37 - Target should be as passed ok 38 - Load engine ok 39 - Target should be URI string ok 40 - Load engine with URI with password ok 41 - Target should be the URI stringified ok 42 - Load engine ok 43 - Target should be read from config ok 44 - Load engine with URI ok 45 - Target should still be "devdb" ok 46 - Load engine ok 47 - Destination should be URI string ok 48 - Rgistry destination should be the same as destination ok 49 - Load engine with URI with password ok 50 - Destination should not include password ok 51 - Meta destination should again be the same as destination ok 52 - Create a App::Sqitch::Engine object again ok 53 - Should get an unimplemented exception from initialized() ok 54 - Should get an unimplemented exception from initialize() ok 55 - Should get an unimplemented exception from register_project() ok 56 - Should get an unimplemented exception from run_file() ok 57 - Should get an unimplemented exception from run_handle() ok 58 - Should get an unimplemented exception from log_deploy_change() ok 59 - Should get an unimplemented exception from log_fail_change() ok 60 - Should get an unimplemented exception from log_revert_change() ok 61 - Should get an unimplemented exception from log_new_tags() ok 62 - Should get an unimplemented exception from is_deployed_tag() ok 63 - Should get an unimplemented exception from is_deployed_change() ok 64 - Should get an unimplemented exception from are_deployed_changes() ok 65 - Should get an unimplemented exception from change_id_for() ok 66 - Should get an unimplemented exception from changes_requiring_change() ok 67 - Should get an unimplemented exception from earliest_change_id() ok 68 - Should get an unimplemented exception from latest_change_id() ok 69 - Should get an unimplemented exception from deployed_changes() ok 70 - Should get an unimplemented exception from deployed_changes_since() ok 71 - Should get an unimplemented exception from load_change() ok 72 - Should get an unimplemented exception from name_for_change_id() ok 73 - Should get an unimplemented exception from current_state() ok 74 - Should get an unimplemented exception from current_changes() ok 75 - Should get an unimplemented exception from current_tags() ok 76 - Should get an unimplemented exception from search_events() ok 77 - Should get an unimplemented exception from registered_projects() ok 78 - Should get an unimplemented exception from change_offset_from_id() ok 79 - App::Sqitch::Engine->can('_load_changes') ok 80 - Should load changes with no change ok 81 - Should load changes with undef ok 82 - Should load changes with no tags ok 83 - Should load changes with multiple hashes with no tags ok 84 - Should load changes with tags ok 85 - Should load changes with tags with leading @ ok 86 - Should load changes with multiple hashes with tags ok 87 - Should load changes with reworked change ok 88 - Should load changes with reworked change & multiple tags ok 89 - Should load changes with doubly reworked change ok 90 - Rework change "you" ok 91 - Tag @beta1 ok 92 - Should load changes with Unplanned change ok 93 - Should load changes with reworked change without reworked version deployed ok 94 - Should load changes with reworked change with reworked version deployed ok 95 - Create a subclass name object again ok 96 - App::Sqitch::Engine::whu->can(...) ok 97 - Deploy a change ok 98 - deploy_change should have called the proper methods ok 99 - Output should reflect the deployment ok 100 - Output should reflect success ok 101 - Only log a change ok 102 - log-only deploy_change should not have called run_file ok 103 - Output should reflect the logging ok 104 - Output should reflect deploy success ok 105 - Enable verification ok 106 - Deploy a change to be verified ok 107 - deploy_change with verification should run the verify file ok 108 - Output should reflect the logging ok 109 - Output should reflect deploy success ok 110 - Enable log_only ok 111 - Verify and log a change ok 112 - deploy_change with verification and log-only should not run deploy ok 113 - Output should reflect the logging ok 114 - Output should reflect deploy success ok 115 - Deploy change with error ok 116 - Error should be from run_file ok 117 - Should have logged change failure ok 118 - Output should reflect the deployment, even with failure ok 119 - Output should reflect deploy failure ok 120 - Deploy change with failed verification ok 121 - Error should be from deploy_change ok 122 - Should have logged verify failure ok 123 - Output should reflect the deployment, even with verify failure ok 124 - Output should reflect deploy failure ok 125 - Verify error should have been vented ok 126 - Enable log_only ok 127 - Deploy change with log-only and failed verification ok 128 - Error should be from deploy_change ok 129 - Should have logged verify failure but not reverted ok 130 - Output should reflect the deployment, even with verify failure ok 131 - Output should reflect deploy failure ok 132 - Verify error should have been vented ok 133 - Deploy a change with no verify script ok 134 - deploy_change with no verify file should not run it ok 135 - Output should reflect the logging ok 136 - Output should reflect deploy success ok 137 - A warning about no verify file should have been emitted ok 138 - Revert a change ok 139 - revert_change should have called the proper methods ok 140 - Output should reflect reversion ok 141 - Output should acknowldge revert success ok 142 - Enable log_only ok 143 - Revert a change with log-only ok 144 - Log-only revert_change should not have run the change script ok 145 - Output should reflect logged reversion ok 146 - Output should acknowldge revert success ok 147 - Engine with sqitch with plan file ok 148 - Should get proper change from latest_change() ok 149 - Latest change ID should have been called with no arg ok 150 - Should again get proper change from latest_change() ok 151 - Latest change ID should have been called with offset arg ok 152 - Should get proper change from earliest_change() ok 153 - Earliest change ID should have been called with no arg ok 154 - Should again get proper change from earliest_change() ok 155 - Earliest change ID should have been called with offset arg ok 156 - App::Sqitch::Engine->can('_sync_plan') ok 157 - Plan should start at position -1 ok 158 - start_at should be undef ok 159 - Sync the plan ok 160 - Plan should still be at position -1 ok 161 - start_at should still be undef ok 162 - Should not have updated IDs ok 163 - Sync the plan again ok 164 - Plan should again be at position -1 ok 165 - start_at should again be undef ok 166 - Still should not have updated IDs ok 167 - Sync the plan to a tag ok 168 - Plan should now be at position 1 ok 169 - start_at should now be widgets@beta ok 170 - Should have updated IDs ok 171 - App::Sqitch::Engine->can('deploy') ok 172 - Deploy to @alpha ok 173 - Plan should be at position 1 ok 174 - Should have deployed through @alpha ok 175 - Should have called _deploy_all() ok 176 - Should have seen the output of the deploy to @alpha ok 177 - Both change names should be output ok 178 - Enable log_only ok 179 - Log-only deploy in $mode mode to @alpha ok 180 - Plan should be at position 1 ok 181 - Should have deployed through @alpha without running files ok 182 - Should have called _deploy_by_change() ok 183 - Should have seen the output of the deploy to @alpha ok 184 - Both change names should be output ok 185 - Enable log_only ok 186 - Log-only deploy in $mode mode to @alpha ok 187 - Plan should be at position 1 ok 188 - Should have deployed through @alpha without running files ok 189 - Should have called _deploy_by_tag() ok 190 - Should have seen the output of the deploy to @alpha ok 191 - Both change names should be output ok 192 - Enable log_only ok 193 - Log-only deploy in $mode mode to @alpha ok 194 - Plan should be at position 1 ok 195 - Should have deployed through @alpha without running files ok 196 - Should have called _deploy_all() ok 197 - Should have seen the output of the deploy to @alpha ok 198 - Both change names should be output ok 199 - Deploy to @alpha with tag mode ok 200 - Plan should again be at position 1 ok 201 - Should have deployed through @alpha without initialization ok 202 - Should have called _deploy_by_tag() ok 203 - Should have seen the output of the deploy to @alpha ok 204 - Both change names should be output ok 205 - Should get an error for an unknown change ok 206 - The exception should report the unknown change ok 207 - Only latest_item() should have been called ok 208 - Deploy to alpha thrice ok 209 - Only latest_item() should have been called ok 210 - Should notify user that already at @alpha ok 211 - Should fail changeing older change ok 212 - Should be a "deploy" error ok 213 - It should suggest using "revert" ok 214 - Should have called latest_item() and latest_tag() ok 215 - Deploy everything by change ok 216 - Plan should be at position 3 ok 217 - Should have deployed everything ok 218 - Should have called _deploy_by_change() ok 219 - Should have emitted deploy announcement and successes ok 220 - Should have seen the output of the deploy to the end ok 221 - Should return success for deploy to up-to-date DB ok 222 - Should have emitted deploy announcement and successes ok 223 - It should have just fetched the latest change ID ok 224 - Should fail on invalid mode ok 225 - Should be a "deploy" error ok 226 - And the message should reflect the unknown mode ok 227 - It should have check for initialization ok 228 - Should have announced destination ok 229 - Engine with sqitch with no file ok 230 - Should die with no changes ok 231 - Should have the localized message ok 232 - It should have checked for the latest item ok 233 - Deploy changewise to index 1 ok 234 - Should changewise deploy to index 2 ok 235 - Should have seen output of each change ok 236 - Output should reflect deploy successes ok 237 - Deploy changewise to index 2 ok 238 - Should changewise deploy to from index 2 to index 3 ok 239 - Should have seen output of changes 2-3 ok 240 - Output should reflect deploy successes ok 241 - Die in _deploy_by_change ok 242 - It should have died in run_file ok 243 - It should have logged the failure ok 244 - Should have seen output for first change ok 245 - Output should reflect deploy failure ok 246 - Deploy tagwise to index 1 ok 247 - Should tagwise deploy to index 1 ok 248 - Should have seen output of each change ok 249 - Output should reflect deploy successes ok 250 - Deploy tagwise to index 3 ok 251 - Should tagwise deploy from index 2 to index 3 ok 252 - Should have seen output of changes 3-3 ok 253 - Output should reflect deploy successes ok 254 - Die in log_deploy_change ok 255 - Should get final deploy failure message ok 256 - It should have reverted back to the last deployed tag ok 257 - Should have seen deploy and revert messages (excluding curry revert) ok 258 - Output should reflect deploy successes and failure ok 259 - The original error should have been vented ok 260 - Enable log_only ok 261 - Die in log_deploy_change log-only ok 262 - Should get final deploy failure message ok 263 - It should have run no deploy or revert scripts ok 264 - Should have seen deploy and revert messages (excluding curry revert) ok 265 - Output should reflect deploy successes and failure ok 266 - The original error should have been vented ok 267 - Die in _deploy_by_tag again ok 268 - Should again get final deploy failure message ok 269 - Should have logged back to the beginning ok 270 - Should have seen deploy and revert messages ok 271 - Output should reflect deploy successes and failure ok 272 - Should have one vented message ok 273 - And it should be the underlying error ok 274 - And it should had notified that all changes were reverted ok 275 - Die in _deploy_by_tag yet again ok 276 - Should die "Deploy failed" again ok 277 - Should have reverted back to last tag ok 278 - Should have user change reversion messages ok 279 - Output should reflect deploy successes and failure ok 280 - Should see underlying error and reversion message ok 281 - Die in _deploy_by_tag again ok 282 - Should once again get final deploy failure message ok 283 - Should have tried to revert one change ok 284 - Should have seen revert message ok 285 - Output should reflect deploy successes and failure ok 286 - Should get reversion failure message ok 287 - Deploy all to index 1 ok 288 - Should tagwise deploy to index 1 ok 289 - Should have seen output of each change ok 290 - Output should reflect deploy successes ok 291 - Deploy tagwise to index 2 ok 292 - Should tagwise deploy to from index 1 to index 2 ok 293 - Should have seen output of changes 3-4 ok 294 - Output should reflect deploy successe ok 295 - Die in _deploy_all ok 296 - Should get final deploy failure message ok 297 - It should have logged up to the failure ok 298 - Should have seen deploy and revert messages excluding revert for failed logging ok 299 - Output should reflect deploy successes and failures ok 300 - The original error should have been vented ok 301 - Enable log_only ok 302 - Die in log-only _deploy_all ok 303 - Should get final deploy failure message ok 304 - It should have run no deploys or reverts ok 305 - Should have seen deploy and revert messages excluding revert for failed logging ok 306 - Output should reflect deploy successes and failures ok 307 - The original error should have been vented ok 308 - Die in _deploy_all again ok 309 - Should again get final deploy failure message ok 310 - Should have reveted all changes and tags ok 311 - Should see all changes revert ok 312 - Output should reflect deploy successes and failures ok 313 - Should notifiy user of error and rollback ok 314 - Die in _deploy_all on the last change ok 315 - Should once again get final deploy failure message ok 316 - Should have deployed to dr_evil and revered down to @alpha ok 317 - Should see changes revert back to @alpha ok 318 - Output should reflect deploy successes and failures ok 319 - Should notifiy user of error and rollback to @alpha ok 320 - Test is_deployed(tag) ok 321 - It should have called is_deployed_tag() ok 322 - Test is_deployed(change) ok 323 - It should have called is_deployed_change() ok 324 - App::Sqitch::Engine::whu->can('deploy_change') ok 325 - Deploy a change ok 326 - It should have been deployed ok 327 - Should have shown change name ok 328 - Output should reflect deploy success ok 329 - Shuld die on deploy failure ok 330 - Should be told the deploy failed ok 331 - It should failed to have been deployed ok 332 - Should have vented the original error ok 333 - Should have shown change name ok 334 - Output should reflect deploy failure ok 335 - App::Sqitch::Engine::whu->can('revert_change') ok 336 - Revert the change ok 337 - It should have been reverted ok 338 - Should have shown reverted change name ok 339 - And the revert failure should be "ok" ok 340 - App::Sqitch::Engine::whu->can('revert') ok 341 - Should get exception for no changes to revert ok 342 - Should be a revert exception ok 343 - Should have notified that there is nothing to revert ok 344 - Exit val should be 1 ok 345 - It should only have called deployed_changes() ok 346 - Nothing should have been output ok 347 - Revert should die on unknown change ok 348 - Should be another "revert" error ok 349 - The message should mention it is an unknown change ok 350 - Should have called change_id_for() with change name ok 351 - Nothing should have been output ok 352 - Revert should die on unknown change ID ok 353 - Should be another "revert" error ok 354 - The message should mention it is an unknown change ok 355 - Shoudl have called change_id_for() with change ID ok 356 - Nothing should have been output ok 357 - Revert should die on undeployed change ok 358 - Should be another "revert" error ok 359 - The message should mention that the change is not deployed ok 360 - change_id_for ok 361 - Nothing should have been output ok 362 - Should get error reverting when no subsequent changes ok 363 - No subsequent change error ident should be "revert" ok 364 - No subsequent change error exitval should be 1 ok 365 - No subsequent change error message should be correct ok 366 - Should have called change_id_for and deployed_changes_since ok 367 - Should get error for known but undeployed change ok 368 - No changes error should be "revert" ok 369 - No changes exitval should be 1 ok 370 - No changes message should be correct ok 371 - Should have called deployed_changes ok 372 - Revert all changes ok 373 - Should have reverted the changes in reverse order ok 374 - Should have prompted to revert all changes ok 375 - It should have said it was reverting all changes and listed them ok 376 - And the revert successes should be emitted ok 377 - Enable log_only ok 378 - Revert all changes log-only ok 379 - Log-only Should have reverted the changes in reverse order ok 380 - Log-only should have prompted to revert all changes ok 381 - It should have said it was reverting all changes and listed them ok 382 - And the revert successes should be emitted ok 383 - Should abort declined revert ok 384 - Declined revert ident should be "revert" ok 385 - Should have exited with value 1 ok 386 - Should have exited with proper message ok 387 - Should have called deployed_changes only ok 388 - Should have prompt to revert all changes ok 389 - It should have emitted nothing else ok 390 - Revert all changes with no prompt ok 391 - Should have reverted the changes in reverse order ok 392 - Should have no prompt ok 393 - It should have said it was reverting all changes and listed them ok 394 - And the revert successes should be emitted ok 395 - Revert to @alpha ok 396 - Should have reverted only changes after @alpha ok 397 - Should have prompt to revert to change ok 398 - Output should show what it reverts to ok 399 - And the revert successes should be emitted ok 400 - Should abort declined revert to @alpha ok 401 - Declined revert ident should be "revert:confirm" ok 402 - Should have exited with value 1 ok 403 - Should have exited with proper message ok 404 - Should have called revert methods ok 405 - Should have prompt to revert to @alpha ok 406 - It should have emitted nothing else ok 407 - Revert to @HEAD^ ok 408 - Should have reverted one changes for @HEAD^ ok 409 - Should have no prompt ok 410 - Output should show what it reverts to ok 411 - And the header and "ok" should be emitted ok 412 - App::Sqitch::Engine->can('change_id_for_depend') ok 413 - Should get error from change_id_for_depend when change not in plan ok 414 - Should get ident "plan" from change_id_for_depend ok 415 - Should have proper message from change_id_for_depend error ok 416 - Should get error from change_id_for_depend when no ID ok 417 - Should get ident "engine" when no ID ok 418 - Should have proper messag from change_id_for_depend error ok 419 - Get a change id ok 420 - Should have passed dependency params to change_id_for() ok 421 - App::Sqitch::Engine->can('find_change') ok 422 - find_change() should work ok 423 - Its parameters should have been passed to change_id_for and change_offset_from_id ok 424 - find_change() should work ok 425 - Project and offset should have been passed off ok 426 - App::Sqitch::Engine->can('verify_change') ok 427 - Verify a change ok 428 - The change file should have been run ok 429 - Should have no info output ok 430 - Verify a change with no verify script. ok 431 - No abstract methods should be called ok 432 - Should have no info output ok 433 - A warning about no verify file should have been emitted ok 434 - App::Sqitch::Engine::whu->can('check_deploy_dependencies') ok 435 - All planned changes should be okay ok 436 - Should have called are_deployed_changes ok 437 - Dependencies should check out even when within those to be deployed ok 438 - Resolved ID should be populated ok 439 - Conflict should throw exception ok 440 - Should be a "deploy" error ok 441 - Should have localized message about the local conflict ok 442 - Conflict should throw exception ok 443 - Should be a "deploy" error ok 444 - Should have localized message about conflicts ok 445 - Should have called change_id_for() twice ok 446 - Conflicting dependencies should have no resolved IDs ok 447 - Conflict should throw another exception ok 448 - Should be a "deploy" error ok 449 - Should have localized message about all three conflicts ok 450 - Should have called change_id_for() twice ok 451 - Conflicting dependencies should have no resolved IDs ok 452 - Missing dependencies should throw exception ok 453 - Should be another "deploy" error ok 454 - Should have localized message missing dependencies ok 455 - Should have called check_requires ok 456 - Missing requirements should not have resolved ok 457 - Missing dependencies should throw exception ok 458 - Should be another "deploy" error ok 459 - Should have localized conflicts and required error messages ok 460 - Should have called check_requires ok 461 - Missing requirements should not have resolved ok 462 - App::Sqitch::Engine::whu->can('check_revert_dependencies') ok 463 - Should get error reverting change another depend on ok 464 - Dependent error ident should be "revert" ok 465 - Dependent error message should be correct ok 466 - It should have check for requiring changes ok 467 - Should get error reverting change others depend on ok 468 - Dependent error ident should be "revert" ok 469 - Dependent error message should be correct ok 470 - It should have check for requiring changes ok 471 - Should get error reverting change others depend on ok 472 - Dependent error ident should be "revert" ok 473 - Dependent error message should be correct ok 474 - It should have checked twice for requiring changes ok 475 - App::Sqitch::Engine::whu->can('_trim_to') ok 476 - _trim_to should complain about a nonexistent change key ok 477 - _trim_to nonexistent key error ident should be "foo" ok 478 - _trim_to nonexistent key error message should be correct ok 479 - _trim_to should complain about an undeployed change key ok 480 - _trim_to undeployed change error ident should be "yep" ok 481 - _trim_to undeployed change error message should be correct ok 482 - _trim_to should complain about an unplanned change key ok 483 - _trim_to unplanned change error ident should be "oop" ok 484 - _trim_to unplanned change error message should be correct ok 485 - _trim_to should find "roles" at index 0 ok 486 - Changes should be untrimmed ok 487 - _trim_to should find "widgets" at index 2 ok 488 - First two changes should be shifted off ok 489 - _trim_to should find "dr_evil" at last index ok 490 - Changes should be untrimmed ok 491 - _trim_to should find "tacos" at index 4 ok 492 - Last two changes should be popped off ok 493 - _trim_to should find "@HEAD" at index 2 ok 494 - First two changes should be shifted off ok 495 - _trim_to should find "HEAD" at index 2 ok 496 - First two changes should be shifted off ok 497 - _trim_to should find "@ROOT" at index 2 ok 498 - All but First three changes should be popped off ok 499 - _trim_to should find "ROOT" at index 2 ok 500 - All but First three changes should be popped off ok 501 - App::Sqitch::Engine::whu->can('_verify_changes') ok 502 - Verify of a single change should return errcount 0 ok 503 - Declared output should list the change ok 504 - Emitted Output should reflect the verification of the change ok 505 - Should have no comments ok 506 - The verify script should have been run ok 507 - Verify of another single change should return errcount 0 ok 508 - Declared output should list the change ok 509 - Emitted Output should reflect the verification of the change ok 510 - Should have no comments ok 511 - A warning about no verify file should have been emitted ok 512 - The verify script should not have been run ok 513 - Verify of two changes should return errcount 0 ok 514 - Declared output should list both changes ok 515 - Emitted Output should reflect the verification of the changes ok 516 - Should have no comments ok 517 - A warning about no verify file should have been emitted ok 518 - Only one verify script should have been run ok 519 - Verify of two changes and show pending ok 520 - Delcared output should list deployed changes ok 521 - Emitted output should include list of pending changes ok 522 - Should have no comments ok 523 - A warning about no verify file should have been emitted ok 524 - Only one verify script should have been run ok 525 - Verify of a change not in the plan should return errcount 1 ok 526 - Declared Output should reflect the verification of the change ok 527 - Emitted Output should reflect the failure of the verify ok 528 - Should have a comment about the change missing from the plan ok 529 - No verify script should have been run ok 530 - Verify of an out-of-order change should return errcount 1 ok 531 - Declared output should reflect the verification of the change ok 532 - Emitted Output should reflect the failure of the verify ok 533 - Should have a comment about the out-of-order change ok 534 - The verify script should have been run ok 535 - Verify of a change with 2 issues should return 2 ok 536 - Declared output should reflect the verification of the change ok 537 - Emitted Output should reflect the failure of the verify ok 538 - Should have comment about the out-of-order change and script failure ok 539 - No abstract methods should have been called ok 540 - Verify of 2 changes with 2 issues each should return 4 ok 541 - Declraed output should reflect the verification of both changes ok 542 - Emitted Output should reflect the failure of both verifies ok 543 - Should have comment about the out-of-order changes and script failures ok 544 - No abstract methods should have been called ok 545 - _verify_changes with two undeployed changes should returne 2 ok 546 - Listed changes should be both deployed and undeployed ok 547 - Emitted Output should reflect 1 pass ok 548 - Should have comments for undeployed changes ok 549 - No abstract methods should have been called ok 550 - App::Sqitch::Engine::whu->can('verify') ok 551 - Should get error for no deployed changes ok 552 - No deployed changes ident should be "verify" ok 553 - No deployed changes exitval should be 1 ok 554 - No deployed changes message should be correct ok 555 - Notification of the verify should be emitted ok 556 - Should get error for no changes ok 557 - No changes ident should be "verify" ok 558 - No changes exitval should be 1 ok 559 - No changes message should be correct ok 560 - Notification of the verify should be emitted ok 561 - Should get error for no planned changes ok 562 - No planned changes ident should be "verify" ok 563 - No planned changes exitval should be 2 ok 564 - No planned changes message should be correct ok 565 - Notification of the verify should be emitted ok 566 - Verify one change ok 567 - Notification of the verify should be emitted ok 568 - The one change name should be declared ok 569 - Success should be emitted ok 570 - Should have no comments ok 571 - Verify two changes ok 572 - Notification of the verify should be emitted ok 573 - The two change names should be declared ok 574 - Both successes should be emitted ok 575 - Should have no comments ok 576 - Should have warning about missing verify script ok 577 - Verify with a reworked change changes ok 578 - Notification of the verify should be emitted ok 579 - The two change names should be emitted ok 580 - Both successes should be emitted ok 581 - Should have no comments ok 582 - Should have no warnings ok 583 - Verify two specific changes ok 584 - Notification of the verify should be emitted ok 585 - The two change names should be emitted ok 586 - Both successes should be emitted ok 587 - Should have no comments ok 588 - Should have warning about missing verify script ok 589 - Should get failure for failing verify scripts ok 590 - Failed verify ident should be "verify" ok 591 - Failed verify exitval should be 2 ok 592 - Faield verify message should be correct ok 593 - Notification of the verify should be emitted ok 594 - Both change names should be declared ok 595 - Output should include the failure report ok 596 - Should have the errors in comments ok 597 - Nothing should have been vented ok 598 - no warnings ok t/firebird.t ........ ok 1 - require App::Sqitch::Engine::firebird; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' ok 4 - dbname should be filled in ok 5 - registry dbname should be "sqitch.fdb" ok 6 - registry_destination should be the same as registry URI ok 7 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' ok 8 - Set some variables ok 9 - Create another firebird ok 10 - client should be as configured ok 11 - URI should be as configured ok 12 - destination should default to URI without password ok 13 - registry_destination should be URI with configured registry and no password ok 14 - firebird command should be configured ok 15 - Create a firebird with sqitch with options ok 16 - client should be as optioned ok 17 - URI should include option values. ok 18 - destination should be URI without password_name ok 19 - Registry URI should include option values. ok 20 - meta_destination should be correct ok 21 - isql command should be as optioned ok 22 - App::Sqitch::Engine::firebird->can('connection_string') ok 23 - Connection for db:firebird:foo.fdb ok 24 - Connection for db:firebird:foo.com/foo.fdb ok 25 - Connection for db:firebird:foo.com/foo.fdb:1234 ok 26 - Connection for db:firebird:/blah/hi.fdb ok 27 - Connection for db:firebird:foo.com//blah/hi.fdb ok 28 - Connection for db:firebird:foo.com//blah/hi.fdb:1234 ok 29 - Connection for db:firebird:C:/blah/hi.fdb ok 30 - Connection for db:firebird:foo.com/C:/blah/hi.fdb ok 31 - Connection for db:firebird:foo.com/C:/blah/hi.fdb:1234 ok 32 - Should get an exception for no db name ok 33 - No dbname exception ident should be "firebird" ok 34 - No dbname exception message should be correct ok 35 - App::Sqitch::Engine::firebird->can(...) ok 36 - ISC_PASSWORD should be "s3cr3t" ok 37 - Call _run ok 38 - Command should be passed to run() ok 39 - ISC_PASSWORD should be "s3cr3t" ok 40 - Call _spool ok 41 - Command should be passed to spool() ok 42 - ISC_PASSWORD should be "s3cr3t" ok 43 - Call _capture ok 44 - Command should be passed to capture() ok 45 - Create a firebird with sqitch with no pw ok 46 - ISC_PASSWORD should not exist ok 47 - Call _run again ok 48 - Command should be passed to run() again ok 49 - ISC_PASSWORD should not exist ok 50 - Call _spool again ok 51 - Command should be passed to spool() again ok 52 - ISC_PASSWORD should not exist ok 53 - Call _capture again ok 54 - Command should be passed to capture() again ok 55 - ISC_PASSWORD should not exist ok 56 - Run foo/bar.sql ok 57 - File should be passed to run() ok 58 - ISC_PASSWORD should not exist ok 59 - Spool a "file handle" ok 60 - Handle should be passed to spool() ok 61 - ISC_PASSWORD should not exist ok 62 - Verify foo/bar.sql ok 63 - Verify file should be passed to capture() ok 64 - ISC_PASSWORD should not exist ok 65 - Verify foo/bar.sql again ok 66 - Verify file should be passed to run() for high verbosity ok 67 - App::Sqitch::Engine::firebird->can('_ts2char_format') ok 68 - _ts2char_format should work ok 69 - App::Sqitch::Engine::firebird->can('_dt') ok 70 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 71 - DateTime year should be set ok 72 - DateTime month should be set ok 73 - DateTime day should be set ok 74 - DateTime hour should be set ok 75 - DateTime minute should be set ok 76 - DateTime second should be set ok 77 - DateTime TZ should be set ok 78 - App::Sqitch::Engine::firebird->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test Firebird engine: Can't locate DBD/Firebird.pm in @INC (you may need to install the DBD::Firebird module) (@INC contains: t/lib /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q/blib/lib /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q/blib/arch inc /Users/fly2000/var/megalib /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/arch /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/lib /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib /Users/fly2000/Library/ActivePerl-5.20/lib /Users/fly2000/ap2000-298465/site/lib /Users/fly2000/ap2000-298465/lib .) at t/firebird.t line 330. # ok 79 # skip Unable to live-test Firebird engine: Can't locate DBD/Firebird.pm in @INC (you may need to install the DBD::Firebird module) (@INC contains: t/lib /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q/blib/lib /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q/blib/arch inc /Users/fly2000/var/megalib /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/arch /Users/fly2000/var/cpan/build/IO-Pager-0.31-4IHQ6_/blib/lib /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/arch /Users/fly2000/var/cpan/build/URI-db-0.15-fUsayA/blib/lib /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/arch /Users/fly2000/var/cpan/build/URI-Nested-0.10-2g4Qru/blib/lib /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/arch /Users/fly2000/var/cpan/build/Test-Dir-1.014-B2ueIt/blib/lib /Users/fly2000/Library/ActivePerl-5.20/lib /Users/fly2000/ap2000-298465/site/lib /Users/fly2000/ap2000-298465/lib .) at t/firebird.t line 330. # 1..79 ok 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..157 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/verify 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/verify 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 - target should be included in a comment ok 68 - registry_uri should be included in a comment ok 69 - Create new init with sqitch with default engine attributes ok 70 - Write the config with engine attrs ok 71 - The creation should be sent to info again again ok 72 - The configuration should have been written with only the engine var ok 73 - Engine section should be present but commented-out ok 74 - Make an init with sqlite and user config ok 75 - nonexistent.conf does not exist ok 76 - Write the config with sqlite config ok 77 - The creation should be sent to info once more ok 78 - New config should have been written with sqlite values ok 79 - Configured client should be included in a comment ok 80 - Configured target should be included in a comment ok 81 - Configured registry should be included in a comment ok 82 - Create new init with sqitch with more non-default engine attributes ok 83 - Write the config with more engine attrs ok 84 - The creation should be sent to info one more time ok 85 - The configuration should have been written with client values ok 86 - registry should be included in a comment ok 87 - Create new init with sqitch with default engine attributes ok 88 - Write the config with engine attrs ok 89 - The creation should be sent to info again again again ok 90 - The configuration should have been written with only the engine var ok 91 - Engine section should be present but commented-out ok 92 - Make an init with pg and user config ok 93 - nonexistent.conf does not exist ok 94 - Write the config with pg config ok 95 - The pg config creation should be sent to info ok 96 - The configuration should have been written with pg options ok 97 - Configured registry should be in a comment ok 98 - Configured target should be in a comment ok 99 - App::Sqitch::Command::init->can('write_plan') ok 100 - Plan file should not yet exist ok 101 - Write the plan file ok 102 - The plan creation should be sent to info ok 103 - Plan file should now exist ok 104 - The contents should be correct ok 105 - Write the plan file again ok 106 - The file should not be overwritten ok 107 - Create new init with sqitch with project and URI ok 108 - Write the plan file again ok 109 - The plan creation should be sent to info againq ok 110 - Plan file should again exist ok 111 - The plan should include the project and uri pragmas ok 112 - App::Sqitch::Command::init->can('_validate_project') ok 113 - No project should yield usage ok 114 - No args should be passed to usage ok 115 - Should get error for invalid project name "^foo" ok 116 - Bad project "^foo" ident should be "init" ok 117 - Bad project "^foo" error message should be correct ok 118 - Should get error for invalid project name "foo^" ok 119 - Bad project "foo^" ident should be "init" ok 120 - Bad project "foo^" error message should be correct ok 121 - Should get error for invalid project name "foo^6" ok 122 - Bad project "foo^6" ident should be "init" ok 123 - Bad project "foo^6" error message should be correct ok 124 - Should get error for invalid project name "foo^666" ok 125 - Bad project "foo^666" ident should be "init" ok 126 - Bad project "foo^666" error message should be correct ok 127 - Should get error for invalid project name "%hi" ok 128 - Bad project "%hi" ident should be "init" ok 129 - Bad project "%hi" error message should be correct ok 130 - Should get error for invalid project name "hi!" ok 131 - Bad project "hi!" ident should be "init" ok 132 - Bad project "hi!" error message should be correct ok 133 - Should get error for invalid project name "foo@bar" ok 134 - Bad project "foo@bar" ident should be "init" ok 135 - Bad project "foo@bar" error message should be correct ok 136 - Should get error for invalid project name "foo:bar" ok 137 - Bad project "foo:bar" ident should be "init" ok 138 - Bad project "foo:bar" error message should be correct ok 139 - Should get error for invalid project name "+foo" ok 140 - Bad project "+foo" ident should be "init" ok 141 - Bad project "+foo" error message should be correct ok 142 - Should get error for invalid project name "-foo" ok 143 - Bad project "-foo" ident should be "init" ok 144 - Bad project "-foo" error message should be correct ok 145 - Should get error for invalid project name "@foo" ok 146 - Bad project "@foo" ident should be "init" ok 147 - Bad project "@foo" error message should be correct ok 148 - Execute! ok 149 - dir plan.dir exists ok 150 - dir plan.dir/deploy exists ok 151 - dir plan.dir/revert exists ok 152 - dir plan.dir/verify exists ok 153 - nonexistent.conf exists ok 154 - plan.dir/sqitch.plan exists ok 155 - Should have status messages ok 156 - The plan should have the --project name ok 157 - no warnings ok t/item_formatter.t .. 1..158 ok 1 - require App::Sqitch::ItemFormatter; ok 2 - App::Sqitch::ItemFormatter->can(...) ok 3 - 'Instantiated object' isa 'App::Sqitch::ItemFormatter' ok 4 - Should not be abbreviated by default ok 5 - Default date format should be "iso" ok 6 - Format "%e" should output "deploy" ok 7 - Format "%e" should output "revert" ok 8 - Format "%e" should output "fail" ok 9 - Format "%L" should output "Deploy" ok 10 - Format "%L" should output "Revert" ok 11 - Format "%L" should output "Fail" ok 12 - Format "%l" should output "deploy" ok 13 - Format "%l" should output "revert" ok 14 - Format "%l" should output "fail" ok 15 - Format "%{event}_" should output "Event: " ok 16 - Format "%{change}_" should output "Change: " ok 17 - Format "%{committer}_" should output "Committer:" ok 18 - Format "%{planner}_" should output "Planner: " ok 19 - Format "%{by}_" should output "By: " ok 20 - Format "%{date}_" should output "Date: " ok 21 - Format "%{committed}_" should output "Committed:" ok 22 - Format "%{planned}_" should output "Planned: " ok 23 - Format "%{name}_" should output "Name: " ok 24 - Format "%{email}_" should output "Email: " ok 25 - Format "%{requires}_" should output "Requires: " ok 26 - Format "%{conflicts}_" should output "Conflicts:" ok 27 - Format "%H" should output "123456789" ok 28 - Format "%h" should output "123456789" ok 29 - Format "%{5}h" should output "12345" ok 30 - Format "%{7}h" should output "1234567" ok 31 - Format "%n" should output "foo" ok 32 - Format "%n" should output "bar" ok 33 - Format "%o" should output "foo" ok 34 - Format "%o" should output "bar" ok 35 - Format "%c" should output "larry " ok 36 - Format "%{n}c" should output "damian" ok 37 - Format "%{name}c" should output "chip" ok 38 - Format "%{e}c" should output "larry@example.com" ok 39 - Format "%{email}c" should output "damian@example.com" ok 40 - Format "%{date}c" should output "2014-09-16 15:45:06 -0700" ok 41 - Format "%{date:rfc}c" should output "Tue, 16 Sep 2014 15:45:06 -0700" ok 42 - Format "%{d:long}c" should output "September 16, 2014 3:45:06 PM PDT" ok 43 - Format "%{d:cldr:HH'h' mm'm'}c" should output "15h 45m" ok 44 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Tue at 15:45:06" ok 45 - Format "%p" should output "larry " ok 46 - Format "%{n}p" should output "damian" ok 47 - Format "%{name}p" should output "chip" ok 48 - Format "%{e}p" should output "larry@example.com" ok 49 - Format "%{email}p" should output "damian@example.com" ok 50 - Format "%{date}p" should output "2014-09-15 15:45:06 -0700" ok 51 - Format "%{date:rfc}p" should output "Mon, 15 Sep 2014 15:45:06 -0700" ok 52 - Format "%{d:long}p" should output "September 15, 2014 3:45:06 PM PDT" ok 53 - Format "%{d:cldr:HH'h' mm'm'}p" should output "15h 45m" ok 54 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Mon at 15:45:06" ok 55 - Format "%t" should output "" ok 56 - Format "%t" should output " @foo" ok 57 - Format "%t" should output " @foo, @bar" ok 58 - Format "%{|}t" should output "" ok 59 - Format "%{|}t" should output " @foo" ok 60 - Format "%{|}t" should output " @foo|@bar" ok 61 - Format "%T" should output "" ok 62 - Format "%T" should output " (@foo)" ok 63 - Format "%T" should output " (@foo, @bar)" ok 64 - Format "%{|}T" should output "" ok 65 - Format "%{|}T" should output " (@foo)" ok 66 - Format "%{|}T" should output " (@foo|@bar)" ok 67 - Format "%r" should output "" ok 68 - Format "%r" should output " foo" ok 69 - Format "%r" should output " foo, bar" ok 70 - Format "%{|}r" should output "" ok 71 - Format "%{|}r" should output " foo" ok 72 - Format "%{|}r" should output " foo|bar" ok 73 - Format "%R" should output "" ok 74 - Format "%R" should output "Requires: foo[newline]" ok 75 - Format "%R" should output "Requires: foo, bar[newline]" ok 76 - Format "%{|}R" should output "" ok 77 - Format "%{|}R" should output "Requires: foo[newline]" ok 78 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 79 - Format "%x" should output "" ok 80 - Format "%x" should output " foo" ok 81 - Format "%x" should output " foo, bax" ok 82 - Format "%{|}x" should output "" ok 83 - Format "%{|}x" should output " foo" ok 84 - Format "%{|}x" should output " foo|bax" ok 85 - Format "%X" should output "" ok 86 - Format "%X" should output "Conflicts: foo[newline]" ok 87 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 88 - Format "%{|}X" should output "" ok 89 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 90 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 91 - Format "%{yellow}C" should output "" ok 92 - Format "%{:event}C" should output "" ok 93 - Format "%v" should output "[newline]" ok 94 - Format "%%" should output "%" ok 95 - Format "%s" should output "hi there" ok 96 - Format "%s" should output "hi there" ok 97 - Format "%s" should output "subject line" ok 98 - Format "%{ }s" should output " hi there" ok 99 - Format "%{xx}s" should output "xxhi there" ok 100 - Format "%b" should output "" ok 101 - Format "%b" should output "yo" ok 102 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 103 - Format "%{ }b" should output "" ok 104 - Format "%{xxx }b" should output "xxx yo" ok 105 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 106 - Format "%{ }b" should output " yo" ok 107 - Format "%B" should output "hi there" ok 108 - Format "%B" should output "hi there[newline]yo" ok 109 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 110 - Format "%{ }B" should output " hi there" ok 111 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 112 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 113 - Format "%{ }B" should output " hi there [newline] yo" ok 114 - Format "%{change}a" should output "change lolz[newline]" ok 115 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 116 - Format "%{event}a" should output "event deploy[newline]" ok 117 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 118 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 119 - Format "%{conflicts}a" should output "" ok 120 - Format "%{committer_name}a" should output "committer_name larry[newline]" ok 121 - Format "%{committed_at}a" should output "committed_at 2014-09-16T22:45:06Z[newline]" ok 122 - Should get exception for format "%_" ok 123 - %_ error ident should be "format" ok 124 - %_ error message should be correct ok 125 - Should get exception for unknown label in format "%_" ok 126 - Invalid %_ label error ident should be "format" ok 127 - Invalid %_ label error message should be correct ok 128 - Instantiate with abbrev => 4 ok 129 - %h should respect abbrev ok 130 - %H should not respect abbrev ok 131 - Instantiate with date_format => "rfc" ok 132 - %{date}c should respect the date_format attribute ok 133 - %{iso}c should override the date_format attribute ok 134 - Should get exception for unknown attribute passed to %a ok 135 - %a error ident should be "log" ok 136 - %a error message should be correct ok 137 - Construct with color "always" ok 138 - Format "%{yellow}C" should output yellow ok 139 - Format "%{red}C" should output red ok 140 - Format "%{blue}C" should output blue ok 141 - Format "%{cyan}C" should output cyan ok 142 - Format "%{magenta}C" should output magenta ok 143 - Format "%{:event}C" on "deploy" should output green ok 144 - Format "%{:event}C" on "revert" should output blue ok 145 - Format "%{:event}C" on "fail" should output red ok 146 - Should get an error for an invalid color ok 147 - Invalid color error ident should be "log" ok 148 - Invalid color error message should be correct ok 149 - Construct with color "never" ok 150 - Format "%{yellow}C" should not output a color ok 151 - Format "%{red}C" should not output a color ok 152 - Format "%{blue}C" should not output a color ok 153 - Format "%{cyan}C" should not output a color ok 154 - Format "%{magenta}C" should not output a color ok 155 - Should get an exception for a bad format code ok 156 - bad format code format error ident should be "log" ok 157 - bad format code format error message should be correct ok 158 - no warnings ok t/linelist.t ........ 1..28 ok 1 - require App::Sqitch::Plan::LineList; ok 2 - Count should be six ok 3 - Lines should be in order ok 4 - Should have foo at 0 ok 5 - Should have bar at 1 ok 6 - Should have yo1 at 2 ok 7 - Should have @alpha at 3 ok 8 - Should have blank at 4 ok 9 - Should have baz at 5 ok 10 - Should have yo2 at 6 ok 11 - Should not find "non" ok 12 - Should find foo at 0 ok 13 - Should find bar at 1 ok 14 - Should find yo1 at 2 ok 15 - Should find @alpha at 3 ok 16 - Should find blank at 4 ok 17 - Should find baz at 5 ok 18 - Should find yo2 at 6 ok 19 - Append hi ok 20 - Count should now be eight ok 21 - Lines should be in order with $hi at the end ok 22 - Insert a change at index 3 ok 23 - Count should now be nine ok 24 - Lines should be in order with $oy at index 3 ok 25 - Should find oy at 3 ok 26 - Should find @alpha at 4 ok 27 - Should find hi at 8 ok 28 - no warnings ok t/log.t ............. 1..248 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 - Default target should be undef ok 7 - 'new status with target' isa 'App::Sqitch::Command::log' ok 8 - Should have target "foo" ok 9 - 'Formatter' isa 'App::Sqitch::ItemFormatter' ok 10 - Should get empty hash for no config or options ok 11 - Should get error for invalid date format in config ok 12 - Invalid date format error ident should be "datetime" ok 13 - Invalid date format error message should be correct ok 14 - Should get error for invalid date format in optsions ok 15 - Invalid date format error ident should be "log" ok 16 - Invalid date format error message should be correct ok 17 - Should get error for invalid format in config ok 18 - Invalid format error ident should be "log" ok 19 - Invalid format error message should be correct ok 20 - Should get error for invalid format in optsions ok 21 - Invalid format error ident should be "log" ok 22 - Invalid format error message should be correct ok 23 - Configuration should respect --no-color, setting "never" ok 24 - --oneline should set format ok 25 - --oneline should set abbrev to 6 ok 26 - --oneline should not override --format ok 27 - --oneline should not overrride --abbrev ok 28 - Configuration should respect --no-color even when configure is set ok 29 - Configuration should respect color option ok 30 - Configuration should respect color config ok 31 - Configuration should respect color option ok 32 - Configuration should respect color config ok 33 - Configuration should respect color option ok 34 - Configuration should respect color config ok 35 - Configuration should respect color option ok 36 - Configuration should respect color config 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 "2014-09-16 15:45:07 -0700" ok 99 - Format "%{date:rfc}c" should output "Tue, 16 Sep 2014 15:45:07 -0700" ok 100 - Format "%{d:long}c" should output "September 16, 2014 3:45:07 PM PDT" ok 101 - Format "%{d:cldr:HH'h' mm'm'}c" should output "15h 45m" ok 102 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Tue at 15:45:07" 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 "2014-09-15 15:45:07 -0700" ok 109 - Format "%{date:rfc}p" should output "Mon, 15 Sep 2014 15:45:07 -0700" ok 110 - Format "%{d:long}p" should output "September 15, 2014 3:45:07 PM PDT" ok 111 - Format "%{d:cldr:HH'h' mm'm'}p" should output "15h 45m" ok 112 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Mon at 15:45:07" 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 2014-09-16T22:45:07Z[newline]" ok 180 - Should get exception for format "%_" ok 181 - %_ error ident should be "format" 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 "format" 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 "format" ok 194 - %a error message should be correct ok 195 - Format "%{yellow}C" should output yellow ok 196 - Format "%{red}C" should output red ok 197 - Format "%{blue}C" should output blue ok 198 - Format "%{cyan}C" should output cyan ok 199 - Format "%{magenta}C" should output magenta ok 200 - Format "%{:event}C" on "deploy" should output green ok 201 - Format "%{:event}C" on "revert" should output blue ok 202 - Format "%{:event}C" on "fail" should output red ok 203 - Instantiate with format "full" again ok 204 - Format "full" should output correctly with color ok 205 - Instantiate with format "long" again ok 206 - Format "long" should output correctly with color ok 207 - Instantiate with format "medium" again ok 208 - Format "medium" should output correctly with color ok 209 - Instantiate with format "short" again ok 210 - Format "short" should output correctly with color ok 211 - Instantiate with format "oneline" again ok 212 - Format "oneline" should output correctly with color ok 213 - Should get an error for an invalid color ok 214 - Invalid color error ident should be "format" 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 have passed undef to engine_for_target ok 221 - Should get error for empty event table ok 222 - no events error ident should be "log" ok 223 - no events exit val should be 1 ok 224 - no events error message should be correct ok 225 - Search should have been limited to one row ok 226 - Should have passed undef to engine_for_target again ok 227 - Execute log ok 228 - Should have passed undef to engine_for_target once more ok 229 - The proper args should have been passed to search_events ok 230 - The change should have been paged ok 231 - Execute with target arg ok 232 - target arg should have been passed to engine_for_target ok 233 - The proper args should have been passed to search_events ok 234 - The change should have been paged ok 235 - 'log with attributes' isa 'App::Sqitch::Command::log' ok 236 - Execute log with attributes ok 237 - Should have passed target to engine_for_target ok 238 - All params should have been passed to search_events ok 239 - Both changes should have been paged ok 240 - Execute log with attributes ok 241 - Should have passed target to engine_for_target ok 242 - Should have got warning for two targets ok 243 - 'log with bad format' isa 'App::Sqitch::Command::log' ok 244 - Should get an exception for a bad format code ok 245 - bad format code format error ident should be "format" ok 246 - bad format code format error message should be correct ok 247 - Should have passed target to engine_for_target again ok 248 - no warnings ok t/mysql.t ........... ok 1 - require App::Sqitch::Engine::mysql; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' ok 4 - client should default to mysql ok 5 - registry default should be "sqitch" ok 6 - registry_uri should be correct ok 7 - uri should be "db:mysql:" ok 8 - registry_destination should be the same as registry_uri ok 9 - mysql command should be std opts-only ok 10 - Should have emitted a warning for no database name ok 11 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' ok 12 - Set some variables ok 13 - Variables should not be passed to mysql ok 14 - Create another mysql ok 15 - client should be as configured ok 16 - URI should be as configured ok 17 - target should be the URI ok 18 - destination should be the URI ok 19 - registry should be as configured ok 20 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 21 - registry_destination should be the sqitch DB URL ok 22 - mysql command should be configured ok 23 - Create yet another mysql ok 24 - client should be as configured ok 25 - URI should be as configured ok 26 - target should be the URI string ok 27 - destination should be the URI minus the password ok 28 - registry should be as configured ok 29 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 30 - registry_destination should be the sqitch DB URL sans password ok 31 - mysql command should be configured ok 32 - Create a mysql with sqitch with options ok 33 - client should be as optioned ok 34 - The DB URI should be as optioned ok 35 - target should be the URI stringified ok 36 - destination should be the URI minus the password ok 37 - registry should be as configured ok 38 - Sqitch DB URI should be the same as uri but with DB name "meta" ok 39 - registry_destination should be the sqitch DB URL sans password ok 40 - registry should still be as configured ok 41 - mysql command should be as optioned ok 42 - App::Sqitch::Engine::mysql->can(...) ok 43 - MYSQL_PWD should be "s3cr3t" ok 44 - Call _run ok 45 - Command should be passed to run() ok 46 - MYSQL_PWD should be "s3cr3t" ok 47 - Call _spool ok 48 - Command should be passed to spool() ok 49 - MYSQL_PWD should be "s3cr3t" ok 50 - Call _capture ok 51 - Command should be passed to capture() ok 52 - Create a mysql with sqitch with no pw ok 53 - MYSQL_PWD should not exist ok 54 - Call _run again ok 55 - Command should be passed to run() again ok 56 - MYSQL_PWD should not exist ok 57 - Call _spool again ok 58 - Command should be passed to spool() again ok 59 - MYSQL_PWD should not exist ok 60 - Call _capture again ok 61 - Command should be passed to capture() again ok 62 - MYSQL_PWD should not exist ok 63 - Run foo/bar.sql ok 64 - File should be passed to run() ok 65 - MYSQL_PWD should not exist ok 66 - Spool a "file handle" ok 67 - Handle should be passed to spool() ok 68 - MYSQL_PWD should not exist ok 69 - Verify foo/bar.sql ok 70 - Verify file should be passed to capture() ok 71 - MYSQL_PWD should not exist ok 72 - Verify foo/bar.sql again ok 73 - Verifile file should be passed to run() for high verbosity ok 74 - App::Sqitch::Engine::mysql->can('_ts2char_format') ok 75 - _ts2char_format should work ok 76 - App::Sqitch::Engine::mysql->can('_dt') ok 77 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 78 - DateTime year should be set ok 79 - DateTime month should be set ok 80 - DateTime day should be set ok 81 - DateTime hour should be set ok 82 - DateTime minute should be set ok 83 - DateTime second should be set ok 84 - DateTime TZ should be set ok 85 - App::Sqitch::Engine::mysql->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test MySQL engine: DBD::mysql 4.018 required to manage MySQL at t/mysql.t line 337. # ok 86 # skip Unable to live-test MySQL engine: DBD::mysql 4.018 required to manage MySQL at t/mysql.t line 337. # 1..86 ok t/options.t ......... 1..26 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 - Spliting args when using bundling should work ok 10 - _pod2usage should be called ok 11 - Should exit for invalid option ok 12 - App::Sqitch->can('_parse_core_opts') ok 13 - Should have default config for no options ok 14 - Ask for help ok 15 - Should have been helped ok 16 - Ask for man ok 17 - Should have been manned ok 18 - Should parse lots of options ok 19 - 'top_dir' isa 'Path::Class::Dir' ok 20 - 'deploy_dir' isa 'Path::Class::Dir' ok 21 - 'revert_dir' isa 'Path::Class::Dir' ok 22 - 'verify_dir' isa 'Path::Class::Dir' ok 23 - --quiet should trump verbosity. ok 24 - Short options should work ok 25 - Run _pod2usage ok 26 - Proper args should have been passed to Pod::Usage ok t/oracle.t .......... ok 1 - require App::Sqitch::Engine::oracle; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 4 - client should default to sqlplus ok 5 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 6 - client should use $ORACLE_HOME ok 7 - registry default should be undefined ok 8 - Default URI should be "db:oracle" ok 9 - Target should be the uri stringified ok 10 - Destination should fall back on environment variables ok 11 - Registry target should be the same as target ok 12 - sqlplus command should connect to /nolog ok 13 - _script should work ok 14 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 15 - _script should assemble connection string ok 16 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 17 - _script should assemble connection string with host ok 18 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' ok 19 - Set some variables ok 20 - _script should assemble connection string with host, port, and vars ok 21 - Target should not read $TWO_TASK ok 22 - Destination should read $TWO_TASK ok 23 - Registry destination should be the same as destination ok 24 - Target should not read $ORACLE_SID ok 25 - Destination should read $ORACLE_SID ok 26 - Registry destination should be the same as destination ok 27 - Target should not fall back on sysuser ok 28 - Destination should fall back on sysuser ok 29 - Registry destination should be the same as destination ok 30 - Target should be the default ok 31 - Destination should prefer $TWO_TASK to username ok 32 - Registry destination should be the same as destination ok 33 - Create another ora ok 34 - client should be as configured ok 35 - DB URI should be as configured ok 36 - Target should be the URI stringified ok 37 - Destination should be the URI without the password ok 38 - registry_destination should replace be the same URI ok 39 - registry should be as configured ok 40 - sqlplus command should be configured ok 41 - Create yet another ora ok 42 - client should be as configured ok 43 - DB URI should be constructed from old config variables ok 44 - Target should be the URI stringified ok 45 - Destination should be the URI without the password ok 46 - registry_destination should be the same URI ok 47 - registry should be as configured ok 48 - sqlplus command should be configured ok 49 - Create a ora with sqitch with options ok 50 - client should be as optioned ok 51 - DB URI should have attributes overridden by options ok 52 - Target should be the URI stringified ok 53 - Destination should be the URI without the password ok 54 - registry_destination should still be the same URI ok 55 - registry should still be as configured ok 56 - sqlplus command should be as optioned ok 57 - App::Sqitch::Engine::oracle->can(...) ok 58 - Call _run ok 59 - SQLPlus command should be passed to spool() ok 60 - The script should be spooled ok 61 - Call _capture ok 62 - Command and script should be passed to run3() ok 63 - _capture should actually capture ok 64 - _capture should die when sqlplus dies ok 65 - STDERR should be emitted by _capture ok 66 - App::Sqitch::Engine::oracle->can('_file_for_script') ok 67 - File without special characters should be used directly ok 68 - Double quotes should be SQL-escaped ok 69 - Get temp dir ok 70 - 'Temp dir' isa 'Path::Class::Dir' ok 71 - File with special char should be aliased ok 72 - File with special char and quotes should be aliased ok 73 - Run foo/bar.sql ok 74 - File should be passed to run() ok 75 - Run foo/"bar".sql ok 76 - Double quotes in file passed to run() should be escaped ok 77 - Spool a "file handle" ok 78 - sqlplus command should be passed to spool() ok 79 - 'Array ove handles should be passed to spool' isa 'ARRAY' ok 80 - First file handle should be script ok 81 - Second should be the passed handle ok 82 - Verify foo/bar.sql ok 83 - Verify file should be passed to capture() ok 84 - Verify foo/bar.sql again ok 85 - Verifile file should be passed to run() for high verbosity ok 86 - App::Sqitch::Engine::oracle->can('_ts2char') ok 87 - _ts2char should work ok 88 - App::Sqitch::Engine::oracle->can('_dt') ok 89 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 90 - DateTime year should be set ok 91 - DateTime month should be set ok 92 - DateTime day should be set ok 93 - DateTime hour should be set ok 94 - DateTime minute should be set ok 95 - DateTime second should be set ok 96 - DateTime TZ should be set ok 97 - App::Sqitch::Engine::oracle->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test Oracle engine: DBD::Oracle 1.23 required to manage Oracle at t/oracle.t line 463, <$tfh> line 4. # ok 98 # skip Unable to live-test Oracle engine: DBD::Oracle 1.23 required to manage Oracle at t/oracle.t line 463, <$tfh> line 4. # 1..98 ok t/pg.t .............. ok 1 - require App::Sqitch::Engine::pg; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' ok 4 - client should default to psql ok 5 - registry default should be "sqitch" ok 6 - DB URI should be "db:pg:" ok 7 - Destination should fall back on environment variables ok 8 - Registry destination should be the same as destination ok 9 - psql command should be std opts-only ok 10 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' ok 11 - Set some variables ok 12 - Variables should be passed to psql via --set ok 13 - Target should not read $PGDATABASE ok 14 - Meta target should be the same as destination ok 15 - Target should not read $PGUSER ok 16 - Meta target should be the same as destination ok 17 - Target should not fall back on sysuser ok 18 - Meta target should be the same as destination ok 19 - Target should be the default ok 20 - Meta target should be the same as destination ok 21 - Create another pg ok 22 - client should be as configured ok 23 - uri should be as configured ok 24 - registry should be as configured ok 25 - psql command should be configured from URI config ok 26 - Create yet another pg ok 27 - DB URI should be derived from deprecated config vars ok 28 - target should be the URI ok 29 - destination should be the URI without the password ok 30 - registry_destination should default be the URI ok 31 - Create a pg with sqitch with options ok 32 - client should be as optioned ok 33 - uri should be as configured ok 34 - target should be the URI stringified ok 35 - destination should be the URI without the password ok 36 - registry_destination should be the same as destination ok 37 - registry should still be as configured ok 38 - psql command should be as optioned ok 39 - App::Sqitch::Engine::pg->can(...) ok 40 - PGPASSWORD should be "s3cr3t" ok 41 - Call _run ok 42 - Command should be passed to run() ok 43 - PGPASSWORD should be "s3cr3t" ok 44 - Call _spool ok 45 - Command should be passed to spool() ok 46 - PGPASSWORD should be "s3cr3t" ok 47 - Call _capture ok 48 - Command should be passed to capture() ok 49 - Create a pg with sqitch with no pw ok 50 - PGPASSWORD should not exist ok 51 - Call _run again ok 52 - Command should be passed to run() again ok 53 - PGPASSWORD should not exist ok 54 - Call _spool again ok 55 - Command should be passed to spool() again ok 56 - PGPASSWORD should not exist ok 57 - Call _capture again ok 58 - Command should be passed to capture() again ok 59 - PGPASSWORD should not exist ok 60 - Run foo/bar.sql ok 61 - File should be passed to run() ok 62 - PGPASSWORD should not exist ok 63 - Spool a "file handle" ok 64 - Handle should be passed to spool() ok 65 - PGPASSWORD should not exist ok 66 - Verify foo/bar.sql ok 67 - Verify file should be passed to capture() ok 68 - PGPASSWORD should not exist ok 69 - Verify foo/bar.sql again ok 70 - Verifile file should be passed to run() for high verbosity ok 71 - App::Sqitch::Engine::pg->can('_ts2char') ok 72 - _ts2char should work ok 73 - App::Sqitch::Engine::pg->can('_dt') ok 74 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 75 - DateTime year should be set ok 76 - DateTime month should be set ok 77 - DateTime day should be set ok 78 - DateTime hour should be set ok 79 - DateTime minute should be set ok 80 - DateTime second should be set ok 81 - DateTime TZ should be set ok 82 - App::Sqitch::Engine::pg->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test PostgreSQL engine: DBI connect('dbname=template1','postgres',...) failed: could not connect to server: No such file or directory # Is the server running locally and accepting # connections on Unix domain socket "/tmp/.s.PGSQL.5432"? at t/pg.t line 302. # ok 83 # skip Unable to live-test PostgreSQL engine: DBI connect('dbname=template1','postgres',...) failed: could not connect to server: No such file or directory # Is the server running locally and accepting # connections on Unix domain socket "/tmp/.s.PGSQL.5432"? at t/pg.t line 302. # 1..83 ok t/plan.t ............ ok 1 - use App::Sqitch::Plan; ok 2 - App::Sqitch::Plan->can(...) ok 3 - An object of class 'App::Sqitch::Plan' 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "parse" 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 "@hi!" ok 67 - Exception ident should be "parse" ok 68 - And "@hi!" 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 "parse" 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 "parse" 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 "parse" ok 80 - And "+foo:bar" should trigger the appropriate message ok 81 - Should not have sorted changes ok 82 - Should die on plan with bad name "@foo:bar" ok 83 - Exception ident should be "parse" ok 84 - And "@foo:bar" should trigger the appropriate message ok 85 - Should not have sorted changes ok 86 - Should die on plan with bad name "++foo" ok 87 - Exception ident should be "parse" ok 88 - And "++foo" should trigger the appropriate message ok 89 - Should not have sorted changes ok 90 - Should die on plan with bad name "@+foo" ok 91 - Exception ident should be "parse" ok 92 - And "@+foo" should trigger the appropriate message ok 93 - Should not have sorted changes ok 94 - Should die on plan with bad name "+-foo" ok 95 - Exception ident should be "parse" ok 96 - And "+-foo" should trigger the appropriate message ok 97 - Should not have sorted changes ok 98 - Should die on plan with bad name "@-foo" ok 99 - Exception ident should be "parse" ok 100 - And "@-foo" should trigger the appropriate message ok 101 - Should not have sorted changes ok 102 - Should die on plan with bad name "+@foo" ok 103 - Exception ident should be "parse" ok 104 - And "+@foo" should trigger the appropriate message ok 105 - Should not have sorted changes ok 106 - Should die on plan with bad name "@@foo" ok 107 - Exception ident should be "parse" ok 108 - And "@@foo" should trigger the appropriate message ok 109 - Should not have sorted changes ok 110 - Should parse "foo" ok 111 - Should have captured the foo pragmas ok 112 - Should have pragmas in plan with change "foo" ok 113 - Should parse "@foo" ok 114 - Should have pragmas in plan with tag "foo" ok 115 - Should have line and change for "@foo" ok 116 - Should parse "12" ok 117 - Should have captured the 12 pragmas ok 118 - Should have pragmas in plan with change "12" ok 119 - Should parse "@12" ok 120 - Should have pragmas in plan with tag "12" ok 121 - Should have line and change for "@12" ok 122 - Should parse "t" ok 123 - Should have captured the t pragmas ok 124 - Should have pragmas in plan with change "t" ok 125 - Should parse "@t" ok 126 - Should have pragmas in plan with tag "t" ok 127 - Should have line and change for "@t" ok 128 - Should parse "6" ok 129 - Should have captured the 6 pragmas ok 130 - Should have pragmas in plan with change "6" ok 131 - Should parse "@6" ok 132 - Should have pragmas in plan with tag "6" ok 133 - Should have line and change for "@6" ok 134 - Should parse "阱阪阬" ok 135 - Should have captured the 阱阪阬 pragmas ok 136 - Should have pragmas in plan with change "阱阪阬" ok 137 - Should parse "@阱阪阬" ok 138 - Should have pragmas in plan with tag "阱阪阬" ok 139 - Should have line and change for "@阱阪阬" ok 140 - Should parse "foo/bar" ok 141 - Should have captured the foo/bar pragmas ok 142 - Should have pragmas in plan with change "foo/bar" ok 143 - Should parse "@foo/bar" ok 144 - Should have pragmas in plan with tag "foo/bar" ok 145 - Should have line and change for "@foo/bar" ok 146 - Should parse "beta1" ok 147 - Should have captured the beta1 pragmas ok 148 - Should have pragmas in plan with change "beta1" ok 149 - Should parse "@beta1" ok 150 - Should have pragmas in plan with tag "beta1" ok 151 - Should have line and change for "@beta1" ok 152 - Should parse "foo_" ok 153 - Should have captured the foo_ pragmas ok 154 - Should have pragmas in plan with change "foo_" ok 155 - Should parse "@foo_" ok 156 - Should have pragmas in plan with tag "foo_" ok 157 - Should have line and change for "@foo_" ok 158 - Should parse "_foo" ok 159 - Should have captured the _foo pragmas ok 160 - Should have pragmas in plan with change "_foo" ok 161 - Should parse "@_foo" ok 162 - Should have pragmas in plan with tag "_foo" ok 163 - Should have line and change for "@_foo" ok 164 - Should parse "v1.0-1b" ok 165 - Should have captured the v1.0-1b pragmas ok 166 - Should have pragmas in plan with change "v1.0-1b" ok 167 - Should parse "@v1.0-1b" ok 168 - Should have pragmas in plan with tag "v1.0-1b" ok 169 - Should have line and change for "@v1.0-1b" ok 170 - Should parse "v1.2-1" ok 171 - Should have captured the v1.2-1 pragmas ok 172 - Should have pragmas in plan with change "v1.2-1" ok 173 - Should parse "@v1.2-1" ok 174 - Should have pragmas in plan with tag "v1.2-1" ok 175 - Should have line and change for "@v1.2-1" ok 176 - Should parse "v1.2+1" ok 177 - Should have captured the v1.2+1 pragmas ok 178 - Should have pragmas in plan with change "v1.2+1" ok 179 - Should parse "@v1.2+1" ok 180 - Should have pragmas in plan with tag "v1.2+1" ok 181 - Should have line and change for "@v1.2+1" ok 182 - Should parse "v1.2_1" ok 183 - Should have captured the v1.2_1 pragmas ok 184 - Should have pragmas in plan with change "v1.2_1" ok 185 - Should parse "@v1.2_1" ok 186 - Should have pragmas in plan with tag "v1.2_1" ok 187 - Should have line and change for "@v1.2_1" ok 188 - Should have sorted changes 18 times ok 189 - Should die on plan with reserved tag "@HEAD" ok 190 - @HEAD exception should have ident "plan" ok 191 - And the @HEAD error message should be correct ok 192 - Should have sorted changes once ok 193 - Should die on plan with reserved tag "@ROOT" ok 194 - @ROOT exception should have ident "plan" ok 195 - And the @ROOT error message should be correct ok 196 - Should have sorted @ROOT changes nonce ok 197 - Should die on plan with reserved tag "@FIRST" ok 198 - @FIRST exception should have ident "plan" ok 199 - And the @FIRST error message should be correct ok 200 - Should have sorted @FIRST changes nonce ok 201 - Should die on plan with reserved tag "@LAST" ok 202 - @LAST exception should have ident "plan" ok 203 - And the @LAST error message should be correct ok 204 - Should have sorted @LAST changes nonce ok 205 - Should die on plan with SHA1 change name ok 206 - The SHA1 error ident should be "parse" ok 207 - And the SHA1 error message should be correct ok 208 - Should have sorted changes nonce ok 209 - Should die on plan with tag but no preceding change ok 210 - The missing change error ident should be "parse" ok 211 - And the missing change error message should be correct ok 212 - Should have sorted changes nonce ok 213 - Should die on plan with dupe tag ok 214 - The dupe tag error ident should be "parse" ok 215 - And the missing change error message should be correct ok 216 - Should have sorted changes twice ok 217 - Should die on plan with dupe change ok 218 - The dupe change error ident should be "parse" ok 219 - And the dupe change error message should be correct ok 220 - Should have sorted changes once ok 221 - Should die on invalid dependency ok 222 - The invalid dependency error ident should be "parse" ok 223 - And the invalid dependency error message should be correct ok 224 - Should have sorted changes nonce ok 225 - Should die on change with no timestamp ok 226 - The missing timestamp error ident should be "parse" ok 227 - And the missing timestamp error message should be correct ok 228 - Should have sorted changes nonce ok 229 - Should die on change with no planner ok 230 - The missing parsener error ident should be "parse" ok 231 - And the missing planner error message should be correct ok 232 - Should have sorted changes nonce ok 233 - Should die on change with no timestamp or planner ok 234 - The missing timestamp or parsener error ident should be "parse" ok 235 - And the missing timestamp or planner error message should be correct ok 236 - Should have sorted changes nonce ok 237 - Should parse plan with pragmas" ok 238 - Should have sorted changes once ok 239 - Should have captured all of the pragmas ok 240 - Should have "multi.plan" lines and changes ok 241 - Should parse plan with deploy and revert operators ok 242 - Should have sorted changes twice ok 243 - Should have captured the deploy-and-revert pragmas ok 244 - Should have "deploy-and-revert.plan" lines and changes ok 245 - Should get exception for nonexistent plan file ok 246 - Nonexistent plan file ident should be "plan" ok 247 - Nonexistent plan file message should be correct ok 248 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' ok 249 - Load plan with dependencies file ok 250 - The changes should include the dependencies ok 251 - Should have sorted changes twice ok 252 - 'Plan with sqitch with plan file with project deps' isa 'App::Sqitch::Plan' ok 253 - Load plan with project deps file ok 254 - The changes should include the cross-project deps ok 255 - Should have sorted changes twice ok 256 - 'Plan with sqitch with plan with tag dependencies' isa 'App::Sqitch::Plan' ok 257 - Should get an exception for tag with dependencies ok 258 - The tag dependencies error ident should be "plan" ok 259 - And the tag dependencies error message should be correct ok 260 - 'Plan with sqitch with plan file' isa 'App::Sqitch::Plan' ok 261 - Lines should be parsed from file ok 262 - Changes should be parsed from file ok 263 - Should get all tags from tags() ok 264 - Should have sorted changes twice ok 265 - Load should parse plan from file ok 266 - Should have captured the multi pragmas ok 267 - And the parsed file should have lines and changes ok 268 - Should have sorted changes twice ok 269 - App::Sqitch::Plan->can(...) ok 270 - Position should start at -1 ok 271 - Current should be undef ok 272 - Get next change ok 273 - 'First change' isa 'App::Sqitch::Plan::Change' ok 274 - It should be the first change ok 275 - Position should be at 0 ok 276 - Count should be 4 ok 277 - Current should be current ok 278 - Should get first change from change_at(0) ok 279 - Peek to next change ok 280 - 'Peeked change' isa 'App::Sqitch::Plan::Change' ok 281 - Peeked change should be second change ok 282 - last() should return last change ok 283 - Current should still be current ok 284 - Peek should still be next ok 285 - Next should be the second change ok 286 - Position should be at 1 ok 287 - Should get second change from change_at(1) ok 288 - Peek should return an object ok 289 - 'Third change' isa 'App::Sqitch::Plan::Change' ok 290 - It should be the foo tag ok 291 - Current should be the second change ok 292 - Should get third change next ok 293 - Position should be at 2 ok 294 - Current should be third change ok 295 - Should get third change from change_at(1) ok 296 - Get fourth change ok 297 - 'Fourth change' isa 'App::Sqitch::Plan::Change' ok 298 - Fourth change should be "hey-there" ok 299 - Position should be at 3 ok 300 - Peek should return undef ok 301 - Next should return undef ok 302 - Position should be at 7 ok 303 - Next should still return undef ok 304 - Position should still be at 7 ok 305 - Reset the plan ok 306 - Position should be back at -1 ok 307 - Current should still be undef ok 308 - Next should return the first change again ok 309 - Position should be at 0 again ok 310 - Current should be first change ok 311 - Index of change should be 0 ok 312 - Plan should contain change ok 313 - Should be able to get change 0 by name ok 314 - Should be able to find change 0 by name ok 315 - Should be able to get change 0 by ID ok 316 - Should be able to find change 0 by ID ok 317 - Index of @bar should be 3 ok 318 - Plan should contain @bar ok 319 - Should be able to get hey-there via @bar ok 320 - Should be able to get hey-there via @bar ID ok 321 - Should be able to find hey-there via @bar ok 322 - Should be able to find hey-there via @bar ID ok 323 - Seek to the "@bar" change ok 324 - Position should be at 3 again ok 325 - Current should be fourth again ok 326 - Index of you should be 1 ok 327 - Plan should contain "you" ok 328 - Should be able to get change 1 by name ok 329 - Should be able to find change 1 by name ok 330 - Seek to the "you" change ok 331 - Position should be at 1 again ok 332 - Current should be second again ok 333 - Index of baz should be undef ok 334 - Plan should not contain "baz" ok 335 - Index of @baz should be 3 ok 336 - Plan should contain @baz ok 337 - Seek to the "baz" change ok 338 - Position should be at 3 again ok 339 - Current should be fourth again ok 340 - Should still get first change from change_at(0) ok 341 - Should still get second change from change_at(1) ok 342 - Should still get third change from change_at(1) ok 343 - Should die seeking invalid change ok 344 - Invalid seek change error ident should be "plan" ok 345 - And the failure message should be correct ok 346 - All should return all changes ok 347 - Reset the plan again ok 348 - Change hey should be passed to do sub ok 349 - Change hey should be the topic in do sub ok 350 - Change you should be passed to do sub ok 351 - Change you should be the topic in do sub ok 352 - Change this/rocks should be passed to do sub ok 353 - Change this/rocks should be the topic in do sub ok 354 - Change hey-there should be passed to do sub ok 355 - Change hey-there should be the topic in do sub ok 356 - 'search_changes() should return a code ref' isa 'CODE' ok 357 - All the changes should be returned in the proper order ok 358 - Direction "DESC" should work ok 359 - Should get error for invalid direction ok 360 - Invalid direction error ident should be "DEV" ok 361 - Invalid direction error message should be correct ok 362 - Direction "asc" should work ok 363 - Search by change name should work ok 364 - Search by change name should work as a regex ok 365 - Search by change name should with a character class ok 366 - Search by planner should work ok 367 - Search by planner should work as a regex ok 368 - Search by operation "deploy" should work ok 369 - Search by operation "rever" should return nothing ok 370 - Search by operation "DEPLOY" should now return two changes ok 371 - Search by operation "REVERT" should return the other two ok 372 - Should get an error for unknown operation ok 373 - Unknown operation error ident should be "DEV" ok 374 - Unknown operation error message should be correct ok 375 - Search with offset 2 should work ok 376 - Search with offset 2, limit 1 should work ok 377 - Search with offset 3 and dierction "desc" should work ok 378 - Search with offset 2, limit 1, dierction "desc" should work ok 379 - App::Sqitch::Plan->can('write_to') ok 380 - plan.out does not exist ok 381 - Write out the file ok 382 - plan.out exists ok 383 - The contents should look right ok 384 - Write out the file from "this/rocks" ok 385 - Plan should have been written from "this/rocks" through tags at end ok 386 - Write the file up to "you" ok 387 - Plan should have been written through "you" and its tags ok 388 - Write from "@foo" to "this/rocks" ok 389 - Plan should have been written from "@foo" to "this/rocks" ok 390 - Write from "hey" to "@foo" ok 391 - Plan should have been written from "hey" through "@foo" ok 392 - App::Sqitch::Plan->can('_is_valid') ok 393 - Should find "^foo" invalid ok 394 - Invalid name "^foo" error ident should be "plan" ok 395 - And the "^foo" error message should be correct ok 396 - Should find "foo^" invalid ok 397 - Invalid name "foo^" error ident should be "plan" ok 398 - And the "foo^" error message should be correct ok 399 - Should find "foo^6" invalid ok 400 - Invalid name "foo^6" error ident should be "plan" ok 401 - And the "foo^6" error message should be correct ok 402 - Should find "foo^666" invalid ok 403 - Invalid name "foo^666" error ident should be "plan" ok 404 - And the "foo^666" error message should be correct ok 405 - Should find "%hi" invalid ok 406 - Invalid name "%hi" error ident should be "plan" ok 407 - And the "%hi" error message should be correct ok 408 - Should find "hi!" invalid ok 409 - Invalid name "hi!" error ident should be "plan" ok 410 - And the "hi!" error message should be correct ok 411 - Should find "foo@bar" invalid ok 412 - Invalid name "foo@bar" error ident should be "plan" ok 413 - And the "foo@bar" error message should be correct ok 414 - Should find "foo:bar" invalid ok 415 - Invalid name "foo:bar" error ident should be "plan" ok 416 - And the "foo:bar" error message should be correct ok 417 - Should find "+foo" invalid ok 418 - Invalid name "+foo" error ident should be "plan" ok 419 - And the "+foo" error message should be correct ok 420 - Should find "-foo" invalid ok 421 - Invalid name "-foo" error ident should be "plan" ok 422 - And the "-foo" error message should be correct ok 423 - Should find "@foo" invalid ok 424 - Invalid name "@foo" error ident should be "plan" ok 425 - And the "@foo" error message should be correct ok 426 - Name "foo" sould be valid ok 427 - Name "12" sould be valid ok 428 - Name "t" sould be valid ok 429 - Name "6" sould be valid ok 430 - Name "阱阪阬" sould be valid ok 431 - Name "foo/bar" sould be valid ok 432 - Name "beta1" sould be valid ok 433 - Name "v1.2-1" sould be valid ok 434 - Name "v1.2+1" sould be valid ok 435 - Name "v1.2_1" sould be valid ok 436 - Add tag "w00t" ok 437 - Should have 4 changes ok 438 - Should find "@w00t" in plan ok 439 - Should find "@w00t" at index 3 ok 440 - Last change should be "hey-there" ok 441 - The w00t tag should be on the last change ok 442 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 443 - The returned tag should be @w00t ok 444 - The @w00t change should be the last change ok 445 - Write out the file again ok 446 - The contents should include the "w00t" tag ok 447 - Add tag "@alpha" ok 448 - Should find "@alpha" in plan ok 449 - Should find "@alpha" at index 3 ok 450 - The returned tag should be @alpha ok 451 - The @alpha change should be the last change ok 452 - Tag change "you" ok 453 - Should still have 4 changes ok 454 - Should find "@blarney" in plan ok 455 - Should find "@blarney" at index 1 ok 456 - The blarney tag should be on the second change ok 457 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 458 - The returned tag should be @blarney ok 459 - The @blarney change should be the second change ok 460 - Should get error trying to add duplicate tag ok 461 - Duplicate tag error ident should be "plan" ok 462 - And the error message should report it as a dupe ok 463 - Should get error for invalid tag "^foo" ok 464 - Invalid name "^foo" error ident should be "plan" ok 465 - And the "^foo" error message should be correct ok 466 - Should get error for invalid tag "foo^" ok 467 - Invalid name "foo^" error ident should be "plan" ok 468 - And the "foo^" error message should be correct ok 469 - Should get error for invalid tag "foo^6" ok 470 - Invalid name "foo^6" error ident should be "plan" ok 471 - And the "foo^6" error message should be correct ok 472 - Should get error for invalid tag "foo^666" ok 473 - Invalid name "foo^666" error ident should be "plan" ok 474 - And the "foo^666" error message should be correct ok 475 - Should get error for invalid tag "%hi" ok 476 - Invalid name "%hi" error ident should be "plan" ok 477 - And the "%hi" error message should be correct ok 478 - Should get error for invalid tag "hi!" ok 479 - Invalid name "hi!" error ident should be "plan" ok 480 - And the "hi!" error message should be correct ok 481 - Should get error for invalid tag "foo@bar" ok 482 - Invalid name "foo@bar" error ident should be "plan" ok 483 - And the "foo@bar" error message should be correct ok 484 - Should get error for invalid tag "foo:bar" ok 485 - Invalid name "foo:bar" error ident should be "plan" ok 486 - And the "foo:bar" error message should be correct ok 487 - Should get error for invalid tag "+foo" ok 488 - Invalid name "+foo" error ident should be "plan" ok 489 - And the "+foo" error message should be correct ok 490 - Should get error for invalid tag "-foo" ok 491 - Invalid name "-foo" error ident should be "plan" ok 492 - And the "-foo" error message should be correct ok 493 - Should get error for invalid tag "foo\#bar" ok 494 - Invalid name "foo\#bar" error ident should be "plan" ok 495 - And the "foo\#bar" error message should be correct ok 496 - Should get error for reserved tag "HEAD" ok 497 - Reserved tag "HEAD" error ident should be "plan" ok 498 - And the reserved tag "HEAD" message should be correct ok 499 - Should get error for reserved tag "ROOT" ok 500 - Reserved tag "ROOT" error ident should be "plan" ok 501 - And the reserved tag "ROOT" message should be correct ok 502 - Should get error for reserved tag "FIRST" ok 503 - Reserved tag "FIRST" error ident should be "plan" ok 504 - And the reserved tag "FIRST" message should be correct ok 505 - Should get error for reserved tag "LAST" ok 506 - Reserved tag "LAST" error ident should be "plan" ok 507 - And the reserved tag "LAST" message should be correct ok 508 - Should get error for a SHA1 tag ok 509 - SHA1 tag error ident should be "plan" ok 510 - And the reserved name error should be output ok 511 - Add change "booyah" ok 512 - Should have 5 changes ok 513 - Should find "booyah" in plan ok 514 - Should find "booyah" at index 4 ok 515 - Last change should be "booyah" ok 516 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 517 - Should have plain stringification of "booya" ok 518 - Write out the file again ok 519 - The contents should include the "booyah" change ok 520 - Add change "blow" ok 521 - Should have 6 changes ok 522 - Should find "blow" in plan ok 523 - Should find "blow" at index 5 ok 524 - Last change should be "blow" ok 525 - Should have nice stringification of "blow [booyah]" ok 526 - The new change should have been appended to the lines, too ok 527 - Add change "jive" with dupe dependency ok 528 - Should have 7 changes ok 529 - Should find "jive" in plan ok 530 - Should find "jive" at index 6 ok 531 - jive change should be "jive" ok 532 - Should have dependency "blow" ok 533 - Should have nice stringification of "jive [blow]" ok 534 - The new change should have been appended to the lines, too ok 535 - Add change "moo" with dupe dependencies ok 536 - Should have 8 changes ok 537 - Should find "moo" in plan ok 538 - Should find "moo" at index 7 ok 539 - moo change should be "moo" ok 540 - Should require "ext:whu" ok 541 - Should conflict with "blow" and "ext:whu" ok 542 - Should have nice stringification of "moo [ext:foo !blow !ext:whu]" ok 543 - The new change should have been appended to the lines, too ok 544 - Should get error trying to add duplicate change ok 545 - Duplicate change error ident should be "plan" ok 546 - And the error message should suggest "rework" ok 547 - Should get error for invalid change "^foo" ok 548 - Invalid name "^foo" error ident should be "plan" ok 549 - And the "^foo" error message should be correct ok 550 - Should get error for invalid change "foo^" ok 551 - Invalid name "foo^" error ident should be "plan" ok 552 - And the "foo^" error message should be correct ok 553 - Should get error for invalid change "foo^6" ok 554 - Invalid name "foo^6" error ident should be "plan" ok 555 - And the "foo^6" error message should be correct ok 556 - Should get error for invalid change "foo^666" ok 557 - Invalid name "foo^666" error ident should be "plan" ok 558 - And the "foo^666" error message should be correct ok 559 - Should get error for invalid change "%hi" ok 560 - Invalid name "%hi" error ident should be "plan" ok 561 - And the "%hi" error message should be correct ok 562 - Should get error for invalid change "hi!" ok 563 - Invalid name "hi!" error ident should be "plan" ok 564 - And the "hi!" error message should be correct ok 565 - Should get error for invalid change "foo@bar" ok 566 - Invalid name "foo@bar" error ident should be "plan" ok 567 - And the "foo@bar" error message should be correct ok 568 - Should get error for invalid change "foo:bar" ok 569 - Invalid name "foo:bar" error ident should be "plan" ok 570 - And the "foo:bar" error message should be correct ok 571 - Should get error for invalid change "+foo" ok 572 - Invalid name "+foo" error ident should be "plan" ok 573 - And the "+foo" error message should be correct ok 574 - Should get error for invalid change "-foo" ok 575 - Invalid name "-foo" error ident should be "plan" ok 576 - And the "-foo" error message should be correct ok 577 - Should get error for invalid change "@foo" ok 578 - Invalid name "@foo" error ident should be "plan" ok 579 - And the "@foo" error message should be correct ok 580 - Should get error for reserved name "HEAD" ok 581 - Reserved name "HEAD" error ident should be "plan" ok 582 - And the reserved name "HEAD" message should be correct ok 583 - Should get error for reserved name "ROOT" ok 584 - Reserved name "ROOT" error ident should be "plan" ok 585 - And the reserved name "ROOT" message should be correct ok 586 - Should get error for reserved name "FIRST" ok 587 - Reserved name "FIRST" error ident should be "plan" ok 588 - And the reserved name "FIRST" message should be correct ok 589 - Should get error for reserved name "LAST" ok 590 - Reserved name "LAST" error ident should be "plan" ok 591 - And the reserved name "LAST" message should be correct ok 592 - Should get failure for failed dependency ok 593 - Dependency error ident should be "plan" ok 594 - The dependency error should be correct ok 595 - Should get failure for invalid dependency ok 596 - Invalid dependency error ident should be "plan" ok 597 - The invalid dependency error should be correct ok 598 - Should get failure for invalid conflict ok 599 - Invalid conflict error ident should be "plan" ok 600 - The invalid conflict error should be correct ok 601 - Should get failure for failed tag dependency ok 602 - Tag dependency error ident should be "plan" ok 603 - The tag dependency error should be correct ok 604 - Should get error for a SHA1 change ok 605 - SHA1 tag error ident should be "plan" ok 606 - And the reserved name error should be output ok 607 - App::Sqitch::Plan->can('rework') ok 608 - Rework change "you" ok 609 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 610 - Reworked change should be "you" ok 611 - Get original "you" change ok 612 - It should also be named "you" ok 613 - And it should have the one rework tag ok 614 - The original file should now be named you@bar.sql ok 615 - It should require the previous "you" change ok 616 - The new "you" should have been appended to the lines, too ok 617 - Should find "you@HEAD" in plan ok 618 - It should be at position 8 ok 619 - The plan count should be 9 ok 620 - Tag @beta1 ok 621 - Rework change "you" again ok 622 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' ok 623 - New reworked change should be "you" ok 624 - Get original "you" change again ok 625 - It should still be named "you" ok 626 - And it should have the one rework tag ok 627 - Get you@beta1 ok 628 - The second "you" should be named that ok 629 - And the second change should have the rework_tag "@beta1" ok 630 - But the new reworked change should have no rework tags ok 631 - It should require the previous "you" change ok 632 - The new reworking should have been appended to the lines ok 633 - Should find "you@HEAD" in plan ok 634 - It should be at position 9 ok 635 - The plan count should be 10 ok 636 - rework should die on nonexistent change ok 637 - Nonexistent change error ident should be "plan" ok 638 - And the error should suggest "sqitch add" ok 639 - rework_stpe should die on lack of intervening tag ok 640 - Missing tag error ident should be "plan" ok 641 - And the error should suggest "sqitch tag" ok 642 - rework should die on failed dependency ok 643 - Rework dependency error ident should be "plan" ok 644 - The rework dependency error should be correct ok 645 - Should get failure for invalid dependency ok 646 - Invalid dependency error ident should be "plan" ok 647 - The invalid dependency error should be correct ok 648 - Should get failure for invalid conflict ok 649 - Invalid conflict error ident should be "plan" ok 650 - The invalid conflict error should be correct ok 651 - 'Plan shoud work plan with dupe change across tags' isa 'App::Sqitch::Plan' ok 652 - Project name should be set ok 653 - Lines with dupe change should be read from file ok 654 - Noes with dupe change should be read from file ok 655 - Should have sorted changes three times ok 656 - Should find "whatever" in plan ok 657 - Should get an error trying to find dupe key. ok 658 - Dupe key error ident should be "plan" ok 659 - Dupe key error message should be correct ok 660 - Should get 3 for whatever@HEAD ok 661 - Should get 0 for whatever@bar ok 662 - Should get an error seeking dupe key. ok 663 - Dupe key error ident should be "plan" ok 664 - Dupe key error message should be correct ok 665 - Should find whatever@HEAD at index 3 ok 666 - Should find whatever@HEAD at index 0 ok 667 - Should find first instance of whatever at index 0 ok 668 - Should find first instance of whatever after @bar at index 5 ok 669 - Seek whatever@HEAD ok 670 - Position should be 3 ok 671 - Seek whatever@bar ok 672 - Position should be 0 ok 673 - Last tagged change should be "hi" ok 674 - App::Sqitch::Plan->can('open_script') ok 675 - Open bar.sql ok 676 - It should be the right file ok 677 - Open baz.sql ok 678 - It should be empty ok 679 - open_script() should die on nonexistent file ok 680 - Nonexistent file error ident should be "io" ok 681 - Nonexistent file error message should be correct ok 682 - App::Sqitch::Plan->can('check_changes') ok 683 - Should get original order when no dependencies ok 684 - Should get original order when no prepreqs ok 685 - Should get original order when that requires this ok 686 - Should get original order when other requires that ok 687 - Should get error for out-of-order dependency ok 688 - Unordered dependency error ident should be "parse" ok 689 - And the unordered dependency error message should be correct ok 690 - Should get error for multiple dependency errors ok 691 - Multiple dependency error ident should be "parse" ok 692 - And the multiple dependency error message should be correct ok 693 - Should get original order when requiring a tag ok 694 - Should get original order when requiring a step as-of a tag ok 695 - Should get failure for a step after a tag ok 696 - Step after tag error ident should be "parse" ok 697 - And we the unknown change as-of a tag message should be correct ok 698 - Should get failure for a cycle ok 699 - Cycle error ident should be "parse" ok 700 - The cycle error message should be correct ok 701 - Should get failure for a two-hop cycle ok 702 - Two-hope cycle error ident should be "parse" ok 703 - The two-hop cycle error message should be correct ok 704 - Should get original order with earlier dependency ok 705 - Should get error with misordered and seen dependencies ok 706 - Misorderd and seen error ident should be "parse" ok 707 - And the misordered and seen error message should be correct ok 708 - Should die on unknown dependency ok 709 - Unknown dependency error ident should be "parse" ok 710 - And the error should point to the offending change ok 711 - Should die on unknown tag dependency ok 712 - Unknown tag dependency error ident should be "parse" ok 713 - And the error should point to the offending change ok 714 - Should get original order with external dependency ok 715 - Should die on self dependency ok 716 - Self dependency error ident should be "parse" ok 717 - And the self dependency error should be correct ok 718 - Should get original order with cascading dependencies ok 719 - Should get original order with multiple cascading dependencies ok 720 - App::Sqitch::Plan->can('_check_dependencies') ok 721 - Depend "hi" should be in project "dupe_change_diff_tag" ok 722 - Dependency on "hi" should succeed ok 723 - Depend "greets" should be in project "dupe_change_diff_tag" ok 724 - Dependency on "greets" should succeed ok 725 - Depend "whatever" should be in project "dupe_change_diff_tag" ok 726 - Dependency on "whatever" should succeed ok 727 - Depend "@foo" should be in project "dupe_change_diff_tag" ok 728 - Dependency on "@foo" should succeed ok 729 - Depend "whatever@foo" should be in project "dupe_change_diff_tag" ok 730 - Dependency on "whatever@foo" should succeed ok 731 - Depend "ext:larry" should be in project "ext" ok 732 - Dependency on "ext:larry" should succeed ok 733 - Depend "ext:greets" should be in project "ext" ok 734 - Dependency on "ext:greets" should succeed ok 735 - Should get error trying to depend on "wanker" ok 736 - Dependency "req" error ident should be "plan" ok 737 - And should get unknown dependency message for "wanker" ok 738 - Should get error trying to depend on "@blah" ok 739 - Dependency "req" error ident should be "plan" ok 740 - And should get unknown dependency message for "@blah" ok 741 - Should get error trying to depend on "greets@foo" ok 742 - Dependency "req" error ident should be "plan" ok 743 - And should get unknown dependency message for "greets@foo" ok 744 - Should have undef URI when no pragma ok 745 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' ok 746 - syntax_version should be set ok 747 - Project should be set ok 748 - Should have URI from pragma ok 749 - 'It' isa 'URI' ok 750 - Should die on plan with no project pragma ok 751 - Missing prorject error ident should be "parse" ok 752 - The missing project error message should be correct ok 753 - Should die on invalid project name "^foo" ok 754 - Ident for bad proj "^foo" should be "parse" ok 755 - Error message for bad project "^foo" should be correct ok 756 - Should die on invalid project name "foo^" ok 757 - Ident for bad proj "foo^" should be "parse" ok 758 - Error message for bad project "foo^" should be correct ok 759 - Should die on invalid project name "foo^6" ok 760 - Ident for bad proj "foo^6" should be "parse" ok 761 - Error message for bad project "foo^6" should be correct ok 762 - Should die on invalid project name "foo^666" ok 763 - Ident for bad proj "foo^666" should be "parse" ok 764 - Error message for bad project "foo^666" should be correct ok 765 - Should die on invalid project name "%hi" ok 766 - Ident for bad proj "%hi" should be "parse" ok 767 - Error message for bad project "%hi" should be correct ok 768 - Should die on invalid project name "hi!" ok 769 - Ident for bad proj "hi!" should be "parse" ok 770 - Error message for bad project "hi!" should be correct ok 771 - Should die on invalid project name "foo@bar" ok 772 - Ident for bad proj "foo@bar" should be "parse" ok 773 - Error message for bad project "foo@bar" should be correct ok 774 - Should die on invalid project name "foo:bar" ok 775 - Ident for bad proj "foo:bar" should be "parse" ok 776 - Error message for bad project "foo:bar" should be correct ok 777 - Should die on invalid project name "+foo" ok 778 - Ident for bad proj "+foo" should be "parse" ok 779 - Error message for bad project "+foo" should be correct ok 780 - Should die on invalid project name "-foo" ok 781 - Ident for bad proj "-foo" should be "parse" ok 782 - Error message for bad project "-foo" should be correct ok 783 - Should die on invalid project name "@foo" ok 784 - Ident for bad proj "@foo" should be "parse" ok 785 - Error message for bad project "@foo" should be correct 1..785 ok t/plan_command.t .... 1..215 ok 1 - require App::Sqitch::Command::plan; ok 2 - Load a sqitch sqitch object ok 3 - 'plan command' isa 'App::Sqitch::Command::plan' ok 4 - App::Sqitch::Command::plan->can(...) ok 5 - Options should be correct ok 6 - 'Formatter' isa 'App::Sqitch::ItemFormatter' ok 7 - Should get empty hash for no config or options ok 8 - Should get error for invalid date format in config ok 9 - Invalid date format error ident should be "datetime" ok 10 - Invalid date format error message should be correct ok 11 - Should get error for invalid date format in optsions ok 12 - Invalid date format error ident should be "plan" ok 13 - Invalid date format error message should be correct ok 14 - Should get error for invalid format in config ok 15 - Invalid format error ident should be "plan" ok 16 - Invalid format error message should be correct ok 17 - Should get error for invalid format in optsions ok 18 - Invalid format error ident should be "plan" ok 19 - Invalid format error message should be correct ok 20 - Configuration should respect --no-color, setting "never" ok 21 - --oneline should set format ok 22 - --oneline should set abbrev to 6 ok 23 - --oneline should not override --format ok 24 - --oneline should not overrride --abbrev ok 25 - Configuration should respect --no-color even when configure is set ok 26 - Configuration should respect color option ok 27 - Configuration should respect color config ok 28 - Configuration should respect color option ok 29 - Configuration should respect color config ok 30 - Configuration should respect color option ok 31 - Configuration should respect color config ok 32 - Configuration should respect color option ok 33 - Configuration should respect color config ok 34 - Instantiate with format "raw" ok 35 - Format "raw" should output correctly ok 36 - Format "raw" should output correctly without tags ok 37 - Instantiate with format "full" ok 38 - Format "full" should output correctly ok 39 - Instantiate with format "full" and date format "rfc" ok 40 - Format "full" and date format "rfc" should output correctly ok 41 - Instantiate with format "full" and date format "long" ok 42 - Format "full" and date format "long" should output correctly ok 43 - Instantiate with format "full" and date format "medium" ok 44 - Format "full" and date format "medium" should output correctly ok 45 - Format "full" should output correctly without tags ok 46 - Instantiate with format "long" ok 47 - Format "long" should output correctly ok 48 - Format "long" should output correctly without tags ok 49 - Instantiate with format "medium" ok 50 - Format "medium" should output correctly ok 51 - Instantiate with format "medium" and date format "rfc" ok 52 - Format "medium" and date format "rfc" should output correctly ok 53 - Instantiate with format "medium" and date format "long" ok 54 - Format "medium" and date format "long" should output correctly ok 55 - Instantiate with format "medium" and date format "medium" ok 56 - Format "medium" and date format "medium" should output correctly ok 57 - Instantiate with format "short" ok 58 - Format "short" should output correctly ok 59 - Instantiate with format "oneline" ok 60 - Format "oneline" should output correctly ok 61 - Format "oneline" should output correctly without tags ok 62 - Format "%e" should output "deploy" ok 63 - Format "%e" should output "revert" ok 64 - Format "%e" should output "fail" ok 65 - Format "%L" should output "Deploy" ok 66 - Format "%L" should output "Revert" ok 67 - Format "%L" should output "Fail" ok 68 - Format "%l" should output "deploy" ok 69 - Format "%l" should output "revert" ok 70 - Format "%l" should output "fail" ok 71 - Format "%{event}_" should output "Event: " ok 72 - Format "%{change}_" should output "Change: " ok 73 - Format "%{planner}_" should output "Planner: " ok 74 - Format "%{by}_" should output "By: " ok 75 - Format "%{date}_" should output "Date: " ok 76 - Format "%{planned}_" should output "Planned: " ok 77 - Format "%{name}_" should output "Name: " ok 78 - Format "%{email}_" should output "Email: " ok 79 - Format "%{requires}_" should output "Requires: " ok 80 - Format "%{conflicts}_" should output "Conflicts:" ok 81 - Format "%H" should output "123456789" ok 82 - Format "%h" should output "123456789" ok 83 - Format "%{5}h" should output "12345" ok 84 - Format "%{7}h" should output "1234567" ok 85 - Format "%n" should output "foo" ok 86 - Format "%n" should output "bar" ok 87 - Format "%o" should output "foo" ok 88 - Format "%o" should output "bar" ok 89 - Format "%p" should output "larry " ok 90 - Format "%{n}p" should output "damian" ok 91 - Format "%{name}p" should output "chip" ok 92 - Format "%{e}p" should output "larry@example.com" ok 93 - Format "%{email}p" should output "damian@example.com" ok 94 - Format "%{date}p" should output "2014-09-15 15:45:12 -0700" ok 95 - Format "%{date:rfc}p" should output "Mon, 15 Sep 2014 15:45:12 -0700" ok 96 - Format "%{d:long}p" should output "September 15, 2014 3:45:12 PM PDT" ok 97 - Format "%{d:cldr:HH'h' mm'm'}p" should output "15h 45m" ok 98 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Mon at 15:45:12" ok 99 - Format "%t" should output "" ok 100 - Format "%t" should output " @foo" ok 101 - Format "%t" should output " @foo, @bar" ok 102 - Format "%{|}t" should output "" ok 103 - Format "%{|}t" should output " @foo" ok 104 - Format "%{|}t" should output " @foo|@bar" ok 105 - Format "%T" should output "" ok 106 - Format "%T" should output " (@foo)" ok 107 - Format "%T" should output " (@foo, @bar)" ok 108 - Format "%{|}T" should output "" ok 109 - Format "%{|}T" should output " (@foo)" ok 110 - Format "%{|}T" should output " (@foo|@bar)" ok 111 - Format "%r" should output "" ok 112 - Format "%r" should output " foo" ok 113 - Format "%r" should output " foo, bar" ok 114 - Format "%{|}r" should output "" ok 115 - Format "%{|}r" should output " foo" ok 116 - Format "%{|}r" should output " foo|bar" ok 117 - Format "%R" should output "" ok 118 - Format "%R" should output "Requires: foo[newline]" ok 119 - Format "%R" should output "Requires: foo, bar[newline]" ok 120 - Format "%{|}R" should output "" ok 121 - Format "%{|}R" should output "Requires: foo[newline]" ok 122 - Format "%{|}R" should output "Requires: foo|bar[newline]" ok 123 - Format "%x" should output "" ok 124 - Format "%x" should output " foo" ok 125 - Format "%x" should output " foo, bax" ok 126 - Format "%{|}x" should output "" ok 127 - Format "%{|}x" should output " foo" ok 128 - Format "%{|}x" should output " foo|bax" ok 129 - Format "%X" should output "" ok 130 - Format "%X" should output "Conflicts: foo[newline]" ok 131 - Format "%X" should output "Conflicts: foo, bar[newline]" ok 132 - Format "%{|}X" should output "" ok 133 - Format "%{|}X" should output "Conflicts: foo[newline]" ok 134 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" ok 135 - Format "%{yellow}C" should output "" ok 136 - Format "%{:event}C" should output "" ok 137 - Format "%v" should output "[newline]" ok 138 - Format "%%" should output "%" ok 139 - Format "%s" should output "hi there" ok 140 - Format "%s" should output "hi there" ok 141 - Format "%s" should output "subject line" ok 142 - Format "%{ }s" should output " hi there" ok 143 - Format "%{xx}s" should output "xxhi there" ok 144 - Format "%b" should output "" ok 145 - Format "%b" should output "yo" ok 146 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" ok 147 - Format "%{ }b" should output "" ok 148 - Format "%{xxx }b" should output "xxx yo" ok 149 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 150 - Format "%{ }b" should output " yo" ok 151 - Format "%B" should output "hi there" ok 152 - Format "%B" should output "hi there[newline]yo" ok 153 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" ok 154 - Format "%{ }B" should output " hi there" ok 155 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" ok 156 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" ok 157 - Format "%{ }B" should output " hi there [newline] yo" ok 158 - Format "%{change}a" should output "change lolz[newline]" ok 159 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" ok 160 - Format "%{event}a" should output "event deploy[newline]" ok 161 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" ok 162 - Format "%{requires}a" should output "requires foo, bar[newline]" ok 163 - Format "%{conflicts}a" should output "" ok 164 - Should get exception for format "%_" ok 165 - %_ error ident should be "format" ok 166 - %_ error message should be correct ok 167 - Should get exception for unknown label in format "%_" ok 168 - Invalid %_ label error ident should be "format" ok 169 - Invalid %_ label error message should be correct ok 170 - Instantiate with abbrev => 4 ok 171 - %h should respect abbrev ok 172 - %H should not respect abbrev ok 173 - Instantiate with date_format => "rfc" ok 174 - %{date}p should respect the date_format attribute ok 175 - %{iso}p should override the date_format attribute ok 176 - Should get exception for unknown attribute passed to %a ok 177 - %a error ident should be "format" ok 178 - %a error message should be correct ok 179 - Format "%{yellow}C" should output yellow ok 180 - Format "%{red}C" should output red ok 181 - Format "%{blue}C" should output blue ok 182 - Format "%{cyan}C" should output cyan ok 183 - Format "%{magenta}C" should output magenta ok 184 - Format "%{:event}C" on "deploy" should output green ok 185 - Format "%{:event}C" on "revert" should output blue ok 186 - Format "%{:event}C" on "fail" should output red ok 187 - Instantiate with format "full" again ok 188 - Format "full" should output correctly with color ok 189 - Instantiate with format "long" again ok 190 - Format "long" should output correctly with color ok 191 - Instantiate with format "medium" again ok 192 - Format "medium" should output correctly with color ok 193 - Instantiate with format "short" again ok 194 - Format "short" should output correctly with color ok 195 - Instantiate with format "oneline" again ok 196 - Format "oneline" should output correctly with color ok 197 - Should get an error for an invalid color ok 198 - Invalid color error ident should be "format" ok 199 - Invalid color error message should be correct ok 200 - Should get error for no changes ok 201 - no changes error ident should be "plan" ok 202 - no changes exit val should be 1 ok 203 - no changes error message should be correct ok 204 - Execute plan ok 205 - The proper args should have been passed to search_events ok 206 - The event should have been paged ok 207 - 'plan with attributes' isa 'App::Sqitch::Command::plan' ok 208 - Execute plan with attributes ok 209 - All params should have been passed to search_events ok 210 - Both events should have been paged ok 211 - 'plan with bad format' isa 'App::Sqitch::Command::plan' ok 212 - Should get an exception for a bad format code ok 213 - bad format code format error ident should be "format" ok 214 - bad format code format error message should be correct ok 215 - no warnings ok t/pragma.t .......... 1..10 ok 1 - require App::Sqitch::Plan::Pragma; ok 2 - App::Sqitch::Plan::Pragma->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Pragma' isa 'App::Sqitch::Plan::Pragma' ok 4 - An object of class 'App::Sqitch::Plan::Pragma' 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/rebase.t .......... ok 1 - require App::Sqitch::Command::rebase; ok 2 - The class (or class-like) 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::rebase->can(...) ok 4 - Options should be correct ok 5 - Should have empty default configuration with no config or opts ok 6 - Should have set option ok 7 - Should have mode, deploy_variables, verify, no_prompt, and log_only ok 8 - Should have set_revert option and no_prompt false ok 9 - set_deploy and set_revert should overrid set ok 10 - set_deploy and set_revert should merge with set ok 11 - set_revert should merge with set_deploy ok 12 - Should have deploy configuration ok 13 - Should have merged variables ok 14 - Should get warning for deprecated --onto-target ok 15 - Should have merged --set, deploy, rebase ok 16 - An object of class 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command::rebase' ok 17 - Should pick up deploy variables from configuration ok 18 - Should pick up revert variables from configuration ok 19 - Should have no_prompt true ok 20 - Should have false no_prompt, verify, and true prompt_accept from rebase config ok 21 - Should have true no_prompt, verify, and false prompt_accept from rebase from deploy ok 22 - Should have no_prompt, prompt_accept false and mode all again ok 23 - Should have no_prompt false and prompt_accept true for revert config ok 24 - Should have no_prompt true with -y ok 25 - 'new status with target' isa 'App::Sqitch::Command::rebase' ok 26 - Should have target "foo" ok 27 - An object of class 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command::rebase' ok 28 - Should have undef target ok 29 - onto_change should be undef ok 30 - upto_change should be undef ok 31 - Execute to "@alpha" ok 32 - undef, and "all" should be passed to the engine deploy ok 33 - "@alpha" should be passed to the engine revert ok 34 - Engine should prompt ok 35 - Engine should no be log only ok 36 - Should have no warnings ok 37 - Execute with target ok 38 - undef, and "all" should be passed to the engine deploy ok 39 - undef should be passed to the engine revert ok 40 - Engine should prompt ok 41 - Engine should no be log only ok 42 - The engine should know the target ok 43 - Should have no warnings ok 44 - Execute with onto and target ok 45 - undef, and "all" should be passed to the engine deploy ok 46 - "widgets" should be passed to the engine revert ok 47 - Engine should prompt ok 48 - Engine should no be log only ok 49 - The engine should know the target ok 50 - Should have no warnings ok 51 - Execute with three args ok 52 - "widgets", and "all" should be passed to the engine deploy ok 53 - "roles" should be passed to the engine revert ok 54 - Engine should prompt ok 55 - Engine should no be log only ok 56 - The engine should know the target ok 57 - Should have no warnings ok 58 - Execute ok 59 - undef and "all" should be passed to the engine deploy ok 60 - undef and = should be passed to the engine revert ok 61 - No vars should have been passed through to the engine ok 62 - Should have no warnings ok 63 - 'Object with to and variables' isa 'App::Sqitch::Command::rebase' ok 64 - Execute again ok 65 - ENgine should have target option ok 66 - Engine should be no_prompt ok 67 - Engine should be log_only ok 68 - Engine should verify ok 69 - "bar", "tag", and 1 should be passed to the engine deploy ok 70 - "foo" and 1 should be passed to the engine revert ok 71 - Variables should have been passed to the engine twice ok 72 - The revert vars should have been passed first ok 73 - The deploy vars should have been next ok 74 - Should have no warnings ok 75 - Execute with three args ok 76 - ENgine should have target option ok 77 - Engine should be no_prompt ok 78 - Engine should be log_only ok 79 - Engine should verify ok 80 - "bar", "tag", and 1 should be passed to the engine deploy ok 81 - "foo" and 1 should be passed to the engine revert ok 82 - Variables should have been passed to the engine twice ok 83 - The revert vars should have been passed first ok 84 - The deploy vars should have been next ok 85 - Should have two warnings ok 86 - Should get an exception for unknown arg ok 87 - Unknow arg ident should be "rebase" ok 88 - Should get an exeption for two unknown arg ok 89 - Should get an exception for unknown args ok 90 - Unknow args ident should be "rebase" ok 91 - Should get an exeption for two unknown args ok 92 - Execute once more ok 93 - "bar", "tag", and 1 should be passed to the engine deploy ok 94 - Variables should have been passed to the engine twice ok 95 - The revert vars should have been passed first ok 96 - The deploy vars should have been next ok 97 - Should have emitted info for non-fatal revert exception ok 98 - Should rethrow confirm exception ok 99 - Should rethrow fatal exception ok 100 - Should rethrow unknown exception 1..100 ok t/revert.t .......... ok 1 - require App::Sqitch::Command::revert; ok 2 - The class (or class-like) 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::revert->can(...) ok 4 - Options should be correct ok 5 - Should have empty default configuration with no config or opts ok 6 - Should have set option ok 7 - Should have no_prompt false, prompt_accept true ok 8 - Should have merged variables ok 9 - Should have merged --set, deploy, revert ok 10 - An object of class 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command::revert' ok 11 - Should pick up variables from configuration ok 12 - Should have no_prompt true, prompt_accept false ok 13 - Should have no_prompt false again ok 14 - Should have no_prompt false for false config ok 15 - Should have no_prompt true with -y ok 16 - 'new revert with target' isa 'App::Sqitch::Command::revert' ok 17 - Should have target "foo" ok 18 - to_change should be undef ok 19 - An object of class 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command::revert' ok 20 - Should have undef default target ok 21 - to_change should be undef ok 22 - Execute to "@alpha" ok 23 - Engine should be no_prompt ok 24 - Engine should not be log_only ok 25 - "@alpha" should be passed to the engine ok 26 - Should have no warnings ok 27 - Execute ok 28 - undef should be passed to the engine ok 29 - No vars should have been passed through to the engine ok 30 - Should still have no warnings ok 31 - Execute to target ok 32 - Engine should be no_prompt ok 33 - Engine should not be log_only ok 34 - undef" should be passed to the engine ok 35 - Enging should have passed target ok 36 - Should have no warnings ok 37 - Execute with change and target ok 38 - Engine should be no_prompt ok 39 - Engine should not be log_only ok 40 - "widgets" should be passed to the engine ok 41 - Enging should have passed target ok 42 - Should have no warnings ok 43 - Execute with target and change ok 44 - Engine should be no_prompt ok 45 - Engine should not be log_only ok 46 - "widgets" should be passed to the engine ok 47 - Enging should have passed target ok 48 - Should have no warnings ok 49 - 'Object with to and variables' isa 'App::Sqitch::Command::revert' ok 50 - Execute again ok 51 - Engine should not be no_prompt ok 52 - Engine should be log_only ok 53 - "foo" and 1 should be passed to the engine ok 54 - Vars should have been passed through to the engine ok 55 - Enging should have target option ok 56 - Should have no warnings ok 57 - Execute with options and args ok 58 - Engine should not be no_prompt ok 59 - Engine should be log_only ok 60 - "foo" and 1 should be passed to the engine ok 61 - Vars should have been passed through to the engine ok 62 - Enging should have target option ok 63 - Should have two warnings ok 64 - Should get an exception for unknown arg ok 65 - Unknow arg ident should be "revert" ok 66 - Should get an exeption for two unknown arg ok 67 - Should get an exception for unknown args ok 68 - Unknow args ident should be "revert" ok 69 - Should get an exeption for two unknown args 1..69 ok t/rework.t .......... 1..95 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 - Grabs rework.open_editor from config ok 8 - 'rework command' isa 'App::Sqitch::Command::rework' ok 9 - Coerces rework.open_editor from config string boolean ok 10 - Requires should be an arrayref ok 11 - Conflicts should be an arrayref ok 12 - Note should be an arrayref ok 13 - Should get an example for nonexistent change ok 14 - Nonexistent change error ident should be "plan" ok 15 - Fail message should say the step does not exist ok 16 - Create another add with template_directory ok 17 - test-rework/deploy/foo.sql does not exist ok 18 - test-rework/revert/foo.sql does not exist ok 19 - test-rework/verify/foo.sql does not exist ok 20 - test-rework/deploy/foo.sql exists ok 21 - test-rework/revert/foo.sql exists ok 22 - test-rework/verify/foo.sql exists ok 23 - Get the "foo" change ok 24 - Should get an example for duplicate change ok 25 - Duplicate change error ident should be "plan" ok 26 - Fail message should say a tag is needed ok 27 - Tag it ok 28 - test-rework/deploy/foo@alpha.sql does not exist ok 29 - test-rework/revert/foo@alpha.sql does not exist ok 30 - test-rework/verify/foo@alpha.sql does not exist ok 31 - Rework "foo" ok 32 - test-rework/deploy/foo.sql exists ok 33 - test-rework/revert/foo.sql exists ok 34 - test-rework/verify/foo.sql exists ok 35 - test-rework/deploy/foo@alpha.sql exists ok 36 - test-rework/revert/foo@alpha.sql exists ok 37 - test-rework/verify/foo@alpha.sql exists ok 38 - test-rework/deploy/foo@alpha.sql and test-rework/deploy/foo.sql contents are the same ok 39 - test-rework/verify/foo@alpha.sql and test-rework/verify/foo.sql contents are the same ok 40 - test-rework/revert/foo.sql and test-rework/deploy/foo.sql contents are the same ok 41 - New revert should revert ok 42 - It should have prompted for a note ok 43 - Reload the plan file ok 44 - Get the steps ok 45 - Should have two steps ok 46 - First step should be "foo" ok 47 - Second step should also be "foo" ok 48 - Reworked step should require the previous step ok 49 - And the info message should suggest editing the old files ok 50 - Debug should show file copying ok 51 - Create another add with template_directory ok 52 - test-rework/deploy/bar.sql does not exist ok 53 - test-rework/revert/bar.sql does not exist ok 54 - test-rework/verify/bar.sql does not exist ok 55 - test-rework/deploy/bar.sql exists ok 56 - test-rework/revert/bar.sql does not exist ok 57 - test-rework/verify/bar.sql does not exist ok 58 - Tag it with @beta ok 59 - 'rework command with requirements and conflicts' isa 'App::Sqitch::Command::rework' ok 60 - test-rework/deploy/bar@beta.sql does not exist ok 61 - test-rework/revert/bar@beta.sql does not exist ok 62 - test-rework/verify/bar@beta.sql does not exist ok 63 - Rework "bar" ok 64 - test-rework/deploy/bar.sql exists ok 65 - test-rework/revert/bar.sql does not exist ok 66 - test-rework/verify/bar.sql does not exist ok 67 - test-rework/deploy/bar@beta.sql exists ok 68 - test-rework/revert/bar@beta.sql does not exist ok 69 - test-rework/verify/bar@beta.sql does not exist ok 70 - It should have prompted for a note ok 71 - Reload the plan file again ok 72 - Get the steps ok 73 - Should have four steps ok 74 - First step should be "foo" ok 75 - Second step should also be "foo" ok 76 - First step should be "bar" ok 77 - Second step should also be "bar" ok 78 - Requires should have been passed to reworked change ok 79 - Conflicts should have been passed to reworked change ok 80 - Note should have been passed as comment ok 81 - And the info message should show only the one file to modify ok 82 - Should have debug oputput for missing files ok 83 - Create another add with open_editor ok 84 - Tag it ok 85 - test-rework/deploy/bar@gamma.sql does not exist ok 86 - test-rework/revert/bar@gamma.sql does not exist ok 87 - test-rework/verify/bar@gamma.sql does not exist ok 88 - Rework "bar" ok 89 - test-rework/deploy/bar.sql exists ok 90 - test-rework/deploy/bar@gamma.sql exists ok 91 - test-rework/revert/bar@gamma.sql does not exist ok 92 - test-rework/verify/bar@gamma.sql does not exist ok 93 - It should have prompted to edit sql files ok 94 - And the info message should suggest editing the old files ok 95 - no warnings ok t/show.t ............ ok 1 - require App::Sqitch::Command::show; ok 2 - The class (or class-like) 'App::Sqitch::Command::show' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::show->can(...) ok 4 - Options should be correct ok 5 - An object of class 'App::Sqitch::Command::show' isa 'App::Sqitch::Command::show' ok 6 - exists_only should be false by default ok 7 - Construct with exists_only ok 8 - exists_only should be set ok 9 - Should get empty hash for no config or options ok 10 - Should get exists_only => 1 for exist in options ok 11 - Get a change ok 12 - Find change by id ok 13 - The change info should have been emitted ok 14 - Find change by name ok 15 - The change info should have been emitted again ok 16 - Should get an error for an unknown change ok 17 - Unknown change error ident should be "show" ok 18 - Should get proper error for unknown change ok 19 - Should return false for uknown change and exists_only ok 20 - Nothing should have been emitted ok 21 - Find change by tag id ok 22 - The change info should have been emitted ok 23 - Find change by tag ok 24 - The change info should have been emitted ok 25 - Run exists with ID ok 26 - There should be no output ok 27 - Find tag by id ok 28 - The tag info should have been emitted ok 29 - Find tag by id with exists_only ok 30 - Nothing should have been emitted ok 31 - Find tag by name ok 32 - The tag info should have been emitted ok 33 - Find tag by formatted name ok 34 - The tag info should have been emitted ok 35 - Should get error for non-existent tag ok 36 - Unknown tag error ident should be "show" ok 37 - Should get proper error for unknown tag ok 38 - Should return false for non-existent tag and exists_only ok 39 - Nothing should have been emitted ok 40 - Should get error for non-existent tag ID ok 41 - Unknown tag ID error ident should be "show" ok 42 - Should get proper error for unknown tag ID ok 43 - Show a deploy file ok 44 - The deploy file should have been emitted ok 45 - Show a deploy file with exists_only ok 46 - Nothing should have been emitted ok 47 - Show a revert file ok 48 - The revert file should have been emitted ok 49 - Should get error for nonexistent varify file ok 50 - Nonexistent file error ident should be "show" ok 51 - Should get proper error for nonexistent file ok 52 - Should return false for nonexistent file ok 53 - Nothing should have been emitted ok 54 - Should get usage for missing params ok 55 - Nothing should have been passed to usage ok 56 - Should get error for uknown type ok 57 - Unknown type error ident should be "show" ok 58 - Should get proper error for unknown type 1..58 ok t/sqlite.t .......... ok 1 - require App::Sqitch::Engine::sqlite; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' ok 4 - client should default to sqlite3 ok 5 - dbname should be filled in ok 6 - Target should be uri stringified ok 7 - Destination should be uri stringified ok 8 - Meta target should be registry_uri stringified ok 9 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' ok 10 - Target should be the URI stringified ok 11 - Destination should exclude password ok 12 - Registry destination should also exclude password ok 13 - sqlite3 command should have the proper opts ok 14 - Should get an error for no db name ok 15 - Missing db name error ident should be "sqlite" ok 16 - Missing db name error message should be correct ok 17 - Create another sqlite ok 18 - client should fall back on config ok 19 - dbname should fall back on config ok 20 - Target should be configured uri stringified ok 21 - Destination should be configured uri stringified ok 22 - registry_uri should fall back on config ok 23 - Meta target should be configured registry_uri stringified ok 24 - Create another sqlite ok 25 - dbname should fall back on config with no extension ok 26 - Target should be configured uri stringified ok 27 - Destination should be configured uri stringified ok 28 - registry_uri should fall back on config wth extension ok 29 - Meta target should be configured registry_uri stringified ok 30 - Create another sqlite ok 31 - dbname should fall back on config with no extension ok 32 - Target should be configured uri stringified ok 33 - Destination should be configured uri stringified ok 34 - registry_uri should fall back on config wth extension ok 35 - Meta target should be configured registry_uri stringified ok 36 - Create another sqlite ok 37 - dbname should fall back on config with no extension ok 38 - Target should be configured uri stringified ok 39 - Destination should be configured uri stringified ok 40 - registry_uri should fall back on config wth extension ok 41 - Meta target should be configured registry_uri stringified ok 42 - Create sqlite with sqitch with --client and --db-name ok 43 - The client should be grabbed from sqitch ok 44 - The uri should be grabbed from sqitch ok 45 - Target should be optioned uri stringified ok 46 - Destination should be optioned uri stringified ok 47 - sqlite3 command should have option values ok 48 - Instantiate with a temporary database file ok 49 - App::Sqitch::Engine::sqlite->can('_read') ok 50 - _read() should work ok 51 - _read() should SQL-quote the file name ok 52 - _read() should SQL-quote quotes, too ok 53 - App::Sqitch::Engine::sqlite->can(...) ok 54 - Call _run ok 55 - Command should be passed to run() ok 56 - Call _spool ok 57 - Command should be passed to spool() ok 58 - Call _capture ok 59 - Command should be passed to capture() ok 60 - Run foo/bar.sql ok 61 - File should be passed to run() ok 62 - Spool a "file handle" ok 63 - Handle should be passed to spool() ok 64 - Verify foo/bar.sql ok 65 - Verify file should be passed to capture() ok 66 - Verify foo/bar.sql again ok 67 - Verifile file should be passed to run() for high verbosity ok 68 - App::Sqitch::Engine::sqlite->can('_ts2char_format') ok 69 - _ts2char should work ok 70 - App::Sqitch::Engine::sqlite->can('_dt') ok 71 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 72 - DateTime year should be set ok 73 - DateTime month should be set ok 74 - DateTime day should be set ok 75 - DateTime hour should be set ok 76 - DateTime minute should be set ok 77 - DateTime second should be set ok 78 - DateTime TZ should be set ok 79 - Create command for v3.3.9 ok 80 - Should be okay with sqlite v3.3.9 ok 81 - Create command for v3.3.10 ok 82 - Should be okay with sqlite v3.3.10 ok 83 - Create command for v3.3.200 ok 84 - Should be okay with sqlite v3.3.200 ok 85 - Create command for v3.4.0 ok 86 - Should be okay with sqlite v3.4.0 ok 87 - Create command for v3.4.8 ok 88 - Should be okay with sqlite v3.4.8 ok 89 - Create command for v3.7.11 ok 90 - Should be okay with sqlite v3.7.11 ok 91 - Create command for v3.8.12 ok 92 - Should be okay with sqlite v3.8.12 ok 93 - Create command for v3.10.0 ok 94 - Should be okay with sqlite v3.10.0 ok 95 - Create command for v4.1.30 ok 96 - Should be okay with sqlite v4.1.30 ok 97 - Create command for v3.3.8 ok 98 - Should not be okay with v3.3.8 ok 99 - Should get ident "sqlite" for v3.3.8 ok 100 - Should get proper error message for v3.3.8 ok 101 - Create command for v3.3.0 ok 102 - Should not be okay with v3.3.0 ok 103 - Should get ident "sqlite" for v3.3.0 ok 104 - Should get proper error message for v3.3.0 ok 105 - Create command for v3.2.8 ok 106 - Should not be okay with v3.2.8 ok 107 - Should get ident "sqlite" for v3.2.8 ok 108 - Should get proper error message for v3.2.8 ok 109 - Create command for v3.0.1 ok 110 - Should not be okay with v3.0.1 ok 111 - Should get ident "sqlite" for v3.0.1 ok 112 - Should get proper error message for v3.0.1 ok 113 - Create command for v3.0.0 ok 114 - Should not be okay with v3.0.0 ok 115 - Should get ident "sqlite" for v3.0.0 ok 116 - Should get proper error message for v3.0.0 ok 117 - Create command for v2.8.1 ok 118 - Should not be okay with v2.8.1 ok 119 - Should get ident "sqlite" for v2.8.1 ok 120 - Should get proper error message for v2.8.1 ok 121 - Create command for v2.20.0 ok 122 - Should not be okay with v2.20.0 ok 123 - Should get ident "sqlite" for v2.20.0 ok 124 - Should get proper error message for v2.20.0 ok 125 - Create command for v1.0.0 ok 126 - Should not be okay with v1.0.0 ok 127 - Should get ident "sqlite" for v1.0.0 ok 128 - Should get proper error message for v1.0.0 ok 129 - App::Sqitch::Engine::sqlite->can(...) # Subtest: live database ok 1 - Engine initialized ok 2 - Database should not yet be initialized ok 3 - Initialize the database ok 4 - Database should now be initialized ok 5 - Create engine with alternate params ok 6 - No init, earliest change ok 7 - No init, no latest change ok 8 - Database should no longer seem initialized ok 9 - Initialize the database again ok 10 - Database should be initialized again ok 11 - Still no earlist change ok 12 - Still no latest changes ok 13 - Should die on existing schema ok 14 - Mode should be "engine" ok 15 - And it should show the proper schema in the error message ok 16 - Database error should be converted to Sqitch exception ok 17 - Ident should be SQL error state ok 18 - The message should be from the engine ok 19 - The DBI error should be in preview_exception ok 20 - Current state should be undef ok 21 - Should have no current changes ok 22 - Should have no current tags ok 23 - Should have no events ok 24 - The foreign_keys pragma should be enabled ok 25 - App::Sqitch::Engine::sqlite->can('register_project') ok 26 - App::Sqitch::Engine::sqlite->can('registered_projects') ok 27 - Should have no registered projects ok 28 - Register the project ok 29 - Should have one registered project, "engine" ok 30 - The project should be registered ok 31 - Register the project again ok 32 - Should still have one registered project, "engine" ok 33 - The project should still be registered only once ok 34 - Register a second project ok 35 - Should have both registered projects ok 36 - Both projects should now be registered ok 37 - Should get an error for defined URI vs NULL registered URI ok 38 - Defined URI error ident should be "engine" ok 39 - Defined URI error message should be correct ok 40 - Should get an error for different URIs ok 41 - Different URI error ident should be "engine" ok 42 - Different URI error message should be correct ok 43 - Should get an error for NULL plan URI ok 44 - NULL plan URI error ident should be "engine" ok 45 - NULL plan uri error message should be correct ok 46 - Register "groovy" again ok 47 - Should still have two registered projects ok 48 - Both projects should still be registered ok 49 - Should get error for an project with the URI ok 50 - Existing URI error ident should be "engine" ok 51 - Exising URI error message should be correct ok 52 - Should have "users" change ok 53 - The change should not be deployed ok 54 - The change should not be deployed ok 55 - Deploy "users" change ok 56 - The change should now be deployed ok 57 - The change should now be deployed ok 58 - Should get users ID for earliest change ID ok 59 - Should get no change offset 1 from earliest ok 60 - Should get users ID for latest change ID ok 61 - Should get no change offset 1 from latest ok 62 - A record should have been inserted into the changes table ok 63 - Should have no dependencies ok 64 - Change should not be required ok 65 - A record should have been inserted into the events table ok 66 - The tag should have been logged ok 67 - name_for_change_id() should return the change name with tag ok 68 - Get the current state ok 69 - 'committed_at value' isa 'App::Sqitch::DateTime' ok 70 - committed_at TZ should be UTC ok 71 - The rest of the state should look right ok 72 - Should have one current change ok 73 - Should have no current chnages for nonexistent project ok 74 - Should have one current tags ok 75 - Should have no current tags for nonexistent project ok 76 - Should have one event ok 77 - Log new tags for "users" change ok 78 - The tag should be the same ok 79 - Should now have no tags ok 80 - Log new tags for "users" change again ok 81 - The tag should be back ok 82 - Revert "users" change ok 83 - The change should no longer be deployed ok 84 - The change should no longer be deployed ok 85 - Should get undef for earliest change ok 86 - Should get undef for latest change ok 87 - The record should have been deleted from the changes table ok 88 - And the tag record should have been removed ok 89 - Should still have no dependencies ok 90 - Change should not be required ok 91 - The revert event should have been logged ok 92 - name_for_change_id() should no longer return the change name ok 93 - Current state should be undef again ok 94 - Should again have no current changes ok 95 - Should again have no current tags ok 96 - Should have two events ok 97 - Fail "users" change ok 98 - The change still should not be deployed ok 99 - The change still should not be deployed ok 100 - Should still get undef for earliest change ok 101 - Should still get undef for latest change ok 102 - Still should have not changes table record ok 103 - Should still have no tag records ok 104 - Should still have no dependencies ok 105 - Change should not be required ok 106 - The fail event should have been logged ok 107 - Current state should still be undef ok 108 - Should still have no current changes ok 109 - Should still have no current tags ok 110 - Should have 3 events ok 111 - Deploy the change again ok 112 - The tag again should be deployed ok 113 - Should again get users ID for earliest change ID ok 114 - Should still get no change offset 1 from earliest ok 115 - Should again get users ID for latest change ID ok 116 - Should still get no change offset 1 from latest ok 117 - Get the second change ok 118 - Only the first change should be deployed ok 119 - Set resolved ID in required depend ok 120 - Deploy second change ok 121 - Should still get users ID for earliest change ID ok 122 - Should get "widgets" offset 1 from earliest ok 123 - Should get no change offset 2 from earliest ok 124 - Should get "widgets" ID for latest change ID ok 125 - Should get "user" offset 1 from earliest ok 126 - Should get no change offset 2 from latest ok 127 - Should have both changes and requires/conflcits deployed ok 128 - Both changes should be deployed ok 129 - Should still have no dependencies for "users" ok 130 - Should have both dependencies for "widgets" ok 131 - Change "users" should be required by "widgets" ok 132 - Change "widgets" should not be required ok 133 - The new change deploy should have been logged ok 134 - name_for_change_id() should return just the change name ok 135 - Get the current state again ok 136 - 'committed_at value' isa 'App::Sqitch::DateTime' ok 137 - committed_at TZ should be UTC ok 138 - The state should reference new change ok 139 - Should have two current changes in reverse chronological order ok 140 - Should again have one current tags ok 141 - Should have 5 events ok 142 - App::Sqitch::Engine::sqlite->can(...) ok 143 - Should have two deployed changes ok 144 - Should find one deployed since the first one ok 145 - Should find none deployed since the second one ok 146 - Should load change 1 ok 147 - Should load change 2 ok 148 - load() should return undef for uknown change ID ok 149 - Should load change with no offset ok 150 - Should load change with offset 0 ok 151 - Should find change with offset 1 ok 152 - Should find change with offset -1 ok 153 - Should find undef change with offset 2 ok 154 - Revert "widgets" ok 155 - Should now have one deployed change ID ok 156 - Should find none deployed since that one ok 157 - Log another change ok 158 - Should have both deployed change IDs ok 159 - Should find only the second after the first ok 160 - Should find none after the second ok 161 - Get the current state once more ok 162 - 'committed_at value' isa 'App::Sqitch::DateTime' ok 163 - committed_at TZ should be UTC ok 164 - The new state should reference latest change ok 165 - Should still have two current changes in reverse chronological order ok 166 - Should still have one current tags ok 167 - Should have 7 events ok 168 - Get the "fred" change ok 169 - Deploy "fred" ok 170 - Get the "barney" change ok 171 - Deploy "barney" ok 172 - Earliest change should sill be "users" ok 173 - Should still get "widgets" offset 1 from earliest ok 174 - Should get "fred" offset 2 from earliest ok 175 - Should get "barney" offset 3 from earliest ok 176 - Latest change should be "barney" ok 177 - Should get "fred" offset 1 from latest ok 178 - Should get "widgets" offset 2 from latest ok 179 - Should get "users" offset 3 from latest ok 180 - Barney should be in the current state ok 181 - Should have all four current changes in reverse chron order ok 182 - Should now have three current tags in reverse chron order ok 183 - Should have 9 events ok 184 - The limit param to search_events should work ok 185 - The offset param to search_events should work ok 186 - The limit and offset params to search_events should work together ok 187 - Should work to set direction "DESC" in search_events ok 188 - Should work to set direction "desc" in search_events ok 189 - Should work to set direction "descending" in search_events ok 190 - Should work to set direction "ASC" in search_events ok 191 - Should work to set direction "asc" in search_events ok 192 - Should work to set direction "ascending" in search_events ok 193 - Should catch exception for invalid search direction ok 194 - Search direction error ident should be "DEV" ok 195 - Search direction error message should be correct ok 196 - The committer param to search_events should work ok 197 - The committer param to search_events should work as a regex ok 198 - Committer regex should fail to match with "Simpsonized$" ok 199 - The change param to search_events should work with "users" ok 200 - The change param to search_events should work with "widgets" ok 201 - The change param to search_events should work with "fred" ok 202 - The change param to search_events should return nothing for "fre$" ok 203 - The change param to search_events should return match "(er|re)" ok 204 - The event param should work with "deploy" ok 205 - The event param should work with "revert" ok 206 - The event param should work with "fail" ok 207 - The event param should work with "revert" and "fail" ok 208 - The event param should work with "deploy", "revert", and "fail" ok 209 - The event param should return nothing for "foo" ok 210 - Create external plan ok 211 - Create external change ok 212 - Log the external change ok 213 - The project param to search_events should work ok 214 - The project param to search_events should work with external project ok 215 - The project param to search_events should match across projects ok 216 - Project regex should fail to match with "nonexistent" ok 217 - deployed_changes should not include external change ok 218 - deployed_changes_since should not include external change ok 219 - Earliest change should sill be "users" ok 220 - Latest change ID should not be from external project ok 221 - Should catch exception for invalid search param ok 222 - Invalid search param error ident should be "DEV" ok 223 - Invalid search param error message should be correct ok 224 - Should catch exception for invalid search params ok 225 - Invalid search params error ident should be "DEV" ok 226 - Invalid search params error message should be correct ok 227 - Get the "groovy" state ok 228 - 'groofy committed_at value' isa 'App::Sqitch::DateTime' ok 229 - groovy committed_at TZ should be UTC ok 230 - The rest of the state should look right ok 231 - Should find id for change_id only ok 232 - Should find id for change only ok 233 - Should find id for change + tag ok 234 - Should find id for change@HEAD ok 235 - Should find id for tag only ok 236 - Should find id for ROOT ok 237 - Should find id for FIRST ok 238 - Should find id for HEAD ok 239 - Should find id for LAST ok 240 - Should find id for project:ROOT ok 241 - Should find id for project:HEAD ok 242 - Should find nothing for unkonwn id ok 243 - Should find nothing for unkonwn change ok 244 - Should find nothing for unkonwn tag ok 245 - Should find nothing for change + unkonwn tag ok 246 - Should find nothing for change@ROOT ok 247 - Should find nothing for change + different project ok 248 - Should find nothing for tag + different project ok 249 - Create internal id only change ok 250 - Create internal id only dependency ok 251 - Internal id only depencency should not be satisfied ok 252 - Log internal id only change deployment ok 253 - Internal id only depencency should now be satisfied ok 254 - Log internal id only change reversion ok 255 - Internal id only depencency should again be unsatisfied ok 256 - Create external id only change ok 257 - Create external id only dependency ok 258 - External id only depencency should not be satisfied ok 259 - Log external id only change deployment ok 260 - External id only depencency should now be satisfied ok 261 - Log external id only change reversion ok 262 - External id only depencency should again be unsatisfied ok 263 - Create internal change + tag change ok 264 - Add tag internal @epsilon ok 265 - Create internal change + tag dependency ok 266 - Internal change + tag depencency should not be satisfied ok 267 - Log internal change + tag change deployment ok 268 - Internal change + tag depencency should now be satisfied ok 269 - Log internal change + tag change reversion ok 270 - Internal change + tag depencency should again be unsatisfied ok 271 - Create external change + tag change ok 272 - Add tag external @epsilon ok 273 - Create external change + tag dependency ok 274 - External change + tag depencency should not be satisfied ok 275 - Log external change + tag change deployment ok 276 - External change + tag depencency should now be satisfied ok 277 - Log external change + tag change reversion ok 278 - External change + tag depencency should again be unsatisfied ok 279 - Create internal change only change ok 280 - Create internal change only dependency ok 281 - Internal change only depencency should not be satisfied ok 282 - Log internal change only change deployment ok 283 - Internal change only depencency should now be satisfied ok 284 - Log internal change only change reversion ok 285 - Internal change only depencency should again be unsatisfied ok 286 - Create external change only change ok 287 - Create external change only dependency ok 288 - External change only depencency should not be satisfied ok 289 - Log external change only change deployment ok 290 - External change only depencency should now be satisfied ok 291 - Log external change only change reversion ok 292 - External change only depencency should again be unsatisfied ok 293 - Create internal tag only change ok 294 - Add tag internal @sigma ok 295 - Create internal tag only dependency ok 296 - Internal tag only depencency should not be satisfied ok 297 - Log internal tag only change deployment ok 298 - Internal tag only depencency should now be satisfied ok 299 - Log internal tag only change reversion ok 300 - Internal tag only depencency should again be unsatisfied ok 301 - Create external tag only change ok 302 - Add tag external @sigma ok 303 - Create external tag only dependency ok 304 - External tag only depencency should not be satisfied ok 305 - Log external tag only change deployment ok 306 - External tag only depencency should now be satisfied ok 307 - Log external tag only change reversion ok 308 - External tag only depencency should again be unsatisfied ok 309 - Create another external change ok 310 - Add tag external "meta" ok 311 - Log the external change with tag ok 312 - Delete the engine project tags ok 313 - name_for_change_id() should return "widgets" for its ID ok 314 - name_for_change_id() should return "outside_in@meta" for its ID ok 315 - Should have only the "engine" changes from current_changes ok 316 - Should get only requestd project changes from current_changes ok 317 - Should no longer have "engine" project tags ok 318 - Should get groovy tags from current_chages() ok 319 - Create change "hypercritial" in current plan ok 320 - Log change "hyper" ok 321 - No changes should require "hypercritical" ok 322 - Change "hypercritical" should require "fred" ok 323 - Change "hypercritical" should require "groovy:crazyman" ok 324 - Create a third external change ok 325 - Log change "elsewise" ok 326 - Change "fred" should be required by changes in two projects ok 327 - Change "groovy:crazyman" should be required by changes in two projects ok 328 - App::Sqitch::Engine::sqlite->can(...) ok 329 - Begin work ok 330 - Should have started a transaction ok 331 - Finish work ok 332 - Should have committed a transaction ok 333 - Begin work again ok 334 - Should have started another transaction ok 335 - Rollback work ok 336 - Should have rolled back a transaction ok 337 - Rework change "users" ok 338 - Deploy the reworked change ok 339 - change_id_for() should find the earliest change ID 1..339 ok 130 - live database 1..130 ok t/status.t .......... 1..112 ok 1 - require App::Sqitch::Command::status; ok 2 - Load a sqitch object ok 3 - 'status command' isa 'App::Sqitch::Command::status' ok 4 - App::Sqitch::Command::status->can(...) ok 5 - Options should be correct ok 6 - Should have error for uninitialized database ok 7 - Uninitialized database error ident should be "status" ok 8 - Uninitialized database error message should be correct ok 9 - 'new status command' isa 'App::Sqitch::Command::status' ok 10 - Should have project "foo" ok 11 - Load a sqitch object with SQLite ok 12 - Create another status command ok 13 - Should get an error for uninitialized db ok 14 - Uninitialized db error ident should be "status" ok 15 - Uninitialized db error message should be correct ok 16 - Should get an error for no registered projects ok 17 - No projects error ident should be "status" ok 18 - No projects error message should be correct ok 19 - Should get an error for too many projects ok 20 - Too many projects error ident should be "status" ok 21 - Too many projects error message should be correct ok 22 - Should find single project ok 23 - Load another sqitch object ok 24 - 'another status command' isa 'App::Sqitch::Command::status' ok 25 - Should have plan project ok 26 - Default target should be undef ok 27 - 'new status with target' isa 'App::Sqitch::Command::status' ok 28 - Should have target "foo" ok 29 - Should get empty hash for no config or options ok 30 - Should get error for invalid date format in config ok 31 - Invalid date format error ident should be "datetime" ok 32 - Invalid date format error message should be correct ok 33 - Should get error for invalid date format in optsions ok 34 - Invalid date format error ident should be "status" ok 35 - Invalid date format error message should be correct ok 36 - Emit the state ok 37 - The state should have been emitted ok 38 - Emit the state with a tag ok 39 - The state should have been emitted with a tag ok 40 - Emit the state with multiple tags ok 41 - The state should have been emitted with multiple tags ok 42 - Create status command with an engine ok 43 - Try to emit changes ok 44 - Should have emitted no changes ok 45 - Create change-showing status command ok 46 - Emit changes again ok 47 - Project "foo" should have been passed to current_changes ok 48 - Should have emitted one change ok 49 - Emit changes thrice ok 50 - Project "foo" again should have been passed to current_changes ok 51 - Should have emitted three changes ok 52 - Try to emit tags ok 53 - No tags should have been emitted ok 54 - Create tag-showing status command ok 55 - Try to emit tags again ok 56 - Project "bar" should be passed to current_tags() ok 57 - Should have emitted a header for no tags ok 58 - Emit tags ok 59 - Project "bar" should again be passed to current_tags() ok 60 - Should have emitted one tag ok 61 - Emit tags again ok 62 - Project "bar" should once more be passed to current_tags() ok 63 - Should have emitted all three tags ok 64 - Create status command with actual plan command ok 65 - Emit status ok 66 - Should have a blank comment line ok 67 - Should emit up-to-date output ok 68 - Emit status again ok 69 - Should have a blank comment line ok 70 - Should emit list of undeployed changes ok 71 - Emit status thrice ok 72 - Should have a blank comment line ok 73 - Should emit list of undeployed changes ok 74 - Die on invalid ID ok 75 - Invalid ID error ident should be "status" ok 76 - The invalid ID error message should be correct ok 77 - Should have a blank comment line ok 78 - Should have a message about inability to find the change ok 79 - Execute ok 80 - The state should have been emitted ok 81 - Should emit list of undeployed changes ok 82 - No DB arg should have been passed to engine_for_db ok 83 - Execute with target arg ok 84 - The state should have been emitted ok 85 - Should emit list of undeployed changes ok 86 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 87 - Create status command with a target option ok 88 - Execute with target attribute ok 89 - The state should have been emitted ok 90 - Should emit list of undeployed changes ok 91 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 92 - Execute with target attribute and arg ok 93 - The state should have been emitted ok 94 - Should emit list of undeployed changes ok 95 - DB arg "db:sqlite:" should have been passed to engine_for_db ok 96 - Should have got warning for two targets ok 97 - Create status command with specified project ok 98 - Execute for specified project ok 99 - The specified project state should have been emitted ok 100 - Should emit unknown status message for specified project ok 101 - Create status command with external project ok 102 - Execute for external project ok 103 - The external project state should have been emitted ok 104 - Should emit unknown status message for external project ok 105 - Die on no state ok 106 - No state error ident should be "status" ok 107 - No state error message should be correct ok 108 - The "On database" comment should have been emitted ok 109 - Should get an error for uninitialized db ok 110 - Uninitialized db error ident should be "status" ok 111 - Uninitialized db error message should be correct ok 112 - no warnings ok t/tag.t ............. 1..27 ok 1 - require App::Sqitch::Plan::Tag; ok 2 - App::Sqitch::Plan::Tag->can(...) ok 3 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' ok 4 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Line' ok 5 - Name should format as "@foo" ok 6 - 'Timestamp' isa 'App::Sqitch::DateTime' ok 7 - Planner name shoudld default to user name ok 8 - Planner email shoudld default to user email ok 9 - Planner name and email should format properly ok 10 - Should as_string to "@foo" + timstamp + planner ok 11 - Tag info should incldue the URI ok 12 - Old tag info should incldue the URI ok 13 - Create tag with more stuff ok 14 - It should as_string correctly ok 15 - Change should be correct ok 16 - Planner name and email should format properly ok 17 - Change should be for previous change ok 18 - Tag info should include the change ok 19 - Tag ID should be correct ok 20 - Old tag info should include the change ok 21 - Old tag ID should be correct ok 22 - Create tag with UTF-8 name ok 23 - The name should be decoded text in info ok 24 - Tag ID should be hahsed from encoded UTF-8 ok 25 - Old name should be decoded text in info ok 26 - Old tag ID should be hahsed from encoded UTF-8 ok 27 - no warnings ok t/tag_cmd.t ......... 1..39 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 note option ok 5 - Add change "foo" ok 6 - Tag @alpha ok 7 - Should have tagged "foo" ok 8 - Reload plan ok 9 - New tag should have been written ok 10 - New tag should have empty note ok 11 - Should have requested a note ok 12 - The info message should be correct ok 13 - Execute with no arg ok 14 - The one tag should have been listed ok 15 - Should have requested a note ok 16 - Add tag @beta ok 17 - Execute with no arg again ok 18 - Both tags should have been listed ok 19 - Should have requested a note ok 20 - 'tag command with note' isa 'App::Sqitch::Command::tag' ok 21 - Tag @gamma ok 22 - Gamma tag should be on change "foo" ok 23 - Gamma tag should have note ok 24 - Reload plan ok 25 - Gamma tag should have been written ok 26 - Written tag should have note ok 27 - Should have requested a note ok 28 - The gamma note should be correct ok 29 - 'tag command with note' isa 'App::Sqitch::Command::tag' ok 30 - Add change "bar" ok 31 - Add change "baz" ok 32 - Tag change "bar" with @delta ok 33 - Should have tagged "bar" ok 34 - Reload plan ok 35 - New tag should have been written ok 36 - New tag should have the proper note ok 37 - Should have requested a note ok 38 - The info message should be correct ok 39 - no warnings ok t/target.t .......... 1..142 ok 1 - Load a sqitch sqitch object ok 2 - 'Target command' isa 'App::Sqitch::Command::target' ok 3 - App::Sqitch::Command::target->can(...) ok 4 - Options should be correct ok 5 - Default verbosity should be 0 ok 6 - Default registry should be undef ok 7 - Default client should be undef ok 8 - configure() should ignore config file ok 9 - Run list() ok 10 - The list of targets should have been output ok 11 - 'Verbose target' isa 'App::Sqitch::Command::target' ok 12 - Run verbose list() ok 13 - The list of targets and their URIs should have been output ok 14 - No name arg to add() should yield usage ok 15 - No args should be passed to usage ok 16 - No URI arg to add() should yield usage ok 17 - No args should be passed to usage ok 18 - Should get error for existing target ok 19 - Existing target error ident should be "target" ok 20 - Existing target error message should be correct ok 21 - Add target "test" ok 22 - Target "test" URI should have been set ok 23 - Target "test" should have no registry set ok 24 - Target "test" should have no client set ok 25 - 'Target with registry' isa 'App::Sqitch::Command::target' ok 26 - Add target "withreg" ok 27 - Target "withreg" URI should have been set ok 28 - Target "withreg" registry should have been set ok 29 - 'Target with client' isa 'App::Sqitch::Command::target' ok 30 - Add target "withcli" ok 31 - Target "withcli" URI should have been set ok 32 - Target "withcli" registry should not have been set ok 33 - Target "withcli" should have client set ok 34 - 'Target with client and registry' isa 'App::Sqitch::Command::target' ok 35 - Add target "withboth" ok 36 - Target "withboth" URI should have been set ok 37 - Target "withboth" registry should not been set ok 38 - Target "withboth" should have client set ok 39 - No name arg to set_uri() should yield usage ok 40 - No args should be passed to usage ok 41 - No URI arg to set_uri() should yield usage ok 42 - No args should be passed to usage ok 43 - Should get error for nonexistent target ok 44 - Nonexistent target error ident should be "target" ok 45 - Nonexistent target error message should be correct ok 46 - Set new URI ok 47 - Target "withboth" should have new URI ok 48 - Set new URI ok 49 - Target "withboth" should have new DB URI ok 50 - No name arg to set_registry() should yield usage ok 51 - No args should be passed to usage ok 52 - No registry arg to set_registry() should yield usage ok 53 - No args should be passed to usage ok 54 - Should get error for nonexistent target ok 55 - Nonexistent target error ident should be "target" ok 56 - Nonexistent target error message should be correct ok 57 - Set new $key ok 58 - Target "withboth" should have new registry ok 59 - No name arg to set_client() should yield usage ok 60 - No args should be passed to usage ok 61 - No client arg to set_client() should yield usage ok 62 - No args should be passed to usage ok 63 - Should get error for nonexistent target ok 64 - Nonexistent target error ident should be "target" ok 65 - Nonexistent target error message should be correct ok 66 - Set new $key ok 67 - Target "withboth" should have new client ok 68 - No name args to rename() should yield usage ok 69 - No args should be passed to usage ok 70 - No second arg to rename() should yield usage ok 71 - No args should be passed to usage ok 72 - Should get error for nonexistent target ok 73 - Nonexistent target error ident should be "target" ok 74 - Nonexistent target error message should be correct ok 75 - Rename ok 76 - Target "àlafois" should now be present ok 77 - Target "withboth" should no longer be present ok 78 - No name args to remove() should yield usage ok 79 - No args should be passed to usage ok 80 - Should get error for nonexistent target ok 81 - Nonexistent target error ident should be "target" ok 82 - Nonexistent target error message should be correct ok 83 - Remove ok 84 - Target "àlafois" should now be gone ok 85 - Run show() ok 86 - Show with no names should emit the list of targets ok 87 - Show dev ok 88 - The "dev" target should have been shown ok 89 - Show withcli ok 90 - The "with_cli" target should have been shown ok 91 - Show withreg ok 92 - The "with_reg" target should have been shown ok 93 - Show three targets ok 94 - All three targets should have been shown ok 95 - 'Simple target' isa 'App::Sqitch::Command::target' ok 96 - Execute undef ok 97 - list() should have been called ok 98 - Execute undef with args ok 99 - list() should have been passed args ok 100 - Execute list ok 101 - list() should have been called ok 102 - Execute list with args ok 103 - list() should have been passed args ok 104 - Execute add ok 105 - add() should have been called ok 106 - Execute add with args ok 107 - add() should have been passed args ok 108 - Execute set-uri ok 109 - set_uri() should have been called ok 110 - Execute set-uri with args ok 111 - set_uri() should have been passed args ok 112 - Execute set-url ok 113 - set_uri() should have been called ok 114 - Execute set-url with args ok 115 - set_uri() should have been passed args ok 116 - Execute set-registry ok 117 - set_registry() should have been called ok 118 - Execute set-registry with args ok 119 - set_registry() should have been passed args ok 120 - Execute set-client ok 121 - set_client() should have been called ok 122 - Execute set-client with args ok 123 - set_client() should have been passed args ok 124 - Execute remove ok 125 - remove() should have been called ok 126 - Execute remove with args ok 127 - remove() should have been passed args ok 128 - Execute rm ok 129 - remove() should have been called ok 130 - Execute rm with args ok 131 - remove() should have been passed args ok 132 - Execute rename ok 133 - rename() should have been called ok 134 - Execute rename with args ok 135 - rename() should have been passed args ok 136 - Execute show ok 137 - show() should have been called ok 138 - Execute show with args ok 139 - show() should have been passed args ok 140 - Should get an exception for a nonexistent action ok 141 - Nonexistent action message should be passed to usage ok 142 - no warnings ok t/verify.t .......... ok 1 - require App::Sqitch::Command::verify; ok 2 - The class (or class-like) 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command' ok 3 - App::Sqitch::Command::verify->can(...) ok 4 - Options should be correct ok 5 - Should have default configuration with no config or opts ok 6 - Should have changes and variables from options ok 7 - Should have no config if no options ok 8 - Should have merged variables ok 9 - An object of class 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command::verify' ok 10 - Should pick up variables from configuration ok 11 - 'new status with target' isa 'App::Sqitch::Command::verify' ok 12 - Should have target "foo" ok 13 - An object of class 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command::verify' ok 14 - Default target should be undef ok 15 - from_change should be undef ok 16 - to_change should be undef ok 17 - Execute with nothing. ok 18 - Two undefs should be passed to the engine ok 19 - Should have no warnings ok 20 - Execute from "@alpha" ok 21 - "@alpha" and undef should be passed to the engine ok 22 - Should again have no warnings ok 23 - Execute from "@alpha" to "@beta" ok 24 - "@alpha" and "@beat" should be passed to the engine ok 25 - Should still have no warnings ok 26 - 'Object with from, to, and variables' isa 'App::Sqitch::Command::verify' ok 27 - Execute again ok 28 - "foo" and "bar" should be passed to the engine ok 29 - Vars should have been passed through to the engine ok 30 - Still should have no warnings ok 31 - Execute with command-line args ok 32 - "foo" and "bar" should be passed to the engine ok 33 - Vars should have been passed through to the engine ok 34 - Should have warning about which roles are used ok 35 - Execute with target arg ok 36 - The target should have been passed to the engine ok 37 - "foo" and "bar" should be passed to the engine ok 38 - Vars should have been passed through to the engine ok 39 - Should once again have no warnings ok 40 - 'Object with target' isa 'App::Sqitch::Command::verify' ok 41 - Execute with no args ok 42 - The target option should have been passed to the engine ok 43 - Undefs should be passed to the engine ok 44 - No vars should have been passed through to the engine ok 45 - Should once again have no warnings ok 46 - Execute with two targegs and two changes ok 47 - The target option should have been passed to the engine ok 48 - The two changes should be passed to the engine ok 49 - No vars should have been passed through to the engine ok 50 - Should have warning about too many targets ok 51 - Should get an exception for unknown arg ok 52 - Unknow arg ident should be "verify" ok 53 - Should get an exeption for two unknown arg ok 54 - Should get an exception for unknown args ok 55 - Unknow args ident should be "verify" ok 56 - Should get an exeption for two unknown args 1..56 ok t/vertica.t ......... ok 1 - require App::Sqitch::Engine::vertica; ok 2 - config_vars should return three vars ok 3 - An object of class 'App::Sqitch::Engine::vertica' isa 'App::Sqitch::Engine::vertica' ok 4 - client should default to vsql ok 5 - registry default should be "sqitch" ok 6 - DB URI should be "db:vertica:" ok 7 - Destination should fall back on environment variables ok 8 - Registry destination should be the same as destination ok 9 - vsql command should be std opts-only ok 10 - An object of class 'App::Sqitch::Engine::vertica' isa 'App::Sqitch::Engine::vertica' ok 11 - Set some variables ok 12 - Variables should be passed to vsql via --set ok 13 - Target should not read $VERTICADATABASE ok 14 - Meta target should be the same as destination ok 15 - Target should not read $VERTICAUSER ok 16 - Meta target should be the same as destination ok 17 - Target should not fall back on sysuser ok 18 - Meta target should be the same as destination ok 19 - Target should be the default ok 20 - Meta target should be the same as destination ok 21 - Create another vertica ok 22 - client should be as configured ok 23 - uri should be as configured ok 24 - registry should be as configured ok 25 - vsql command should be configured from URI config ok 26 - Create yet another vertica ok 27 - DB URI should be derived from deprecated config vars ok 28 - target should be the URI ok 29 - destination should be the URI without the password ok 30 - registry_destination should default be the URI ok 31 - Create a vertica with sqitch with options ok 32 - client should be as optioned ok 33 - uri should be as configured ok 34 - target should be the URI stringified ok 35 - destination should be the URI without the password ok 36 - registry_destination should be the same as destination ok 37 - registry should still be as configured ok 38 - vsql command should be as optioned ok 39 - App::Sqitch::Engine::vertica->can(...) ok 40 - VSQL_PASSWORD should be "s3cr3t" ok 41 - Call _run ok 42 - Command should be passed to run() ok 43 - VSQL_PASSWORD should be "s3cr3t" ok 44 - Call _spool ok 45 - Command should be passed to spool() ok 46 - VSQL_PASSWORD should be "s3cr3t" ok 47 - Call _capture ok 48 - Command should be passed to capture() ok 49 - Create a vertica with sqitch with no pw ok 50 - VSQL_PASSWORD should not exist ok 51 - Call _run again ok 52 - Command should be passed to run() again ok 53 - VSQL_PASSWORD should not exist ok 54 - Call _spool again ok 55 - Command should be passed to spool() again ok 56 - VSQL_PASSWORD should not exist ok 57 - Call _capture again ok 58 - Command should be passed to capture() again ok 59 - VSQL_PASSWORD should not exist ok 60 - Run foo/bar.sql ok 61 - File should be passed to run() ok 62 - VSQL_PASSWORD should not exist ok 63 - Spool a "file handle" ok 64 - Handle should be passed to spool() ok 65 - VSQL_PASSWORD should not exist ok 66 - Verify foo/bar.sql ok 67 - Verify file should be passed to capture() ok 68 - VSQL_PASSWORD should not exist ok 69 - Verify foo/bar.sql again ok 70 - Verifile file should be passed to run() for high verbosity ok 71 - App::Sqitch::Engine::vertica->can('_ts2char') ok 72 - _ts2char should work ok 73 - App::Sqitch::Engine::vertica->can('_dt') ok 74 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' ok 75 - DateTime year should be set ok 76 - DateTime month should be set ok 77 - DateTime day should be set ok 78 - DateTime hour should be set ok 79 - DateTime minute should be set ok 80 - DateTime second should be set ok 81 - DateTime TZ should be set ok 82 - App::Sqitch::Engine::vertica->can(...) # Subtest: live database 1..0 # SKIP Unable to live-test Vertica engine: Can't connect to data source 'dbname=password@localhost/dbadmin' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at t/vertica.t line 314. # ok 83 # skip Unable to live-test Vertica engine: Can't connect to data source 'dbname=password@localhost/dbadmin' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at t/vertica.t line 314. # 1..83 ok 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 StackTrace::Auto ok 5 - Create X without ident ok 6 - Default ident should be "DEV" ok 7 - threw App::Sqitch::X ok 8 - 'Thrown object' isa 'App::Sqitch::X' ok 9 - Ident should be "basic" ok 10 - The message should have been passed ok 11 - It should have a stack trace ok 12 - Exit val should be 2 ok 13 - The trace should start in this file ok 14 - threw App::Sqitch::X ok 15 - 'Thrown object' isa 'App::Sqitch::X' ok 16 - Ident should be "DEV" ok 17 - The message should have been passed ok 18 - Exit val should again be 2 ok 19 - Previous exception should have been passed ok 20 - threw App::Sqitch::X ok 21 - 'Thrown object' isa 'App::Sqitch::X' ok 22 - The params should have been passed ok 23 - Exit val should be 1 ok 24 - Stringification should work ok 25 - Stringification should work ok 26 - Should be an "io" exception ok 27 - Should catch error called via &goto 1..27 ok All tests successful. Files=40, Tests=5540, 35 wallclock secs ( 0.85 usr 0.24 sys + 27.19 cusr 5.44 csys = 33.72 CPU) Result: PASS DWHEELER/App-Sqitch-0.996.tar.gz ./Build test verbose=1 -- OK David E. Wheeler <david@justatheory.com> Sane database change management >>> (cd /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q && tar cvf - App-Sqitch-0.996.ppd blib) | gzip -c >/Users/fly2000/var/REPO/D/DW/DWHEELER/App-Sqitch-0.996.tar.gz App-Sqitch-0.996.ppd blib/ blib/etc/ blib/etc/templates/ blib/etc/templates/deploy/ blib/etc/templates/deploy/firebird.tmpl blib/etc/templates/deploy/mysql.tmpl blib/etc/templates/deploy/oracle.tmpl blib/etc/templates/deploy/pg.tmpl blib/etc/templates/deploy/sqlite.tmpl blib/etc/templates/deploy/vertica.tmpl blib/etc/templates/revert/ blib/etc/templates/revert/firebird.tmpl blib/etc/templates/revert/mysql.tmpl blib/etc/templates/revert/oracle.tmpl blib/etc/templates/revert/pg.tmpl blib/etc/templates/revert/sqlite.tmpl blib/etc/templates/revert/vertica.tmpl blib/etc/templates/verify/ blib/etc/templates/verify/firebird.tmpl blib/etc/templates/verify/mysql.tmpl blib/etc/templates/verify/oracle.tmpl blib/etc/templates/verify/pg.tmpl blib/etc/templates/verify/sqlite.tmpl blib/etc/templates/verify/vertica.tmpl blib/lib/ blib/lib/App/ blib/lib/App/Sqitch/ blib/lib/App/Sqitch/Command/ blib/lib/App/Sqitch/Command/add.pm blib/lib/App/Sqitch/Command/bundle.pm blib/lib/App/Sqitch/Command/checkout.pm blib/lib/App/Sqitch/Command/config.pm blib/lib/App/Sqitch/Command/deploy.pm blib/lib/App/Sqitch/Command/help.pm blib/lib/App/Sqitch/Command/init.pm blib/lib/App/Sqitch/Command/log.pm blib/lib/App/Sqitch/Command/plan.pm blib/lib/App/Sqitch/Command/rebase.pm blib/lib/App/Sqitch/Command/revert.pm blib/lib/App/Sqitch/Command/rework.pm blib/lib/App/Sqitch/Command/show.pm blib/lib/App/Sqitch/Command/status.pm blib/lib/App/Sqitch/Command/tag.pm blib/lib/App/Sqitch/Command/target.pm blib/lib/App/Sqitch/Command/verify.pm blib/lib/App/Sqitch/Command.pm blib/lib/App/Sqitch/Config.pm blib/lib/App/Sqitch/DateTime.pm blib/lib/App/Sqitch/Engine/ blib/lib/App/Sqitch/Engine/firebird.pm blib/lib/App/Sqitch/Engine/firebird.sql blib/lib/App/Sqitch/Engine/mysql.pm blib/lib/App/Sqitch/Engine/mysql.sql blib/lib/App/Sqitch/Engine/oracle.pm blib/lib/App/Sqitch/Engine/oracle.sql blib/lib/App/Sqitch/Engine/pg.pm blib/lib/App/Sqitch/Engine/pg.sql blib/lib/App/Sqitch/Engine/sqlite.pm blib/lib/App/Sqitch/Engine/sqlite.sql blib/lib/App/Sqitch/Engine/vertica.pm blib/lib/App/Sqitch/Engine/vertica.sql blib/lib/App/Sqitch/Engine.pm blib/lib/App/Sqitch/ItemFormatter.pm blib/lib/App/Sqitch/Plan/ blib/lib/App/Sqitch/Plan/Blank.pm blib/lib/App/Sqitch/Plan/Change.pm blib/lib/App/Sqitch/Plan/ChangeList.pm blib/lib/App/Sqitch/Plan/Depend.pm blib/lib/App/Sqitch/Plan/Line.pm blib/lib/App/Sqitch/Plan/LineList.pm blib/lib/App/Sqitch/Plan/Pragma.pm blib/lib/App/Sqitch/Plan/Tag.pm blib/lib/App/Sqitch/Plan.pm blib/lib/App/Sqitch/Role/ blib/lib/App/Sqitch/Role/DBIEngine.pm blib/lib/App/Sqitch/Role/RevertDeployCommand.pm blib/lib/App/Sqitch/Types.pm blib/lib/App/Sqitch/X.pm blib/lib/App/Sqitch.pm blib/lib/LocaleData/ blib/lib/LocaleData/de/ blib/lib/LocaleData/de/LC_MESSAGES/ blib/lib/LocaleData/de/LC_MESSAGES/App-Sqitch.mo blib/lib/LocaleData/fr/ blib/lib/LocaleData/fr/LC_MESSAGES/ blib/lib/LocaleData/fr/LC_MESSAGES/App-Sqitch.mo blib/lib/sqitch-add-usage.pod blib/lib/sqitch-add.pod blib/lib/sqitch-bundle-usage.pod blib/lib/sqitch-bundle.pod blib/lib/sqitch-checkout-usage.pod blib/lib/sqitch-checkout.pod blib/lib/sqitch-config-usage.pod blib/lib/sqitch-config.pod blib/lib/sqitch-deploy-usage.pod blib/lib/sqitch-deploy.pod blib/lib/sqitch-help-usage.pod blib/lib/sqitch-help.pod blib/lib/sqitch-init-usage.pod blib/lib/sqitch-init.pod blib/lib/sqitch-log-usage.pod blib/lib/sqitch-log.pod blib/lib/sqitch-plan-usage.pod blib/lib/sqitch-plan.pod blib/lib/sqitch-rebase-usage.pod blib/lib/sqitch-rebase.pod blib/lib/sqitch-revert-usage.pod blib/lib/sqitch-revert.pod blib/lib/sqitch-rework-usage.pod blib/lib/sqitch-rework.pod blib/lib/sqitch-show-usage.pod blib/lib/sqitch-show.pod blib/lib/sqitch-status-usage.pod blib/lib/sqitch-status.pod blib/lib/sqitch-tag-usage.pod blib/lib/sqitch-tag.pod blib/lib/sqitch-target-usage.pod blib/lib/sqitch-target.pod blib/lib/sqitch-verify-usage.pod blib/lib/sqitch-verify.pod blib/lib/sqitch.pod blib/lib/sqitchchanges.pod blib/lib/sqitchcommands.pod blib/lib/sqitchtutorial-firebird.pod blib/lib/sqitchtutorial-mysql.pod blib/lib/sqitchtutorial-oracle.pod blib/lib/sqitchtutorial-sqlite.pod blib/lib/sqitchtutorial-vertica.pod blib/lib/sqitchtutorial.pod blib/lib/sqitchusage.pod blib/script/ blib/script/sqitch >>> mv /Users/fly2000/var/cpan/build/App-Sqitch-0.996-LkGF8Q/App-Sqitch-0.996.ppd /Users/fly2000/var/REPO/D/DW/DWHEELER Finished 2014-09-16T15:45:24