On Thu, 27 Apr 2023 03:25:53 GMT, Amit Kumar <amitku...@openjdk.org> wrote:

>> DeInflate.java test fails on s390x platform because size for out1 array 
>> which is responsible for storing the compressed data is insufficient. And 
>> being unable to write whole compressed data on array, on s390 whole data 
>> can't be recovered after compression. This PR updates the check method in 
>> the DeInflate test to no longer rely on pre-defined lengths/sizes to 
>> determine whether deflate followed by an inflate of data worked correctly. 
>> These sizes can vary depending on the underlying zlib implementations. The 
>> updated check method now uses a `ByteArrayOutputStream` to deflate into and 
>> then inflate from. 
>> 
>> Thanks to @jaikiran for amazing PR description.
>
> Amit Kumar has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   comments from Lance

test/jdk/java/util/zip/DeInflate.java line 124:

> 122:      * This method checks if a given Deflater and Inflater pair can 
> correctly compress and decompress data.
> 123:      * checks were performed for this functionality using various input 
> scenarios and ByteBuffer instances.
> 124:      */

Would you consider updating this comment to something like:


/**
 * Uses the {@code def} deflater to deflate the input data {@code in} of length 
{@code len}.
 * A new {@link Inflater} is then created within this method to inflate the 
deflated data. The
 * inflated data is then compared with the {@code in} to assert that it matches 
the original
 * input data.
 * This method repeats these checks for the different overloaded methods of
 * {@code Deflater.deflate(...)} and {@code Inflater.inflate(...)}
 *
 * @param def    the deflater to use for deflating the contents in {@code in}
 * @param in     the input content
 * @param len    the length of the input content to use
 * @param nowrap will be passed to the constructor of the {@code Inflater} used 
in this
 *               method
 * @throws Throwable if any error occurs during the check
 */

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

PR Review Comment: https://git.openjdk.org/jdk/pull/12283#discussion_r1178690586

Reply via email to