94 |
|
if (args.length > 0) |
95 |
|
iters = Integer.parseInt(args[0]); |
96 |
|
Test s = suite(); |
97 |
< |
for (int i = 0; i < iters; ++i) |
97 |
> |
for (int i = 0; i < iters; ++i) { |
98 |
|
junit.textui.TestRunner.run (s); |
99 |
+ |
System.gc(); |
100 |
+ |
System.runFinalization(); |
101 |
+ |
} |
102 |
+ |
System.exit(0); |
103 |
|
} |
104 |
|
|
105 |
|
/** |
112 |
|
suite.addTest(new TestSuite(AbstractQueueTest.class)); |
113 |
|
suite.addTest(new TestSuite(AbstractQueuedSynchronizerTest.class)); |
114 |
|
suite.addTest(new TestSuite(ArrayBlockingQueueTest.class)); |
115 |
+ |
suite.addTest(new TestSuite(ArrayDequeTest.class)); |
116 |
|
suite.addTest(new TestSuite(AtomicBooleanTest.class)); |
117 |
|
suite.addTest(new TestSuite(AtomicIntegerArrayTest.class)); |
118 |
|
suite.addTest(new TestSuite(AtomicIntegerFieldUpdaterTest.class)); |
127 |
|
suite.addTest(new TestSuite(AtomicStampedReferenceTest.class)); |
128 |
|
suite.addTest(new TestSuite(ConcurrentHashMapTest.class)); |
129 |
|
suite.addTest(new TestSuite(ConcurrentLinkedQueueTest.class)); |
130 |
+ |
suite.addTest(new TestSuite(ConcurrentSkipListMapTest.class)); |
131 |
+ |
suite.addTest(new TestSuite(ConcurrentSkipListSubMapTest.class)); |
132 |
+ |
suite.addTest(new TestSuite(ConcurrentSkipListSetTest.class)); |
133 |
+ |
suite.addTest(new TestSuite(ConcurrentSkipListSubSetTest.class)); |
134 |
|
suite.addTest(new TestSuite(CopyOnWriteArrayListTest.class)); |
135 |
|
suite.addTest(new TestSuite(CopyOnWriteArraySetTest.class)); |
136 |
|
suite.addTest(new TestSuite(CountDownLatchTest.class)); |
140 |
|
suite.addTest(new TestSuite(ExecutorsTest.class)); |
141 |
|
suite.addTest(new TestSuite(ExecutorCompletionServiceTest.class)); |
142 |
|
suite.addTest(new TestSuite(FutureTaskTest.class)); |
143 |
+ |
suite.addTest(new TestSuite(LinkedBlockingDequeTest.class)); |
144 |
|
suite.addTest(new TestSuite(LinkedBlockingQueueTest.class)); |
145 |
|
suite.addTest(new TestSuite(LinkedListTest.class)); |
146 |
|
suite.addTest(new TestSuite(LockSupportTest.class)); |
155 |
|
suite.addTest(new TestSuite(ThreadLocalTest.class)); |
156 |
|
suite.addTest(new TestSuite(ThreadPoolExecutorTest.class)); |
157 |
|
suite.addTest(new TestSuite(ThreadTest.class)); |
158 |
< |
suite.addTest(new TestSuite(TimeUnitTest.class)); |
158 |
> |
suite.addTest(new TestSuite(TreeMapTest.class)); |
159 |
> |
suite.addTest(new TestSuite(TreeSetTest.class)); |
160 |
|
|
161 |
|
return suite; |
162 |
|
} |
173 |
|
* be reimplemented to use for example a Property. |
174 |
|
*/ |
175 |
|
protected long getShortDelay() { |
176 |
< |
return 10; |
176 |
> |
return 50; |
177 |
|
} |
178 |
|
|
179 |
|
|
294 |
|
try { |
295 |
|
exec.shutdown(); |
296 |
|
assertTrue(exec.awaitTermination(LONG_DELAY_MS, TimeUnit.MILLISECONDS)); |
297 |
+ |
} catch(SecurityException ok) { |
298 |
+ |
// Allowed in case test doesn't have privs |
299 |
|
} catch(InterruptedException ie) { |
300 |
|
fail("Unexpected exception"); |
301 |
|
} |