Skip to content

Commit df7c2fb

Browse files
committed
clean up resources on test failure
1 parent b7cc75c commit df7c2fb

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

test/src/com/rabbitmq/client/test/server/DeadLetterExchangeDurable.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
55
import com.rabbitmq.client.test.functional.DeadLetterExchange;
66
import com.rabbitmq.tools.Host;
77

8+
import java.io.IOException;
89
import java.util.HashMap;
910
import java.util.Map;
1011

1112
public class DeadLetterExchangeDurable extends BrokerTestCase {
12-
public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
13+
@Override
14+
protected void createResources() throws IOException {
1315
Map<String, Object> args = new HashMap<String, Object>();
1416
args.put("x-message-ttl", 5000);
1517
args.put("x-dead-letter-exchange", DeadLetterExchange.DLX);
@@ -19,7 +21,16 @@ public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
1921
channel.queueDeclare(DeadLetterExchange.TEST_QUEUE_NAME, true, false, false, args);
2022
channel.queueBind(DeadLetterExchange.TEST_QUEUE_NAME, "amq.direct", "test");
2123
channel.queueBind(DeadLetterExchange.DLQ, DeadLetterExchange.DLX, "test");
24+
}
2225

26+
@Override
27+
protected void releaseResources() throws IOException {
28+
channel.exchangeDelete(DeadLetterExchange.DLX);
29+
channel.queueDelete(DeadLetterExchange.DLQ);
30+
channel.queueDelete(DeadLetterExchange.TEST_QUEUE_NAME);
31+
}
32+
33+
public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
2334
for(int x = 0; x < DeadLetterExchange.MSG_COUNT; x++) {
2435
channel.basicPublish("amq.direct", "test", MessageProperties.MINIMAL_PERSISTENT_BASIC, "test message".getBytes());
2536
}
@@ -32,8 +43,5 @@ public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
3243
openChannel();
3344

3445
DeadLetterExchange.consume(channel, "expired");
35-
channel.exchangeDelete(DeadLetterExchange.DLX);
36-
channel.queueDelete(DeadLetterExchange.DLQ);
37-
channel.queueDelete(DeadLetterExchange.TEST_QUEUE_NAME);
3846
}
3947
}

0 commit comments

Comments
 (0)