From e89fe1a4ea39c311cdb8490085effe263a93d8d9 Mon Sep 17 00:00:00 2001 From: "Miron Cuperman (devrandom)" Date: Fri, 12 Aug 2011 22:00:59 +0000 Subject: [PATCH] More PeerTest cleanup --- tests/com/google/bitcoin/core/PeerTest.java | 34 ++++++--------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/tests/com/google/bitcoin/core/PeerTest.java b/tests/com/google/bitcoin/core/PeerTest.java index c6a76b10..f3ac7b76 100644 --- a/tests/com/google/bitcoin/core/PeerTest.java +++ b/tests/com/google/bitcoin/core/PeerTest.java @@ -112,12 +112,7 @@ public class PeerTest { // Check that it runs through the event loop and shut down correctly @Test public void testRun_normal() throws Exception { - expectPeerDisconnect(); - - control.replay(); - - peer.run(); - control.verify(); + runPeerAndVerify(); } // Check that when we receive a block that does not connect to our chain, we send a @@ -140,12 +135,7 @@ public class PeerTest { conn.writeMessage(capture(message)); expectLastCall(); - expectPeerDisconnect(); - - control.replay(); - - peer.run(); - control.verify(); + runPeerAndVerify(); List expectedLocator = new ArrayList(); expectedLocator.add(b1.getHash()); @@ -182,12 +172,7 @@ public class PeerTest { conn.writeMessage(capture(message)); expectLastCall(); - expectPeerDisconnect(); - - control.replay(); - - peer.run(); - control.verify(); + runPeerAndVerify(); List expectedLocator = new ArrayList(); expectedLocator.add(b1.getHash()); @@ -225,12 +210,7 @@ public class PeerTest { conn.writeMessage(capture(message)); expectLastCall(); - expectPeerDisconnect(); - - control.replay(); - - peer.run(); - control.verify(); + runPeerAndVerify(); List items = message.getValue().getItems(); assertEquals(1, items.size()); @@ -319,6 +299,12 @@ public class PeerTest { expect(conn.getVersionMessage()).andReturn(new VersionMessage(unitTestParams, 100)); listener.onBlocksDownloaded(eq(peer), anyObject(Block.class), eq(99)); expectLastCall(); + runPeerAndVerify(); + } + + // Stage a disconnect, replay the mocks, run and verify + private void runPeerAndVerify() throws IOException, ProtocolException, + PeerException { expectPeerDisconnect(); control.replay();