summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2019-12-12 12:08:54 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2019-12-12 12:09:29 +0100
commitee47d69ecc5ce8d3a5552da39fb35b80eac586db (patch)
tree593f25cad4cedb8174283dc395a7bbd633e4714a /test
parent178757932e65704abd95a1bf64c460956a9391fa (diff)
downloadrabbitmq-server-git-ee47d69ecc5ce8d3a5552da39fb35b80eac586db.tar.gz
quorum_queue_SUITE: Verify rabbit_ct_helpers:run_steps() return value
... and skip the testscases in case of an error. Remove trailing whitespaces while here.
Diffstat (limited to 'test')
-rw-r--r--test/quorum_queue_SUITE.erl85
1 files changed, 50 insertions, 35 deletions
diff --git a/test/quorum_queue_SUITE.erl b/test/quorum_queue_SUITE.erl
index 0894c1fb17..64058ce013 100644
--- a/test/quorum_queue_SUITE.erl
+++ b/test/quorum_queue_SUITE.erl
@@ -169,26 +169,34 @@ init_per_group(Group, Config) ->
{rmq_nodename_suffix, Group},
{tcp_ports_base}]),
Config1b = rabbit_ct_helpers:set_config(Config1, [{net_ticktime, 10}]),
- Config2 = rabbit_ct_helpers:run_steps(Config1b,
- [fun merge_app_env/1 ] ++
- rabbit_ct_broker_helpers:setup_steps()),
- case rabbit_ct_broker_helpers:enable_feature_flag(Config2, quorum_queue) of
- ok ->
- ok = rabbit_ct_broker_helpers:rpc(
- Config2, 0, application, set_env,
- [rabbit, channel_tick_interval, 100]),
- %% HACK: the larger cluster sizes benefit for a bit more time
- %% after clustering before running the tests.
- case Group of
- cluster_size_5 ->
- timer:sleep(5000),
- Config2;
- _ ->
- Config2
- end;
- Skip ->
- end_per_group(Group, Config2),
- Skip
+ Ret = rabbit_ct_helpers:run_steps(Config1b,
+ [fun merge_app_env/1 ] ++
+ rabbit_ct_broker_helpers:setup_steps()),
+ case Ret of
+ {skip, _} ->
+ Ret;
+ Config2 ->
+ EnableFF = rabbit_ct_broker_helpers:enable_feature_flag(
+ Config2, quorum_queue),
+ case EnableFF of
+ ok ->
+ ok = rabbit_ct_broker_helpers:rpc(
+ Config2, 0, application, set_env,
+ [rabbit, channel_tick_interval, 100]),
+ %% HACK: the larger cluster sizes benefit for a bit
+ %% more time after clustering before running the
+ %% tests.
+ case Group of
+ cluster_size_5 ->
+ timer:sleep(5000),
+ Config2;
+ _ ->
+ Config2
+ end;
+ Skip ->
+ end_per_group(Group, Config2),
+ Skip
+ end
end.
end_per_group(clustered, Config) ->
@@ -213,18 +221,25 @@ init_per_testcase(Testcase, Config) when Testcase == reconnect_consumer_and_publ
{queue_name, Q},
{alt_queue_name, <<Q/binary, "_alt">>}
]),
- Config3 = rabbit_ct_helpers:run_steps(
- Config2,
- rabbit_ct_broker_helpers:setup_steps() ++
- rabbit_ct_client_helpers:setup_steps() ++
- [fun rabbit_ct_broker_helpers:enable_dist_proxy/1,
- fun rabbit_ct_broker_helpers:cluster_nodes/1]),
- case rabbit_ct_broker_helpers:enable_feature_flag(Config3, quorum_queue) of
- ok ->
- Config3;
- Skip ->
- end_per_testcase(Testcase, Config3),
- Skip
+ Ret = rabbit_ct_helpers:run_steps(
+ Config2,
+ rabbit_ct_broker_helpers:setup_steps() ++
+ rabbit_ct_client_helpers:setup_steps() ++
+ [fun rabbit_ct_broker_helpers:enable_dist_proxy/1,
+ fun rabbit_ct_broker_helpers:cluster_nodes/1]),
+ case Ret of
+ {skip, _} ->
+ Ret;
+ Config3 ->
+ EnableFF = rabbit_ct_broker_helpers:enable_feature_flag(
+ Config3, quorum_queue),
+ case EnableFF of
+ ok ->
+ Config3;
+ Skip ->
+ end_per_testcase(Testcase, Config3),
+ Skip
+ end
end;
init_per_testcase(Testcase, Config) ->
Config1 = rabbit_ct_helpers:testcase_started(Config, Testcase),
@@ -1988,7 +2003,7 @@ queue_length_in_memory_limit_subscribe(Config) ->
#amqp_msg{payload = Msg1}} ->
amqp_channel:cast(Ch, #'basic.ack'{delivery_tag = DeliveryTag1,
multiple = false})
- end,
+ end,
?assertEqual([{0, 0}],
dirty_query([Server], RaName, fun rabbit_fifo:query_in_memory_usage/1)),
receive
@@ -2133,7 +2148,7 @@ queue_length_in_memory_bytes_limit_subscribe(Config) ->
#amqp_msg{payload = Msg1}} ->
amqp_channel:cast(Ch, #'basic.ack'{delivery_tag = DeliveryTag1,
multiple = false})
- end,
+ end,
?assertEqual([{0, 0}],
dirty_query([Server], RaName, fun rabbit_fifo:query_in_memory_usage/1)),
receive
@@ -2224,7 +2239,7 @@ in_memory(Config) ->
dirty_query([Server], RaName, fun rabbit_fifo:query_in_memory_usage/1)),
subscribe(Ch, QQ, false),
-
+
wait_for_messages(Config, [[QQ, <<"1">>, <<"0">>, <<"1">>]]),
?assertEqual([{0, 0}],
dirty_query([Server], RaName, fun rabbit_fifo:query_in_memory_usage/1)),