Skip to content

Commit fc7f8e9

Browse files
committed
Use a 10-second timeout to close connections in tests
(cherry picked from commit afb70fd)
1 parent 90b1c80 commit fc7f8e9

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
@@ -22,6 +22,8 @@
2222
import org.junit.jupiter.api.Assumptions;
2323
import org.junit.jupiter.api.BeforeEach;
2424
import org.junit.jupiter.api.TestInfo;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
2527

2628
import java.io.IOException;
2729
import java.util.Map;
@@ -34,6 +36,8 @@
3436

3537
public class BrokerTestCase {
3638

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

3943
protected volatile TestInfo testInfo;
@@ -140,7 +144,11 @@ public void openConnection()
140144
public void closeConnection()
141145
throws IOException {
142146
if (connection != null) {
143-
connection.abort();
147+
try {
148+
connection.abort(10_000);
149+
} catch (Exception e) {
150+
LOGGER.warn("Error while closing connection: {}", e.getMessage());
151+
}
144152
connection = null;
145153
}
146154
}

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
@@ -161,7 +161,7 @@ public void handleRecoveryStarted(Recoverable recoverable) {
161161

162162
private void closeConnectionIfOpen(Connection connection) throws IOException {
163163
if (connection.isOpen()) {
164-
connection.close();
164+
connection.close(10_000);
165165
}
166166
}
167167

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)