@@ -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