diff options
author | cbateman | 2006-11-18 01:38:09 +0000 |
---|---|---|
committer | cbateman | 2006-11-18 01:38:09 +0000 |
commit | d7bde6cf4e5dfb9d4422e90e30aa568a1d544fd5 (patch) | |
tree | 75edc7ba670b3b953c7ff818e61866f3cd3a7e15 | |
parent | ac09614b65fe91f1a896d3ed3c53ebbcaf1f732c (diff) | |
download | webtools.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.MF | 4 | ||||
-rw-r--r-- | jsf/tests/org.eclipse.jst.jsf.test.util/src/org/eclipse/jst/jsf/test/util/JSFTestUtil.java | 87 |
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); + } +} |