RFR: 8265891: (ch) InputStream returned by Channels.newInputStream should override transferTo [v13]

Markus KARG github.com+1701815+mkarg at openjdk.java.net
Sun Aug 29 11:41:38 UTC 2021


On Thu, 12 Aug 2021 01:10:15 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:

>> Markus KARG has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - Draft: Eliminated duplicate code using lambda expressions
>>  - Draft: Use blocking mode also for target channel
>
> test/jdk/sun/nio/ch/ChannelInputStream/TransferTo.java line 93:
> 
>> 91:         checkTransferredContents(inputStreamProvider, outputStreamProvider, createRandomBytes(1024, 4096));
>> 92:         // to span through several batches
>> 93:         checkTransferredContents(inputStreamProvider, outputStreamProvider, createRandomBytes(16384, 16384));
> 
> Should some random-sized buffers be tested? (Use `jdk.test.lib.RandomFactory` factory for this, not `j.u.Random`. The existing use of `Random` is fine.)
> 
> Should some testing be done of streams with non-zero initial position?

Done in https://github.com/openjdk/jdk/pull/5209, will rebase on that PR once merged.

> test/jdk/sun/nio/ch/ChannelInputStream/TransferTo.java line 101:
> 
>> 99:         try (InputStream in = inputStreamProvider.input(inBytes);
>> 100:                 OutputStream out = outputStreamProvider.output(recorder::set)) {
>> 101:             in.transferTo(out);
> 
> The return value of `transferTo()` is not checked.

Done in https://github.com/openjdk/jdk/pull/5209, will rebase on that PR once merged.

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

PR: https://git.openjdk.java.net/jdk/pull/4263


More information about the core-libs-dev mailing list