RFR: 8310645: CancelledResponse.java does not use HTTP/2 when testing the HttpClient

Conor Cleary ccleary at openjdk.org
Tue Jun 27 09:55:59 UTC 2023


**Issue**
In CancelledResponse.java the test only checks the HttpClient against HTTP/1.1 when cancelling a BodySubscriber while receiving data. 

**Solution**
In the interest of more coverage, a new test has been created which performs the same checks against HTTP/2 to cover the client in the case of a HTTP/2 connection. A new test was created as it makes use of HttpTestServerAdapters to create the test servers. This is different to how this is performed in the original "CancelledResponse" test. There are some minor changes to how the testing is conducted with an element of randomness added to the new test.

As an open question to reviewers, the old test "CancelledResponse" and the new test "CancelledResponse2" could be merged into a single file and the HTTP/1.1 case could be updated to use more canonical testing methods as with "CancelledResponse2". Though there isn't a very pressing need for this and so it has not been included in this PR as of now.

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

Commit messages:
 - 8310645: CancelledResponse.java does not use HTTP/2 when testting the HttpClient

Changes: https://git.openjdk.org/jdk/pull/14625/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14625&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8310645
  Stats: 258 lines in 1 file changed: 258 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/14625.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14625/head:pull/14625

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


More information about the net-dev mailing list