Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCamille Letavernier2014-06-04 11:12:32 +0000
committerCamille Letavernier2014-06-04 11:12:32 +0000
commitebe0fefe6b86e441cf462cf1eca3bd67c26cda10 (patch)
tree8bb24880124da90499d6babd71b8736affeea5c3 /tests/junit/plugins/developer
parente98659bae0a8e9776d0ae051a71c8633e7cc5d52 (diff)
downloadorg.eclipse.papyrus-ebe0fefe6b86e441cf462cf1eca3bd67c26cda10.tar.gz
org.eclipse.papyrus-ebe0fefe6b86e441cf462cf1eca3bd67c26cda10.tar.xz
org.eclipse.papyrus-ebe0fefe6b86e441cf462cf1eca3bd67c26cda10.zip
[Releng] Remove the (Incubation) suffix from all (main) plug-ins and
features Update the Bundle test accordingly
Diffstat (limited to 'tests/junit/plugins/developer')
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/OSGI-INF/l10n/bundle.properties2
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java39
2 files changed, 37 insertions, 4 deletions
diff --git a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/OSGI-INF/l10n/bundle.properties b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/OSGI-INF/l10n/bundle.properties
index b837b3abca4..7aac3380448 100644
--- a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/OSGI-INF/l10n/bundle.properties
+++ b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/OSGI-INF/l10n/bundle.properties
@@ -1,3 +1,3 @@
#Properties file for org.eclipse.papyrus.bundles.tests
Bundle-Vendor = Eclipse Modeling Project
-Bundle-Name = Papyrus Bundles Tests (Incubation) \ No newline at end of file
+Bundle-Name = Papyrus Bundles Tests \ No newline at end of file
diff --git a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
index edd573c0d1a..a2796f115d7 100644
--- a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
+++ b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java
@@ -25,6 +25,8 @@ import org.eclipse.osgi.util.NLS;
import org.eclipse.papyrus.junit.utils.classification.NotImplemented;
import org.eclipse.papyrus.junit.utils.tests.AbstractPapyrusTest;
import org.eclipse.pde.internal.core.feature.Feature;
+import org.hamcrest.BaseMatcher;
+import org.hamcrest.Description;
import org.junit.Assert;
import org.junit.Test;
import org.osgi.framework.Bundle;
@@ -42,7 +44,10 @@ public class BundlesTests extends AbstractPapyrusTest {
// Adds .* (Valid version numbers are e.g. 0.10.1.qualifier)
private static final String REGEX_VERSION_NUMBER = BundleTestsUtils.PAPYRUS_VERSION.replaceAll("\\.", "\\\\.") + "\\..*"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
- private static final String REGEX_INCUBATION = ".*\\(Incubation\\)"; //$NON-NLS-1$
+ //Indicates that the bundle name must contain the (Incubation) string
+ //private static final String REGEX_INCUBATION = ".*\\(Incubation\\)"; //$NON-NLS-1$
+
+ private static final String INCUBATION_KEYWORD = "(Incubation)"; //$NON-NLS-1$
private static final String BATIK_VERSION = "[1.6.0,1.7.0)"; //$NON-NLS-1$
@@ -75,7 +80,17 @@ public class BundlesTests extends AbstractPapyrusTest {
*/
@Test
public void incubationTest() {
- testManifestProperty(BundleTestsUtils.BUNDLE_NAME, REGEX_INCUBATION, false, false);
+ org.hamcrest.Matcher<String> matcher = new BaseMatcher<String>() {
+ public boolean matches(Object item) {
+ return item instanceof String && ! ((String)item).contains(INCUBATION_KEYWORD);
+ }
+
+ public void describeTo(Description description) {
+ description.appendText("Does not contain ");
+ description.appendText(INCUBATION_KEYWORD);
+ }
+ };
+ testManifestProperty(BundleTestsUtils.BUNDLE_NAME, matcher, false, false);
}
/**
@@ -173,6 +188,24 @@ public class BundlesTests extends AbstractPapyrusTest {
* JavaProject
*/
private void testManifestProperty(final String property, final String regex, final boolean mustBeNull, final boolean onlyOnJavaProject) {
+ org.hamcrest.Matcher<String> regexMatcher = new org.hamcrest.BaseMatcher<String>(){
+
+ public boolean matches(Object item) {
+ return item instanceof String && ((String)item).matches(regex);
+ }
+
+ public void describeTo(Description description) {
+ description.appendText("Matching regex(");
+ description.appendValue(regex);
+ description.appendText(")");
+ }
+
+ };
+
+ testManifestProperty(property, regexMatcher, mustBeNull, onlyOnJavaProject);
+ }
+
+ private void testManifestProperty(final String property, final org.hamcrest.Matcher<String> matcher, final boolean mustBeNull, final boolean onlyOnJavaProject){
String message = null;
int nb = 0;
for(final Bundle current : BundleTestsUtils.getPapyrusBundles()) {
@@ -184,7 +217,7 @@ public class BundlesTests extends AbstractPapyrusTest {
if(mustBeNull) {
result = (value == null);
} else if(value != null) {
- result = value.matches(regex);
+ result = matcher.matches(value); //Don't fail yet if invalid
}
if(!result) {
if(message == null) {

Back to the top