From 9ea1a16abd41b08bd77075917e2281d1134f0630 Mon Sep 17 00:00:00 2001
From: Doug Lea
Date: Wed, 25 Nov 2015 18:56:44 -0800
Subject: [PATCH] 8142441: Improve jtreg tests for java.util.concurrent
Reviewed-by: martin, psandoz, chegar, shade, plevart
---
.../java/util/Collections/CheckedSetBash.java | 31 +--
.../EmptyCollectionSerialization.java | 47 ++--
.../SpliteratorLateBindingFailFastTest.java | 4 +-
...SpliteratorTraversingAndSplittingTest.java | 2 +-
.../CancelledProducerConsumerLoops.java | 216 +++++++++--------
.../BlockingQueue/DrainToFails.java | 15 +-
.../concurrent/BlockingQueue/Interrupt.java | 18 +-
.../concurrent/BlockingQueue/LastElement.java | 9 +-
.../concurrent/BlockingQueue/LoopHelpers.java | 28 +--
.../MultipleProducersSingleConsumerLoops.java | 221 ++++++++----------
.../BlockingQueue/OfferDrainToLoops.java | 35 +--
.../BlockingQueue/PollMemoryLeak.java | 7 +-
.../BlockingQueue/ProducerConsumerLoops.java | 219 ++++++++---------
.../SingleProducerMultipleConsumerLoops.java | 207 ++++++++--------
.../concurrent/CompletableFuture/Basic.java | 10 +-
.../ConcurrentHashMap/LoopHelpers.java | 28 +--
.../ConcurrentHashMap/MapCheck.java | 21 +-
.../ConcurrentHashMap/MapLoops.java | 39 ++--
.../ConcurrentMap/ConcurrentModification.java | 7 +-
.../ConcurrentQueueLoops.java | 24 +-
.../IteratorWeakConsistency.java | 19 +-
.../ConcurrentQueues/LoopHelpers.java | 28 +--
.../ConcurrentQueues/OfferRemoveLoops.java | 40 ++--
.../CopyOnWriteArrayList/COWSubList.java | 1 +
.../CopyOnWriteArrayList/EqualsRace.java | 6 +-
.../CopyOnWriteArraySet/RacingCows.java | 6 +-
.../util/concurrent/CountDownLatch/Basic.java | 3 +-
.../util/concurrent/CyclicBarrier/Basic.java | 13 +-
.../util/concurrent/DelayQueue/Iterate.java | 8 +-
.../concurrent/DelayQueue/PollUnexpired.java | 4 +-
.../util/concurrent/DelayQueue/Stress.java | 7 +-
.../concurrent/Exchanger/ExchangeLoops.java | 9 +-
.../concurrent/Exchanger/LoopHelpers.java | 29 +--
.../ExecutorCompletionServiceLoops.java | 11 +-
.../LoopHelpers.java | 29 +--
.../concurrent/ExecutorService/Invoke.java | 10 +-
.../Executors/PrivilegedCallables.java | 18 +-
.../util/concurrent/Executors/Throws.java | 20 +-
.../FutureTask/BlockingTaskExecutor.java | 11 +-
.../FutureTask/CancelledFutureLoops.java | 31 ++-
.../concurrent/FutureTask/Customized.java | 9 +-
.../FutureTask/DoneTimedGetLoops.java | 9 +-
.../concurrent/FutureTask/LoopHelpers.java | 29 +--
.../util/concurrent/FutureTask/Throw.java | 5 +-
.../LinkedBlockingQueue/ToArray.java | 4 +-
.../concurrent/Phaser/FickleRegister.java | 6 +-
.../concurrent/Phaser/TieredArriveLoops.java | 4 +-
.../BasicCancelTest.java | 8 +-
.../DecorateTask.java | 8 +-
.../DelayOverflow.java | 5 +-
.../GCRetention.java | 12 +-
.../ScheduledThreadPoolExecutor/Stress.java | 2 +-
.../ZeroCoreThreads.java | 12 +-
.../concurrent/SynchronousQueue/Fairness.java | 6 +-
.../ThreadPoolExecutor/ConfigChanges.java | 20 +-
.../ThreadPoolExecutor/CoreThreadTimeOut.java | 9 +-
.../concurrent/ThreadPoolExecutor/Custom.java | 15 +-
.../FlakyThreadFactory.java | 5 +-
.../ModifyCorePoolSize.java | 4 +-
.../ScheduledTickleService.java | 11 +-
.../ThreadPoolExecutor/SelfInterrupt.java | 5 +-
.../ShutdownNowExecuteRace.java | 6 +-
.../ThreadPoolExecutor/ThreadRestarts.java | 12 +-
.../ThreadPoolExecutor/ThrowingTasks.java | 22 +-
.../ThreadPoolExecutor/TimeOutShrink.java | 8 +-
.../java/util/concurrent/TimeUnit/Basic.java | 20 +-
.../concurrent/atomic/AtomicUpdaters.java | 23 +-
.../java/util/concurrent/atomic/Lazy.java | 12 +-
.../java/util/concurrent/atomic/Serial.java | 1 -
.../forkjoin/FJExceptionTableLeak.java | 16 +-
.../locks/Lock/CheckedLockLoops.java | 111 +++------
.../concurrent/locks/Lock/FlakyMutex.java | 13 +-
.../concurrent/locks/Lock/LoopHelpers.java | 28 +--
.../util/concurrent/locks/Lock/Mutex.java | 12 +-
.../concurrent/locks/Lock/TimedAcquire.java | 3 +-
.../locks/Lock/TimedAcquireLeak.java | 6 +-
.../locks/LockSupport/ParkLoops.java | 48 ++--
.../ReentrantLock/LockOncePerThreadLoops.java | 16 +-
.../locks/ReentrantLock/LoopHelpers.java | 29 +--
.../SimpleReentrantLockLoops.java | 16 +-
.../ReentrantReadWriteLock/Bug6571733.java | 5 +-
.../locks/ReentrantReadWriteLock/Count.java | 20 +-
.../ReentrantReadWriteLock/LoopHelpers.java | 29 +--
.../ReentrantReadWriteLock/MapLoops.java | 33 +--
.../locks/ReentrantReadWriteLock/RWMap.java | 8 +-
.../concurrent/locks/StampedLock/Basic.java | 143 ++++++++----
86 files changed, 1192 insertions(+), 1127 deletions(-)
diff --git a/jdk/test/java/util/Collections/CheckedSetBash.java b/jdk/test/java/util/Collections/CheckedSetBash.java
index c8e05dfba86..2f3979230c1 100644
--- a/jdk/test/java/util/Collections/CheckedSetBash.java
+++ b/jdk/test/java/util/Collections/CheckedSetBash.java
@@ -146,25 +146,26 @@ public class CheckedSetBash {
ArrayList