package com.github.markusbernhardt.proxy; import java.io.File; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.Proxy.Type; import com.github.markusbernhardt.proxy.util.PlatformUtil; import java.net.URI; import java.net.URISyntaxException; /***************************************************************************** * This class defines some constants and helper methods for the unit tests. * * @author Markus Bernhardt, Copyright 2016 * @author Bernd Rosstauscher, Copyright 2009 ****************************************************************************/ public class TestUtil { public static final String TEST_DATA_FOLDER = "src" + File.separator + "test" + File.separator + "resources" + File.separator; 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) { System.setProperty(PlatformUtil.OVERRIDE_HOME_DIR, System.getProperty("user.dir") + File.separator + TestUtil.TEST_DATA_FOLDER + folder); } }