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