30 |
|
a = AtomicIntegerFieldUpdater.newUpdater |
31 |
|
(AtomicIntegerFieldUpdaterTest.class, "y"); |
32 |
|
shouldThrow(); |
33 |
< |
} |
34 |
< |
catch (RuntimeException rt) {} |
33 |
> |
} catch (RuntimeException success) {} |
34 |
|
} |
35 |
|
|
36 |
|
/** |
42 |
|
a = AtomicIntegerFieldUpdater.newUpdater |
43 |
|
(AtomicIntegerFieldUpdaterTest.class, "z"); |
44 |
|
shouldThrow(); |
45 |
< |
} |
47 |
< |
catch (RuntimeException rt) {} |
45 |
> |
} catch (RuntimeException success) {} |
46 |
|
} |
47 |
|
|
48 |
|
/** |
54 |
|
a = AtomicIntegerFieldUpdater.newUpdater |
55 |
|
(AtomicIntegerFieldUpdaterTest.class, "w"); |
56 |
|
shouldThrow(); |
57 |
< |
} |
60 |
< |
catch (RuntimeException rt) {} |
57 |
> |
} catch (RuntimeException success) {} |
58 |
|
} |
59 |
|
|
60 |
|
/** |
68 |
|
return; |
69 |
|
} |
70 |
|
x = 1; |
71 |
< |
assertEquals(1,a.get(this)); |
72 |
< |
a.set(this,2); |
73 |
< |
assertEquals(2,a.get(this)); |
74 |
< |
a.set(this,-3); |
75 |
< |
assertEquals(-3,a.get(this)); |
79 |
< |
|
71 |
> |
assertEquals(1,a.get(this)); |
72 |
> |
a.set(this,2); |
73 |
> |
assertEquals(2,a.get(this)); |
74 |
> |
a.set(this,-3); |
75 |
> |
assertEquals(-3,a.get(this)); |
76 |
|
} |
77 |
|
|
78 |
|
/** |
86 |
|
return; |
87 |
|
} |
88 |
|
x = 1; |
89 |
< |
assertEquals(1,a.get(this)); |
90 |
< |
a.lazySet(this,2); |
91 |
< |
assertEquals(2,a.get(this)); |
92 |
< |
a.lazySet(this,-3); |
93 |
< |
assertEquals(-3,a.get(this)); |
98 |
< |
|
89 |
> |
assertEquals(1,a.get(this)); |
90 |
> |
a.lazySet(this,2); |
91 |
> |
assertEquals(2,a.get(this)); |
92 |
> |
a.lazySet(this,-3); |
93 |
> |
assertEquals(-3,a.get(this)); |
94 |
|
} |
95 |
|
|
96 |
|
/** |
104 |
|
return; |
105 |
|
} |
106 |
|
x = 1; |
107 |
< |
assertTrue(a.compareAndSet(this,1,2)); |
108 |
< |
assertTrue(a.compareAndSet(this,2,-4)); |
109 |
< |
assertEquals(-4,a.get(this)); |
110 |
< |
assertFalse(a.compareAndSet(this,-5,7)); |
111 |
< |
assertFalse((7 == a.get(this))); |
112 |
< |
assertTrue(a.compareAndSet(this,-4,7)); |
113 |
< |
assertEquals(7,a.get(this)); |
107 |
> |
assertTrue(a.compareAndSet(this,1,2)); |
108 |
> |
assertTrue(a.compareAndSet(this,2,-4)); |
109 |
> |
assertEquals(-4,a.get(this)); |
110 |
> |
assertFalse(a.compareAndSet(this,-5,7)); |
111 |
> |
assertEquals(-4,a.get(this)); |
112 |
> |
assertTrue(a.compareAndSet(this,-4,7)); |
113 |
> |
assertEquals(7,a.get(this)); |
114 |
|
} |
115 |
|
|
116 |
|
|
152 |
|
return; |
153 |
|
} |
154 |
|
x = 1; |
155 |
< |
while (!a.weakCompareAndSet(this,1,2)); |
156 |
< |
while (!a.weakCompareAndSet(this,2,-4)); |
157 |
< |
assertEquals(-4,a.get(this)); |
158 |
< |
while (!a.weakCompareAndSet(this,-4,7)); |
159 |
< |
assertEquals(7,a.get(this)); |
155 |
> |
while (!a.weakCompareAndSet(this,1,2)); |
156 |
> |
while (!a.weakCompareAndSet(this,2,-4)); |
157 |
> |
assertEquals(-4,a.get(this)); |
158 |
> |
while (!a.weakCompareAndSet(this,-4,7)); |
159 |
> |
assertEquals(7,a.get(this)); |
160 |
|
} |
161 |
|
|
162 |
|
/** |
170 |
|
return; |
171 |
|
} |
172 |
|
x = 1; |
173 |
< |
assertEquals(1,a.getAndSet(this, 0)); |
174 |
< |
assertEquals(0,a.getAndSet(this,-10)); |
175 |
< |
assertEquals(-10,a.getAndSet(this,1)); |
173 |
> |
assertEquals(1,a.getAndSet(this, 0)); |
174 |
> |
assertEquals(0,a.getAndSet(this,-10)); |
175 |
> |
assertEquals(-10,a.getAndSet(this,1)); |
176 |
|
} |
177 |
|
|
178 |
|
/** |
186 |
|
return; |
187 |
|
} |
188 |
|
x = 1; |
189 |
< |
assertEquals(1,a.getAndAdd(this,2)); |
190 |
< |
assertEquals(3,a.get(this)); |
191 |
< |
assertEquals(3,a.getAndAdd(this,-4)); |
192 |
< |
assertEquals(-1,a.get(this)); |
189 |
> |
assertEquals(1,a.getAndAdd(this,2)); |
190 |
> |
assertEquals(3,a.get(this)); |
191 |
> |
assertEquals(3,a.getAndAdd(this,-4)); |
192 |
> |
assertEquals(-1,a.get(this)); |
193 |
|
} |
194 |
|
|
195 |
|
/** |
203 |
|
return; |
204 |
|
} |
205 |
|
x = 1; |
206 |
< |
assertEquals(1,a.getAndDecrement(this)); |
207 |
< |
assertEquals(0,a.getAndDecrement(this)); |
208 |
< |
assertEquals(-1,a.getAndDecrement(this)); |
206 |
> |
assertEquals(1,a.getAndDecrement(this)); |
207 |
> |
assertEquals(0,a.getAndDecrement(this)); |
208 |
> |
assertEquals(-1,a.getAndDecrement(this)); |
209 |
|
} |
210 |
|
|
211 |
|
/** |
219 |
|
return; |
220 |
|
} |
221 |
|
x = 1; |
222 |
< |
assertEquals(1,a.getAndIncrement(this)); |
223 |
< |
assertEquals(2,a.get(this)); |
224 |
< |
a.set(this,-2); |
225 |
< |
assertEquals(-2,a.getAndIncrement(this)); |
226 |
< |
assertEquals(-1,a.getAndIncrement(this)); |
227 |
< |
assertEquals(0,a.getAndIncrement(this)); |
228 |
< |
assertEquals(1,a.get(this)); |
222 |
> |
assertEquals(1,a.getAndIncrement(this)); |
223 |
> |
assertEquals(2,a.get(this)); |
224 |
> |
a.set(this,-2); |
225 |
> |
assertEquals(-2,a.getAndIncrement(this)); |
226 |
> |
assertEquals(-1,a.getAndIncrement(this)); |
227 |
> |
assertEquals(0,a.getAndIncrement(this)); |
228 |
> |
assertEquals(1,a.get(this)); |
229 |
|
} |
230 |
|
|
231 |
|
/** |
239 |
|
return; |
240 |
|
} |
241 |
|
x = 1; |
242 |
< |
assertEquals(3,a.addAndGet(this,2)); |
243 |
< |
assertEquals(3,a.get(this)); |
244 |
< |
assertEquals(-1,a.addAndGet(this,-4)); |
245 |
< |
assertEquals(-1,a.get(this)); |
242 |
> |
assertEquals(3,a.addAndGet(this,2)); |
243 |
> |
assertEquals(3,a.get(this)); |
244 |
> |
assertEquals(-1,a.addAndGet(this,-4)); |
245 |
> |
assertEquals(-1,a.get(this)); |
246 |
|
} |
247 |
|
|
248 |
|
/** |
256 |
|
return; |
257 |
|
} |
258 |
|
x = 1; |
259 |
< |
assertEquals(0,a.decrementAndGet(this)); |
260 |
< |
assertEquals(-1,a.decrementAndGet(this)); |
261 |
< |
assertEquals(-2,a.decrementAndGet(this)); |
262 |
< |
assertEquals(-2,a.get(this)); |
259 |
> |
assertEquals(0,a.decrementAndGet(this)); |
260 |
> |
assertEquals(-1,a.decrementAndGet(this)); |
261 |
> |
assertEquals(-2,a.decrementAndGet(this)); |
262 |
> |
assertEquals(-2,a.get(this)); |
263 |
|
} |
264 |
|
|
265 |
|
/** |
273 |
|
return; |
274 |
|
} |
275 |
|
x = 1; |
276 |
< |
assertEquals(2,a.incrementAndGet(this)); |
277 |
< |
assertEquals(2,a.get(this)); |
278 |
< |
a.set(this,-2); |
279 |
< |
assertEquals(-1,a.incrementAndGet(this)); |
280 |
< |
assertEquals(0,a.incrementAndGet(this)); |
281 |
< |
assertEquals(1,a.incrementAndGet(this)); |
282 |
< |
assertEquals(1,a.get(this)); |
276 |
> |
assertEquals(2,a.incrementAndGet(this)); |
277 |
> |
assertEquals(2,a.get(this)); |
278 |
> |
a.set(this,-2); |
279 |
> |
assertEquals(-1,a.incrementAndGet(this)); |
280 |
> |
assertEquals(0,a.incrementAndGet(this)); |
281 |
> |
assertEquals(1,a.incrementAndGet(this)); |
282 |
> |
assertEquals(1,a.get(this)); |
283 |
|
} |
284 |
|
|
285 |
|
} |