Author: hmbrand
Date: Mon May 24 02:14:29 2010
New Revision: 14019

Modified:
   dbi/trunk/MANIFEST
   dbi/trunk/t/49dbd_file.t

Log:
Fix layer test

Modified: dbi/trunk/MANIFEST
==============================================================================
--- dbi/trunk/MANIFEST  (original)
+++ dbi/trunk/MANIFEST  Mon May 24 02:14:29 2010
@@ -90,6 +90,7 @@
 t/41prof_dump.t
 t/42prof_data.t
 t/43prof_env.t
+t/49dbd_file.t
 t/50dbm_simple.t
 t/60preparse.t
 t/65transact.t

Modified: dbi/trunk/t/49dbd_file.t
==============================================================================
--- dbi/trunk/t/49dbd_file.t    (original)
+++ dbi/trunk/t/49dbd_file.t    Mon May 24 02:14:29 2010
@@ -62,19 +62,17 @@
     like ("@msg", qr{Cannot open ./t_sbdgf_}, "Cannot open non-existing file");
     }
 
-my $tfh;
+my @tfhl;
 
 # Now test some basic SQL statements
 my $tbl_file = "$tbl.txt";
 ok ($dbh->do ("create table $tbl (txt varchar (20))"), "Create table $tbl");
 ok (-f $tbl_file, "Test table exists");
 
-if ($tfh) { # push_names () cached the now opened file handle
-    # Expected: ("unix", "perlio", "encoding(iso-8859-1)")
-    # use Data::Peek; DDumper [ PerlIO::get_layers ($tfh) ];
-    my @layer = grep { $_ eq "encoding($encoding)" } PerlIO::get_layers ($tfh);
-    is (scalar @layer, 1, "encoding shows in layer");
-    }
+# Expected: ("unix", "perlio", "encoding(iso-8859-1)")
+# use Data::Peek; DDumper [ @tfh ];
+my @layer = grep { $_ eq "encoding($encoding)" } @tfhl;
+is (scalar @layer, 1, "encoding shows in layer");
 
 ok ($sth = $dbh->prepare ("select * from $tbl"), "Prepare select *");
 $rowidx = 0;
@@ -106,6 +104,6 @@
 {
     my ($self, $data, $row_aryref) = @_;
     my $meta = $self->{meta};
-    $tfh = $meta->{fh};
+    @tfhl = PerlIO::get_layers ($meta->{fh});
     @{$meta->{col_names}} = @{$row_aryref};
     } # push_names

Reply via email to