--- jsr166/src/test/tck/AtomicIntegerFieldUpdaterTest.java 2003/12/29 19:05:40 1.7 +++ jsr166/src/test/tck/AtomicIntegerFieldUpdaterTest.java 2004/01/20 20:20:56 1.8 @@ -64,7 +64,12 @@ public class AtomicIntegerFieldUpdaterTe * get returns the last value set or assigned */ public void testGetSet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.get(this)); a.set(this,2); @@ -77,7 +82,12 @@ public class AtomicIntegerFieldUpdaterTe * compareAndSet succeeds in changing value if equal to expected else fails */ public void testCompareAndSet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertTrue(a.compareAndSet(this,1,2)); assertTrue(a.compareAndSet(this,2,-4)); @@ -95,7 +105,12 @@ public class AtomicIntegerFieldUpdaterTe */ public void testCompareAndSetInMultipleThreads() { x = 1; - final AtomicIntegerFieldUpdatera = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + final AtomicIntegerFieldUpdatera; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } Thread t = new Thread(new Runnable() { public void run() { @@ -118,7 +133,12 @@ public class AtomicIntegerFieldUpdaterTe * to expected */ public void testWeakCompareAndSet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; while(!a.weakCompareAndSet(this,1,2)); while(!a.weakCompareAndSet(this,2,-4)); @@ -131,7 +151,12 @@ public class AtomicIntegerFieldUpdaterTe * getAndSet returns previous value and sets to given value */ public void testGetAndSet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndSet(this, 0)); assertEquals(0,a.getAndSet(this,-10)); @@ -142,7 +167,12 @@ public class AtomicIntegerFieldUpdaterTe * getAndAdd returns previous value and adds given value */ public void testGetAndAdd() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndAdd(this,2)); assertEquals(3,a.get(this)); @@ -154,7 +184,12 @@ public class AtomicIntegerFieldUpdaterTe * getAndDecrement returns previous value and decrements */ public void testGetAndDecrement() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndDecrement(this)); assertEquals(0,a.getAndDecrement(this)); @@ -165,7 +200,12 @@ public class AtomicIntegerFieldUpdaterTe * getAndIncrement returns previous value and increments */ public void testGetAndIncrement() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndIncrement(this)); assertEquals(2,a.get(this)); @@ -180,7 +220,12 @@ public class AtomicIntegerFieldUpdaterTe * addAndGet adds given value to current, and returns current value */ public void testAddAndGet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(3,a.addAndGet(this,2)); assertEquals(3,a.get(this)); @@ -192,7 +237,12 @@ public class AtomicIntegerFieldUpdaterTe * decrementAndGet decrements and returns current value */ public void testDecrementAndGet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(0,a.decrementAndGet(this)); assertEquals(-1,a.decrementAndGet(this)); @@ -204,7 +254,12 @@ public class AtomicIntegerFieldUpdaterTe * incrementAndGet increments and returns current value */ public void testIncrementAndGet() { - AtomicIntegerFieldUpdater a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + AtomicIntegerFieldUpdater a; + try { + a = AtomicIntegerFieldUpdater.newUpdater(AtomicIntegerFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(2,a.incrementAndGet(this)); assertEquals(2,a.get(this));