@@ -113,6 +113,7 @@ cluster_size_1_tests() ->
113
113
,block
114
114
,amqp_to_mqtt_qos0
115
115
,clean_session_disconnect_client
116
+ ,zero_session_expiry_interval_disconnect_client
116
117
,clean_session_node_restart
117
118
,clean_session_node_kill
118
119
,rabbit_status_connection_count
@@ -211,6 +212,7 @@ init_per_testcase(T, Config)
211
212
init_per_testcase0 (T , Config );
212
213
init_per_testcase (T , Config )
213
214
when T =:= clean_session_disconnect_client ;
215
+ T =:= zero_session_expiry_interval_disconnect_client ;
214
216
T =:= clean_session_node_restart ;
215
217
T =:= clean_session_node_kill ;
216
218
T =:= notify_consumer_qos0_queue_deleted ->
@@ -229,6 +231,7 @@ end_per_testcase(T, Config)
229
231
end_per_testcase0 (T , Config );
230
232
end_per_testcase (T , Config )
231
233
when T =:= clean_session_disconnect_client ;
234
+ T =:= zero_session_expiry_interval_disconnect_client ;
232
235
T =:= clean_session_node_restart ;
233
236
T =:= clean_session_node_kill ;
234
237
T =:= notify_consumer_qos0_queue_deleted ->
@@ -1583,6 +1586,18 @@ clean_session_disconnect_client(Config) ->
1583
1586
L = rpc (Config , rabbit_amqqueue , list , []),
1584
1587
? assertEqual (0 , length (L )).
1585
1588
1589
+ zero_session_expiry_interval_disconnect_client (Config ) ->
1590
+ C = connect (? FUNCTION_NAME , Config , [{properties , #{'Session-Expiry-Interval' => 0 }}]),
1591
+ {ok , _ , _ } = emqtt :subscribe (C , <<" topic0" >>, qos0 ),
1592
+ QsQos0 = rpc (Config , rabbit_amqqueue , list_by_type , [rabbit_mqtt_qos0_queue ]),
1593
+ ? assertEqual (1 , length (QsQos0 )),
1594
+
1595
+ ok = emqtt :disconnect (C ),
1596
+ % % After terminating a clean session, we expect any session state to be cleaned up on the server.
1597
+ timer :sleep (200 ), % % Give some time to clean up exclusive classic queue.
1598
+ L = rpc (Config , rabbit_amqqueue , list , []),
1599
+ ? assertEqual (0 , length (L )).
1600
+
1586
1601
clean_session_node_restart (Config ) ->
1587
1602
clean_session_node_down (stop_node , Config ).
1588
1603
0 commit comments