[jboss-remoting-commits] JBoss Remoting SVN: r3639 - remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy.
jboss-remoting-commits at lists.jboss.org
jboss-remoting-commits at lists.jboss.org
Fri Mar 14 16:31:59 EDT 2008
Author: ron.sigal at jboss.com
Date: 2008-03-14 16:31:59 -0400 (Fri, 14 Mar 2008)
New Revision: 3639
Added:
remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy/HTTPInvokerProxyTestCase_Retired.java
Log:
JBREM-930: Retired this test.
Copied: remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy/HTTPInvokerProxyTestCase_Retired.java (from rev 3593, remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy/HTTPInvokerProxyTestCase.java)
===================================================================
--- remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy/HTTPInvokerProxyTestCase_Retired.java (rev 0)
+++ remoting2/branches/2.x/src/tests/org/jboss/test/remoting/transport/http/proxy/HTTPInvokerProxyTestCase_Retired.java 2008-03-14 20:31:59 UTC (rev 3639)
@@ -0,0 +1,152 @@
+/***************************************
+ * *
+ * JBoss: The OpenSource J2EE WebOS *
+ * *
+ * Distributable under LGPL license. *
+ * See terms of license at gnu.org. *
+ * *
+ ***************************************/
+package org.jboss.test.remoting.transport.http.proxy;
+
+import junit.framework.TestCase;
+import org.jboss.remoting.Client;
+import org.jboss.remoting.InvokerLocator;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * This class is for testing http client invocations through
+ * public proxy server. Is not a great tests as there is no way
+ * to really prove went through the proxy. Best test can do
+ * is indicate problem with config. Also, test may fail just due
+ * to not being able to use proxy server (as is a public proxy server
+ * in China and have no control over it. for more public proxy server
+ * listings, can see http://www.publicproxyservers.com/page1.html).
+ * Also, no gurantee the content on testUrl will never be changed.
+ *
+ * @author <a href="mailto:tom at jboss.org">Tom Elrod</a>
+ */
+public class HTTPInvokerProxyTestCase_Retired extends TestCase
+{
+ private Client client;
+// private String testUrl = "http://www.gnu.org/licenses/gpl.html";
+ private String testUrl = "http://www.ietf.org/rfc/rfc1766.txt?number=1766";
+
+ public void setUp()
+ {
+ init(testUrl);
+ }
+
+ public void init(String httpTargetURL)
+ {
+ try
+ {
+ InvokerLocator locator = new InvokerLocator(httpTargetURL);
+ Map config = new HashMap();
+ client = new Client(locator, config);
+ client.connect();
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public String makeInvocationCall(String payload, Map metadata) throws Throwable
+ {
+ Object obj = client.invoke(payload, metadata);
+
+ System.out.println("invoke returned" + obj);
+
+ return (String) obj;
+ }
+
+ public void testHTTPProxyInvocationViaSystemConfig() throws Throwable
+ {
+ Map metadata = new HashMap();
+ metadata.put(Client.RAW, Boolean.TRUE);
+ metadata.put("TYPE", "GET");
+
+
+ // proxy info
+ System.setProperty("proxySet", "true");
+ System.setProperty("http.proxyHost", "84.19.177.62");
+ System.setProperty("http.proxyPort", "8080");
+
+ String result = makeInvocationCall(null, metadata);
+
+ System.out.println("invoke returned" + result);
+
+ assertEquals(getExpectedGETResult().substring(0, 50), result.substring(0, 50));
+
+ }
+
+ public void testHTTPProxyInvocationViaConfig() throws Throwable
+ {
+ // need to make sure is running jdk 1.5 or higher.
+ // otherwise, no point in running this test method as will
+ // not work with jdk 1.4.
+ boolean isJDK15 = false;
+
+ try
+ {
+ Class proxyClass = Class.forName("java.net.Proxy");
+ isJDK15 = true;
+ }
+ catch (ClassNotFoundException e)
+ {
+ System.out.println("Not running jdk 1.5 or higher, so will bypass testHTTPProxyInvocationViaConfig test.");
+ }
+
+ if(isJDK15)
+ {
+ Map metadata = new HashMap();
+ metadata.put(Client.RAW, Boolean.TRUE);
+ metadata.put("TYPE", "GET");
+
+
+ // proxy info
+ metadata.put("http.proxyHost", "84.19.177.62");
+ metadata.put("http.proxyPort", "8080");
+
+ String result = makeInvocationCall(null, metadata);
+
+ System.out.println("invoke returned" + result);
+
+ assertEquals(getExpectedGETResult().substring(0, 50), result.substring(0, 50));
+ }
+ }
+
+ private String getExpectedGETResult()
+ {
+ return "Network Working Group H. AlvestrandRequest for Comments: 1766 ";
+ }
+
+/*
+ private String getExpectedGETResult()
+ {
+ return "<!DOCTYPE html PUBLIC \"-//IETF//DTD HTML 2.0//EN\"><HTML><HEAD><TITLE>GNU General Public License - " +
+ "GNU Project - Free Software Foundation (FSF)</TITLE><LINK REV=\"made\" " +
+ "HREF=\"mailto:webmasters at www.gnu.org\"><link rel=\"stylesheet\" type=\"text/css\" href=\"/gnu.css\" />" +
+ "</HEAD><BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\" LINK=\"#1F00FF\" ALINK=\"#FF0000\" VLINK=\"#9900DD\">" +
+ "<H1>GNU General Public License</H1><A HREF=\"/graphics/philosophicalgnu.html\"><IMG SRC=\"/graphics/philosophical-gnu-sm.jpg\" " +
+ "ALT=\" [image of a Philosophical GNU] \" WIDTH=\"160\" HEIGHT=\"200\"></A><!-- Please keep this list alphabetical -->" +
+ "<!-- tower, gpl.ja.html is Japanese translation of THIS PAGE, --><!-- NOT translation of GPL itself(gpl.ja.html contains the original --> " +
+ "<!-- English version). So please do not remove the following. --><!-- Thanks -mhatta -->" +
+ "<!-- The same for the Czech page. The entire text of GPL is not --><!-- translated on this page. Thanks Sisao -->[ " +
+ "<A HREF=\"/licenses/gpl.cs.html\">Czech</A>| <A HREF=\"/licenses/gpl.html\">English</A>| <A HREF=\"/licenses/gpl.ja.html\">Japanese</A>]" +
+ "<!-- It is best to not enumerate the translations here in a menu bar, --><!-- It is best to have the users follow this link, so they have the FSF' -->" +
+ "<!-- explanation about translations being unofficial, etc. --><P><UL> <LI>" +
+ "<A HREF=\"/licenses/gpl-violation.html\"><EM>What to do if you see a possible GPL violation</EM></A> <LI>" +
+ "<A HREF=\"/licenses/translations.html\"><EM>Translations of the GPL</EM></A> <LI><A HREF=\"/licenses/gpl-faq.html\"" +
+ "><EM>GPL Frequently Asked Questions</EM></A> <LI>The GNU General Public License (GPL) " +
+ "<A HREF=\"/licenses/gpl.txt\">in plain text format</A> <LI>The GNU General Public License (GPL) " +
+ "<A HREF=\"/licenses/gpl.texi\">in Texinfo format</A> <LI>The GNU General Public License (GPL) " +
+ "<A HREF=\"/licenses/gpl-2.0.tex\">in LaTeX format</A> <li>The GNU General Public License (GPL) " +
+ "<a href=\"/licenses/gpl.dbk\">as an appendix in DocBook format</a></UL><P> <HR><P><H2>Table of Contents</H2><UL> " +
+ "<LI><A NAME=\"TOC1\" HREF=\"gpl.html#SEC1\">GNU GENERAL PUBLIC LICENSE</A><UL><LI><A NAME=\"TOC2\" HREF=\"gpl.html#SEC2\">Preamble</A>";
+ }
+*/
+
+}
\ No newline at end of file
More information about the jboss-remoting-commits
mailing list