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

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

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines