Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Vagabond committed Jan 28, 2022
1 parent 1573583 commit d14f4f2
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 4 deletions.
15 changes: 14 additions & 1 deletion test/hbbft_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -624,8 +624,21 @@ merge_replies(N, NewReplies, Replies) ->
case lists:keyfind(N, 1, NewReplies) of
false ->
merge_replies(N - 1, lists:keydelete(N, 1, NewReplies), Replies);
{N, ok} ->
{N, {result, _}} ->
merge_replies(N - 1, lists:keydelete(N, 1, NewReplies), Replies);
{N, {result_and_send, _, {send, ToSend}}} ->
NewSend =
case lists:keyfind(N, 1, Replies) of
false ->
{N, {send, ToSend}};
{N, OldSend} ->
{N, {send, OldSend ++ ToSend}}
end,
merge_replies(
N - 1,
lists:keydelete(N, 1, NewReplies),
lists:keystore(N, 1, Replies, NewSend)
);
{N, {send, ToSend}} ->
NewSend =
case lists:keyfind(N, 1, Replies) of
Expand Down
4 changes: 2 additions & 2 deletions test/hbbft_handler.erl
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ init(HBBFTArgs) ->

handle_command({txn, Txn}, State) ->
case hbbft:input(State#state.hbbft, Txn) of
{HBBFT, ok} ->
{HBBFT, {result, _}} ->
{reply, ok, [], State#state{hbbft=HBBFT}};
{_HBBFT, full} ->
{reply, {error, full}, ignore};
{HBBFT, {send, ToSend}} ->
{HBBFT, {result_and_send, _, {send, ToSend}}} ->
{reply, ok, fixup_msgs(ToSend), State#state{hbbft=HBBFT}}
end;
handle_command({finalize_round, Txns, TempBlock}, State) ->
Expand Down
10 changes: 9 additions & 1 deletion test/hbbft_test_utils.erl
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,16 @@ merge_replies(N, NewReplies, Replies) ->
case lists:keyfind(N, 1, NewReplies) of
false ->
merge_replies(N-1, lists:keydelete(N, 1, NewReplies), Replies);
{N, ok} ->
{N, {result, _}} ->
merge_replies(N-1, lists:keydelete(N, 1, NewReplies), Replies);
{N, {result_and_send, _, {send, ToSend}}} ->
NewSend = case lists:keyfind(N, 1, Replies) of
false ->
{N, {send, ToSend}};
{N, OldSend} ->
{N, {send, OldSend ++ ToSend}}
end,
merge_replies(N-1, lists:keydelete(N, 1, NewReplies), lists:keystore(N, 1, Replies, NewSend));
{N, {send, ToSend}} ->
NewSend = case lists:keyfind(N, 1, Replies) of
false ->
Expand Down
3 changes: 3 additions & 0 deletions test/hbbft_worker.erl
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,9 @@ handle_info(Msg, State) ->
ct:log("unhandled msg ~p~n", [Msg]),
{noreply, State}.

dispatch({NewHBBFT, {result_and_send, _, {send, ToSend}}}, State) ->
do_send(ToSend, State),
State#state{hbbft=maybe_serialize_HBBFT(NewHBBFT, State#state.to_serialize)};
dispatch({NewHBBFT, {send, ToSend}}, State) ->
do_send(ToSend, State),
State#state{hbbft=maybe_serialize_HBBFT(NewHBBFT, State#state.to_serialize)};
Expand Down

0 comments on commit d14f4f2

Please sign in to comment.