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

Comparing jsr166/src/test/tck/AtomicReferenceArrayTest.java (file contents):
Revision 1.15 by jsr166, Tue Nov 17 02:53:14 2009 UTC vs.
Revision 1.17 by jsr166, Tue Dec 1 09:56:28 2009 UTC

# Line 86 | Line 86 | public class AtomicReferenceArrayTest ex
86          AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
87          for (int i = 0; i < SIZE; ++i) {
88              ai.set(i, one);
89 <            assertEquals(one,ai.get(i));
89 >            assertSame(one,ai.get(i));
90              ai.set(i, two);
91 <            assertEquals(two,ai.get(i));
91 >            assertSame(two,ai.get(i));
92              ai.set(i, m3);
93 <            assertEquals(m3,ai.get(i));
93 >            assertSame(m3,ai.get(i));
94          }
95      }
96  
# Line 101 | Line 101 | public class AtomicReferenceArrayTest ex
101          AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
102          for (int i = 0; i < SIZE; ++i) {
103              ai.lazySet(i, one);
104 <            assertEquals(one,ai.get(i));
104 >            assertSame(one,ai.get(i));
105              ai.lazySet(i, two);
106 <            assertEquals(two,ai.get(i));
106 >            assertSame(two,ai.get(i));
107              ai.lazySet(i, m3);
108 <            assertEquals(m3,ai.get(i));
108 >            assertSame(m3,ai.get(i));
109          }
110      }
111  
# Line 118 | Line 118 | public class AtomicReferenceArrayTest ex
118              ai.set(i, one);
119              assertTrue(ai.compareAndSet(i, one,two));
120              assertTrue(ai.compareAndSet(i, two,m4));
121 <            assertEquals(m4,ai.get(i));
121 >            assertSame(m4,ai.get(i));
122              assertFalse(ai.compareAndSet(i, m5,seven));
123 <            assertFalse((seven.equals(ai.get(i))));
123 >            assertSame(m4,ai.get(i));
124              assertTrue(ai.compareAndSet(i, m4,seven));
125 <            assertEquals(seven,ai.get(i));
125 >            assertSame(seven,ai.get(i));
126          }
127      }
128  
# Line 133 | Line 133 | public class AtomicReferenceArrayTest ex
133      public void testCompareAndSetInMultipleThreads() throws InterruptedException {
134          final AtomicReferenceArray a = new AtomicReferenceArray(1);
135          a.set(0, one);
136 <        Thread t = new Thread(new Runnable() {
137 <                public void run() {
138 <                    while (!a.compareAndSet(0, two, three)) Thread.yield();
139 <                }});
136 >        Thread t = new Thread(new CheckedRunnable() {
137 >            public void realRun() {
138 >                while (!a.compareAndSet(0, two, three))
139 >                    Thread.yield();
140 >            }});
141  
142          t.start();
143          assertTrue(a.compareAndSet(0, one, two));
144          t.join(LONG_DELAY_MS);
145          assertFalse(t.isAlive());
146 <        assertEquals(a.get(0), three);
146 >        assertSame(a.get(0), three);
147      }
148  
149      /**
# Line 155 | Line 156 | public class AtomicReferenceArrayTest ex
156              ai.set(i, one);
157              while (!ai.weakCompareAndSet(i, one,two));
158              while (!ai.weakCompareAndSet(i, two,m4));
159 <            assertEquals(m4,ai.get(i));
159 >            assertSame(m4,ai.get(i));
160              while (!ai.weakCompareAndSet(i, m4,seven));
161 <            assertEquals(seven,ai.get(i));
161 >            assertSame(seven,ai.get(i));
162          }
163      }
164  
# Line 168 | Line 169 | public class AtomicReferenceArrayTest ex
169          AtomicReferenceArray ai = new AtomicReferenceArray(SIZE);
170          for (int i = 0; i < SIZE; ++i) {
171              ai.set(i, one);
172 <            assertEquals(one,ai.getAndSet(i,zero));
173 <            assertEquals(0,ai.getAndSet(i,m10));
174 <            assertEquals(m10,ai.getAndSet(i,one));
172 >            assertSame(one,ai.getAndSet(i,zero));
173 >            assertSame(zero,ai.getAndSet(i,m10));
174 >            assertSame(m10,ai.getAndSet(i,one));
175          }
176      }
177  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines