Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbateman2006-11-18 01:38:09 +0000
committercbateman2006-11-18 01:38:09 +0000
commitd7bde6cf4e5dfb9d4422e90e30aa568a1d544fd5 (patch)
tree75edc7ba670b3b953c7ff818e61866f3cd3a7e15
parentac09614b65fe91f1a896d3ed3c53ebbcaf1f732c (diff)
downloadwebtools.jsf.tests-d7bde6cf4e5dfb9d4422e90e30aa568a1d544fd5.tar.gz
webtools.jsf.tests-d7bde6cf4e5dfb9d4422e90e30aa568a1d544fd5.tar.xz
webtools.jsf.tests-d7bde6cf4e5dfb9d4422e90e30aa568a1d544fd5.zip
New Test utility class.
-rw-r--r--jsf/tests/org.eclipse.jst.jsf.test.util/META-INF/MANIFEST.MF4
-rw-r--r--jsf/tests/org.eclipse.jst.jsf.test.util/src/org/eclipse/jst/jsf/test/util/JSFTestUtil.java87
2 files changed, 90 insertions, 1 deletions
diff --git a/jsf/tests/org.eclipse.jst.jsf.test.util/META-INF/MANIFEST.MF b/jsf/tests/org.eclipse.jst.jsf.test.util/META-INF/MANIFEST.MF
index b651cd6..fb0963b 100644
--- a/jsf/tests/org.eclipse.jst.jsf.test.util/META-INF/MANIFEST.MF
+++ b/jsf/tests/org.eclipse.jst.jsf.test.util/META-INF/MANIFEST.MF
@@ -15,6 +15,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.jdt.core;visibility:=reexport,
org.junit,
org.eclipse.wst.internet.proxy,
- org.eclipse.wst.common.core
+ org.eclipse.wst.common.core,
+ org.eclipse.wst.validation,
+ org.eclipse.wst.internet.cache
Export-Package: org.eclipse.jst.jsf.test.util
Eclipse-LazyStart: true
diff --git a/jsf/tests/org.eclipse.jst.jsf.test.util/src/org/eclipse/jst/jsf/test/util/JSFTestUtil.java b/jsf/tests/org.eclipse.jst.jsf.test.util/src/org/eclipse/jst/jsf/test/util/JSFTestUtil.java
new file mode 100644
index 0000000..881e361
--- /dev/null
+++ b/jsf/tests/org.eclipse.jst.jsf.test.util/src/org/eclipse/jst/jsf/test/util/JSFTestUtil.java
@@ -0,0 +1,87 @@
+package org.eclipse.jst.jsf.test.util;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.wst.internet.cache.internal.CacheMessages;
+import org.eclipse.wst.internet.internal.proxy.InternetPlugin;
+import org.eclipse.wst.validation.internal.ConfigurationManager;
+import org.eclipse.wst.validation.internal.GlobalConfiguration;
+import org.osgi.framework.Bundle;
+
+/**
+ * Test utility methods
+ *
+ * @author cbateman
+ *
+ */
+public class JSFTestUtil
+{
+ /**
+ * Used to turn off build validation to speed up testing
+ *
+ * @param isEnabled
+ * @throws InvocationTargetException
+ * @throws InvocationTargetException
+ */
+ public static void setValidationEnabled(boolean isEnabled) throws InvocationTargetException
+ {
+ final GlobalConfiguration config = new GlobalConfiguration(ConfigurationManager.getManager().getGlobalConfiguration());
+ config.setDisableAllValidation(!isEnabled);
+ config.passivate();
+ config.store();
+ }
+
+ /**
+ * @param proxied
+ * @param proxyHostName
+ * @param proxyPort
+ */
+ public static void setInternetProxyPreferences(final boolean proxied, final String proxyHostName, final String proxyPort)
+ {
+ InternetPlugin plugin = InternetPlugin.getInstance();
+
+ if (proxied)
+ {
+ // setup local proxy
+ System.setProperty(CacheMessages.WTP_NO_USER_INTERACTION_SYSTEM_PROP, "true");
+ IPreferenceStore prefStore = plugin.getPreferenceStore();
+ prefStore.setValue( InternetPlugin.PREFERENCE_PROXYCHECKED, true);
+ prefStore.setValue( InternetPlugin.PREFERENCE_SOCKSCHECKED, false );
+ prefStore.setValue("http.proxySet", true);
+ prefStore.setValue(InternetPlugin.PREFERENCE_HOSTNAME, proxyHostName);
+ prefStore.setValue(InternetPlugin.PREFERENCE_PORT, proxyPort);
+ plugin.updateProxyProperties();
+ }
+ else
+ {
+ System.setProperty(CacheMessages.WTP_NO_USER_INTERACTION_SYSTEM_PROP, "false");
+ plugin.updateProxyProperties();
+ }
+ }
+
+ /**
+ * Loads the source file in bundle called fileName into the jdtTestEnvironment
+ * under srcFolderName/packageName.beanClassName
+ *
+ * @param bundle
+ * @param fileName
+ * @param beanClassName
+ * @param srcFolderName
+ * @param packageName
+ * @param jdtTestEnvironment
+ * @throws Exception
+ */
+ public static void loadSourceClass(final Bundle bundle,
+ final String fileName,
+ final String beanClassName,
+ final String srcFolderName,
+ final String packageName,
+ final JDTTestEnvironment jdtTestEnvironment) throws Exception
+ {
+ TestFileResource codeRes = new TestFileResource();
+ codeRes.load(bundle, fileName);
+ String code = codeRes.toString();
+ jdtTestEnvironment.addSourceFile(srcFolderName, packageName, beanClassName, code);
+ }
+}

Back to the top