Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-08-25 07:53:46 +0000
committerEike Stepper2012-08-25 07:53:46 +0000
commit0efa2388535a308854891d67a88d8a1b65e4a738 (patch)
treeee06919ff3d98c3ac610c1e34512e23e038974b1 /plugins/org.eclipse.emf.cdo.releng.version.tests
parent3bf63e0d76d131a8ac991c21336cd405cd214479 (diff)
downloadcdo-0efa2388535a308854891d67a88d8a1b65e4a738.tar.gz
cdo-0efa2388535a308854891d67a88d8a1b65e4a738.tar.xz
cdo-0efa2388535a308854891d67a88d8a1b65e4a738.zip
Support execution of selected test cases
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.releng.version.tests')
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.version.tests/VersionBuilderTests.launch4
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java59
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.version.tests/test/readme2
3 files changed, 56 insertions, 9 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.version.tests/VersionBuilderTests.launch b/plugins/org.eclipse.emf.cdo.releng.version.tests/VersionBuilderTests.launch
index bb9763f5a6..55d1a0c3f8 100644
--- a/plugins/org.eclipse.emf.cdo.releng.version.tests/VersionBuilderTests.launch
+++ b/plugins/org.eclipse.emf.cdo.releng.version.tests/VersionBuilderTests.launch
@@ -13,7 +13,7 @@
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
<booleanAttribute key="default" value="false"/>
<booleanAttribute key="includeOptional" value="false"/>
-<stringAttribute key="location" value="${workspace_loc}/../versionbuilter.tests"/>
+<stringAttribute key="location" value="${workspace_loc}/../versionbuilder.tests"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java"/>
</listAttribute>
@@ -32,7 +32,7 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.emf.cdo.explorer.product"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
-<stringAttribute key="selected_target_plugins" value="com.ibm.icu@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:default,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.swt.win32.win32.x86_64@default:default,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.text@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.win32@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.eclipse.update.core.win32@default:default,org.eclipse.update.core@default:default,org.hamcrest.core@default:default,org.junit*4.10.0.v4_10_0_v20120426-0900@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.text@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.eclipse.update.core.win32@default:false,org.eclipse.update.core@default:default,org.hamcrest.core@default:default,org.junit*4.10.0.v4_10_0_v20120426-0900@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="org.eclipse.emf.cdo.releng.version.digest@default:default,org.eclipse.emf.cdo.releng.version.tests@default:default,org.eclipse.emf.cdo.releng.version.ui@default:default,org.eclipse.emf.cdo.releng.version@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
diff --git a/plugins/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java b/plugins/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java
index 3fd5936ca7..1bc2ae67c3 100644
--- a/plugins/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java
+++ b/plugins/org.eclipse.emf.cdo.releng.version.tests/src/org/eclipse/emf/cdo/releng/version/tests/VersionBuilderTests.java
@@ -11,8 +11,10 @@
package org.eclipse.emf.cdo.releng.version.tests;
import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IPath;
import junit.framework.Test;
+import junit.framework.TestResult;
import junit.framework.TestSuite;
/**
@@ -20,17 +22,60 @@ import junit.framework.TestSuite;
*/
public class VersionBuilderTests extends TestSuite
{
- public static Test suite()
+ private static final IPath WORKSPACE = ResourcesPlugin.getWorkspace().getRoot().getLocation();
+
+ private boolean openWorkspaceFolder;
+
+ private VersionBuilderTests()
{
- TestSuite suite = new TestSuite("VersionBuilderTests [Workspace: "
- + ResourcesPlugin.getWorkspace().getRoot().getLocation() + "]");
+ super("VersionBuilderTests [Workspace: " + WORKSPACE + "]");
+
+ BundleFile rootFile = Activator.getRootFile();
+ if (addTests(rootFile.getChild("test")))
+ {
+ openWorkspaceFolder = true;
+ }
+ else
+ {
+ addTests(rootFile.getChild("tests"));
+ }
+ }
- BundleFile testsFolder = Activator.getRootFile().getChild("tests");
- for (BundleFile testFolder : testsFolder.getChildren())
+ private boolean addTests(BundleFile container)
+ {
+ boolean added = false;
+ for (BundleFile testFolder : container.getChildren())
{
- suite.addTest(new VersionBuilderTest(testFolder));
+ if (testFolder.isDirectory())
+ {
+ addTest(new VersionBuilderTest(testFolder));
+ added = true;
+ }
}
- return suite;
+ return added;
+ }
+
+ @Override
+ public void run(TestResult result)
+ {
+ super.run(result);
+ if (openWorkspaceFolder)
+ {
+ try
+ {
+ // TODO Support operating systems other than Windows
+ Runtime.getRuntime().exec("explorer.exe \"" + WORKSPACE.toOSString() + "\"");
+ }
+ catch (Exception ex)
+ {
+ Activator.log(ex);
+ }
+ }
+ }
+
+ public static Test suite()
+ {
+ return new VersionBuilderTests();
}
}
diff --git a/plugins/org.eclipse.emf.cdo.releng.version.tests/test/readme b/plugins/org.eclipse.emf.cdo.releng.version.tests/test/readme
new file mode 100644
index 0000000000..d3809ae3fd
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.releng.version.tests/test/readme
@@ -0,0 +1,2 @@
+Move a single test case into this folder to execute it separately from the other test cases.
+The runtime workspace folder will be opened for manual inspection after the test execution.

Back to the top