From 8e6da40a311d3e738dbd73d564c2dff8e3af1552 Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Tue, 23 May 2023 17:51:02 -0300 Subject: [PATCH] test: fix flaky ocsp test setup (v5.0) --- apps/emqx/test/emqx_ocsp_cache_SUITE.erl | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/emqx/test/emqx_ocsp_cache_SUITE.erl b/apps/emqx/test/emqx_ocsp_cache_SUITE.erl index b0ba4f0e2..8bf965cc3 100644 --- a/apps/emqx/test/emqx_ocsp_cache_SUITE.erl +++ b/apps/emqx/test/emqx_ocsp_cache_SUITE.erl @@ -165,6 +165,7 @@ init_per_testcase(_TestCase, Config) -> {ok, {{"HTTP/1.0", 200, 'OK'}, [], <<"ocsp response">>}} end ), + snabbkaffe:start_trace(), _Heir = spawn_dummy_heir(), {ok, CachePid} = emqx_ocsp_cache:start_link(), DataDir = ?config(data_dir, Config), @@ -187,7 +188,6 @@ init_per_testcase(_TestCase, Config) -> ConfBin = emqx_utils_maps:binary_key_map(Conf), hocon_tconf:check_plain(emqx_schema, ConfBin, #{required => false, atom_keys => false}), emqx_config:put_listener_conf(Type, Name, [], ListenerOpts), - snabbkaffe:start_trace(), [ {cache_pid, CachePid} | Config @@ -231,12 +231,19 @@ end_per_testcase(_TestCase, Config) -> %% In some tests, we don't start the full supervision tree, so we need %% this dummy process. spawn_dummy_heir() -> - spawn_link(fun() -> - true = register(emqx_kernel_sup, self()), - receive - stop -> ok - end - end). + {_, {ok, _}} = + ?wait_async_action( + spawn_link(fun() -> + true = register(emqx_kernel_sup, self()), + ?tp(heir_name_registered, #{}), + receive + stop -> ok + end + end), + #{?snk_kind := heir_name_registered}, + 1_000 + ), + ok. does_module_exist(Mod) -> case erlang:module_loaded(Mod) of