25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-06 15:37:52 +01:00
xmpp.chapril.org-ejabberd/test/suite.hrl

110 lines
3.7 KiB
Erlang
Raw Normal View History

2013-06-26 19:55:29 +02:00
-include_lib("common_test/include/ct.hrl").
2016-02-03 19:22:59 +01:00
-include_lib("fast_xml/include/fxml.hrl").
-include_lib("xmpp/include/jid.hrl").
-include_lib("xmpp/include/ns.hrl").
-include_lib("xmpp/include/xmpp_codec.hrl").
2013-06-26 19:55:29 +02:00
-include("mod_proxy65.hrl").
-define(STREAM_TRAILER, <<"</stream:stream>">>).
-define(PUBSUB(Node), <<(?NS_PUBSUB)/binary, "#", Node>>).
-define(EJABBERD_CT_URI, <<"http://www.process-one.net/en/ejabberd_ct/">>).
-define(recv1(P1),
P1 = (fun() ->
V = suite:recv(Config),
case V of
P1 -> V;
_ -> suite:match_failure([V], [??P1])
end
end)()).
2013-06-26 19:55:29 +02:00
-define(recv2(P1, P2),
(fun() ->
case {R1 = suite:recv(Config), R2 = suite:recv(Config)} of
2013-06-26 19:55:29 +02:00
{P1, P2} -> {R1, R2};
{P2, P1} -> {R2, R1};
{P1, V1} -> suite:match_failure([V1], [P2]);
{P2, V2} -> suite:match_failure([V2], [P1]);
{V3, P1} -> suite:match_failure([V3], [P2]);
{V4, P2} -> suite:match_failure([V4], [P1]);
{V5, V6} -> suite:match_failure([V5, V6], [P1, P2])
2013-06-26 19:55:29 +02:00
end
end)()).
-define(recv3(P1, P2, P3),
(fun() ->
case R3 = suite:recv(Config) of
2013-06-26 19:55:29 +02:00
P1 -> insert(R3, 1, ?recv2(P2, P3));
P2 -> insert(R3, 2, ?recv2(P1, P3));
P3 -> insert(R3, 3, ?recv2(P1, P2));
V -> suite:match_failure([V], [P1, P2, P3])
2013-06-26 19:55:29 +02:00
end
end)()).
-define(recv4(P1, P2, P3, P4),
(fun() ->
case R4 = suite:recv(Config) of
2013-06-26 19:55:29 +02:00
P1 -> insert(R4, 1, ?recv3(P2, P3, P4));
P2 -> insert(R4, 2, ?recv3(P1, P3, P4));
P3 -> insert(R4, 3, ?recv3(P1, P2, P4));
P4 -> insert(R4, 4, ?recv3(P1, P2, P3));
V -> suite:match_failure([V], [P1, P2, P3, P4])
2013-06-26 19:55:29 +02:00
end
end)()).
-define(recv5(P1, P2, P3, P4, P5),
(fun() ->
case R5 = suite:recv(Config) of
2013-06-26 19:55:29 +02:00
P1 -> insert(R5, 1, ?recv4(P2, P3, P4, P5));
P2 -> insert(R5, 2, ?recv4(P1, P3, P4, P5));
P3 -> insert(R5, 3, ?recv4(P1, P2, P4, P5));
P4 -> insert(R5, 4, ?recv4(P1, P2, P3, P5));
P5 -> insert(R5, 5, ?recv4(P1, P2, P3, P4));
V -> suite:match_failure([V], [P1, P2, P3, P4, P5])
2013-06-26 19:55:29 +02:00
end
end)()).
-define(match(Pattern, Result),
2018-09-14 20:27:59 +02:00
(fun() ->
case Result of
Pattern ->
2018-09-14 20:27:59 +02:00
ok;
Mismatch ->
suite:match_failure([Mismatch], [??Pattern])
2018-09-14 20:27:59 +02:00
end
end)()).
-define(match(Pattern, Result, PatternRes),
(fun() ->
case Result of
Pattern ->
PatternRes;
Mismatch ->
suite:match_failure([Mismatch], [??Pattern])
end
end)()).
-define(send_recv(Send, Recv),
?match(Recv, suite:send_recv(Config, Send))).
2013-06-26 19:55:29 +02:00
-define(COMMON_VHOST, <<"localhost">>).
-define(MNESIA_VHOST, <<"mnesia.localhost">>).
2016-02-19 15:06:41 +01:00
-define(REDIS_VHOST, <<"redis.localhost">>).
2013-06-26 19:55:29 +02:00
-define(MYSQL_VHOST, <<"mysql.localhost">>).
-define(MSSQL_VHOST, <<"mssql.localhost">>).
2013-06-26 19:55:29 +02:00
-define(PGSQL_VHOST, <<"pgsql.localhost">>).
2015-03-16 19:53:19 +01:00
-define(SQLITE_VHOST, <<"sqlite.localhost">>).
2013-06-26 19:55:29 +02:00
-define(LDAP_VHOST, <<"ldap.localhost">>).
-define(EXTAUTH_VHOST, <<"extauth.localhost">>).
2016-09-23 11:30:33 +02:00
-define(S2S_VHOST, <<"s2s.localhost">>).
-define(UPLOAD_VHOST, <<"upload.localhost">>).
2013-06-26 19:55:29 +02:00
-define(BACKENDS, [mnesia, redis, mysql, mssql, odbc, pgsql, sqlite, ldap, extauth]).
2019-06-14 11:33:26 +02:00
2013-06-26 19:55:29 +02:00
insert(Val, N, Tuple) ->
L = tuple_to_list(Tuple),
{H, T} = lists:split(N-1, L),
list_to_tuple(H ++ [Val|T]).