Committed by pilcrow <[email protected]>

Subject: [DBD::Pg 09/14] test LOCAL TEMPORARY support

---
 t/03dbmethod.t | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/t/03dbmethod.t b/t/03dbmethod.t
index 1e408c7..d6f7725 100644
--- a/t/03dbmethod.t
+++ b/t/03dbmethod.t
@@ -531,6 +531,14 @@ $sth = $dbh->table_info(undef,undef,undef,'TABLE');
 $rows = $sth->rows();
 cmp_ok ($rows, '<', $number, $t);
 
+$dbh->do('CREATE TEMP TABLE dbd_pg_local_temp (i INT)');
+
+$t=q{DB handle method "table_info" returns correct number of rows when given a 
'LOCAL TEMPORARY' type argument};
+$sth = $dbh->table_info(undef,undef,undef,'LOCAL TEMPORARY');
+$rows = $sth->rows();
+cmp_ok ($rows, '<', $number, $t);
+cmp_ok ($rows, '>', 0, $t);
+
 # Test listing catalog names
 $t='DB handle method "table_info" works when called with a catalog of %';
 $sth = $dbh->table_info('%', '', '');
@@ -543,11 +551,13 @@ ok ($sth, $t);
 
 # Test listing table types
 my %supported_types = (
-  'SYSTEM TABLE' => 1,
-  'SYSTEM VIEW'  => 1,
-  TABLE          => 1,
-  VIEW           => 1,
+  'LOCAL TEMPORARY' => 1,
+  'SYSTEM TABLE'    => 1,
+  'SYSTEM VIEW'     => 1,
+  TABLE             => 1,
+  VIEW              => 1,
 );
+
 $t='DB handle method "table_info" works when called with a type of %';
 $sth = $dbh->table_info('', '', '', '%');
 ok ($sth, $t);
-- 
1.8.4

Reply via email to