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

Comparing jsr166/src/test/tck/AtomicLongFieldUpdaterTest.java (file contents):
Revision 1.13 by jsr166, Tue Nov 17 03:12:51 2009 UTC vs.
Revision 1.18 by jsr166, Sat Oct 9 19:30:34 2010 UTC

# Line 31 | Line 31 | public class AtomicLongFieldUpdaterTest
31                  a = AtomicLongFieldUpdater.newUpdater
32                  (AtomicLongFieldUpdaterTest.class, "y");
33              shouldThrow();
34 <        }
35 <        catch (RuntimeException rt) {}
34 >        } catch (RuntimeException success) {}
35      }
36  
37      /**
# Line 44 | Line 43 | public class AtomicLongFieldUpdaterTest
43                  a = AtomicLongFieldUpdater.newUpdater
44                  (AtomicLongFieldUpdaterTest.class, "z");
45              shouldThrow();
46 <        }
48 <        catch (RuntimeException rt) {}
46 >        } catch (RuntimeException success) {}
47      }
48  
49      /**
# Line 57 | Line 55 | public class AtomicLongFieldUpdaterTest
55                  a = AtomicLongFieldUpdater.newUpdater
56                  (AtomicLongFieldUpdaterTest.class, "w");
57              shouldThrow();
58 <        }
61 <
62 <        catch (RuntimeException rt) {}
58 >        } catch (RuntimeException success) {}
59      }
60  
61      /**
62 <     *  get returns the last value set or assigned
62 >     * get returns the last value set or assigned
63       */
64      public void testGetSet() {
65          AtomicLongFieldUpdater<AtomicLongFieldUpdaterTest> a;
# Line 73 | Line 69 | public class AtomicLongFieldUpdaterTest
69              return;
70          }
71          x = 1;
72 <        assertEquals(1,a.get(this));
73 <        a.set(this,2);
74 <        assertEquals(2,a.get(this));
75 <        a.set(this,-3);
76 <        assertEquals(-3,a.get(this));
72 >        assertEquals(1,a.get(this));
73 >        a.set(this,2);
74 >        assertEquals(2,a.get(this));
75 >        a.set(this,-3);
76 >        assertEquals(-3,a.get(this));
77      }
78  
79      /**
80 <     *  get returns the last value lazySet by same thread
80 >     * get returns the last value lazySet by same thread
81       */
82      public void testGetLazySet() {
83          AtomicLongFieldUpdater<AtomicLongFieldUpdaterTest> a;
# Line 91 | Line 87 | public class AtomicLongFieldUpdaterTest
87              return;
88          }
89          x = 1;
90 <        assertEquals(1,a.get(this));
91 <        a.lazySet(this,2);
92 <        assertEquals(2,a.get(this));
93 <        a.lazySet(this,-3);
94 <        assertEquals(-3,a.get(this));
90 >        assertEquals(1,a.get(this));
91 >        a.lazySet(this,2);
92 >        assertEquals(2,a.get(this));
93 >        a.lazySet(this,-3);
94 >        assertEquals(-3,a.get(this));
95      }
96  
97  
# Line 110 | Line 106 | public class AtomicLongFieldUpdaterTest
106              return;
107          }
108          x = 1;
109 <        assertTrue(a.compareAndSet(this,1,2));
110 <        assertTrue(a.compareAndSet(this,2,-4));
111 <        assertEquals(-4,a.get(this));
112 <        assertFalse(a.compareAndSet(this,-5,7));
113 <        assertFalse((7 == a.get(this)));
114 <        assertTrue(a.compareAndSet(this,-4,7));
115 <        assertEquals(7,a.get(this));
109 >        assertTrue(a.compareAndSet(this,1,2));
110 >        assertTrue(a.compareAndSet(this,2,-4));
111 >        assertEquals(-4,a.get(this));
112 >        assertFalse(a.compareAndSet(this,-5,7));
113 >        assertEquals(-4,a.get(this));
114 >        assertTrue(a.compareAndSet(this,-4,7));
115 >        assertEquals(7,a.get(this));
116      }
117  
118  
# Line 133 | Line 129 | public class AtomicLongFieldUpdaterTest
129              return;
130          }
131  
132 <        Thread t = new Thread(new Runnable() {
133 <                public void run() {
134 <                    while (!a.compareAndSet(AtomicLongFieldUpdaterTest.this, 2, 3)) Thread.yield();
135 <                }});
132 >        Thread t = new Thread(new CheckedRunnable() {
133 >            public void realRun() {
134 >                while (!a.compareAndSet(AtomicLongFieldUpdaterTest.this, 2, 3))
135 >                    Thread.yield();
136 >            }});
137  
138          t.start();
139          assertTrue(a.compareAndSet(this, 1, 2));
# Line 157 | Line 154 | public class AtomicLongFieldUpdaterTest
154              return;
155          }
156          x = 1;
157 <        while (!a.weakCompareAndSet(this,1,2));
157 >        while (!a.weakCompareAndSet(this,1,2));
158          while (!a.weakCompareAndSet(this,2,-4));
159 <        assertEquals(-4,a.get(this));
160 <        while (!a.weakCompareAndSet(this,-4,7));
161 <        assertEquals(7,a.get(this));
159 >        assertEquals(-4,a.get(this));
160 >        while (!a.weakCompareAndSet(this,-4,7));
161 >        assertEquals(7,a.get(this));
162      }
163  
164      /**
165 <     *  getAndSet returns previous value and sets to given value
165 >     * getAndSet returns previous value and sets to given value
166       */
167      public void testGetAndSet() {
168          AtomicLongFieldUpdater<AtomicLongFieldUpdaterTest> a;
# Line 175 | Line 172 | public class AtomicLongFieldUpdaterTest
172              return;
173          }
174          x = 1;
175 <        assertEquals(1,a.getAndSet(this, 0));
176 <        assertEquals(0,a.getAndSet(this,-10));
177 <        assertEquals(-10,a.getAndSet(this,1));
175 >        assertEquals(1,a.getAndSet(this, 0));
176 >        assertEquals(0,a.getAndSet(this,-10));
177 >        assertEquals(-10,a.getAndSet(this,1));
178      }
179  
180      /**
# Line 191 | Line 188 | public class AtomicLongFieldUpdaterTest
188              return;
189          }
190          x = 1;
191 <        assertEquals(1,a.getAndAdd(this,2));
192 <        assertEquals(3,a.get(this));
193 <        assertEquals(3,a.getAndAdd(this,-4));
194 <        assertEquals(-1,a.get(this));
191 >        assertEquals(1,a.getAndAdd(this,2));
192 >        assertEquals(3,a.get(this));
193 >        assertEquals(3,a.getAndAdd(this,-4));
194 >        assertEquals(-1,a.get(this));
195      }
196  
197      /**
# Line 208 | Line 205 | public class AtomicLongFieldUpdaterTest
205              return;
206          }
207          x = 1;
208 <        assertEquals(1,a.getAndDecrement(this));
209 <        assertEquals(0,a.getAndDecrement(this));
210 <        assertEquals(-1,a.getAndDecrement(this));
208 >        assertEquals(1,a.getAndDecrement(this));
209 >        assertEquals(0,a.getAndDecrement(this));
210 >        assertEquals(-1,a.getAndDecrement(this));
211      }
212  
213      /**
# Line 224 | Line 221 | public class AtomicLongFieldUpdaterTest
221              return;
222          }
223          x = 1;
224 <        assertEquals(1,a.getAndIncrement(this));
225 <        assertEquals(2,a.get(this));
226 <        a.set(this,-2);
227 <        assertEquals(-2,a.getAndIncrement(this));
228 <        assertEquals(-1,a.getAndIncrement(this));
229 <        assertEquals(0,a.getAndIncrement(this));
230 <        assertEquals(1,a.get(this));
224 >        assertEquals(1,a.getAndIncrement(this));
225 >        assertEquals(2,a.get(this));
226 >        a.set(this,-2);
227 >        assertEquals(-2,a.getAndIncrement(this));
228 >        assertEquals(-1,a.getAndIncrement(this));
229 >        assertEquals(0,a.getAndIncrement(this));
230 >        assertEquals(1,a.get(this));
231      }
232  
233      /**
# Line 244 | Line 241 | public class AtomicLongFieldUpdaterTest
241              return;
242          }
243          x = 1;
244 <        assertEquals(3,a.addAndGet(this,2));
245 <        assertEquals(3,a.get(this));
246 <        assertEquals(-1,a.addAndGet(this,-4));
247 <        assertEquals(-1,a.get(this));
244 >        assertEquals(3,a.addAndGet(this,2));
245 >        assertEquals(3,a.get(this));
246 >        assertEquals(-1,a.addAndGet(this,-4));
247 >        assertEquals(-1,a.get(this));
248      }
249  
250      /**
251 <     *  decrementAndGet decrements and returns current value
251 >     * decrementAndGet decrements and returns current value
252       */
253      public void testDecrementAndGet() {
254          AtomicLongFieldUpdater<AtomicLongFieldUpdaterTest> a;
# Line 261 | Line 258 | public class AtomicLongFieldUpdaterTest
258              return;
259          }
260          x = 1;
261 <        assertEquals(0,a.decrementAndGet(this));
262 <        assertEquals(-1,a.decrementAndGet(this));
263 <        assertEquals(-2,a.decrementAndGet(this));
264 <        assertEquals(-2,a.get(this));
261 >        assertEquals(0,a.decrementAndGet(this));
262 >        assertEquals(-1,a.decrementAndGet(this));
263 >        assertEquals(-2,a.decrementAndGet(this));
264 >        assertEquals(-2,a.get(this));
265      }
266  
267      /**
# Line 278 | Line 275 | public class AtomicLongFieldUpdaterTest
275              return;
276          }
277          x = 1;
278 <        assertEquals(2,a.incrementAndGet(this));
279 <        assertEquals(2,a.get(this));
280 <        a.set(this,-2);
281 <        assertEquals(-1,a.incrementAndGet(this));
282 <        assertEquals(0,a.incrementAndGet(this));
283 <        assertEquals(1,a.incrementAndGet(this));
284 <        assertEquals(1,a.get(this));
278 >        assertEquals(2,a.incrementAndGet(this));
279 >        assertEquals(2,a.get(this));
280 >        a.set(this,-2);
281 >        assertEquals(-1,a.incrementAndGet(this));
282 >        assertEquals(0,a.incrementAndGet(this));
283 >        assertEquals(1,a.incrementAndGet(this));
284 >        assertEquals(1,a.get(this));
285      }
286  
287   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines