Skip to content

Commit 3ee3a65

Browse files
committed
Add rabbitmq_web_dispatch tests to bazel
1 parent 3d62304 commit 3ee3a65

File tree

1 file changed

+90
-12
lines changed

1 file changed

+90
-12
lines changed
Lines changed: 90 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,94 @@
1-
load("@bazel-erlang//:ct.bzl", "ct_test")
2-
load("//:rabbitmq.bzl", "APP_VERSION", "RABBITMQ_ERLC_OPTS", "rabbitmq_lib")
3-
4-
rabbitmq_lib(
5-
app_description = "RabbitMQ Web Dispatcher",
6-
app_module = "rabbit_web_dispatch_app",
7-
app_name = "rabbitmq_web_dispatch",
8-
extra_apps = [
9-
"inets",
1+
load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib")
2+
load("@bazel-erlang//:ct.bzl", "ct_suite")
3+
load("//:rabbitmq_home.bzl", "rabbitmq_home")
4+
load("//:rabbitmq_run.bzl", "rabbitmq_run")
5+
load(
6+
"//:rabbitmq.bzl",
7+
"APP_VERSION",
8+
"RABBITMQ_ERLC_OPTS",
9+
"RABBITMQ_TEST_ERLC_OPTS",
10+
)
11+
12+
APP_NAME = "rabbitmq_web_dispatch"
13+
14+
APP_DESCRIPTION = "RabbitMQ Web Dispatcher"
15+
16+
APP_MODULE = "rabbit_web_dispatch_app"
17+
18+
EXTRA_APPS = [
19+
"inets",
20+
]
21+
22+
DEPS = [
23+
"//deps/rabbit:bazel_erlang_lib",
24+
"//deps/rabbit_common:bazel_erlang_lib",
25+
"@cowboy//:bazel_erlang_lib",
26+
]
27+
28+
erlang_lib(
29+
app_description = APP_DESCRIPTION,
30+
app_module = APP_MODULE,
31+
app_name = APP_NAME,
32+
app_version = APP_VERSION,
33+
extra_apps = EXTRA_APPS,
34+
deps = DEPS,
35+
)
36+
37+
test_erlang_lib(
38+
app_description = APP_DESCRIPTION,
39+
app_module = APP_MODULE,
40+
app_name = APP_NAME,
41+
app_version = APP_VERSION,
42+
extra_apps = EXTRA_APPS,
43+
extra_priv = [
44+
"test/priv/www/index.html",
1045
],
11-
deps = [
46+
deps = DEPS,
47+
)
48+
49+
rabbitmq_home(
50+
name = "broker-for-tests-home",
51+
testonly = True,
52+
plugins = [
1253
"//deps/rabbit:bazel_erlang_lib",
13-
"//deps/rabbit_common:bazel_erlang_lib",
14-
"@cowboy//:bazel_erlang_lib",
54+
":test_bazel_erlang_lib",
55+
],
56+
)
57+
58+
rabbitmq_run(
59+
name = "rabbitmq-for-tests-run",
60+
testonly = True,
61+
home = ":broker-for-tests-home",
62+
)
63+
64+
ct_suite(
65+
name = "rabbit_web_dispatch_SUITE",
66+
data = [
67+
"@rabbitmq_ct_helpers//tools/tls-certs:Makefile",
68+
"@rabbitmq_ct_helpers//tools/tls-certs:openssl.cnf.in",
69+
],
70+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
71+
test_env = {
72+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
73+
"RABBITMQ_RUN": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_dispatch/rabbitmq-for-tests-run",
74+
"RABBITMQCTL": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_dispatch/broker-for-tests-home/sbin/rabbitmqctl",
75+
"RABBITMQ_PLUGINS": "$TEST_SRCDIR/$TEST_WORKSPACE/deps/rabbitmq_web_dispatch/broker-for-tests-home/sbin/rabbitmq-plugins",
76+
},
77+
tools = [
78+
":rabbitmq-for-tests-run",
79+
],
80+
runtime_deps = [
81+
"//deps/rabbitmq_cli:elixir_as_bazel_erlang_lib",
82+
"//deps/rabbitmq_cli:rabbitmqctl",
83+
"@rabbitmq_ct_helpers//:bazel_erlang_lib",
1584
],
1685
)
86+
87+
ct_suite(
88+
name = "rabbit_web_dispatch_unit_SUITE",
89+
size = "small",
90+
erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
91+
test_env = {
92+
"RABBITMQ_CT_SKIP_AS_ERROR": "true",
93+
},
94+
)

0 commit comments

Comments
 (0)