Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'test/ejabberd_SUITE.erl')
-rw-r--r--test/ejabberd_SUITE.erl15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ejabberd_SUITE.erl b/test/ejabberd_SUITE.erl
index 9ab9c247e..ec60b728d 100644
--- a/test/ejabberd_SUITE.erl
+++ b/test/ejabberd_SUITE.erl
@@ -35,6 +35,7 @@ init_per_suite(Config) ->
LDIFFile = filename:join([DataDir, "ejabberd.ldif"]),
{ok, _} = file:copy(ExtAuthScript, filename:join([CWD, "extauth.py"])),
{ok, _} = ldap_srv:start(LDIFFile),
+ file:delete("/tmp/ejabberd_test.db"),
ok = application:start(ejabberd),
NewConfig.
@@ -65,6 +66,14 @@ init_per_group(pgsql, Config) ->
Err ->
{skip, {pgsql_not_available, Err}}
end;
+init_per_group(sqlite, Config) ->
+ case catch ejabberd_odbc:sql_query(?SQLITE_VHOST, [<<"select 1;">>]) of
+ {selected, _, _} ->
+ mod_muc:shutdown_rooms(?SQLITE_VHOST),
+ set_opt(server, ?SQLITE_VHOST, Config);
+ Err ->
+ {skip, {sqlite_not_available, Err}}
+ end;
init_per_group(ldap, Config) ->
set_opt(server, ?LDAP_VHOST, Config);
init_per_group(extauth, Config) ->
@@ -88,6 +97,8 @@ end_per_group(mysql, _Config) ->
ok;
end_per_group(pgsql, _Config) ->
ok;
+end_per_group(sqlite, _Config) ->
+ ok;
end_per_group(no_db, _Config) ->
ok;
end_per_group(ldap, _Config) ->
@@ -300,6 +311,7 @@ groups() ->
{mnesia, [sequence], db_tests(mnesia)},
{mysql, [sequence], db_tests(mysql)},
{pgsql, [sequence], db_tests(pgsql)},
+ {sqlite, [sequence], db_tests(sqlite)},
{riak, [sequence], db_tests(riak)}].
all() ->
@@ -308,6 +320,7 @@ all() ->
{group, mnesia},
{group, mysql},
{group, pgsql},
+ {group, sqlite},
{group, extauth},
{group, riak},
stop_ejabberd].
@@ -1631,6 +1644,8 @@ socks5_recv(Sock, Data) ->
%%%===================================================================
%%% SQL stuff
%%%===================================================================
+create_sql_tables(sqlite, _BaseDir) ->
+ ok;
create_sql_tables(Type, BaseDir) ->
{VHost, File} = case Type of
mysql ->