|
47 | 47 | activating_plugin_with_new_ff_enabled/1 |
48 | 48 | ]). |
49 | 49 |
|
50 | | --rabbit_feature_flag( |
51 | | - {ff_a, |
52 | | - #{desc => "Feature flag A", |
53 | | - stability => stable |
54 | | - }}). |
55 | | - |
56 | | --rabbit_feature_flag( |
57 | | - {ff_b, |
58 | | - #{desc => "Feature flag B", |
59 | | - stability => stable |
60 | | - }}). |
61 | | - |
62 | 50 | suite() -> |
63 | 51 | [{timetrap, {minutes, 15}}]. |
64 | 52 |
|
@@ -269,6 +257,14 @@ registry(_Config) -> |
269 | 257 | %% At first, the registry must be uninitialized. |
270 | 258 | ?assertNot(rabbit_ff_registry:is_registry_initialized()), |
271 | 259 |
|
| 260 | + FeatureFlags = #{ff_a => |
| 261 | + #{desc => "Feature flag A", |
| 262 | + stability => stable}, |
| 263 | + ff_b => |
| 264 | + #{desc => "Feature flag B", |
| 265 | + stability => stable}}, |
| 266 | + rabbit_feature_flags:inject_test_feature_flags(feature_flags_to_app_attrs(FeatureFlags)), |
| 267 | + |
272 | 268 | %% After initialization, it must know about the feature flags |
273 | 269 | %% declared in this testsuite. They must be disabled however. |
274 | 270 | rabbit_feature_flags:initialize_registry(), |
@@ -963,18 +959,20 @@ log_feature_flags_of_all_nodes(Config) -> |
963 | 959 | Config, rabbit_feature_flags, info, [#{color => false, |
964 | 960 | lines => false}]). |
965 | 961 |
|
| 962 | +feature_flags_to_app_attrs(FeatureFlags) when is_map(FeatureFlags) -> |
| 963 | + [{?MODULE, % Application |
| 964 | + ?MODULE, % Module |
| 965 | + maps:to_list(FeatureFlags)}]. |
| 966 | + |
966 | 967 | declare_arbitrary_feature_flag(Config) -> |
967 | | - FeatureFlags = [{ff_from_testsuite, |
| 968 | + FeatureFlags = #{ff_from_testsuite => |
968 | 969 | #{desc => "My feature flag", |
969 | | - stability => stable}}], |
970 | | - AppAttrs = [{?MODULE, % Application |
971 | | - ?MODULE, % Module, |
972 | | - FeatureFlags}], |
| 970 | + stability => stable}}, |
973 | 971 | rabbit_ct_broker_helpers:rpc_all( |
974 | 972 | Config, |
975 | 973 | rabbit_feature_flags, |
976 | 974 | inject_test_feature_flags, |
977 | | - [AppAttrs]), |
| 975 | + [feature_flags_to_app_attrs(FeatureFlags)]), |
978 | 976 | ok. |
979 | 977 |
|
980 | 978 | block(Pairs) -> [block(X, Y) || {X, Y} <- Pairs]. |
|
0 commit comments