summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-08-12 16:58:31 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2020-08-12 16:58:31 +0200
commitddd40d8a04ec52fd82f30109c1bc9f91f0df0ddc (patch)
tree2bd6cdcb847d4c748c2e282db6afb122b1c8cc5b /test
parenta0a1af4b3fb791c235d315679d9b620e73d17916 (diff)
downloadrabbitmq-server-git-ddd40d8a04ec52fd82f30109c1bc9f91f0df0ddc.tar.gz
definition_import_SUITE: Skip import_case13 if quorum_queues are unsupported
We need this because the testcase fails in a mixed-version cluster situation if the other node does not support quorum queues.
Diffstat (limited to 'test')
-rw-r--r--test/definition_import_SUITE.erl40
1 files changed, 23 insertions, 17 deletions
diff --git a/test/definition_import_SUITE.erl b/test/definition_import_SUITE.erl
index 376d4d66d2..ac0c18da99 100644
--- a/test/definition_import_SUITE.erl
+++ b/test/definition_import_SUITE.erl
@@ -117,23 +117,29 @@ import_case11(Config) -> import_file_case(Config, "case11").
import_case12(Config) -> import_invalid_file_case(Config, "failing_case12").
import_case13(Config) ->
- import_file_case(Config, "case13"),
- VHost = <<"/">>,
- QueueName = <<"definitions.import.case13.qq.1">>,
- QueueIsImported = fun () ->
- case queue_lookup(Config, VHost, QueueName) of
- {ok, _} -> true;
- _ -> false
- end
- end,
- rabbit_ct_helpers:await_condition(QueueIsImported, 20000),
- {ok, Q} = queue_lookup(Config, VHost, QueueName),
-
- %% see rabbitmq/rabbitmq-server#2400, rabbitmq/rabbitmq-server#2426
- ?assert(amqqueue:is_quorum(Q)),
- ?assertEqual([{<<"x-max-length">>, long, 991},
- {<<"x-queue-type">>, longstr, <<"quorum">>}],
- amqqueue:get_arguments(Q)).
+ case rabbit_ct_broker_helpers:enable_feature_flag(Config, quorum_queue) of
+ ok ->
+ import_file_case(Config, "case13"),
+ VHost = <<"/">>,
+ QueueName = <<"definitions.import.case13.qq.1">>,
+ QueueIsImported =
+ fun () ->
+ case queue_lookup(Config, VHost, QueueName) of
+ {ok, _} -> true;
+ _ -> false
+ end
+ end,
+ rabbit_ct_helpers:await_condition(QueueIsImported, 20000),
+ {ok, Q} = queue_lookup(Config, VHost, QueueName),
+
+ %% see rabbitmq/rabbitmq-server#2400, rabbitmq/rabbitmq-server#2426
+ ?assert(amqqueue:is_quorum(Q)),
+ ?assertEqual([{<<"x-max-length">>, long, 991},
+ {<<"x-queue-type">>, longstr, <<"quorum">>}],
+ amqqueue:get_arguments(Q));
+ Skip ->
+ Skip
+ end.
export_import_round_trip_case1(Config) ->
%% case 6 has runtime parameters that do not depend on any plugins