aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2020-04-28 16:52:08 +0200
committerPaweł Chmielowski <pchmielowski@process-one.net>2020-04-28 16:52:08 +0200
commit25597a432665a0c85193475bed3aadecec1550aa (patch)
treea7674987785967db1c5b1769af04cd3692280731
parentUpdate deps (diff)
Run tests for mssql only if configured with --enable-mssql
-rw-r--r--configure.ac6
-rw-r--r--test/ejabberd_SUITE.erl22
-rw-r--r--test/suite.erl51
3 files changed, 29 insertions, 50 deletions
diff --git a/configure.ac b/configure.ac
index 2d98f62f1..c46c6bf35 100644
--- a/configure.ac
+++ b/configure.ac
@@ -103,8 +103,8 @@ esac],[full_xml=false])
AC_ARG_ENABLE(mssql,
[AC_HELP_STRING([--enable-mssql], [use Microsoft SQL Server database (default: no, requires --enable-odbc)])],
[case "${enableval}" in
- yes) db_type=mssql ;;
- no) db_type=generic ;;
+ yes) db_type=mssql; mssql=true ;;
+ no) db_type=generic; mssql=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-mssql) ;;
esac],[db_type=generic])
@@ -267,7 +267,7 @@ if test "$sqlite" = "true"; then
fi
enabled_backends=""
-for backend in odbc mysql pgsql sqlite redis; do
+for backend in odbc mysql pgsql sqlite redis mssql; do
if eval test x\${$backend} = xtrue; then
if test "x$enabled_backends" = "x"; then
enabled_backends=$backend
diff --git a/test/ejabberd_SUITE.erl b/test/ejabberd_SUITE.erl
index 5942b0020..63cf864f6 100644
--- a/test/ejabberd_SUITE.erl
+++ b/test/ejabberd_SUITE.erl
@@ -77,22 +77,12 @@ init_per_group(Group, Config) ->
do_init_per_group(Group, Config);
Backends ->
%% Skipped backends that were not explicitely enabled
- case Group of
- mssql ->
- case lists:member(odbc, Backends) of
- true ->
- do_init_per_group(Group, Config);
- false ->
- {skip, {disabled_backend, Group}}
- end;
- _ ->
- case lists:member(Group, Backends) of
- true ->
- do_init_per_group(Group, Config);
- false ->
- {skip, {disabled_backend, Group}}
- end
- end
+ case lists:member(Group, Backends) of
+ true ->
+ do_init_per_group(Group, Config);
+ false ->
+ {skip, {disabled_backend, Group}}
+ end
end
end.
diff --git a/test/suite.erl b/test/suite.erl
index e9a3bea9c..883d3a3eb 100644
--- a/test/suite.erl
+++ b/test/suite.erl
@@ -138,37 +138,26 @@ init_config(Config) ->
copy_backend_configs(DataDir, CWD, Backends) ->
Files = filelib:wildcard(filename:join([DataDir, "ejabberd.*.yml"])),
lists:foreach(
- fun(Src) ->
- File = filename:basename(Src),
- case string:tokens(File, ".") of
- ["ejabberd", SBackend, "yml"] ->
- Backend = list_to_atom(SBackend),
- Macro = list_to_atom(string:to_upper(SBackend) ++ "_CONFIG"),
- Dst = filename:join([CWD, File]),
- case Backend of
- mssql ->
- case lists:member(odbc, Backends) of
- true ->
- {ok, _} = file:copy(Src, Dst);
- false ->
- ok = file:write_file(
- Dst, fast_yaml:encode(
- [{define_macro, [{Macro, []}]}]))
- end;
- _ ->
- case lists:member(Backend, Backends) of
- true ->
- {ok, _} = file:copy(Src, Dst);
- false ->
- ok = file:write_file(
- Dst, fast_yaml:encode(
- [{define_macro, [{Macro, []}]}]))
- end
- end;
- _ ->
- ok
- end
- end, Files).
+ fun(Src) ->
+ io:format("copying ~p", [Src]),
+ File = filename:basename(Src),
+ case string:tokens(File, ".") of
+ ["ejabberd", SBackend, "yml"] ->
+ Backend = list_to_atom(SBackend),
+ Macro = list_to_atom(string:to_upper(SBackend) ++ "_CONFIG"),
+ Dst = filename:join([CWD, File]),
+ case lists:member(Backend, Backends) of
+ true ->
+ {ok, _} = file:copy(Src, Dst);
+ false ->
+ ok = file:write_file(
+ Dst, fast_yaml:encode(
+ [{define_macro, [{Macro, []}]}]))
+ end;
+ _ ->
+ ok
+ end
+ end, Files).
find_top_dir(Dir) ->
case file:read_file_info(filename:join([Dir, ebin])) of