You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ro...@apache.org on 2008/02/04 01:58:43 UTC
svn commit: r618138 -
/httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java
Author: rolandw
Date: Sun Feb 3 16:58:42 2008
New Revision: 618138
URL: http://svn.apache.org/viewvc?rev=618138&view=rev
Log:
tests for hierarchical unsetting of default proxy
Modified:
httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java
Modified: httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java?rev=618138&r1=618137&r2=618138&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java (original)
+++ httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/conn/params/TestRouteParams.java Sun Feb 3 16:58:42 2008
@@ -40,9 +40,14 @@
import org.apache.http.HttpHost;
import org.apache.http.params.HttpParams;
import org.apache.http.params.BasicHttpParams;
+import org.apache.http.params.DefaultedHttpParams;
import org.apache.http.conn.params.HttpConnectionManagerParams;
import org.apache.http.conn.routing.HttpRoute;
+// for hierarchy testing
+import org.apache.http.impl.client.ClientParamsStack;
+
+
/**
* Unit tests for parameters.
@@ -124,6 +129,43 @@
HttpRouteParams.setForcedRoute(params, HttpRouteParams.NO_ROUTE);
assertNull("null route not detected",
HttpRouteParams.getForcedRoute(params));
+ }
+
+
+ public void testUnsetHierarchy() {
+ // hierarchical unsetting is only tested for the default proxy
+ HttpParams daddy = new BasicHttpParams();
+ HttpParams dummy = new BasicHttpParams();
+ HttpParams child = new BasicHttpParams();
+
+ HttpRouteParams.setDefaultProxy(daddy, TARGET1);
+ HttpRouteParams.setDefaultProxy(child, HttpRouteParams.NO_HOST);
+
+ HttpParams hierarchy =
+ new ClientParamsStack(null, daddy, child, null);
+ assertNull("1", HttpRouteParams.getDefaultProxy(hierarchy));
+
+ hierarchy = new ClientParamsStack
+ (null,
+ daddy,
+ new ClientParamsStack(null, child, dummy, null),
+ null);
+ assertNull("2", HttpRouteParams.getDefaultProxy(hierarchy));
+
+ hierarchy = new ClientParamsStack
+ (null, daddy, new DefaultedHttpParams(child, dummy), null);
+ assertNull("3", HttpRouteParams.getDefaultProxy(hierarchy));
+
+ hierarchy = new DefaultedHttpParams(child, daddy);
+ assertNull("4", HttpRouteParams.getDefaultProxy(hierarchy));
+
+ hierarchy = new DefaultedHttpParams
+ (new DefaultedHttpParams(child, dummy), daddy);
+ assertNull("5", HttpRouteParams.getDefaultProxy(hierarchy));
+
+ hierarchy = new DefaultedHttpParams
+ (child, new DefaultedHttpParams(dummy, daddy));
+ assertNull("6", HttpRouteParams.getDefaultProxy(hierarchy));
}