Added check for persistence.jar property before adding tests.
diff --git a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/JptEclipseLinkCoreTests.java b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/JptEclipseLinkCoreTests.java
index b5a88df..6df4d8f 100644
--- a/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/JptEclipseLinkCoreTests.java
+++ b/jpa/tests/org.eclipse.jpt.eclipselink.core.tests/src/org/eclipse/jpt/eclipselink/core/tests/internal/JptEclipseLinkCoreTests.java
@@ -9,15 +9,19 @@
******************************************************************************/
package org.eclipse.jpt.eclipselink.core.tests.internal;
+import java.io.File;
+
import junit.framework.Test;
import junit.framework.TestSuite;
+
+import org.eclipse.jpt.core.tests.internal.projects.TestJpaProject;
import org.eclipse.jpt.eclipselink.core.tests.internal.caching.JptEclipseLinkCoreCachingTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.connection.JptEclipseLinkCoreConnectionTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.context.JptEclipseLinkCoreContextModelTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.customization.JptEclipseLinkCoreCustomizationTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.logging.JptEclipseLinkCoreLoggingTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.options.JptEclipseLinkCoreOptionsTests;
-import org.eclipse.jpt.eclipselink.core.tests.internal.resource.JptEclipselinkCoreResourceModelTests;
+//import org.eclipse.jpt.eclipselink.core.tests.internal.resource.JptEclipselinkCoreResourceModelTests;
import org.eclipse.jpt.eclipselink.core.tests.internal.schema.generation.JptEclipseLinkCoreSchemaGenerationTests;
/**
@@ -25,20 +29,43 @@
*/
public class JptEclipseLinkCoreTests
{
+ private static final String JPA_JAR_PROPERTY = TestJpaProject.JAR_NAME_SYSTEM_PROPERTY;
+
public static Test suite() {
TestSuite suite = new TestSuite(JptEclipseLinkCoreTests.class.getPackage().getName());
- suite.addTest(JptEclipseLinkCoreConnectionTests.suite());
- suite.addTest(JptEclipseLinkCoreOptionsTests.suite());
- suite.addTest(JptEclipseLinkCoreLoggingTests.suite());
- suite.addTest(JptEclipseLinkCoreCustomizationTests.suite());
- suite.addTest(JptEclipseLinkCoreCachingTests.suite());
- suite.addTest(JptEclipseLinkCoreSchemaGenerationTests.suite());
- suite.addTest(JptEclipselinkCoreResourceModelTests.suite());
- suite.addTest(JptEclipseLinkCoreContextModelTests.suite());
-
+ if(jpaJarPropertyExist() && jpaJarFileExist()) {
+ suite.addTest(JptEclipseLinkCoreConnectionTests.suite());
+ suite.addTest(JptEclipseLinkCoreOptionsTests.suite());
+ suite.addTest(JptEclipseLinkCoreLoggingTests.suite());
+ suite.addTest(JptEclipseLinkCoreCustomizationTests.suite());
+ suite.addTest(JptEclipseLinkCoreCachingTests.suite());
+ suite.addTest(JptEclipseLinkCoreSchemaGenerationTests.suite());
+// suite.addTest(JptEclipselinkCoreResourceModelTests.suite());
+ suite.addTest(JptEclipseLinkCoreContextModelTests.suite());
+ }
+ else {
+ String message = ( ! jpaJarPropertyExist()) ?
+ "missing Java system property: \"" + JPA_JAR_PROPERTY + "\"" :
+ "missing JPA jar file: \"" + getJpaJarProperty() + "\"";
+ suite.addTest(TestSuite.warning(message));
+ }
return suite;
}
+
+ public static boolean jpaJarPropertyExist() {
+ String jpaJarName = getJpaJarProperty();
+ return jpaJarName != null;
+ }
+
+ public static boolean jpaJarFileExist() {
+ File file = new File(getJpaJarProperty());
+ return file.exists();
+ }
+
+ public static String getJpaJarProperty() {
+ return System.getProperty(JPA_JAR_PROPERTY);
+ }
private JptEclipseLinkCoreTests() {
super();