The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use strict;

use Test::More tests => 5 * 4;

BEGIN
{
  require 't/test-lib.pl';

  package My::DB;
  use base 'Rose::DB';
  My::DB->use_private_registry;
}

foreach my $type (qw(pg mysql informix sqlite oracle))
{
  SKIP:
  {
    skip("$type tests", 4)  unless(have_db($type));
    ok(my $db = My::DB->new(driver => $type), "empty $type");

    eval { $db = My::DB->new(driver => $type, type => 'nonesuch') };
    ok($@, "$type - with type");

    eval { $db = My::DB->new(driver => $type, domain => 'nonesuch') };
    ok($@, "$type - with domain");

    eval { $db = My::DB->new(driver => $type, type => 'nonesuch', domain => 'nonesuch') };
    ok($@, "$type - with type and domain");
  }
}