summaryrefslogtreecommitdiffstats
path: root/src/test/java/com/btr/proxy/TestUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/btr/proxy/TestUtil.java')
-rw-r--r--src/test/java/com/btr/proxy/TestUtil.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/test/java/com/btr/proxy/TestUtil.java b/src/test/java/com/btr/proxy/TestUtil.java
new file mode 100644
index 0000000..24fe8e9
--- /dev/null
+++ b/src/test/java/com/btr/proxy/TestUtil.java
@@ -0,0 +1,61 @@
+package com.btr.proxy;
+
+import java.io.File;
+import java.net.InetSocketAddress;
+import java.net.Proxy;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.Proxy.Type;
+
+/*****************************************************************************
+ * This class defines some constants and helper methods for the unit tests.
+ *
+ * @author Bernd Rosstauscher (proxyvole@rosstauscher.de) Copyright 2009
+ ****************************************************************************/
+
+public class TestUtil {
+
+ public static final String TEST_DATA_FOLDER = "data";
+
+ public static final Proxy HTTP_TEST_PROXY = new Proxy(Type.HTTP, InetSocketAddress.createUnresolved("http_proxy.unit-test.invalid", 8090));
+ public static final Proxy HTTPS_TEST_PROXY = new Proxy(Type.HTTP, InetSocketAddress.createUnresolved("https_proxy.unit-test.invalid", 8091));
+ public static final Proxy FTP_TEST_PROXY = new Proxy(Type.HTTP, InetSocketAddress.createUnresolved("ftp_proxy.unit-test.invalid", 8092));
+ public static final Proxy SOCKS_TEST_PROXY = new Proxy(Type.SOCKS, InetSocketAddress.createUnresolved("socks_proxy.unit-test.invalid", 8095));
+
+ public static final URI NO_PROXY_TEST_URI;
+ public static final URI HTTP_TEST_URI;
+ public static final URI HTTPS_TEST_URI;
+ public static final URI FTP_TEST_URI;
+ public static final URI SOCKS_TEST_URI;
+ public static final URI LOCAL_TEST_URI;
+ public static final URI SOCKET_TEST_URI;
+
+ // Setup some testing constants.
+ static {
+ try {
+ NO_PROXY_TEST_URI = new URI("http://no_proxy.unit-test.invalid/");
+ HTTP_TEST_URI = new URI("http://host1.unit-test.invalid/");
+ HTTPS_TEST_URI = new URI("https://host1.unit-test.invalid/");
+ FTP_TEST_URI = new URI("ftp://host1.unit-test.invalid/");
+ SOCKS_TEST_URI = new URI("socks://host1.unit-test.invalid/");
+ LOCAL_TEST_URI = new URI("http://myhost");
+ SOCKET_TEST_URI = new URI("socket://host1.unit-test.invalid/");
+ } catch (URISyntaxException e) {
+ throw new RuntimeException("URI error"+e.getMessage());
+ }
+ }
+
+ /*************************************************************************
+ * Switch the current user home directory to the to the given test folder.
+ * @param folder the name of the test folder.
+ ************************************************************************/
+
+ public static final void setTestDataFolder(String folder) {
+ File testTargetDir = new File(TestUtil.class.getResource("/").getFile());
+ System.setProperty("user.home",
+ testTargetDir+
+ File.separator+TestUtil.TEST_DATA_FOLDER+File.separator+folder);
+ }
+
+}
+