--- jsr166/src/test/tck/AtomicLongFieldUpdaterTest.java 2003/12/29 19:05:40 1.7 +++ jsr166/src/test/tck/AtomicLongFieldUpdaterTest.java 2004/01/20 20:20:56 1.8 @@ -66,7 +66,12 @@ public class AtomicLongFieldUpdaterTest * get returns the last value set or assigned */ public void testGetSet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.get(this)); a.set(this,2); @@ -79,7 +84,12 @@ public class AtomicLongFieldUpdaterTest * compareAndSet succeeds in changing value if equal to expected else fails */ public void testCompareAndSet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertTrue(a.compareAndSet(this,1,2)); assertTrue(a.compareAndSet(this,2,-4)); @@ -97,7 +107,12 @@ public class AtomicLongFieldUpdaterTest */ public void testCompareAndSetInMultipleThreads() { x = 1; - final AtomicLongFieldUpdatera = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + final AtomicLongFieldUpdatera; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } Thread t = new Thread(new Runnable() { public void run() { @@ -120,7 +135,12 @@ public class AtomicLongFieldUpdaterTest * to expected */ public void testWeakCompareAndSet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; while(!a.weakCompareAndSet(this,1,2)); while(!a.weakCompareAndSet(this,2,-4)); @@ -133,7 +153,12 @@ public class AtomicLongFieldUpdaterTest * getAndSet returns previous value and sets to given value */ public void testGetAndSet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndSet(this, 0)); assertEquals(0,a.getAndSet(this,-10)); @@ -144,7 +169,12 @@ public class AtomicLongFieldUpdaterTest * getAndAdd returns previous value and adds given value */ public void testGetAndAdd(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndAdd(this,2)); assertEquals(3,a.get(this)); @@ -156,7 +186,12 @@ public class AtomicLongFieldUpdaterTest * getAndDecrement returns previous value and decrements */ public void testGetAndDecrement(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndDecrement(this)); assertEquals(0,a.getAndDecrement(this)); @@ -167,7 +202,12 @@ public class AtomicLongFieldUpdaterTest * getAndIncrement returns previous value and increments */ public void testGetAndIncrement(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(1,a.getAndIncrement(this)); assertEquals(2,a.get(this)); @@ -182,7 +222,12 @@ public class AtomicLongFieldUpdaterTest * addAndGet adds given value to current, and returns current value */ public void testAddAndGet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(3,a.addAndGet(this,2)); assertEquals(3,a.get(this)); @@ -194,7 +239,12 @@ public class AtomicLongFieldUpdaterTest * decrementAndGet decrements and returns current value */ public void testDecrementAndGet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(0,a.decrementAndGet(this)); assertEquals(-1,a.decrementAndGet(this)); @@ -206,7 +256,12 @@ public class AtomicLongFieldUpdaterTest * incrementAndGet increments and returns current value */ public void testIncrementAndGet(){ - AtomicLongFieldUpdater a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + AtomicLongFieldUpdater a; + try { + a = AtomicLongFieldUpdater.newUpdater(AtomicLongFieldUpdaterTest.class, "x"); + } catch (RuntimeException ok) { + return; + } x = 1; assertEquals(2,a.incrementAndGet(this)); assertEquals(2,a.get(this));