mirror of
https://github.com/postgres/postgres.git
synced 2025-05-18 17:41:14 +03:00
patch to make PSQLState serializable, and a test case for it
added a test case for getLastOID
This commit is contained in:
parent
3800626d81
commit
f954ebf577
@ -3,9 +3,10 @@ package org.postgresql.test.jdbc2;
|
||||
import org.postgresql.test.TestUtil;
|
||||
import junit.framework.TestCase;
|
||||
import java.sql.*;
|
||||
import java.io.*;
|
||||
|
||||
/*
|
||||
* $Id: MiscTest.java,v 1.10 2003/05/29 04:39:48 barry Exp $
|
||||
* $Id: MiscTest.java,v 1.10.4.1 2003/12/11 03:59:37 davec Exp $
|
||||
*
|
||||
* Some simple tests based on problems reported by users. Hopefully these will
|
||||
* help prevent previous problems from re-occuring ;-)
|
||||
@ -65,8 +66,18 @@ public class MiscTest extends TestCase
|
||||
fail( "Should not execute this, as a SQLException s/b thrown" );
|
||||
con.commit();
|
||||
}
|
||||
catch ( Exception ex )
|
||||
{}
|
||||
catch ( SQLException ex )
|
||||
{
|
||||
// Verify that the SQLException is serializable.
|
||||
try {
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||
ObjectOutputStream oos = new ObjectOutputStream(baos);
|
||||
oos.writeObject(ex);
|
||||
oos.close();
|
||||
} catch (IOException ioe) {
|
||||
fail(ioe.getMessage());
|
||||
}
|
||||
}
|
||||
try
|
||||
{
|
||||
con.commit();
|
||||
@ -75,7 +86,31 @@ public class MiscTest extends TestCase
|
||||
catch ( Exception ex)
|
||||
{}
|
||||
}
|
||||
public void testLastOID()
|
||||
{
|
||||
Connection con = null;
|
||||
try
|
||||
{
|
||||
con = TestUtil.openDB();
|
||||
TestUtil.createTable( con, "testoid","id int");
|
||||
|
||||
Statement stmt = con.createStatement();
|
||||
con.setAutoCommit(false);
|
||||
stmt.executeUpdate( "insert into testoid values (1)" );
|
||||
con.commit();
|
||||
long insertedOid = ((org.postgresql.PGStatement)stmt).getLastOID();
|
||||
con.setAutoCommit(true);
|
||||
TestUtil.dropTable( con, "testoid");
|
||||
}
|
||||
catch ( Exception ex )
|
||||
{
|
||||
fail( ex.getMessage() );
|
||||
}
|
||||
finally
|
||||
{
|
||||
try{if (con !=null )con.close();}catch(Exception ex){}
|
||||
}
|
||||
}
|
||||
public void xtestLocking()
|
||||
{
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
|
||||
package org.postgresql.util;
|
||||
|
||||
public class PSQLState
|
||||
public class PSQLState implements java.io.Serializable
|
||||
{
|
||||
private String state;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user