1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package org.postgresql.test.xa;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import junit.framework.TestSuite;
import org.postgresql.test.TestUtil;
public class XATestSuite extends TestSuite {
public static TestSuite suite() throws Exception {
Class.forName("org.postgresql.Driver");
TestSuite suite = new TestSuite();
Connection connection = TestUtil.openDB();
try
{
if (TestUtil.haveMinimumServerVersion(connection, "8.1"))
{
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SHOW max_prepared_transactions");
rs.next();
int mpt = rs.getInt(1);
if (mpt > 0) {
suite.addTestSuite(XADataSourceTest.class);
} else {
System.out.println("Skipping XA tests because max_prepared_transactions = 0.");
}
rs.close();
stmt.close();
}
}
finally
{
connection.close();
}
return suite;
}
}
|