Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorvlorenzo2013-01-14 10:21:50 +0000
committervlorenzo2013-01-14 10:21:50 +0000
commitb45d2683723430fbdff9c51702d622c4fb922495 (patch)
treea54d1f67a4a5cdc05bca26c85c36586a01c9fb89 /tests
parent9a2614ce7aae6063e0fe3ca1533e48a26caa7534 (diff)
downloadorg.eclipse.papyrus-b45d2683723430fbdff9c51702d622c4fb922495.tar.gz
org.eclipse.papyrus-b45d2683723430fbdff9c51702d622c4fb922495.tar.xz
org.eclipse.papyrus-b45d2683723430fbdff9c51702d622c4fb922495.zip
378990: [Tests] Add JUnit tests to test informations of built plugins and features
Add the test for the version number of the feature
Diffstat (limited to 'tests')
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundleTestsUtils.java30
-rw-r--r--tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundlesTests.java33
3 files changed, 66 insertions, 3 deletions
diff --git a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/META-INF/MANIFEST.MF
index 57d3bae39af..a96679b3605 100644
--- a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,11 @@ Manifest-Version: 1.0
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4,
- org.eclipse.pde.runtime
+ org.eclipse.pde.runtime,
+ org.eclipse.ui.ide,
+ org.eclipse.pde;bundle-version="3.7.0",
+ org.eclipse.pde.core,
+ org.eclipse.update.configurator
Export-Package: org.eclipse.papyrus.bundles.tests
Bundle-Vendor: %Bundle-Vendor
Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundleTestsUtils.java b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundleTestsUtils.java
index 0e8e8a533ae..2d5b138d50d 100644
--- a/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundleTestsUtils.java
+++ b/tests/junit/plugins/developer/org.eclipse.papyrus.bundles.tests/src/org/eclipse/papyrus/bundles/tests/BundleTestsUtils.java
@@ -5,7 +5,16 @@ import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.internal.runtime.InternalPlatform;
+import org.eclipse.core.runtime.IBundleGroup;
+import org.eclipse.core.runtime.IBundleGroupProvider;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.osgi.launch.EquinoxFactory;
+import org.eclipse.pde.internal.core.PDECore;
+import org.eclipse.pde.internal.core.feature.Feature;
+import org.eclipse.pde.internal.core.ifeature.IFeature;
+import org.eclipse.pde.internal.core.ifeature.IFeatureChild;
+import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
+import org.eclipse.ui.internal.ide.AboutInfo;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
@@ -66,7 +75,26 @@ public class BundleTestsUtils {
*/
public static boolean isJavaProject(final Bundle bundle) {
//we are looking for folders "org/eclipse/papyrus" that contains classes. If not, it is not a Java project
- URL res = bundle.getResource("org/eclipse/papyrus");
+ URL res = bundle.getResource("org/eclipse/papyrus"); //$NON-NLS-1$
return res != null;
}
+
+ /**
+ *
+ * @return
+ * the list of the Papyrus features
+ */
+ public static List<Feature> getPapyrusFeature() {
+ final List<Feature> features = new ArrayList<Feature>();
+ org.eclipse.pde.internal.core.FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager();
+ IFeatureModel[] models2 = manager.getModels();
+ for(IFeatureModel iFeatureModel : models2) {
+ final IFeature feature = iFeatureModel.getFeature();
+ final String id = feature.getId();
+ if(id.contains("papyrus")) { //$NON-NLS-1$
+ features.add((Feature)feature);
+ }
+ }
+ return features;
+ }
}
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 d95619783c8..9e371e21f40 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
@@ -18,15 +18,45 @@ import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
+import java.util.List;
+import org.eclipse.core.internal.runtime.InternalPlatform;
+import org.eclipse.core.runtime.IBundleGroup;
+import org.eclipse.core.runtime.IBundleGroupProvider;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.osgi.framework.internal.core.BundleFragment;
import org.eclipse.osgi.util.NLS;
+import org.eclipse.pde.internal.core.feature.Feature;
import org.junit.Assert;
import org.junit.Test;
import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.eclipse.update.internal.configurator.FeatureEntry;
public class BundlesTests {
+ private static final String REGEX_VERSION_NUMBER = "0\\.10\\.0\\..*";
+
+ private static final String REGEX_INCUBATION = ".*\\(Incubation\\)";
+
+ @Test
+ public void featureVersionNumberTest() {
+ String message = null;
+ int nbProblem = 0;
+ final List<Feature> features = BundleTestsUtils.getPapyrusFeature();
+ for(final Feature feature : features) {
+ String version = feature.getVersion();
+ if(!version.matches(REGEX_VERSION_NUMBER)) {
+ if(message == null) {
+ message = "Wrong version number for the features:";
+ }
+ message += "\n" + feature.getId();
+ nbProblem++;
+ }
+ }
+ Assert.assertNull(nbProblem + "problems!\n"+message, message);
+ }
+
/**
* Tests that all Papyrus Bundle name are finished by {@link #INCUBATION}
*/
@@ -48,7 +78,7 @@ public class BundlesTests {
*/
@Test
public void versionTest() {
- testManifestProperty(BundleTestsUtils.BUNDLE_VERSION, "0\\.10\\.0\\..*", false, false); //$NON-NLS-1$
+ testManifestProperty(BundleTestsUtils.BUNDLE_VERSION, REGEX_VERSION_NUMBER, false, false); //$NON-NLS-1$
}
/**
@@ -292,4 +322,5 @@ public class BundlesTests {
Assert.assertTrue(nbWarning + "warning!" + warningMessage, nbWarning == 0);//$NON-NLS-1$
}
+
}

Back to the top