[8u] RFR 8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
Zhengyu Gu
zgu at redhat.com
Tue Sep 1 12:21:05 UTC 2020
Oops, missed that.
8u webrev: http://cr.openjdk.java.net/~zgu/JDK-8151678-8u/webrebv.00/
Thanks,
-Zhengyu
On 9/1/20 7:54 AM, Severin Gehwolf wrote:
> On Sat, 2020-08-29 at 09:24 -0400, Zhengyu Gu wrote:
>> I would like to backport this patch for parity with Oracle 8u271.
>>
>> The original patch does not apply cleanly. The conflicts on the fixes
>> are minors, can be easily resolved manually.
>>
>> 1) LdapTimeoutTest.java is not in ProblemList.txt in 8u
>> 2) Copyright lines in LdapTimeoutTest.java do not match
>> 3) Import lines in BaseLdapServer.java do not match
>>
>>
>> However, LdapTimeoutTest.java uses some new language features and APIs
>> that do not exist in 8u. It also uses new test library that needs to map
>> back to 8u test library.
>>
>> /*
>> * @test
>> - * @library /test/lib
>> + * @library /lib/testlibrary
>> * lib/
>> * @run testng/othervm LdapTimeoutTest
>> * @bug 7094377 8000487 6176036 7056489 8151678
>> @@ -59,7 +59,7 @@
>> import static java.lang.String.format;
>> import static java.util.concurrent.TimeUnit.MILLISECONDS;
>> import static java.util.concurrent.TimeUnit.NANOSECONDS;
>> -import static jdk.test.lib.Utils.adjustTimeout;
>> +import static jdk.testlibrary.Utils.adjustTimeout;
>> import static org.testng.Assert.assertTrue;
>> import static org.testng.Assert.expectThrows;
>>
>> @@ -120,7 +120,7 @@
>> executorService.shutdown();
>> }
>> int failedCount = 0;
>> - for (var f : futures) {
>> + for (Future f : futures) {
>> try {
>> f.get();
>> } catch (ExecutionException e) {
>> @@ -283,11 +283,14 @@
>>
>> @Override
>> protected void beforeAcceptingConnections() {
>> - starting.completeAsync(() -> null);
>> + CompletableFuture.supplyAsync(() -> null)
>> + .whenComplete((input, exception) -> {
>> + starting.complete(null);
>> + });
>> }
>>
>> public CompletableFuture<Void> starting() {
>> - return starting.copy();
>> + return starting.toCompletableFuture();
>> }
>> }
>>
>> Test:
>> jdk_other
>
> Could you please post a full webrev URL of the patch?
>
> Thanks,
> Severin
>
More information about the jdk8u-dev
mailing list