diff options
author | kmoore | 2007-08-09 14:18:26 +0000 |
---|---|---|
committer | kmoore | 2007-08-09 14:18:26 +0000 |
commit | 2ca19dd37eef2051cedfbd3543d24f1230b5cd47 (patch) | |
tree | c613141e4a9fbca0392ea97d41fdf82347d57525 /jpa | |
parent | db1f845830b1791c9f5863c1ff136d5dbf41010f (diff) | |
download | webtools.dali-2ca19dd37eef2051cedfbd3543d24f1230b5cd47.tar.gz webtools.dali-2ca19dd37eef2051cedfbd3543d24f1230b5cd47.tar.xz webtools.dali-2ca19dd37eef2051cedfbd3543d24f1230b5cd47.zip |
added check to make sure ExtensionTestProject is in your workspace
Diffstat (limited to 'jpa')
2 files changed, 24 insertions, 0 deletions
diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java index f80d333871..dc1aa3c50d 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformExtensionTests.java @@ -11,7 +11,13 @@ package org.eclipse.jpt.core.tests.internal.platform; import junit.framework.TestCase; +import org.eclipse.core.runtime.IExtension; +import org.eclipse.core.runtime.IExtensionPoint; +import org.eclipse.core.runtime.IExtensionRegistry; +import org.eclipse.core.runtime.Platform; import org.eclipse.jpt.core.internal.JpaPlatformRegistry; +import org.eclipse.jpt.core.internal.JptCorePlugin; +import org.eclipse.jpt.core.internal.resource.java.JpaPlatform; import org.eclipse.jpt.utility.internal.CollectionTools; public class JpaPlatformExtensionTests extends TestCase @@ -26,8 +32,25 @@ public class JpaPlatformExtensionTests extends TestCase @Override protected void setUp() throws Exception { super.setUp(); + verifyExtensionTestProjectExists(); } + public static void verifyExtensionTestProjectExists() { + IExtensionRegistry registry = Platform.getExtensionRegistry(); + IExtensionPoint extensionPoint = + registry.getExtensionPoint(JptCorePlugin.PLUGIN_ID, "jpaPlatform"); + IExtension[] extensions = extensionPoint.getExtensions(); + boolean extensionFound = false; + for (IExtension extension : extensions) { + if (extension.getContributor().getName().equals("testPlugin")) { + extensionFound = true; + } + } + if (!extensionFound) { + throw new RuntimeException("Missing Extension " + TEST_PLATFORM_ID + ". The ExtensionTestProject plugin must be in your testing workspace."); + } + } + @Override protected void tearDown() throws Exception { super.tearDown(); diff --git a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java index f3e6f1848f..13025ef951 100644 --- a/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java +++ b/jpa/tests/org.eclipse.jpt.core.tests/src/org/eclipse/jpt/core/tests/internal/platform/JpaPlatformTests.java @@ -50,6 +50,7 @@ public class JpaPlatformTests extends TestCase @Override protected void setUp() throws Exception { super.setUp(); + JpaPlatformExtensionTests.verifyExtensionTestProjectExists(); ProjectUtility.deleteAllProjects(); testProject = this.buildJpaProject(TestJpaProject.uniqueProjectName(PROJECT_NAME), false); // false = no auto-build } |