--- jsr166/src/test/tck/AtomicReferenceArrayTest.java 2009/11/17 02:50:57 1.14 +++ jsr166/src/test/tck/AtomicReferenceArrayTest.java 2009/11/17 02:53:14 1.15 @@ -37,7 +37,7 @@ public class AtomicReferenceArrayTest ex Integer[] a = null; AtomicReferenceArray ai = new AtomicReferenceArray(a); shouldThrow(); - } catch (NullPointerException success) { + } catch (NullPointerException success) {} } /** @@ -130,23 +130,19 @@ public class AtomicReferenceArrayTest ex * compareAndSet in one thread enables another waiting for value * to succeed */ - public void testCompareAndSetInMultipleThreads() { + public void testCompareAndSetInMultipleThreads() throws InterruptedException { final AtomicReferenceArray a = new AtomicReferenceArray(1); a.set(0, one); Thread t = new Thread(new Runnable() { public void run() { while (!a.compareAndSet(0, two, three)) Thread.yield(); }}); - try { - t.start(); - assertTrue(a.compareAndSet(0, one, two)); - t.join(LONG_DELAY_MS); - assertFalse(t.isAlive()); - assertEquals(a.get(0), three); - } - catch (Exception e) { - unexpectedException(); - } + + t.start(); + assertTrue(a.compareAndSet(0, one, two)); + t.join(LONG_DELAY_MS); + assertFalse(t.isAlive()); + assertEquals(a.get(0), three); } /** @@ -181,27 +177,23 @@ public class AtomicReferenceArrayTest ex /** * a deserialized serialized array holds same values */ - public void testSerialization() { + public void testSerialization() throws Exception { AtomicReferenceArray l = new AtomicReferenceArray(SIZE); for (int i = 0; i < SIZE; ++i) { l.set(i, new Integer(-i)); } - try { - ByteArrayOutputStream bout = new ByteArrayOutputStream(10000); - ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(bout)); - out.writeObject(l); - out.close(); - - ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); - ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); - AtomicReferenceArray r = (AtomicReferenceArray) in.readObject(); - assertEquals(l.length(), r.length()); - for (int i = 0; i < SIZE; ++i) { - assertEquals(r.get(i), l.get(i)); - } - } catch (Exception e) { - unexpectedException(); + ByteArrayOutputStream bout = new ByteArrayOutputStream(10000); + ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(bout)); + out.writeObject(l); + out.close(); + + ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray()); + ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); + AtomicReferenceArray r = (AtomicReferenceArray) in.readObject(); + assertEquals(l.length(), r.length()); + for (int i = 0; i < SIZE; ++i) { + assertEquals(r.get(i), l.get(i)); } }