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 |
}
|