67 lines
2.2 KiB
Erlang
67 lines
2.2 KiB
Erlang
%% -------------------------------------------------------------------
|
|
%%
|
|
%% Copyright (c) 2007-2015 Basho Technologies, Inc. All Rights Reserved.
|
|
%%
|
|
%% This file is provided to you 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.
|
|
%%
|
|
%% -------------------------------------------------------------------
|
|
|
|
-module(machi_cinfo_test).
|
|
|
|
-ifdef(TEST).
|
|
-ifndef(PULSE).
|
|
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
|
|
-include("machi_projection.hrl").
|
|
|
|
%% smoke_test() will try just dump cluster_info and call each functions
|
|
|
|
smoke_test_() ->
|
|
{setup,
|
|
fun setup/0,
|
|
fun cleanup/1,
|
|
[
|
|
fun() -> machi_cinfo:public_projection(a) end,
|
|
fun() -> machi_cinfo:private_projection(a) end,
|
|
fun() -> machi_cinfo:fitness(a) end,
|
|
fun() -> machi_cinfo:chain_manager(a) end,
|
|
fun() -> machi_cinfo:dump() end
|
|
]}.
|
|
|
|
setup() ->
|
|
machi_cinfo:register(),
|
|
Ps = [{a,#p_srvr{name=a, address="localhost", port=5555, props="./data.a"}},
|
|
{b,#p_srvr{name=b, address="localhost", port=5556, props="./data.b"}},
|
|
{c,#p_srvr{name=c, address="localhost", port=5557, props="./data.c"}}
|
|
],
|
|
[os:cmd("rm -rf " ++ P#p_srvr.props) || {_,P} <- Ps],
|
|
{ok, SupPid} = machi_sup:start_link(),
|
|
%% Only run a, don't run b & c so we have 100% failures talking to them
|
|
[begin
|
|
#p_srvr{name=Name, port=Port, props=Dir} = P,
|
|
{ok, _} = machi_flu_psup:start_flu_package(Name, Port, Dir, [])
|
|
end || {_,P} <- [hd(Ps)]],
|
|
machi_chain_manager1:set_chain_members(a_chmgr, orddict:from_list(Ps)),
|
|
{SupPid, Ps}.
|
|
|
|
cleanup({SupPid, Ps}) ->
|
|
exit(SupPid, normal),
|
|
[os:cmd("rm -rf " ++ P#p_srvr.props) || {_,P} <- Ps],
|
|
machi_util:wait_for_death(SupPid, 100),
|
|
ok.
|
|
|
|
-endif. % !PULSE
|
|
-endif. % TEST
|