Integrated: 8291226: Create Test Cases to cover scenarios for JDK-8278067

Ramesh Bhagavatam Gangadhar rgangadhar at openjdk.org
Wed Oct 12 11:49:14 UTC 2022


On Mon, 22 Aug 2022 08:26:19 GMT, Ramesh Bhagavatam Gangadhar <rgangadhar at openjdk.org> wrote:

> There are total 160 scenarios written with combination of client properties (Client Scenarios) and Server Response (Server Scenarios).
> 
> In tabular format, Client and Server scenarios along with expected output are documented here:[Permalink](https://bugs.openjdk.org/browse/JDK-8291226?focusedCommentId=14519074&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14519074)
> 
> This Program Should be run mandatorily in othervm mode itself since it has system property changes so can't be clubbed with other scenarios. so each scenario should be run in individual JVM.
> 
> For each and every scenario, ServerSocket is created and waits for clients to connect to it.
> isProxySet and serverReady are shared variables between server thread and client thread(main) and it should be set and reset to false for each and every scenario.
> 
> isProxySet and serverReady variables should be set by server thread before proceeding to client thread(main).
> 
> if isProxySet variable is set to true then client set the proxy value to url.openConnection(Proxy)
> <SNIPPET>
> if (isProxySet) { 
>          httpUrlConnection = (sun.net.www.protocol.http.HttpURLConnection) url .openConnection(new Proxy(Type.HTTP, new InetSocketAddress("localhost", SERVER_PORT))); } 
> else { 
>         httpUrlConnection = (sun.net.www.protocol.http.HttpURLConnection) url.openConnection(); 
> }
> </SNIPPET>
> 
> Program tries to fetch the Value of <Key, Value> Pairs of HashMap KeepAliveCache where Key is KeepAliveKey and Value is ClientVector KeepAliveTimeout is stored in Value ClientVector of HashMap KeepAliveCache.
> 
> if connection is cached then KeepAliveTimeout is stored in ClientVector. KeepAliveTimeout stored in Value(ClientVector) of HashMap KeepAliveCache is compared with Expected Value.
> 
> if connection is not cached then connection is terminated immediately.

This pull request has now been integrated.

Changeset: 86ec158d
Author:    Ramesh Bhagavatam Gangadhar <rgangadhar at openjdk.org>
Committer: Michael McMahon <michaelm at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/86ec158dfb7a770fe9a74ff8617bac938d0bb90f
Stats:     1277 lines in 1 file changed: 1277 ins; 0 del; 0 mod

8291226: Create Test Cases to cover scenarios for JDK-8278067

Reviewed-by: dfuchs, michaelm

-------------

PR: https://git.openjdk.org/jdk/pull/9958


More information about the net-dev mailing list