Author: turnstep
Date: Wed Nov 12 12:41:32 2008
New Revision: 12069

Modified:
   DBD-Pg/trunk/t/02attribs.t
   DBD-Pg/trunk/t/03dbmethod.t
   DBD-Pg/trunk/t/12placeholders.t
   DBD-Pg/trunk/t/dbdpg_test_setup.pl

Log:
Remove all language-specific error checking, per RT 40604.


Modified: DBD-Pg/trunk/t/02attribs.t
==============================================================================
--- DBD-Pg/trunk/t/02attribs.t  (original)
+++ DBD-Pg/trunk/t/02attribs.t  Wed Nov 12 12:41:32 2008
@@ -1480,12 +1480,12 @@
        $t='Database handle attribute "ReadOnly" prevents INSERT queries from 
working when on';
        $SQL = 'INSERT INTO dbd_pg_test (id) VALUES (50)';
        eval { $dbh4->do($SQL); };
-       like ($@, qr{transaction is read-only}, $t);
+       is($dbh4->state, '25006', $t);
        $dbh4->rollback();
 
        $sth = $dbh4->prepare($SQL);
        eval { $sth->execute(); };
-       like ($@, qr{transaction is read-only}, $t);
+       is($dbh4->state, '25006', $t);
        $dbh4->rollback();
 
        $t='Database handle attribute "ReadOnly" allows INSERT queries when 
switched off';

Modified: DBD-Pg/trunk/t/03dbmethod.t
==============================================================================
--- DBD-Pg/trunk/t/03dbmethod.t (original)
+++ DBD-Pg/trunk/t/03dbmethod.t Wed Nov 12 12:41:32 2008
@@ -71,7 +71,7 @@
 eval {
        
$dbh->last_insert_id(undef,undef,undef,undef,{sequence=>'dbd_pg_nonexistentsequence_test'});
 };
-like ($@, qr{ERROR}, $t);
+is ($dbh->state, '42P01', $t);
 
 $t='DB handle method "last_insert_id" fails when given a non-existent table';
 $dbh->rollback();

Modified: DBD-Pg/trunk/t/12placeholders.t
==============================================================================
--- DBD-Pg/trunk/t/12placeholders.t     (original)
+++ DBD-Pg/trunk/t/12placeholders.t     Wed Nov 12 12:41:32 2008
@@ -157,7 +157,7 @@
 eval {
   $dbh->do(q{SELECT ??}, undef, 'public', 'error');
 };
-like ($@, qr{ERROR}, $t);
+is($dbh->state, '42601', $t);
 
 $t='Prepare/execute with non-DML placeholder works';
 $dbh->commit();

Modified: DBD-Pg/trunk/t/dbdpg_test_setup.pl
==============================================================================
--- DBD-Pg/trunk/t/dbdpg_test_setup.pl  (original)
+++ DBD-Pg/trunk/t/dbdpg_test_setup.pl  Wed Nov 12 12:41:32 2008
@@ -451,7 +451,9 @@
                                $dbh = DBI->connect($testdsn, $testuser, '',
                                                                        
{RaiseError => 1, PrintError => 0, AutoCommit => 1});
                        };
-                       if ($@ =~ /starting up/ or $@ =~ /PGSQL\.$testport/) {
+                       ## Regardless of the error, try again.
+                       ## We used to check the message, but LANG problems may 
complicate that.
+                       if ($@) {
                                if ($loop++ < 5) {
                                        sleep 1;
                                        redo STARTUP;

Reply via email to