test: try to resolve schema module from PROFILE in tests

This commit is contained in:
Zaiming (Stone) Shi 2023-10-09 12:40:30 +02:00
parent 2b44349b21
commit 2626d793a7
1 changed files with 18 additions and 2 deletions

View File

@ -203,14 +203,30 @@ gen_config_md(Dir, SchemaModule, Lang) ->
-spec schema_module() -> module().
schema_module() ->
case os:getenv("SCHEMA_MOD") of
false -> emqx_conf_schema;
Value -> list_to_existing_atom(Value)
false ->
resolve_schema_module();
Value ->
list_to_existing_atom(Value)
end.
%%--------------------------------------------------------------------
%% Internal functions
%%--------------------------------------------------------------------
-ifdef(TEST).
resolve_schema_module() ->
case os:getenv("PROFILE") of
"emqx" ->
emqx_conf_schema;
"emqx-enterprise" ->
emqx_enterprise_schema
end.
-else.
-spec resolve_schema_module() -> no_return().
resolve_schema_module() ->
error("SCHEMA_MOD environment variable is not set").
-endif.
%% @doc Make a resolver function that can be used to lookup the description by hocon_schema_json dump.
make_desc_resolver(Lang) ->
fun