Skip to content

Commit afb70fd

Browse files
committed
Use a 10-second timeout to close connections in tests
1 parent ec50875 commit afb70fd

24 files changed

+55
-47
lines changed

src/test/java/com/rabbitmq/client/AbstractJsonRpcTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ public void tearDown() throws Exception {
6868
if (serverChannel != null) {
6969
serverChannel.queueDelete(queue);
7070
}
71-
clientConnection.close();
72-
serverConnection.close();
71+
clientConnection.close(10_000);
72+
serverConnection.close(10_000);
7373
}
7474

7575
public interface RpcService {

src/test/java/com/rabbitmq/client/test/AMQConnectionTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,30 +167,30 @@ public class AMQConnectionTest {
167167
String providedName = "event consumers connection";
168168
Connection connection = factory.newConnection(providedName);
169169
assertEquals(providedName, connection.getClientProvidedName());
170-
connection.close();
170+
connection.close(10_000);
171171

172172
List<Address> addrs1 = Arrays.asList(new Address("127.0.0.1"), new Address("127.0.0.1", 5672));
173173
connection = factory.newConnection(addrs1, providedName);
174174
assertEquals(providedName, connection.getClientProvidedName());
175-
connection.close();
175+
connection.close(10_000);
176176

177177
Address[] addrs2 = {new Address("127.0.0.1"), new Address("127.0.0.1", 5672)};
178178
connection = factory.newConnection(addrs2, providedName);
179179
assertEquals(providedName, connection.getClientProvidedName());
180-
connection.close();
180+
connection.close(10_000);
181181

182182
ExecutorService xs = Executors.newSingleThreadExecutor();
183183
connection = factory.newConnection(xs, providedName);
184184
assertEquals(providedName, connection.getClientProvidedName());
185-
connection.close();
185+
connection.close(10_000);
186186

187187
connection = factory.newConnection(xs, addrs1, providedName);
188188
assertEquals(providedName, connection.getClientProvidedName());
189-
connection.close();
189+
connection.close(10_000);
190190

191191
connection = factory.newConnection(xs, addrs2, providedName);
192192
assertEquals(providedName, connection.getClientProvidedName());
193-
connection.close();
193+
connection.close(10_000);
194194
}
195195

196196
/** Mock frame handler to facilitate testing. */

src/test/java/com/rabbitmq/client/test/BlockedConnectionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void shutdownListenerShouldBeCalledWhenChannelDies() throws Exception {
9595
if (blocked) {
9696
unblock();
9797
}
98-
c.close();
98+
c.close(10_000);
9999
}
100100
}
101101
}

src/test/java/com/rabbitmq/client/test/BrokerTestCase.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import org.junit.jupiter.api.Assumptions;
2222
import org.junit.jupiter.api.BeforeEach;
2323
import org.junit.jupiter.api.TestInfo;
24+
import org.slf4j.Logger;
25+
import org.slf4j.LoggerFactory;
2426

2527
import java.io.IOException;
2628
import java.util.Map;
@@ -33,6 +35,8 @@
3335

3436
public class BrokerTestCase {
3537

38+
private static final Logger LOGGER = LoggerFactory.getLogger(BrokerTestCase.class);
39+
3640
private String brokerVersion;
3741

3842
protected volatile TestInfo testInfo;
@@ -132,7 +136,11 @@ public void openConnection()
132136
public void closeConnection()
133137
throws IOException {
134138
if (connection != null) {
135-
connection.abort();
139+
try {
140+
connection.abort(10_000);
141+
} catch (Exception e) {
142+
LOGGER.warn("Error while closing connection: {}", e.getMessage());
143+
}
136144
connection = null;
137145
}
138146
}

src/test/java/com/rabbitmq/client/test/ChannelNumberAllocationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public int compare(Channel x, Channel y){
4646
}
4747

4848
@AfterEach public void tearDown() throws Exception{
49-
connection.close();
49+
connection.close(10_000);
5050
connection = null;
5151
}
5252

src/test/java/com/rabbitmq/client/test/ChannelRpcTimeoutIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void tearDown() {
5555
Channel channel = connection.createChannel();
5656
channel.queueDeclare();
5757
} finally {
58-
connection.close();
58+
connection.close(10_000);
5959
}
6060

6161
}
@@ -78,7 +78,7 @@ public void tearDown() {
7878
assertThat(e.getMethod()).isInstanceOf(AMQP.Queue.Declare.class);
7979
}
8080
} finally {
81-
connection.close();
81+
connection.close(10_000);
8282
}
8383
}
8484

src/test/java/com/rabbitmq/client/test/CloseInMainLoop.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public boolean processControlCommand(Command c) throws IOException{
9393

9494
@Test public void closeOKNormallyReceived() throws Exception{
9595
SpecialConnection connection = new SpecialConnection();
96-
connection.close();
96+
connection.close(10_000);
9797
assertTrue(connection.hadValidShutdown());
9898
}
9999

src/test/java/com/rabbitmq/client/test/DnsRecordIpAddressResolverTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class DnsRecordIpAddressResolverTests extends BrokerTestCase {
2323
try {
2424
connection.createChannel();
2525
} finally {
26-
connection.abort();
26+
connection.abort(10_000);
2727
}
2828
}
2929

@@ -34,7 +34,7 @@ public class DnsRecordIpAddressResolverTests extends BrokerTestCase {
3434
try {
3535
connection.createChannel();
3636
} finally {
37-
connection.abort();
37+
connection.abort(10_000);
3838
}
3939
}
4040

src/test/java/com/rabbitmq/client/test/NoAutoRecoveryWhenTcpWindowIsFullTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public void handleRecoveryStarted(Recoverable recoverable) {
155155

156156
private void closeConnectionIfOpen(Connection connection) throws IOException {
157157
if (connection.isOpen()) {
158-
connection.close();
158+
connection.close(10_000);
159159
}
160160
}
161161

src/test/java/com/rabbitmq/client/test/QueueingConsumerTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public class QueueingConsumerTests extends BrokerTestCase{
6161
}.start();
6262
}
6363

64-
connection.close();
64+
connection.close(10_000);
6565

6666
// Far longer than this could reasonably take
6767
assertTrue(latch.await(5, TimeUnit.SECONDS));

0 commit comments

Comments
 (0)