diff options
author | Eike Stepper | 2012-08-25 07:53:46 +0000 |
---|---|---|
committer | Eike Stepper | 2012-08-25 07:53:46 +0000 |
commit | 0efa2388535a308854891d67a88d8a1b65e4a738 (patch) | |
tree | ee06919ff3d98c3ac610c1e34512e23e038974b1 /plugins/org.eclipse.emf.cdo.releng.version.tests | |
parent | 3bf63e0d76d131a8ac991c21336cd405cd214479 (diff) | |
download | cdo-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')
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. |