Handle gracefully that mnesia is already loaded when starting tests

This commit is contained in:
Paweł Chmielowski 2018-02-16 16:49:39 +01:00
parent 7e1df0752a
commit 71a856deaa
1 changed files with 8 additions and 2 deletions

View File

@ -89,8 +89,14 @@ init_config(Config) ->
ConfigPath = filename:join([CWD, "ejabberd.yml"]),
ok = file:write_file(ConfigPath, CfgContent2),
setup_ejabberd_lib_path(Config),
ok = application:load(sasl),
ok = application:load(mnesia),
case application:load(sasl) of
ok -> ok;
{error, {already_loaded, _}} -> ok
end,
case application:load(mnesia) of
ok -> ok;
{error, {already_loaded, _}} -> ok
end,
case application:load(ejabberd) of
ok -> ok;
{error, {already_loaded, _}} -> ok