Blame t/rt_40594_nullable.t

Packit 723767
#!/usr/bin/perl
Packit 723767
Packit 723767
use strict;
Packit 723767
BEGIN {
Packit 723767
	$|  = 1;
Packit 723767
	$^W = 1;
Packit 723767
}
Packit 723767
Packit 723767
use Test::More;
Packit 723767
use lib "t/lib";
Packit 723767
use SQLiteTest;
Packit 723767
use DBD::SQLite;
Packit 723767
Packit 723767
BEGIN {
Packit 723767
	if (!grep /^ENABLE_COLUMN_METADATA/, DBD::SQLite::compile_options()) {
Packit 723767
		plan skip_all => "Column metadata is disabled for this DBD::SQLite";
Packit 723767
	}
Packit 723767
}
Packit 723767
Packit 723767
plan tests => 7;
Packit 723767
Packit 723767
my $dbh = connect_ok();
Packit 723767
Packit 723767
ok $dbh->do("CREATE TABLE foo (id INTEGER PRIMARY KEY NOT NULL, col1 varchar(2) NOT NULL, col2 varchar(2), col3 char(2) NOT NULL)");
Packit 723767
my $sth = $dbh->prepare ('SELECT * FROM foo');
Packit 723767
ok $sth->execute;
Packit 723767
Packit 723767
my $expected = {
Packit 723767
    NUM_OF_FIELDS => 4,
Packit 723767
    NAME_lc => [qw/id col1 col2 col3/],
Packit 723767
    TYPE => [qw/INTEGER varchar(2) varchar(2) char(2)/],
Packit 723767
    NULLABLE => [qw/0 0 1 0/],
Packit 723767
};
Packit 723767
Packit 723767
for my $m (keys %$expected) {
Packit 723767
    is_deeply($sth->{$m}, $expected->{$m});
Packit 723767
}