exclude this test case for MySQL

git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@812712 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Fay Wang 2009-09-08 22:14:32 +00:00
parent 702a9c6616
commit 435f66e273
1 changed files with 41 additions and 0 deletions

View File

@ -19,8 +19,11 @@
package org.apache.openjpa.persistence.generationtype;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.PersistenceException;
import javax.persistence.Query;
@ -35,7 +38,17 @@ import org.apache.openjpa.persistence.test.SingleEMFTestCase;
public class TestMultipleSchemaNames extends SingleEMFTestCase {
static Boolean isMySQL = null;
public void setUp() {
// Exclude mysql
if (isMySQL == null)
isMySQL = isMySQL();
if (isMySQL)
return;
// Create schemas when database requires this and we are about
// to execute the first test.
if ("testGeneratedAUTO".equals(getName())) {
@ -133,6 +146,9 @@ public class TestMultipleSchemaNames extends SingleEMFTestCase {
}
public void testGeneratedAUTO() {
if (isMySQL)
return;
EntityManager em = emf.createEntityManager();
OpenJPAEntityManager kem = OpenJPAPersistence.cast(em);
em.getTransaction().begin();
@ -210,6 +226,9 @@ public class TestMultipleSchemaNames extends SingleEMFTestCase {
}
public void testGeneratedTABLE() {
if (isMySQL)
return;
EntityManager em = emf.createEntityManager();
OpenJPAEntityManager kem = OpenJPAPersistence.cast(em);
em.getTransaction().begin();
@ -355,6 +374,9 @@ public class TestMultipleSchemaNames extends SingleEMFTestCase {
}
public void testGeneratedIDENTITY() {
if (isMySQL)
return;
EntityManager em = emf.createEntityManager();
OpenJPAEntityManager kem = OpenJPAPersistence.cast(em);
@ -397,6 +419,25 @@ public class TestMultipleSchemaNames extends SingleEMFTestCase {
em.close();
}
private Boolean isMySQL() {
EntityManagerFactory emf = (EntityManagerFactory)createEMF();
Map<String, Object> props = emf.getProperties();
Set<String> keys = props.keySet();
for (String key : keys) {
String platform = null;
if (key.equals("Platform")) {
platform = (String) props.get(key);
if (platform.equals("OpenJPA JDBC Edition: MySQL Database"))
return Boolean.TRUE;
return Boolean.FALSE;
}
}
return Boolean.FALSE;
}
/**
* Create necessary schemas if running on PostgreSQL as it does
* not create them automatically.