Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions deps/rabbitmq_aws/Makefile
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
PROJECT = rabbitmq_aws
PROJECT_DESCRIPTION = A minimalistic AWS API interface used by rabbitmq-autocluster (3.6.x) and other RabbitMQ plugins
PROJECT_REGISTERED = rabbitmq_aws
PROJECT_DESCRIPTION = AWS API library used by rabbitmq_peer_discovery_aws
PROJECT_MOD = rabbitmq_aws
PROJECT_REGISTERED = rabbitmq_aws_sup

define PROJECT_ENV
[]
endef

LOCAL_DEPS = crypto inets ssl xmerl public_key
BUILD_DEPS = rabbit_common
# We do not depend on rabbit therefore can't run the broker.
DEP_PLUGINS = rabbit_common/mk/rabbitmq-build.mk
TEST_DEPS = meck
TEST_DEPS = meck rabbit rabbitmq_ct_helpers rabbitmq_ct_client_helpers

DEP_EARLY_PLUGINS = rabbit_common/mk/rabbitmq-early-plugin.mk
DEP_PLUGINS = rabbit_common/mk/rabbitmq-plugin.mk

include ../../rabbitmq-components.mk
include ../../erlang.mk
53 changes: 53 additions & 0 deletions deps/rabbitmq_aws/test/config_schema_SUITE.erl
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
%% This Source Code Form is subject to the terms of the Mozilla Public
%% License, v. 2.0. If a copy of the MPL was not distributed with this
%% file, You can obtain one at https://mozilla.org/MPL/2.0/.
%%
%% Copyright (c) 2007-2025 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. All rights reserved.
%%

-module(config_schema_SUITE).

-compile(export_all).

all() ->
[
run_snippets
].

%% -------------------------------------------------------------------
%% Testsuite setup/teardown.
%% -------------------------------------------------------------------

init_per_suite(Config) ->
rabbit_ct_helpers:log_environment(),
Config1 = rabbit_ct_helpers:run_setup_steps(Config),
rabbit_ct_config_schema:init_schemas(rabbitmq_aws, Config1).

end_per_suite(Config) ->
rabbit_ct_helpers:run_teardown_steps(Config).

init_per_testcase(Testcase, Config) ->
rabbit_ct_helpers:testcase_started(Config, Testcase),
Config1 = rabbit_ct_helpers:set_config(Config, [
{rmq_nodename_suffix, Testcase}
]),
rabbit_ct_helpers:run_steps(Config1,
rabbit_ct_broker_helpers:setup_steps() ++
rabbit_ct_client_helpers:setup_steps()).

end_per_testcase(Testcase, Config) ->
Config1 = rabbit_ct_helpers:run_steps(Config,
rabbit_ct_client_helpers:teardown_steps() ++
rabbit_ct_broker_helpers:teardown_steps()),
rabbit_ct_helpers:testcase_finished(Config1, Testcase).

%% -------------------------------------------------------------------
%% Testcases.
%% -------------------------------------------------------------------

run_snippets(Config) ->
ok = rabbit_ct_broker_helpers:rpc(Config, 0,
?MODULE, run_snippets1, [Config]).

run_snippets1(Config) ->
rabbit_ct_config_schema:run_snippets(Config).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[
{rabbitmq_aws_prefer_imdsv2_false,
"aws.prefer_imdsv2 = false",
[{rabbit, [
{aws_prefer_imdsv2, false}
]}],
[rabbitmq_aws]},

{rabbitmq_aws_prefer_imdsv2_true,
"aws.prefer_imdsv2 = true",
[{rabbit, [
{aws_prefer_imdsv2, true}
]}],
[rabbitmq_aws]}
].