Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rapicault (Ericsson)2013-02-06 01:47:52 +0000
committerPascal Rapicault2013-02-06 01:47:52 +0000
commit725d65da2ca10bacb503ca3a689f1582dece86c7 (patch)
tree3bd937cbe12bdaad6fd47d0f56a3ca7cfc6e7c2b /bundles/org.eclipse.equinox.p2.tests.verifier
parentdaacdc430d00d136bc1eec1706275a07b8cc46be (diff)
downloadrt.equinox.p2-725d65da2ca10bacb503ca3a689f1582dece86c7.tar.gz
rt.equinox.p2-725d65da2ca10bacb503ca3a689f1582dece86c7.tar.xz
rt.equinox.p2-725d65da2ca10bacb503ca3a689f1582dece86c7.zip
Separate tests in different classes.v20130206-014752
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.tests.verifier')
-rw-r--r--bundles/org.eclipse.equinox.p2.tests.verifier/src/org/eclipse/equinox/internal/p2/tests/verifier/VerifierApplication.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.tests.verifier/src/org/eclipse/equinox/internal/p2/tests/verifier/VerifierApplication.java b/bundles/org.eclipse.equinox.p2.tests.verifier/src/org/eclipse/equinox/internal/p2/tests/verifier/VerifierApplication.java
index 0c53a5489..a6aeb9ac9 100644
--- a/bundles/org.eclipse.equinox.p2.tests.verifier/src/org/eclipse/equinox/internal/p2/tests/verifier/VerifierApplication.java
+++ b/bundles/org.eclipse.equinox.p2.tests.verifier/src/org/eclipse/equinox/internal/p2/tests/verifier/VerifierApplication.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 IBM Corporation and others.
+ * Copyright (c) 2009, 2013 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -7,11 +7,13 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Ericsson AB - Ongoing development
*******************************************************************************/
package org.eclipse.equinox.internal.p2.tests.verifier;
import java.io.*;
import java.util.*;
+import java.util.Map.Entry;
import org.eclipse.core.runtime.*;
import org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorMsg;
import org.eclipse.core.runtime.internal.adaptor.MessageHelper;
@@ -316,6 +318,35 @@ public class VerifierApplication implements IApplication {
if (!temp.isOK())
result.merge(temp);
+ temp = checkSystemProperties();
+ if (!temp.isOK())
+ result.merge(temp);
+
+ return result;
+ }
+
+ private IStatus checkSystemProperties() {
+ final String ABSENT_SYS_PROPERTY = "not.sysprop.";
+ final String PRESENT_SYS_PROPERTY = "sysprop.";
+ MultiStatus result = new MultiStatus(Activator.PLUGIN_ID, IStatus.ERROR, "System properties validation", null);
+
+ Set<Entry<Object, Object>> entries = properties.entrySet();
+ for (Entry<Object, Object> entry : entries) {
+ String key = (String) entry.getKey();
+ if (key.startsWith(ABSENT_SYS_PROPERTY)) {
+ String property = key.substring(ABSENT_SYS_PROPERTY.length());
+ if (System.getProperty(property) != null)
+ result.add(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Property " + property + " should not be set."));
+ }
+ if (key.startsWith(PRESENT_SYS_PROPERTY)) {
+ String property = key.substring(PRESENT_SYS_PROPERTY.length());
+ String foundValue = System.getProperty(property);
+ if (!entry.getValue().equals(foundValue))
+ result.add(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Property " + property + " should be set to " + entry.getValue() + " and is set to " + foundValue + "."));
+ }
+ }
+ if (result.getChildren().length == 0)
+ return Status.OK_STATUS;
return result;
}

Back to the top