1
0
Fork 0
mirror of https://github.com/DBD-SQLite/DBD-SQLite synced 2025-06-07 14:19:10 -04:00
DBD-SQLite-SQLcipher/t/rt_40594_nullable.t

31 lines
705 B
Perl

use strict;
use warnings;
use Test::More;
use lib "t/lib";
use SQLiteTest;
use DBD::SQLite;
use Test::FailWarnings;
BEGIN {
if (!grep /^ENABLE_COLUMN_METADATA/, DBD::SQLite::compile_options()) {
plan skip_all => "Column metadata is disabled for this DBD::SQLite";
}
}
my $dbh = connect_ok();
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)");
my $sth = $dbh->prepare ('SELECT * FROM foo');
ok $sth->execute;
my $expected = {
NUM_OF_FIELDS => 4,
NAME_lc => [qw/id col1 col2 col3/],
NULLABLE => [qw/0 0 1 0/],
};
for my $m (keys %$expected) {
is_deeply($sth->{$m}, $expected->{$m});
}
done_testing;