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

Comparing jsr166/src/test/tck/AtomicStampedReferenceTest.java (file contents):
Revision 1.24 by dl, Tue Jan 26 13:33:05 2021 UTC vs.
Revision 1.25 by jsr166, Wed Jan 27 01:57:24 2021 UTC

# Line 23 | Line 23 | public class AtomicStampedReferenceTest
23       * constructor initializes to given reference and stamp
24       */
25      public void testConstructor() {
26 <        AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
26 >        AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
27          assertSame(one, ai.getReference());
28          assertEquals(0, ai.getStamp());
29 <        AtomicStampedReference<Item> a2 = new AtomicStampedReference<Item>(null, 1);
29 >        AtomicStampedReference<Item> a2 = new AtomicStampedReference<>(null, 1);
30          assertNull(a2.getReference());
31          assertEquals(1, a2.getStamp());
32      }
# Line 36 | Line 36 | public class AtomicStampedReferenceTest
36       */
37      public void testGetSet() {
38          int[] mark = new int[1];
39 <        AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
39 >        AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
40          assertSame(one, ai.getReference());
41          assertEquals(0, ai.getStamp());
42          assertSame(one, ai.get(mark));
# Line 58 | Line 58 | public class AtomicStampedReferenceTest
58       */
59      public void testAttemptStamp() {
60          int[] mark = new int[1];
61 <        AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
61 >        AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
62          assertEquals(0, ai.getStamp());
63          assertTrue(ai.attemptStamp(one, 1));
64          assertEquals(1, ai.getStamp());
# Line 72 | Line 72 | public class AtomicStampedReferenceTest
72       */
73      public void testCompareAndSet() {
74          int[] mark = new int[1];
75 <        AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
75 >        AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
76          assertSame(one, ai.get(mark));
77          assertEquals(0, ai.getStamp());
78          assertEquals(0, mark[0]);
# Line 95 | Line 95 | public class AtomicStampedReferenceTest
95       * to succeed
96       */
97      public void testCompareAndSetInMultipleThreads() throws Exception {
98 <        final AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
98 >        final AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
99          Thread t = new Thread(new CheckedRunnable() {
100              public void realRun() {
101                  while (!ai.compareAndSet(two, three, 0, 0))
# Line 115 | Line 115 | public class AtomicStampedReferenceTest
115       * to succeed
116       */
117      public void testCompareAndSetInMultipleThreads2() throws Exception {
118 <        final AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
118 >        final AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
119          Thread t = new Thread(new CheckedRunnable() {
120              public void realRun() {
121                  while (!ai.compareAndSet(one, one, 1, 2))
# Line 136 | Line 136 | public class AtomicStampedReferenceTest
136       */
137      public void testWeakCompareAndSet() {
138          int[] mark = new int[1];
139 <        AtomicStampedReference<Item> ai = new AtomicStampedReference<Item>(one, 0);
139 >        AtomicStampedReference<Item> ai = new AtomicStampedReference<>(one, 0);
140          assertSame(one, ai.get(mark));
141          assertEquals(0, ai.getStamp());
142          assertEquals(0, mark[0]);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines