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

Comparing jsr166/src/test/tck/AtomicIntegerFieldUpdaterTest.java (file contents):
Revision 1.4 by dl, Thu Sep 25 11:02:41 2003 UTC vs.
Revision 1.5 by dl, Sat Oct 25 16:02:13 2003 UTC

# Line 27 | Line 27 | public class AtomicIntegerFieldUpdaterTe
27          try{
28              AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest>
29                  a = AtomicIntegerFieldUpdater.newUpdater
30 <                (getClass(), "y");
30 >                (AtomicIntegerFieldUpdaterTest.class, "y");
31              shouldThrow();
32          }
33          catch (RuntimeException rt) {}
# Line 40 | Line 40 | public class AtomicIntegerFieldUpdaterTe
40          try{
41              AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest>
42                  a = AtomicIntegerFieldUpdater.newUpdater
43 <                (getClass(), "z");
43 >                (AtomicIntegerFieldUpdaterTest.class, "z");
44              shouldThrow();
45          }
46          catch (RuntimeException rt) {}
# Line 53 | Line 53 | public class AtomicIntegerFieldUpdaterTe
53          try{
54              AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest>
55                  a = AtomicIntegerFieldUpdater.newUpdater
56 <                (getClass(), "w");
56 >                (AtomicIntegerFieldUpdaterTest.class, "w");
57              shouldThrow();
58          }
59          catch (RuntimeException rt) {}
# Line 63 | Line 63 | public class AtomicIntegerFieldUpdaterTe
63       *  get returns the last value set or assigned
64       */
65      public void testGetSet() {
66 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
66 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
67          x = 1;
68          assertEquals(1,a.get(this));
69          a.set(this,2);
# Line 76 | Line 76 | public class AtomicIntegerFieldUpdaterTe
76       * compareAndSet succeeds in changing value if equal to expected else fails
77       */
78      public void testCompareAndSet() {
79 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
79 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
80          x = 1;
81          assertTrue(a.compareAndSet(this,1,2));
82          assertTrue(a.compareAndSet(this,2,-4));
# Line 94 | Line 94 | public class AtomicIntegerFieldUpdaterTe
94       */
95      public void testCompareAndSetInMultipleThreads() {
96          x = 1;
97 <        final AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest>a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
97 >        final AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest>a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
98  
99          Thread t = new Thread(new Runnable() {
100                  public void run() {
# Line 117 | Line 117 | public class AtomicIntegerFieldUpdaterTe
117       * to expected
118       */
119      public void testWeakCompareAndSet() {
120 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
120 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
121          x = 1;
122          while(!a.weakCompareAndSet(this,1,2));
123          while(!a.weakCompareAndSet(this,2,-4));
# Line 130 | Line 130 | public class AtomicIntegerFieldUpdaterTe
130       *  getAndSet returns previous value and sets to given value
131       */
132      public void testGetAndSet() {
133 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
133 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
134          x = 1;
135          assertEquals(1,a.getAndSet(this, 0));
136          assertEquals(0,a.getAndSet(this,-10));
# Line 141 | Line 141 | public class AtomicIntegerFieldUpdaterTe
141       * getAndAdd returns previous value and adds given value
142       */
143      public void testGetAndAdd() {
144 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
144 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
145          x = 1;
146          assertEquals(1,a.getAndAdd(this,2));
147          assertEquals(3,a.get(this));
# Line 153 | Line 153 | public class AtomicIntegerFieldUpdaterTe
153       * getAndDecrement returns previous value and decrements
154       */
155      public void testGetAndDecrement() {
156 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
156 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
157          x = 1;
158          assertEquals(1,a.getAndDecrement(this));
159          assertEquals(0,a.getAndDecrement(this));
# Line 164 | Line 164 | public class AtomicIntegerFieldUpdaterTe
164       * getAndIncrement returns previous value and increments
165       */
166      public void testGetAndIncrement() {
167 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
167 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
168          x = 1;
169          assertEquals(1,a.getAndIncrement(this));
170          assertEquals(2,a.get(this));
# Line 179 | Line 179 | public class AtomicIntegerFieldUpdaterTe
179       * addAndGet adds given value to current, and returns current value
180       */
181      public void testAddAndGet() {
182 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
182 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
183          x = 1;
184          assertEquals(3,a.addAndGet(this,2));
185          assertEquals(3,a.get(this));
# Line 191 | Line 191 | public class AtomicIntegerFieldUpdaterTe
191       * decrementAndGet decrements and returns current value
192       */
193      public void testDecrementAndGet() {
194 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
194 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
195          x = 1;
196          assertEquals(0,a.decrementAndGet(this));
197          assertEquals(-1,a.decrementAndGet(this));
# Line 203 | Line 203 | public class AtomicIntegerFieldUpdaterTe
203       * incrementAndGet increments and returns current value
204       */
205      public void testIncrementAndGet() {
206 <        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(getClass(), "x");
206 >        AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x");
207          x = 1;
208          assertEquals(2,a.incrementAndGet(this));
209          assertEquals(2,a.get(this));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines