[svn:dbd-oracle] r15385 - dbd-oracle/trunk/t

[email protected] Mon, 17 Sep 2012 02:06:13 -0700 (PDT)
Newsgroups perl.dbd.oracle.changes
Message-ID <[email protected]>
Author: mjevans
Date: Mon Sep 17 02:06:10 2012
New Revision: 15385

Modified:
   dbd-oracle/trunk/t/38taf.t
   dbd-oracle/trunk/t/39attr.t

Log:
Some tests expected Oracle 11
minor taf test tweak to look into rt72577


Modified: dbd-oracle/trunk/t/38taf.t
==============================================================================
--- dbd-oracle/trunk/t/38taf.t	(original)
+++ dbd-oracle/trunk/t/38taf.t	Mon Sep 17 02:06:10 2012
@@ -26,11 +26,10 @@
     eval {
         $dbh = DBI->connect(
             $dsn, $dbuser, '',
-            {ora_taf_function=>'taf'})
+            {ora_taf_function => 'taf'})
     };
-  ok($@    =~ /You are attempting to enable TAF/, "'$@' expected! ");
-
-
+    my $ev = $@;
+    like($ev, qr/You are attempting to enable TAF/, "'$ev' (expected)");
 }
 else {
    ok $dbh = DBI->connect($dsn, $dbuser, '',

Modified: dbd-oracle/trunk/t/39attr.t
==============================================================================
--- dbd-oracle/trunk/t/39attr.t	(original)
+++ dbd-oracle/trunk/t/39attr.t	Mon Sep 17 02:06:10 2012
@@ -7,7 +7,7 @@
 # because DBI passes attributes to STORE for you.
 #
 use DBI;
-use DBD::Oracle(qw(:ora_fail_over));
+use DBD::Oracle(qw(ORA_OCI));
 use strict;
 #use Devel::Peek qw(SvREFCNT Dump);
 
@@ -19,7 +19,6 @@
 
 my $dsn = oracle_test_dsn();
 my $dbuser = $ENV{ORACLE_USERID} || 'scott/tiger';
-
 #use Devel::Leak;
 #use Test::LeakTrace;
 
@@ -34,15 +33,24 @@
     my $dbh = eval { DBI->connect($dsn, $dbuser, '',) }
         or plan skip_all => "Unable to connect to Oracle";
 
-    like($dbh->{ora_driver_name}, qr/DBD/, 'Default driver name');
-    foreach my $attr (qw(ora_module_name
-                         ora_driver_name
-                         ora_client_info
-                         ora_client_identifier
-                         ora_action)) {
-        $dbh->{$attr} = 'fred';
-        is($dbh->{$attr}, 'fred', "attribute $attr set and retrieved");
-    }
+  SKIP: {
+        my @attrs = (qw(ora_module_name
+                             ora_driver_name
+                             ora_client_info
+                             ora_client_identifier
+                             ora_action));
+        skip('Oracle OCI too old', 1 + @attrs) if ORA_OCI() < 11;
+
+        like($dbh->{ora_driver_name}, qr/DBD/, 'Default driver name');
+        foreach my $attr (qw(ora_module_name
+                             ora_driver_name
+                             ora_client_info
+                             ora_client_identifier
+                             ora_action)) {
+            $dbh->{$attr} = 'fred';
+            is($dbh->{$attr}, 'fred', "attribute $attr set and retrieved");
+        }
+    };
 
     foreach my $attr (qw(ora_oci_success_warn
                          ora_objects)) {