Use improved assert_suites2 macro from rules_erlang 3.9.0

This commit is contained in:
Rin Kuryloski 2022-11-24 15:46:08 +01:00
parent 51866bdb8d
commit a317b30807
38 changed files with 2157 additions and 1910 deletions

View File

@ -78,37 +78,39 @@ broker_for_integration_suites(
PACKAGE = "deps/amqp10_client" PACKAGE = "deps/amqp10_client"
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "msg_SUITE",
name = "msg_SUITE", deps = DEPS,
deps = DEPS, )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "system_SUITE", name = "system_SUITE",
size = "medium", size = "medium",
additional_hdrs = [ additional_hdrs = [
"src/amqp10_client.hrl", "src/amqp10_client.hrl",
], ],
additional_srcs = [ additional_srcs = [
"test/activemq_ct_helpers.erl", "test/activemq_ct_helpers.erl",
"test/mock_server.erl", "test/mock_server.erl",
], ],
data = [ data = [
"@activemq//:exec_dir", "@activemq//:exec_dir",
], ],
erlc_opts = [ erlc_opts = [
"-I", "-I",
"deps/amqp10_client", "deps/amqp10_client",
], ],
test_env = { test_env = {
"ACTIVEMQ": "$TEST_SRCDIR/$TEST_WORKSPACE/external/activemq/bin/activemq", "ACTIVEMQ": "$TEST_SRCDIR/$TEST_WORKSPACE/external/activemq/bin/activemq",
}, },
deps = DEPS, deps = DEPS,
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "amqp10_client",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -75,16 +75,18 @@ dialyze(
plt = "//:base_plt", plt = "//:base_plt",
) )
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "binary_generator_SUITE",
name = "binary_generator_SUITE", )
),
rabbitmq_suite( rabbitmq_suite(
name = "binary_parser_SUITE", name = "binary_parser_SUITE",
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "amqp10_common",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -4,11 +4,11 @@ load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run") load("//:rabbitmq_run.bzl", "rabbitmq_run")
load( load(
"//:rabbitmq.bzl", "//:rabbitmq.bzl",
"RABBITMQ_DIALYZER_OPTS",
"assert_suites", "assert_suites",
"rabbitmq_app", "rabbitmq_app",
"rabbitmq_integration_suite", "rabbitmq_integration_suite",
"rabbitmq_suite", "rabbitmq_suite",
"RABBITMQ_DIALYZER_OPTS",
) )
APP_ENV = """[ APP_ENV = """[
@ -70,8 +70,8 @@ plt(
) )
dialyze( dialyze(
plt = ":base_plt",
dialyzer_opts = RABBITMQ_DIALYZER_OPTS, dialyzer_opts = RABBITMQ_DIALYZER_OPTS,
plt = ":base_plt",
) )
rabbitmq_home( rabbitmq_home(
@ -86,28 +86,30 @@ rabbitmq_run(
home = ":broker-for-tests-home", home = ":broker-for-tests-home",
) )
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( "deps/amqp_client",
"deps/amqp_client", name = "system_SUITE",
name = "system_SUITE", size = "large",
size = "large", runtime_deps = [
runtime_deps = [ "@meck//:erlang_app",
"@meck//:erlang_app", ],
], )
),
rabbitmq_suite( rabbitmq_suite(
name = "unit_SUITE", name = "unit_SUITE",
size = "small", size = "small",
runtime_deps = [ runtime_deps = [
"//deps/rabbit:erlang_app", "//deps/rabbit:erlang_app",
], ],
deps = [ deps = [
"//deps/rabbit_common:erlang_app", "//deps/rabbit_common:erlang_app",
], ],
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "amqp_client",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

1689
deps/rabbit/BUILD.bazel vendored

File diff suppressed because it is too large Load Diff

View File

@ -126,43 +126,48 @@ dialyze(
plt = ":base_plt", plt = ":base_plt",
) )
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "rabbit_env_SUITE",
name = "rabbit_env_SUITE", size = "small",
size = "small", deps = [
deps = [ "@proper//:erlang_app",
"@proper//:erlang_app", ],
], )
),
rabbitmq_suite( rabbitmq_suite(
name = "supervisor2_SUITE", name = "supervisor2_SUITE",
size = "small", size = "small",
additional_srcs = [ additional_srcs = [
"test/test_event_handler.erl", "test/test_event_handler.erl",
], ],
), )
rabbitmq_suite(
name = "unit_priority_queue_SUITE", rabbitmq_suite(
size = "small", name = "unit_priority_queue_SUITE",
), size = "small",
rabbitmq_suite( )
name = "unit_SUITE",
size = "medium", rabbitmq_suite(
additional_srcs = [ name = "unit_SUITE",
"test/gen_server2_test_server.erl", size = "medium",
], additional_srcs = [
deps = [ "test/gen_server2_test_server.erl",
"@credentials_obfuscation//:erlang_app", ],
"@proper//:erlang_app", deps = [
], "@credentials_obfuscation//:erlang_app",
), "@proper//:erlang_app",
rabbitmq_suite( ],
name = "worker_pool_SUITE", )
size = "small",
), rabbitmq_suite(
] name = "worker_pool_SUITE",
size = "small",
assert_suites( )
suites,
glob(["test/**/*_SUITE.erl"]), assert_suites()
alias(
name = "rabbit_common",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -52,13 +52,18 @@ xref(
plt( plt(
name = "base_plt", name = "base_plt",
apps = [
"erts",
"kernel",
"stdlib",
"ssl",
],
# this ought to include BUILD_DEPS, but not sure how to # this ought to include BUILD_DEPS, but not sure how to
# get dialyze of elixir code working yet # get dialyze of elixir code working yet
deps = without( deps = without(
"//deps/rabbitmq_cli:rabbitmqctl", "//deps/rabbitmq_cli:rabbitmqctl",
BUILD_DEPS + DEPS + RUNTIME_DEPS, BUILD_DEPS + DEPS + RUNTIME_DEPS,
), ),
apps = ["erts", "kernel", "stdlib", "ssl"]
) )
dialyze( dialyze(
@ -71,57 +76,63 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_amqp1_0" PACKAGE = "deps/rabbitmq_amqp1_0"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "amqp10_client_SUITE",
name = "amqp10_client_SUITE", size = "medium",
size = "medium", runtime_deps = [
runtime_deps = [ "//deps/amqp10_client:erlang_app",
"//deps/amqp10_client:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "command_SUITE", name = "command_SUITE",
size = "medium", size = "medium",
runtime_deps = [ runtime_deps = [
"//deps/amqp10_client:erlang_app", "//deps/amqp10_client:erlang_app",
], ],
deps = [ deps = [
"//deps/amqp10_common:erlang_app", "//deps/amqp10_common:erlang_app",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "proxy_protocol_SUITE", PACKAGE,
size = "medium", name = "proxy_protocol_SUITE",
), size = "medium",
rabbitmq_integration_suite( )
PACKAGE,
name = "system_SUITE", rabbitmq_integration_suite(
flaky = True, PACKAGE,
tags = [ name = "system_SUITE",
"dotnet", flaky = True,
"exclusive", tags = [
], "dotnet",
test_env = { "exclusive",
"TMPDIR": "$TEST_TMPDIR", ],
}, test_env = {
), "TMPDIR": "$TEST_TMPDIR",
rabbitmq_integration_suite( },
PACKAGE, )
name = "config_schema_SUITE",
), rabbitmq_integration_suite(
rabbitmq_suite( PACKAGE,
name = "unit_SUITE", name = "config_schema_SUITE",
size = "small", )
deps = [
"//deps/amqp10_common:erlang_app", rabbitmq_suite(
], name = "unit_SUITE",
), size = "small",
] deps = [
"//deps/amqp10_common:erlang_app",
assert_suites( ],
suites, )
glob(["test/**/*_SUITE.erl"]),
assert_suites()
alias(
name = "rabbitmq_amqp1_0",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -59,24 +59,27 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_cache" PACKAGE = "deps/rabbitmq_auth_backend_cache"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "rabbit_auth_backend_cache_SUITE", name = "rabbit_auth_backend_cache_SUITE",
), )
rabbitmq_suite(
name = "rabbit_auth_cache_SUITE", rabbitmq_suite(
runtime_deps = [ name = "rabbit_auth_cache_SUITE",
"//deps/rabbitmq_ct_helpers:erlang_app", runtime_deps = [
], "//deps/rabbitmq_ct_helpers:erlang_app",
), ],
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_auth_backend_cache",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -68,31 +68,34 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_http" PACKAGE = "deps/rabbitmq_auth_backend_http"
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "auth_SUITE",
name = "auth_SUITE", size = "small",
size = "small", additional_srcs = [
additional_srcs = [ "test/auth_http_mock.erl",
"test/auth_http_mock.erl", ],
], runtime_deps = [
runtime_deps = [ "@cowboy//:erlang_app",
"@cowboy//:erlang_app", ],
], deps = [
deps = [ "//deps/rabbit_common:erlang_app",
"//deps/rabbit_common:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "config_schema_SUITE", name = "config_schema_SUITE",
), )
rabbitmq_suite(
name = "unit_SUITE", rabbitmq_suite(
size = "small", name = "unit_SUITE",
), size = "small",
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_auth_backend_http",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -83,35 +83,38 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_auth_backend_ldap" PACKAGE = "deps/rabbitmq_auth_backend_ldap"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "system_SUITE", name = "system_SUITE",
size = "medium", size = "medium",
additional_srcs = [ additional_srcs = [
"test/rabbit_ldap_seed.erl", "test/rabbit_ldap_seed.erl",
], ],
data = [ data = [
"example/global.ldif", "example/global.ldif",
"example/memberof_init.ldif", "example/memberof_init.ldif",
"example/refint_1.ldif", "example/refint_1.ldif",
"example/refint_2.ldif", "example/refint_2.ldif",
], ],
tags = [ tags = [
"ldap", "ldap",
], ],
), )
rabbitmq_suite(
name = "unit_SUITE", rabbitmq_suite(
size = "small", name = "unit_SUITE",
), size = "small",
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_auth_backend_ldap",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -70,61 +70,68 @@ rabbitmq_test_helper(
PACKAGE = "deps/rabbitmq_auth_backend_oauth2" PACKAGE = "deps/rabbitmq_auth_backend_oauth2"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "add_uaa_key_command_SUITE",
name = "add_uaa_key_command_SUITE", size = "small",
size = "small", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "config_schema_SUITE", name = "config_schema_SUITE",
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "jwks_SUITE", PACKAGE,
additional_beam = [ name = "jwks_SUITE",
":rabbit_auth_backend_oauth2_test_util", additional_beam = [
], ":rabbit_auth_backend_oauth2_test_util",
additional_srcs = [ ],
"test/jwks_http_app.erl", additional_srcs = [
"test/jwks_http_handler.erl", "test/jwks_http_app.erl",
"test/jwks_http_sup.erl", "test/jwks_http_handler.erl",
], "test/jwks_http_sup.erl",
runtime_deps = [ ],
"@cowboy//:erlang_app", runtime_deps = [
], "@cowboy//:erlang_app",
), ],
rabbitmq_suite( )
name = "scope_SUITE",
size = "medium", rabbitmq_suite(
deps = [ name = "scope_SUITE",
"//deps/rabbit_common:erlang_app", size = "medium",
], deps = [
), "//deps/rabbit_common:erlang_app",
rabbitmq_integration_suite( ],
PACKAGE, )
name = "system_SUITE",
size = "medium", rabbitmq_integration_suite(
additional_beam = [ PACKAGE,
":rabbit_auth_backend_oauth2_test_util", name = "system_SUITE",
], size = "medium",
), additional_beam = [
rabbitmq_integration_suite( ":rabbit_auth_backend_oauth2_test_util",
PACKAGE, ],
name = "unit_SUITE", )
size = "medium",
additional_beam = [ rabbitmq_integration_suite(
":rabbit_auth_backend_oauth2_test_util", PACKAGE,
], name = "unit_SUITE",
), size = "medium",
rabbitmq_suite( additional_beam = [
name = "wildcard_match_SUITE", ":rabbit_auth_backend_oauth2_test_util",
size = "small", ],
), )
]
rabbitmq_suite(
assert_suites( name = "wildcard_match_SUITE",
suites, size = "small",
glob(["test/**/*_SUITE.erl"]), )
assert_suites()
alias(
name = "rabbitmq_auth_backend_oauth2",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -53,15 +53,16 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_consistent_hash_exchange" PACKAGE = "deps/rabbitmq_consistent_hash_exchange"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "rabbit_exchange_type_consistent_hash_SUITE",
name = "rabbit_exchange_type_consistent_hash_SUITE", shard_count = 3,
shard_count = 3, )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_consistent_hash_exchange",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -43,24 +43,27 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_event_exchange" PACKAGE = "deps/rabbitmq_event_exchange"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "system_SUITE", name = "system_SUITE",
), )
rabbitmq_suite(
name = "unit_SUITE", rabbitmq_suite(
runtime_deps = [ name = "unit_SUITE",
"//deps/rabbitmq_ct_helpers:erlang_app", runtime_deps = [
], "//deps/rabbitmq_ct_helpers:erlang_app",
), ],
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_event_exchange",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -77,63 +77,70 @@ rabbitmq_test_helper(
PACKAGE = "deps/rabbitmq_federation" PACKAGE = "deps/rabbitmq_federation"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "exchange_SUITE",
name = "exchange_SUITE", size = "large",
size = "large", additional_beam = [
additional_beam = [ ":rabbit_federation_test_util",
":rabbit_federation_test_util", ],
], flaky = True,
flaky = True, shard_count = 2,
shard_count = 2, )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "federation_status_command_SUITE", name = "federation_status_command_SUITE",
additional_beam = [ additional_beam = [
":rabbit_federation_test_util", ":rabbit_federation_test_util",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "queue_SUITE", PACKAGE,
additional_beam = [ name = "queue_SUITE",
":rabbit_federation_test_util", additional_beam = [
], ":rabbit_federation_test_util",
flaky = True, ],
shard_count = 6, flaky = True,
), shard_count = 6,
rabbitmq_integration_suite( )
PACKAGE,
name = "rabbit_federation_status_SUITE", rabbitmq_integration_suite(
additional_beam = [ PACKAGE,
":rabbit_federation_test_util", name = "rabbit_federation_status_SUITE",
":exchange_SUITE_beam_files", additional_beam = [
":queue_SUITE_beam_files", ":rabbit_federation_test_util",
], ":exchange_SUITE_beam_files",
), ":queue_SUITE_beam_files",
rabbitmq_integration_suite( ],
PACKAGE, )
name = "restart_federation_link_command_SUITE",
additional_beam = [ rabbitmq_integration_suite(
":rabbit_federation_test_util", PACKAGE,
], name = "restart_federation_link_command_SUITE",
), additional_beam = [
rabbitmq_integration_suite( ":rabbit_federation_test_util",
PACKAGE, ],
name = "unit_inbroker_SUITE", )
),
rabbitmq_suite( rabbitmq_integration_suite(
name = "unit_SUITE", PACKAGE,
deps = [ name = "unit_inbroker_SUITE",
"//deps/amqp_client:erlang_app", )
"//deps/rabbit_common:erlang_app",
], rabbitmq_suite(
), name = "unit_SUITE",
] deps = [
"//deps/amqp_client:erlang_app",
assert_suites( "//deps/rabbit_common:erlang_app",
suites, ],
glob(["test/**/*_SUITE.erl"]), )
assert_suites()
alias(
name = "rabbitmq_federation",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -57,14 +57,15 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_federation_management" PACKAGE = "deps/rabbitmq_federation_management"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "federation_mgmt_SUITE",
name = "federation_mgmt_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_federation_management",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -49,26 +49,29 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_jms_topic_exchange" PACKAGE = "deps/rabbitmq_jms_topic_exchange"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "rjms_topic_selector_SUITE",
name = "rjms_topic_selector_SUITE", )
),
rabbitmq_suite( rabbitmq_suite(
name = "rjms_topic_selector_unit_SUITE", name = "rjms_topic_selector_unit_SUITE",
size = "small", size = "small",
deps = [ deps = [
"//deps/amqp_client:erlang_app", "//deps/amqp_client:erlang_app",
"//deps/rabbit_common:erlang_app", "//deps/rabbit_common:erlang_app",
], ],
), )
rabbitmq_suite(
name = "sjx_evaluation_SUITE", rabbitmq_suite(
size = "small", name = "sjx_evaluation_SUITE",
), size = "small",
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_jms_topic_exchange",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -101,103 +101,116 @@ rabbitmq_test_helper(
PACKAGE = "deps/rabbitmq_management" PACKAGE = "deps/rabbitmq_management"
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "cache_SUITE",
name = "cache_SUITE", size = "small",
size = "small", runtime_deps = [
runtime_deps = [ "//deps/rabbitmq_ct_helpers:erlang_app",
"//deps/rabbitmq_ct_helpers:erlang_app", ],
], deps = [
deps = [ "@proper//:erlang_app",
"@proper//:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "clustering_prop_SUITE", name = "clustering_prop_SUITE",
size = "large", size = "large",
deps = [ deps = [
"//deps/rabbitmq_management_agent:erlang_app", "//deps/rabbitmq_management_agent:erlang_app",
"@proper//:erlang_app", "@proper//:erlang_app",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "clustering_SUITE", PACKAGE,
flaky = True, name = "clustering_SUITE",
deps = [ flaky = True,
"//deps/rabbitmq_management_agent:erlang_app", deps = [
], "//deps/rabbitmq_management_agent:erlang_app",
), ],
rabbitmq_integration_suite( )
PACKAGE,
name = "config_schema_SUITE", rabbitmq_integration_suite(
size = "medium", PACKAGE,
), name = "config_schema_SUITE",
rabbitmq_suite( size = "medium",
name = "listener_config_SUITE", )
size = "small",
), rabbitmq_suite(
rabbitmq_integration_suite( name = "listener_config_SUITE",
PACKAGE, size = "small",
name = "rabbit_mgmt_http_health_checks_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "rabbit_mgmt_http_SUITE", name = "rabbit_mgmt_http_health_checks_SUITE",
size = "large", )
additional_beam = [
":rabbit_mgmt_runtime_parameters_util", rabbitmq_integration_suite(
], PACKAGE,
shard_count = 2, name = "rabbit_mgmt_http_SUITE",
), size = "large",
rabbitmq_integration_suite( additional_beam = [
PACKAGE, ":rabbit_mgmt_runtime_parameters_util",
name = "rabbit_mgmt_only_http_SUITE", ],
), shard_count = 2,
rabbitmq_integration_suite( )
PACKAGE,
name = "rabbit_mgmt_rabbitmqadmin_SUITE", rabbitmq_integration_suite(
additional_beam = [ PACKAGE,
":rabbit_mgmt_runtime_parameters_util", name = "rabbit_mgmt_only_http_SUITE",
], )
data = [
":bin/rabbitmqadmin", rabbitmq_integration_suite(
], PACKAGE,
), name = "rabbit_mgmt_rabbitmqadmin_SUITE",
rabbitmq_suite( additional_beam = [
name = "rabbit_mgmt_stats_SUITE", ":rabbit_mgmt_runtime_parameters_util",
size = "small", ],
runtime_deps = [ data = [
"//deps/rabbitmq_ct_helpers:erlang_app", ":bin/rabbitmqadmin",
], ],
deps = [ )
"//deps/rabbitmq_management_agent:erlang_app",
"@proper//:erlang_app", rabbitmq_suite(
], name = "rabbit_mgmt_stats_SUITE",
), size = "small",
rabbitmq_integration_suite( runtime_deps = [
PACKAGE, "//deps/rabbitmq_ct_helpers:erlang_app",
name = "rabbit_mgmt_test_db_SUITE", ],
deps = [ deps = [
"//deps/rabbitmq_management_agent:erlang_app", "//deps/rabbitmq_management_agent:erlang_app",
], "@proper//:erlang_app",
), ],
rabbitmq_suite( )
name = "rabbit_mgmt_test_unit_SUITE",
size = "small", rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_suite( name = "rabbit_mgmt_test_db_SUITE",
name = "stats_SUITE", deps = [
size = "small", "//deps/rabbitmq_management_agent:erlang_app",
deps = [ ],
"//deps/rabbitmq_management_agent:erlang_app", )
"@proper//:erlang_app",
], rabbitmq_suite(
), name = "rabbit_mgmt_test_unit_SUITE",
] size = "small",
)
assert_suites(
suites, rabbitmq_suite(
glob(["test/**/*_SUITE.erl"]), name = "stats_SUITE",
size = "small",
deps = [
"//deps/rabbitmq_management_agent:erlang_app",
"@proper//:erlang_app",
],
)
assert_suites()
alias(
name = "rabbitmq_management",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -80,37 +80,41 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_management_agent" PACKAGE = "deps/rabbitmq_management_agent"
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "exometer_slide_SUITE",
name = "exometer_slide_SUITE", size = "medium",
size = "medium", deps = [
deps = [ "@proper//:erlang_app",
"@proper//:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "metrics_SUITE", name = "metrics_SUITE",
size = "medium", size = "medium",
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "rabbit_mgmt_gc_SUITE", PACKAGE,
size = "medium", name = "rabbit_mgmt_gc_SUITE",
), size = "medium",
rabbitmq_suite( )
name = "rabbit_mgmt_slide_SUITE",
size = "small", rabbitmq_suite(
runtime_deps = [ name = "rabbit_mgmt_slide_SUITE",
"//deps/rabbitmq_ct_helpers:erlang_app", size = "small",
], runtime_deps = [
deps = [ "//deps/rabbitmq_ct_helpers:erlang_app",
"@proper//:erlang_app", ],
], deps = [
), "@proper//:erlang_app",
] ],
)
assert_suites(
suites, assert_suites()
glob(["test/**/*_SUITE.erl"]),
alias(
name = "rabbitmq_management_agent",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -96,83 +96,94 @@ rabbitmq_test_helper(
PACKAGE = "deps/rabbitmq_mqtt" PACKAGE = "deps/rabbitmq_mqtt"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "auth_SUITE",
name = "auth_SUITE", additional_beam = [
additional_beam = [ ":rabbit_auth_backend_mqtt_mock",
":rabbit_auth_backend_mqtt_mock", ],
], flaky = True,
flaky = True, runtime_deps = [
runtime_deps = [ "@emqtt//:erlang_app",
"@emqtt//:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "cluster_SUITE", name = "cluster_SUITE",
size = "large", size = "large",
flaky = True, flaky = True,
runtime_deps = [ runtime_deps = [
"@emqtt//:erlang_app", "@emqtt//:erlang_app",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "command_SUITE", PACKAGE,
runtime_deps = [ name = "command_SUITE",
"@emqtt//:erlang_app", runtime_deps = [
], "@emqtt//:erlang_app",
), ],
rabbitmq_integration_suite( )
PACKAGE,
name = "config_schema_SUITE", rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_integration_suite( name = "config_schema_SUITE",
PACKAGE, )
name = "java_SUITE",
flaky = True, rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_suite( name = "java_SUITE",
name = "mqtt_machine_SUITE", flaky = True,
size = "small", )
),
rabbitmq_suite( rabbitmq_suite(
name = "processor_SUITE", name = "mqtt_machine_SUITE",
size = "small", size = "small",
deps = [ )
"//deps/amqp_client:erlang_app",
"//deps/rabbit_common:erlang_app", rabbitmq_suite(
], name = "processor_SUITE",
), size = "small",
rabbitmq_integration_suite( deps = [
PACKAGE, "//deps/amqp_client:erlang_app",
name = "proxy_protocol_SUITE", "//deps/rabbit_common:erlang_app",
), ],
rabbitmq_integration_suite( )
PACKAGE,
name = "reader_SUITE", rabbitmq_integration_suite(
runtime_deps = [ PACKAGE,
"@emqtt//:erlang_app", name = "proxy_protocol_SUITE",
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "retainer_SUITE", name = "reader_SUITE",
runtime_deps = [ runtime_deps = [
"@emqtt//:erlang_app", "@emqtt//:erlang_app",
], ],
), )
rabbitmq_suite(
name = "util_SUITE", rabbitmq_integration_suite(
size = "small", PACKAGE,
data = [ name = "retainer_SUITE",
"test/rabbitmq_mqtt.app", runtime_deps = [
], "@emqtt//:erlang_app",
), ],
] )
assert_suites( rabbitmq_suite(
suites, name = "util_SUITE",
glob(["test/**/*_SUITE.erl"]), size = "small",
data = [
"test/rabbitmq_mqtt.app",
],
)
assert_suites()
alias(
name = "rabbitmq_mqtt",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -55,41 +55,44 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_aws" PACKAGE = "deps/rabbitmq_peer_discovery_aws"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", size = "medium",
size = "medium", )
),
# NOTE: integration_SUITE requires aws credentials and a docker image. # NOTE: integration_SUITE requires aws credentials and a docker image.
# They can be supplied with: # They can be supplied with:
# --test_env AWS_ACCESS_KEY_ID=... --test_env AWS_SECRET_ACCESS_KEY=... # --test_env AWS_ACCESS_KEY_ID=... --test_env AWS_SECRET_ACCESS_KEY=...
# --test_env RABBITMQ_IMAGE=... # --test_env RABBITMQ_IMAGE=...
# bazel args # bazel args
rabbitmq_suite( rabbitmq_suite(
name = "integration_SUITE", name = "integration_SUITE",
size = "large", size = "large",
additional_srcs = [ additional_srcs = [
"test/aws_ecs_util.erl", "test/aws_ecs_util.erl",
], ],
tags = [ tags = [
"aws", "aws",
"external", "external",
], ],
deps = [ deps = [
"//deps/rabbitmq_ct_helpers:erlang_app", "//deps/rabbitmq_ct_helpers:erlang_app",
], ],
), )
rabbitmq_suite(
name = "unit_SUITE", rabbitmq_suite(
size = "small", name = "unit_SUITE",
runtime_deps = [ size = "small",
"@meck//:erlang_app", runtime_deps = [
], "@meck//:erlang_app",
), ],
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_peer_discovery_aws",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -56,14 +56,15 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_common" PACKAGE = "deps/rabbitmq_peer_discovery_common"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_peer_discovery_common",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -50,21 +50,23 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_consul" PACKAGE = "deps/rabbitmq_peer_discovery_consul"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_suite( rabbitmq_suite(
name = "rabbitmq_peer_discovery_consul_SUITE", name = "rabbitmq_peer_discovery_consul_SUITE",
size = "medium", size = "medium",
runtime_deps = [ runtime_deps = [
"@meck//:erlang_app", "@meck//:erlang_app",
], ],
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_peer_discovery_consul",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -52,23 +52,26 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_etcd" PACKAGE = "deps/rabbitmq_peer_discovery_etcd"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "system_SUITE", name = "system_SUITE",
size = "medium", size = "medium",
), )
rabbitmq_suite(
name = "unit_SUITE", rabbitmq_suite(
size = "small", name = "unit_SUITE",
), size = "small",
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_peer_discovery_etcd",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -50,21 +50,23 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_peer_discovery_k8s" PACKAGE = "deps/rabbitmq_peer_discovery_k8s"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_suite( rabbitmq_suite(
name = "rabbitmq_peer_discovery_k8s_SUITE", name = "rabbitmq_peer_discovery_k8s_SUITE",
size = "small", size = "small",
runtime_deps = [ runtime_deps = [
"@meck//:erlang_app", "@meck//:erlang_app",
], ],
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_peer_discovery_k8s",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -58,21 +58,23 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_prometheus" PACKAGE = "deps/rabbitmq_prometheus"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", size = "small",
size = "small", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "rabbit_prometheus_http_SUITE", name = "rabbit_prometheus_http_SUITE",
size = "medium", size = "medium",
flaky = True, flaky = True,
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_prometheus",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -47,14 +47,15 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_recent_history_exchange" PACKAGE = "deps/rabbitmq_recent_history_exchange"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "system_SUITE",
name = "system_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_recent_history_exchange",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -43,21 +43,23 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_sharding" PACKAGE = "deps/rabbitmq_sharding"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "rabbit_hash_exchange_SUITE",
name = "rabbit_hash_exchange_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "rabbit_sharding_SUITE", name = "rabbit_sharding_SUITE",
deps = [ deps = [
"//deps/rabbit:erlang_app", "//deps/rabbit:erlang_app",
], ],
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_sharding",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -96,69 +96,78 @@ rabbitmq_test_helper(
PACKAGE = "deps/rabbitmq_shovel" PACKAGE = "deps/rabbitmq_shovel"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "amqp10_dynamic_SUITE",
name = "amqp10_dynamic_SUITE", additional_beam = [
additional_beam = [ ":shovel_test_utils",
":shovel_test_utils", ],
], flaky = True,
flaky = True, )
),
rabbitmq_suite( rabbitmq_suite(
name = "amqp10_shovel_SUITE", name = "amqp10_shovel_SUITE",
size = "small", size = "small",
runtime_deps = [ runtime_deps = [
"@meck//:erlang_app", "@meck//:erlang_app",
], ],
deps = [ deps = [
"//deps/amqp10_common:erlang_app", "//deps/amqp10_common:erlang_app",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "amqp10_SUITE", PACKAGE,
), name = "amqp10_SUITE",
rabbitmq_suite( )
name = "config_SUITE",
size = "small", rabbitmq_suite(
), name = "config_SUITE",
rabbitmq_integration_suite( size = "small",
PACKAGE, )
name = "configuration_SUITE",
), rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "configuration_SUITE",
name = "delete_shovel_command_SUITE", )
additional_beam = [
":shovel_test_utils", rabbitmq_integration_suite(
], PACKAGE,
), name = "delete_shovel_command_SUITE",
rabbitmq_integration_suite( additional_beam = [
PACKAGE, ":shovel_test_utils",
name = "dynamic_SUITE", ],
additional_beam = [ )
":shovel_test_utils",
], rabbitmq_integration_suite(
flaky = True, PACKAGE,
), name = "dynamic_SUITE",
rabbitmq_suite( additional_beam = [
name = "parameters_SUITE", ":shovel_test_utils",
size = "medium", ],
deps = [ flaky = True,
"//deps/rabbit_common:erlang_app", )
],
), rabbitmq_suite(
rabbitmq_integration_suite( name = "parameters_SUITE",
PACKAGE, size = "medium",
name = "shovel_status_command_SUITE", deps = [
additional_beam = [ "//deps/rabbit_common:erlang_app",
":shovel_test_utils", ],
], )
),
] rabbitmq_integration_suite(
PACKAGE,
assert_suites( name = "shovel_status_command_SUITE",
suites, additional_beam = [
glob(["test/**/*_SUITE.erl"]), ":shovel_test_utils",
],
)
assert_suites()
alias(
name = "rabbitmq_shovel",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -68,34 +68,37 @@ rabbitmq_run(
PACKAGE = "deps/rabbitmq_shovel_management" PACKAGE = "deps/rabbitmq_shovel_management"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "http_SUITE",
name = "http_SUITE", )
),
rabbitmq_suite( rabbitmq_suite(
name = "rabbit_shovel_mgmt_SUITE", name = "rabbit_shovel_mgmt_SUITE",
runtime_deps = [ runtime_deps = [
"@meck//:erlang_app", "@meck//:erlang_app",
], ],
deps = [ deps = [
"//deps/rabbit_common:erlang_app", "//deps/rabbit_common:erlang_app",
"//deps/rabbitmq_management_agent:erlang_app", "//deps/rabbitmq_management_agent:erlang_app",
], ],
), )
rabbitmq_suite(
name = "rabbit_shovel_mgmt_util_SUITE", rabbitmq_suite(
runtime_deps = [ name = "rabbit_shovel_mgmt_util_SUITE",
"@meck//:erlang_app", runtime_deps = [
], "@meck//:erlang_app",
deps = [ ],
"//deps/rabbit_common:erlang_app", deps = [
"//deps/rabbitmq_shovel:erlang_app", "//deps/rabbit_common:erlang_app",
], "//deps/rabbitmq_shovel:erlang_app",
), ],
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_shovel_management",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -98,74 +98,83 @@ rabbitmq_test_helper(
], ],
) )
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "command_SUITE",
name = "command_SUITE", size = "medium",
size = "medium", additional_beam = [
additional_beam = [ ":rabbit_stomp_client",
":rabbit_stomp_client", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "config_schema_SUITE", name = "config_schema_SUITE",
size = "medium", size = "medium",
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "connections_SUITE", PACKAGE,
size = "medium", name = "connections_SUITE",
additional_beam = [ size = "medium",
":rabbit_stomp_client", additional_beam = [
], ":rabbit_stomp_client",
), ],
rabbitmq_suite( )
name = "frame_SUITE",
size = "small", rabbitmq_suite(
deps = [ name = "frame_SUITE",
"//deps/amqp_client:erlang_app", size = "small",
"//deps/rabbit_common:erlang_app", deps = [
], "//deps/amqp_client:erlang_app",
), "//deps/rabbit_common:erlang_app",
rabbitmq_integration_suite( ],
PACKAGE, )
name = "proxy_protocol_SUITE",
size = "medium", rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_integration_suite( name = "proxy_protocol_SUITE",
PACKAGE, size = "medium",
name = "python_SUITE", )
flaky = True,
shard_count = 3, rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_integration_suite( name = "python_SUITE",
PACKAGE, flaky = True,
name = "system_SUITE", shard_count = 3,
size = "medium", )
additional_beam = [
":rabbit_stomp_client", rabbitmq_integration_suite(
], PACKAGE,
), name = "system_SUITE",
rabbitmq_integration_suite( size = "medium",
PACKAGE, additional_beam = [
name = "topic_SUITE", ":rabbit_stomp_client",
size = "medium", ],
additional_beam = [ )
":rabbit_stomp_client",
], rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_suite( name = "topic_SUITE",
name = "util_SUITE", size = "medium",
size = "medium", additional_beam = [
deps = [ ":rabbit_stomp_client",
"//deps/amqp_client:erlang_app", ],
"//deps/rabbit_common:erlang_app", )
],
), rabbitmq_suite(
] name = "util_SUITE",
size = "medium",
assert_suites( deps = [
suites, "//deps/amqp_client:erlang_app",
glob(["test/**/*_SUITE.erl"]), "//deps/rabbit_common:erlang_app",
],
)
assert_suites()
alias(
name = "rabbitmq_stomp",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -61,11 +61,16 @@ xref(
plt( plt(
name = "base_plt", name = "base_plt",
apps = [
"erts",
"kernel",
"stdlib",
"ssl",
],
deps = without( deps = without(
"//deps/rabbitmq_cli:rabbitmqctl", "//deps/rabbitmq_cli:rabbitmqctl",
BUILD_DEPS + DEPS, BUILD_DEPS + DEPS,
), ),
apps = ["erts", "kernel", "stdlib", "ssl"],
) )
dialyze( dialyze(
@ -77,43 +82,48 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_stream" PACKAGE = "deps/rabbitmq_stream"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "commands_SUITE",
name = "commands_SUITE", additional_beam = [
additional_beam = [ ":rabbit_stream_SUITE_beam_files",
":rabbit_stream_SUITE_beam_files", ],
], data = glob(["test/rabbit_stream_SUITE_data/**/*"]),
data = glob(["test/rabbit_stream_SUITE_data/**/*"]), flaky = True,
flaky = True, deps = [
deps = [ "//deps/rabbitmq_stream_common:erlang_app",
"//deps/rabbitmq_stream_common:erlang_app", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "config_schema_SUITE", name = "config_schema_SUITE",
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "rabbit_stream_utils_SUITE", PACKAGE,
), name = "rabbit_stream_utils_SUITE",
rabbitmq_integration_suite( )
PACKAGE,
name = "rabbit_stream_manager_SUITE", rabbitmq_integration_suite(
), PACKAGE,
rabbitmq_integration_suite( name = "rabbit_stream_manager_SUITE",
PACKAGE, )
name = "rabbit_stream_SUITE",
shard_count = 3, rabbitmq_integration_suite(
deps = [ PACKAGE,
"//deps/rabbit:erlang_app", name = "rabbit_stream_SUITE",
"//deps/rabbitmq_stream_common:erlang_app", shard_count = 3,
], deps = [
), "//deps/rabbit:erlang_app",
] "//deps/rabbitmq_stream_common:erlang_app",
],
assert_suites( )
suites,
glob(["test/**/*_SUITE.erl"]), assert_suites()
alias(
name = "rabbitmq_stream",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -24,13 +24,14 @@ dialyze(
plt = "//:base_plt", plt = "//:base_plt",
) )
suites = [ rabbitmq_suite(
rabbitmq_suite( name = "rabbit_stream_core_SUITE",
name = "rabbit_stream_core_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_stream_common",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -64,14 +64,15 @@ rabbitmq_run(
PACKAGE = "deps/rabbitmq_stream_management" PACKAGE = "deps/rabbitmq_stream_management"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "http_SUITE",
name = "http_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_stream_management",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -63,14 +63,15 @@ broker_for_integration_suites()
PACKAGE = "deps/rabbitmq_tracing" PACKAGE = "deps/rabbitmq_tracing"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "rabbit_tracing_SUITE",
name = "rabbit_tracing_SUITE", )
),
] assert_suites()
assert_suites( alias(
suites, name = "rabbitmq_tracing",
glob(["test/**/*_SUITE.erl"]), actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -76,23 +76,25 @@ rabbitmq_run(
PACKAGE = "deps/rabbitmq_trust_store" PACKAGE = "deps/rabbitmq_trust_store"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "system_SUITE", name = "system_SUITE",
flaky = True, flaky = True,
runtime_deps = [ runtime_deps = [
"//deps/trust_store_http:erlang_app", "//deps/trust_store_http:erlang_app",
"@ct_helper//:erlang_app", "@ct_helper//:erlang_app",
], ],
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_trust_store",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -71,21 +71,23 @@ rabbitmq_run(
PACKAGE = "deps/rabbitmq_web_dispatch" PACKAGE = "deps/rabbitmq_web_dispatch"
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "rabbit_web_dispatch_SUITE",
name = "rabbit_web_dispatch_SUITE", data = [
data = [ "test/priv/www/index.html",
"test/priv/www/index.html", ],
], )
),
rabbitmq_suite( rabbitmq_suite(
name = "rabbit_web_dispatch_unit_SUITE", name = "rabbit_web_dispatch_unit_SUITE",
size = "medium", size = "medium",
), )
]
assert_suites()
assert_suites(
suites, alias(
glob(["test/**/*_SUITE.erl"]), name = "rabbitmq_web_dispatch",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -74,30 +74,33 @@ rabbitmq_test_helper(
hdrs = glob(["test/src/*.hrl"]), hdrs = glob(["test/src/*.hrl"]),
) )
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "config_schema_SUITE",
name = "config_schema_SUITE", )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "proxy_protocol_SUITE", name = "proxy_protocol_SUITE",
additional_beam = [":test_utils"], additional_beam = [":test_utils"],
additional_hdrs = glob(["test/src/*.hrl"]), additional_hdrs = glob(["test/src/*.hrl"]),
erlc_opts = [ erlc_opts = [
"-I", "-I",
"deps/rabbitmq_web_mqtt/test", "deps/rabbitmq_web_mqtt/test",
], ],
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "system_SUITE", PACKAGE,
additional_beam = [":test_utils"], name = "system_SUITE",
additional_hdrs = glob(["test/src/*.hrl"]), additional_beam = [":test_utils"],
), additional_hdrs = glob(["test/src/*.hrl"]),
] )
assert_suites( assert_suites()
suites,
glob(["test/**/*_SUITE.erl"]), alias(
name = "rabbitmq_web_mqtt",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -77,46 +77,52 @@ rabbitmq_test_helper(
srcs = glob(["test/src/*.erl"]), srcs = glob(["test/src/*.erl"]),
) )
suites = [ rabbitmq_integration_suite(
rabbitmq_integration_suite( PACKAGE,
PACKAGE, name = "amqp_stomp_SUITE",
name = "amqp_stomp_SUITE", additional_beam = [
additional_beam = [ ":test_util",
":test_util", ],
], )
),
rabbitmq_integration_suite( rabbitmq_integration_suite(
PACKAGE, PACKAGE,
name = "config_schema_SUITE", name = "config_schema_SUITE",
), )
rabbitmq_integration_suite(
PACKAGE, rabbitmq_integration_suite(
name = "cowboy_websocket_SUITE", PACKAGE,
additional_beam = [ name = "cowboy_websocket_SUITE",
":test_util", additional_beam = [
], ":test_util",
), ],
rabbitmq_integration_suite( )
PACKAGE,
name = "proxy_protocol_SUITE", rabbitmq_integration_suite(
additional_beam = [ PACKAGE,
":test_util", name = "proxy_protocol_SUITE",
], additional_beam = [
), ":test_util",
rabbitmq_integration_suite( ],
PACKAGE, )
name = "raw_websocket_SUITE",
additional_beam = [ rabbitmq_integration_suite(
":test_util", PACKAGE,
], name = "raw_websocket_SUITE",
), additional_beam = [
rabbitmq_suite( ":test_util",
name = "unit_SUITE", ],
size = "small", )
),
] rabbitmq_suite(
name = "unit_SUITE",
assert_suites( size = "small",
suites, )
glob(["test/**/*_SUITE.erl"]),
assert_suites()
alias(
name = "rabbitmq_web_stomp",
actual = ":erlang_app",
visibility = ["//visibility:public"],
) )

View File

@ -11,9 +11,9 @@ load(
) )
load( load(
"@rules_erlang//:ct.bzl", "@rules_erlang//:ct.bzl",
"assert_suites2",
"ct_suite", "ct_suite",
"ct_suite_variant", "ct_suite_variant",
_assert_suites = "assert_suites",
) )
load("//:rabbitmq_home.bzl", "rabbitmq_home") load("//:rabbitmq_home.bzl", "rabbitmq_home")
load("//:rabbitmq_run.bzl", "rabbitmq_run") load("//:rabbitmq_run.bzl", "rabbitmq_run")
@ -297,5 +297,5 @@ def rabbitmq_integration_suite(
return name return name
def assert_suites(suite_names, suite_files): def assert_suites(**kwargs):
_assert_suites(suite_names, suite_files) assert_suites2(**kwargs)