The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use Test::More;

eval "require DBD::SQLite";
plan skip_all => "DBD::SQLite required for testing Tao::DBI" if $@;

# this script tests FetchHashKeyName => 'NAME_uc'

plan tests => 6;

use_ok('Tao::DBI');

END {
    unlink 't/t.db' if -e 't/t.db';
}

my $dbh = Tao::DBI->connect(
    { dsn => 'dbi:SQLite:dbname=t/t.db', FetchHashKeyName => 'NAME_uc' } );
ok( $dbh, 'defined $dbh' );

{
    my $sql = qq{SELECT 1 AS field};
    my $sth = $dbh->prepare($sql);
    ok( $sth,          'prepare ok' );
    ok( $sth->execute, 'execute ok' );
    my $row = $sth->fetchrow_hashref;
    is_deeply( $row, { FIELD => 1 }, 'keys in uppercase ok' );
}

ok( $dbh->disconnect, "successful disconnection" );