ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/AtomicLongArrayTest.java
(Generate patch)

Comparing jsr166/src/test/tck/AtomicLongArrayTest.java (file contents):
Revision 1.35 by jsr166, Fri Jun 17 19:00:48 2016 UTC vs.
Revision 1.38 by dl, Tue Jan 26 13:33:05 2021 UTC

# Line 54 | Line 54 | public class AtomicLongArrayTest extends
54      /**
55       * get and set for out of bound indices throw IndexOutOfBoundsException
56       */
57 +    @SuppressWarnings("deprecation")
58      public void testIndexing() {
59          AtomicLongArray aa = new AtomicLongArray(SIZE);
60          for (int index : new int[] { -1, SIZE }) {
# Line 159 | Line 160 | public class AtomicLongArrayTest extends
160       * repeated weakCompareAndSet succeeds in changing value when equal
161       * to expected
162       */
163 +    @SuppressWarnings("deprecation")
164      public void testWeakCompareAndSet() {
165          AtomicLongArray aa = new AtomicLongArray(SIZE);
166          for (int i = 0; i < SIZE; i++) {
# Line 275 | Line 277 | public class AtomicLongArrayTest extends
277  
278      class Counter extends CheckedRunnable {
279          final AtomicLongArray aa;
280 <        volatile long counts;
280 >        int decs;
281          Counter(AtomicLongArray a) { aa = a; }
282          public void realRun() {
283              for (;;) {
# Line 286 | Line 288 | public class AtomicLongArrayTest extends
288                      if (v != 0) {
289                          done = false;
290                          if (aa.compareAndSet(i, v, v - 1))
291 <                            ++counts;
291 >                            decs++;
292                      }
293                  }
294                  if (done)
# Line 306 | Line 308 | public class AtomicLongArrayTest extends
308              aa.set(i, countdown);
309          Counter c1 = new Counter(aa);
310          Counter c2 = new Counter(aa);
311 <        Thread t1 = new Thread(c1);
312 <        Thread t2 = new Thread(c2);
311 <        t1.start();
312 <        t2.start();
311 >        Thread t1 = newStartedThread(c1);
312 >        Thread t2 = newStartedThread(c2);
313          t1.join();
314          t2.join();
315 <        assertEquals(c1.counts+c2.counts, SIZE * countdown);
315 >        assertEquals(c1.decs + c2.decs, SIZE * countdown);
316      }
317  
318      /**
319 <     * a deserialized serialized array holds same values
319 >     * a deserialized/reserialized array holds same values in same order
320       */
321      public void testSerialization() throws Exception {
322          AtomicLongArray x = new AtomicLongArray(SIZE);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines