test(bridge-api): also run testcases in cluster environment

Excluding a couple of testcases which does not make much sense running
in the cluster. Also try to reduce amount of "noise" in the testcases,
making them easier to comprehend.

Co-authored-by: Thales Macedo Garitezi <thalesmg@gmail.com>
This commit is contained in:
Andrew Mayorov 2023-03-23 00:34:10 +03:00
parent 9a93b745fc
commit 11b5b7b638
No known key found for this signature in database
GPG Key ID: 2837C62ACFBFED5D
2 changed files with 629 additions and 416 deletions

View File

@ -723,7 +723,7 @@ setup_node(Node, Opts) when is_map(Opts) ->
ConfigureGenRpc = maps:get(configure_gen_rpc, Opts, true), ConfigureGenRpc = maps:get(configure_gen_rpc, Opts, true),
LoadSchema = maps:get(load_schema, Opts, true), LoadSchema = maps:get(load_schema, Opts, true),
SchemaMod = maps:get(schema_mod, Opts, emqx_schema), SchemaMod = maps:get(schema_mod, Opts, emqx_schema),
LoadApps = maps:get(load_apps, Opts, [gen_rpc, emqx, ekka, mria] ++ Apps), LoadApps = maps:get(load_apps, Opts, Apps),
Env = maps:get(env, Opts, []), Env = maps:get(env, Opts, []),
Conf = maps:get(conf, Opts, []), Conf = maps:get(conf, Opts, []),
ListenerPorts = maps:get(listener_ports, Opts, [ ListenerPorts = maps:get(listener_ports, Opts, [
@ -741,12 +741,13 @@ setup_node(Node, Opts) when is_map(Opts) ->
StartAutocluster = maps:get(start_autocluster, Opts, false), StartAutocluster = maps:get(start_autocluster, Opts, false),
%% Load env before doing anything to avoid overriding %% Load env before doing anything to avoid overriding
lists:foreach(fun(App) -> rpc:call(Node, ?MODULE, load, [App]) end, LoadApps), [ok = erpc:call(Node, ?MODULE, load, [App]) || App <- [gen_rpc, ekka, mria, emqx | LoadApps]],
%% Ensure a clean mnesia directory for each run to avoid %% Ensure a clean mnesia directory for each run to avoid
%% inter-test flakiness. %% inter-test flakiness.
MnesiaDataDir = filename:join([ MnesiaDataDir = filename:join([
PrivDataDir, PrivDataDir,
node(), Node,
integer_to_list(erlang:unique_integer()), integer_to_list(erlang:unique_integer()),
"mnesia" "mnesia"
]), ]),

File diff suppressed because it is too large Load Diff