Skip to content

Commit a810674

Browse files
author
Steve Powell
committed
Test all durable/nondurable/persistent/mandatory/immediate combinations.
1 parent e0016db commit a810674

File tree

1 file changed

+18
-53
lines changed

1 file changed

+18
-53
lines changed

test/src/com/rabbitmq/client/test/functional/Confirm.java

Lines changed: 18 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -76,67 +76,32 @@ private void declareBindQueue(String queueName, boolean durable)
7676
channel.queueBind(queueName, "amq.direct", "confirm-multiple-queues");
7777
}
7878

79-
public void testTransient()
80-
throws Exception
79+
public void testPersistentMandatoryImmediateDurable() throws Exception
8180
{
8281
declareConsumeQueue("confirm-test", true);
83-
confirmTest("", "confirm-test", false, false, false);
84-
}
85-
86-
public void testPersistentSimple()
87-
throws Exception
88-
{
89-
declareConsumeQueue("confirm-test", true);
90-
confirmTest("", "confirm-test", true, false, false);
91-
}
92-
93-
public void testTransientMandatory()
94-
throws Exception
95-
{
96-
declareConsumeQueue("confirm-test", true);
97-
confirmTest("", "confirm-test", false, true, false);
98-
}
99-
100-
public void testPersistentMandatory()
101-
throws Exception
102-
{
103-
declareConsumeQueue("confirm-test", true);
104-
confirmTest("", "confirm-test", true, true, false);
105-
}
106-
107-
public void testTransientImmediate()
108-
throws Exception
109-
{
110-
declareConsumeQueue("confirm-test", true);
111-
confirmTest("", "confirm-test", false, false, true);
112-
}
113-
114-
public void testPersistentImmediate()
115-
throws Exception
116-
{
117-
declareConsumeQueue("confirm-test", true);
118-
confirmTest("", "confirm-test", true, false, true);
119-
}
120-
121-
public void testTransientMandatoryImmediate()
122-
throws Exception
123-
{
124-
declareConsumeQueue("confirm-test", true);
125-
confirmTest("", "confirm-test", false, true, true);
82+
for (int flags=0; flags<8; ++flags) {
83+
System.out.print("Confirm durable (persistent&mandatory&immediate) = ("+flags+")");
84+
confirmTestByFlags("", "confirm-test", flags);
85+
System.out.println(" succeeded.");
86+
}
12687
}
12788

128-
public void testPersistentMandatoryImmediate()
129-
throws Exception
89+
public void testPersistentMandatoryImmediateNondurable() throws Exception
13090
{
131-
declareConsumeQueue("confirm-test", true);
132-
confirmTest("", "confirm-test", true, true, true);
91+
declareConsumeQueue("confirm-test-nondurable", false);
92+
for (int flags=0; flags<8; ++flags) {
93+
System.out.print("Confirm nondurable (persistent&mandatory&immediate) = ("+flags+")");
94+
confirmTestByFlags("", "confirm-test-nondurable", flags);
95+
System.out.println(" succeeded.");
96+
}
13397
}
13498

135-
public void testNonDurable()
136-
throws Exception
99+
private void confirmTestByFlags(String exchangeName, String queueName, int flags) throws Exception
137100
{
138-
declareConsumeQueue("confirm-test-nondurable", false);
139-
confirmTest("", "confirm-test-nondurable", true, false, false);
101+
boolean persistent = (flags & 4)!=0;
102+
boolean mandatory = (flags & 2)!=0;
103+
boolean immediate = (flags & 1)!=0;
104+
confirmTest(exchangeName, queueName, persistent, mandatory, immediate);
140105
}
141106

142107
public void testPersistentImmediateNoConsumer()

0 commit comments

Comments
 (0)