diff options
| author | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2019-02-13 15:17:03 +0100 |
|---|---|---|
| committer | Jean-Sébastien Pédron <jean-sebastien@rabbitmq.com> | 2019-02-13 15:17:03 +0100 |
| commit | 375f743238ba75376f038544cb6199bbd637bf5b (patch) | |
| tree | d427011f92cdafae402938baf809d18340d9e151 /test | |
| parent | 8ee96662e87386fd9fd1c7e3524bf9cc7f541617 (diff) | |
| download | rabbitmq-server-git-375f743238ba75376f038544cb6199bbd637bf5b.tar.gz | |
Use the new feature flags helper in `rabbit_ct_broker_helpers`
It simplifies the test of feature flags support.
While here, update the `queue_parallel` testsuite to use it.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dead_lettering_SUITE.erl | 17 | ||||
| -rw-r--r-- | test/dynamic_qq_SUITE.erl | 17 | ||||
| -rw-r--r-- | test/publisher_confirms_parallel_SUITE.erl | 17 | ||||
| -rw-r--r-- | test/queue_parallel_SUITE.erl | 13 | ||||
| -rw-r--r-- | test/quorum_queue_SUITE.erl | 34 | ||||
| -rw-r--r-- | test/unit_inbroker_parallel_SUITE.erl | 17 |
6 files changed, 33 insertions, 82 deletions
diff --git a/test/dead_lettering_SUITE.erl b/test/dead_lettering_SUITE.erl index 6722958973..c255949d67 100644 --- a/test/dead_lettering_SUITE.erl +++ b/test/dead_lettering_SUITE.erl @@ -93,23 +93,14 @@ init_per_group(classic_queue, Config) -> [{queue_args, [{<<"x-queue-type">>, longstr, <<"classic">>}]}, {queue_durable, false}]); init_per_group(quorum_queue, Config) -> - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config, 0, rabbit_feature_flags, enable, [quorum_queue]), + case rabbit_ct_broker_helpers:enable_feature_flag(Config, quorum_queue) of + ok -> rabbit_ct_helpers:set_config( Config, [{queue_args, [{<<"x-queue-type">>, longstr, <<"quorum">>}]}, {queue_durable, true}]); - false -> - {skip, "Quorum queues are unsupported"} + Skip -> + Skip end; init_per_group(mirrored_queue, Config) -> rabbit_ct_broker_helpers:set_ha_policy(Config, 0, <<"^max_length.*queue">>, diff --git a/test/dynamic_qq_SUITE.erl b/test/dynamic_qq_SUITE.erl index 89344af30c..c59ddcc1fd 100644 --- a/test/dynamic_qq_SUITE.erl +++ b/test/dynamic_qq_SUITE.erl @@ -87,21 +87,12 @@ init_per_testcase(Testcase, Config) -> Config1, rabbit_ct_broker_helpers:setup_steps() ++ rabbit_ct_client_helpers:setup_steps()), - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config2, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config2, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config2, 0, rabbit_feature_flags, enable, [quorum_queue]), + case rabbit_ct_broker_helpers:enable_feature_flag(Config2, quorum_queue) of + ok -> Config2; - false -> + Skip -> end_per_testcase(Testcase, Config2), - {skip, "Quorum queues are unsupported"} + Skip end. end_per_testcase(Testcase, Config) -> diff --git a/test/publisher_confirms_parallel_SUITE.erl b/test/publisher_confirms_parallel_SUITE.erl index aa15f9e420..c0c7c3f973 100644 --- a/test/publisher_confirms_parallel_SUITE.erl +++ b/test/publisher_confirms_parallel_SUITE.erl @@ -74,23 +74,14 @@ init_per_group(classic_queue, Config) -> [{queue_args, [{<<"x-queue-type">>, longstr, <<"classic">>}]}, {queue_durable, true}]); init_per_group(quorum_queue, Config) -> - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config, 0, rabbit_feature_flags, enable, [quorum_queue]), + case rabbit_ct_broker_helpers:enable_feature_flag(Config, quorum_queue) of + ok -> rabbit_ct_helpers:set_config( Config, [{queue_args, [{<<"x-queue-type">>, longstr, <<"quorum">>}]}, {queue_durable, true}]); - false -> - {skip, "Quorum queues are unsupported"} + Skip -> + Skip end; init_per_group(mirrored_queue, Config) -> rabbit_ct_broker_helpers:set_ha_policy(Config, 0, <<"^max_length.*queue">>, diff --git a/test/queue_parallel_SUITE.erl b/test/queue_parallel_SUITE.erl index 1290c97b23..8d226a4327 100644 --- a/test/queue_parallel_SUITE.erl +++ b/test/queue_parallel_SUITE.erl @@ -88,10 +88,15 @@ init_per_group(classic_queue, Config) -> [{queue_args, [{<<"x-queue-type">>, longstr, <<"classic">>}]}, {queue_durable, true}]); init_per_group(quorum_queue, Config) -> - rabbit_ct_helpers:set_config( - Config, - [{queue_args, [{<<"x-queue-type">>, longstr, <<"quorum">>}]}, - {queue_durable, true}]); + case rabbit_ct_broker_helpers:enable_feature_flag(Config, quorum_queue) of + ok -> + rabbit_ct_helpers:set_config( + Config, + [{queue_args, [{<<"x-queue-type">>, longstr, <<"quorum">>}]}, + {queue_durable, true}]); + Skip -> + Skip + end; init_per_group(mirrored_queue, Config) -> rabbit_ct_broker_helpers:set_ha_policy(Config, 0, <<"^max_length.*queue">>, <<"all">>, [{<<"ha-sync-mode">>, <<"automatic">>}]), diff --git a/test/quorum_queue_SUITE.erl b/test/quorum_queue_SUITE.erl index e9f49039ed..43a353d0ea 100644 --- a/test/quorum_queue_SUITE.erl +++ b/test/quorum_queue_SUITE.erl @@ -151,17 +151,8 @@ init_per_group(Group, Config) -> Config2 = rabbit_ct_helpers:run_steps(Config1b, [fun merge_app_env/1 ] ++ rabbit_ct_broker_helpers:setup_steps()), - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config2, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config2, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config2, 0, rabbit_feature_flags, enable, [quorum_queue]), + 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_queue_cleanup_interval, 100]), @@ -174,9 +165,9 @@ init_per_group(Group, Config) -> _ -> Config2 end; - false -> + Skip -> end_per_group(Group, Config2), - {skip, "Quorum queues are unsupported"} + Skip end. end_per_group(clustered, Config) -> @@ -206,21 +197,12 @@ init_per_testcase(Testcase, Config) when Testcase == reconnect_consumer_and_publ rabbit_ct_client_helpers:setup_steps() ++ [fun rabbit_ct_broker_helpers:enable_dist_proxy/1, fun rabbit_ct_broker_helpers:cluster_nodes/1]), - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config3, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config3, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config3, 0, rabbit_feature_flags, enable, [quorum_queue]), + case rabbit_ct_broker_helpers:enable_feature_flag(Config3, quorum_queue) of + ok -> Config3; - false -> + Skip -> end_per_testcase(Testcase, Config3), - {skip, "Quorum queues are unsupported"} + Skip end; init_per_testcase(Testcase, Config) -> Config1 = rabbit_ct_helpers:testcase_started(Config, Testcase), diff --git a/test/unit_inbroker_parallel_SUITE.erl b/test/unit_inbroker_parallel_SUITE.erl index 9518e06196..680a576554 100644 --- a/test/unit_inbroker_parallel_SUITE.erl +++ b/test/unit_inbroker_parallel_SUITE.erl @@ -98,23 +98,14 @@ init_per_group(max_length_classic, Config) -> [{queue_args, [{<<"x-queue-type">>, longstr, <<"classic">>}]}, {queue_durable, false}]); init_per_group(max_length_quorum, Config) -> - Nodes = rabbit_ct_broker_helpers:get_node_configs( - Config, nodename), - Ret = rabbit_ct_broker_helpers:rpc( - Config, 0, - rabbit_feature_flags, - is_supported_remotely, - [Nodes, [quorum_queue], 60000]), - case Ret of - true -> - ok = rabbit_ct_broker_helpers:rpc( - Config, 0, rabbit_feature_flags, enable, [quorum_queue]), + case rabbit_ct_broker_helpers:enable_feature_flag(Config, quorum_queue) of + ok -> rabbit_ct_helpers:set_config( Config, [{queue_args, [{<<"x-queue-type">>, longstr, <<"quorum">>}]}, {queue_durable, true}]); - false -> - {skip, "Quorum queues are unsupported"} + Skip -> + Skip end; init_per_group(max_length_mirrored, Config) -> rabbit_ct_broker_helpers:set_ha_policy(Config, 0, <<"^max_length.*queue">>, |
