summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authordcorbacho <dparracorbacho@piotal.io>2020-01-15 16:42:39 +0100
committerdcorbacho <dparracorbacho@piotal.io>2020-01-15 16:44:24 +0100
commit6703f77b5e6d0237f5cdd8feb01bd26b8c63b856 (patch)
tree411bea1889f5d7c16c476f2798a2e0ed53eee866 /test
parent04700dde4a79ab6501b282d21b9bc3c876e732db (diff)
downloadrabbitmq-server-git-6703f77b5e6d0237f5cdd8feb01bd26b8c63b856.tar.gz
Unsupported if_empty and if_unused flags for delete quorum queues
[#167065717]
Diffstat (limited to 'test')
-rw-r--r--test/quorum_queue_SUITE.erl32
1 files changed, 31 insertions, 1 deletions
diff --git a/test/quorum_queue_SUITE.erl b/test/quorum_queue_SUITE.erl
index 456bd31fb8..7bef176c4c 100644
--- a/test/quorum_queue_SUITE.erl
+++ b/test/quorum_queue_SUITE.erl
@@ -133,7 +133,9 @@ all_tests() ->
queue_length_in_memory_purge,
in_memory,
consumer_metrics,
- invalid_policy
+ invalid_policy,
+ delete_if_empty,
+ delete_if_unused
].
memory_tests() ->
@@ -2327,6 +2329,34 @@ consumer_metrics(Config) ->
Key == consumers
end, PropList)).
+delete_if_empty(Config) ->
+ Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
+
+ Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
+ QQ = ?config(queue_name, Config),
+ ?assertEqual({'queue.declare_ok', QQ, 0, 0},
+ declare(Ch, QQ, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
+ publish(Ch, QQ),
+ wait_for_messages(Config, [[QQ, <<"1">>, <<"1">>, <<"0">>]]),
+ %% Try to delete the quorum queue
+ ?assertExit({{shutdown, {connection_closing, {server_initiated_close, 540, _}}}, _},
+ amqp_channel:call(Ch, #'queue.delete'{queue = QQ,
+ if_empty = true})).
+
+delete_if_unused(Config) ->
+ Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
+
+ Ch = rabbit_ct_client_helpers:open_channel(Config, Server),
+ QQ = ?config(queue_name, Config),
+ ?assertEqual({'queue.declare_ok', QQ, 0, 0},
+ declare(Ch, QQ, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
+ publish(Ch, QQ),
+ wait_for_messages(Config, [[QQ, <<"1">>, <<"1">>, <<"0">>]]),
+ %% Try to delete the quorum queue
+ ?assertExit({{shutdown, {connection_closing, {server_initiated_close, 540, _}}}, _},
+ amqp_channel:call(Ch, #'queue.delete'{queue = QQ,
+ if_unused = true})).
+
%%----------------------------------------------------------------------------
declare(Ch, Q) ->