From b14a42088534e861bd10cee2dcb36597654bb6f9 Mon Sep 17 00:00:00 2001 From: Andrew Mayorov Date: Thu, 23 Mar 2023 15:20:32 +0300 Subject: [PATCH] fix(test): delete mnesia schema in-between test suites When using `emqx_common_test_helpers` at least. This should help reduce the need for superfluous cleanups and test failures due to unclean state. --- apps/emqx/test/emqx_common_test_helpers.erl | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/emqx/test/emqx_common_test_helpers.erl b/apps/emqx/test/emqx_common_test_helpers.erl index f445bea94..3575f2815 100644 --- a/apps/emqx/test/emqx_common_test_helpers.erl +++ b/apps/emqx/test/emqx_common_test_helpers.erl @@ -299,6 +299,7 @@ generate_config(SchemaModule, ConfigFile) when is_atom(SchemaModule) -> -spec stop_apps(list()) -> ok. stop_apps(Apps) -> [application:stop(App) || App <- Apps ++ [emqx, ekka, mria, mnesia]], + ok = mria_mnesia:delete_schema(), %% to avoid inter-suite flakiness application:unset_env(emqx, init_config_load_done), persistent_term:erase(?EMQX_AUTHENTICATION_SCHEMA_MODULE_PT_KEY),