-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathconsistent_lookup_leases_SUITE.erl
75 lines (60 loc) · 2.15 KB
/
consistent_lookup_leases_SUITE.erl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
%% @copyright 2012-2013 Zuse Institute Berlin
% Licensed under the Apache License, Version 2.0 (the "License");
% you may not use this file except in compliance with the License.
% You may obtain a copy of the License at
%
% http://www.apache.org/licenses/LICENSE-2.0
%
% Unless required by applicable law or agreed to in writing, software
% distributed under the License is distributed on an "AS IS" BASIS,
% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
% See the License for the specific language governing permissions and
% limitations under the License.
%% @author Thorsten Schuett <schuett@zib.de>
%% @doc Unit tests for consistent lookups with leases
%% @end
%% @version $Id$
-module(consistent_lookup_leases_SUITE).
-author('schuett@zib.de').
-vsn('$Id').
-compile(export_all).
-include("scalaris.hrl").
-include("unittest.hrl").
-include("client_types.hrl").
groups() ->
[{send_tests, [sequence], [
test_consistent_send
]}
].
all() ->
[
{group, send_tests}
].
suite() -> [ {timetrap, {seconds, 120}} ].
group(send_tests) ->
[{timetrap, {seconds, 400}}];
group(_) ->
suite().
init_per_suite(Config) ->
Config.
end_per_suite(_Config) ->
ok.
init_per_group(Group, Config) -> unittest_helper:init_per_group(Group, Config).
end_per_group(Group, Config) -> unittest_helper:end_per_group(Group, Config).
init_per_testcase(_TestCase, Config) ->
{priv_dir, PrivDir} = lists:keyfind(priv_dir, 1, Config),
unittest_helper:make_ring(1, [{config, [{log_path, PrivDir},
{leases, true}]}]),
[{stop_ring, true} | Config].
end_per_testcase(_TestCase, _Config) ->
ok.
test_consistent_send(_Config) ->
Ev = dht_node_lookup:envelope(3, {unittest_consistent_send, self(), '_'}),
api_dht_raw:unreliable_lookup(?RT:hash_key("0"),
Ev),
receive
{unittest_consistent_send, _Self, true} = Msg ->
ct:pal("message ~p", [Msg]);
{unittest_consistent_send, _Self, false} = Msg ->
ct:pal("message ~p", [Msg])
end.