From 6e265cb9e2625b77f0227b42ca414bc001078dec Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Sun, 5 Apr 2009 10:17:19 +0000 Subject: [PATCH] DBD-SQLite: added a test for NULLABLE --- t/rt_40594_nullable.t | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 t/rt_40594_nullable.t diff --git a/t/rt_40594_nullable.t b/t/rt_40594_nullable.t new file mode 100644 index 0000000..9cea181 --- /dev/null +++ b/t/rt_40594_nullable.t @@ -0,0 +1,27 @@ +#!/usr/bin/perl + +use strict; +BEGIN { + $| = 1; + $^W = 1; +} + +use Test::More tests => 7; +use t::lib::Test; + +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/], + TYPE => [qw/INTEGER varchar(2) varchar(2) char(2)/], + NULLABLE => [qw/0 0 1 0/], +}; + +for my $m (keys %$expected) { + is_deeply($sth->{$m}, $expected->{$m}); +}