Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Willemt Raft
Commits
f2ee69fa
Commit
f2ee69fa
authored
Sep 10, 2016
by
Willem Thiart
Browse files
Fixes #28
parent
58198796
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/test_server.c
View file @
f2ee69fa
...
...
@@ -557,7 +557,8 @@ void TestRaft_server_recv_requestvote_response_dont_increase_votes_for_me_when_n
memset(&rvr, 0, sizeof(msg_requestvote_response_t));
rvr.term = 1;
rvr.vote_granted = 0;
raft_recv_requestvote_response
(
r
,
raft_get_node
(
r
,
2
),
&
rvr
);
int e = raft_recv_requestvote_response(r, raft_get_node(r, 2), &rvr);
CuAssertIntEquals(tc, 0, e);
CuAssertTrue(tc, 0 == raft_get_nvotes_for_me(r));
}
...
...
@@ -588,15 +589,19 @@ void TestRaft_server_recv_requestvote_response_increase_votes_for_me(
raft_add_node(r, NULL, 2, 0);
raft_set_current_term(r, 1);
CuAssertTrue(tc, 0 == raft_get_nvotes_for_me(r));
CuAssertIntEquals(tc, 1, raft_get_current_term(r));
raft_become_candidate(r);
CuAssertIntEquals(tc, 2, raft_get_current_term(r));
CuAssertTrue(tc, 1 == raft_get_nvotes_for_me(r));
msg_requestvote_response_t rvr;
memset(&rvr, 0, sizeof(msg_requestvote_response_t));
rvr
.
term
=
1
;
rvr.term =
2
;
rvr.vote_granted = 1;
raft_recv_requestvote_response
(
r
,
raft_get_node
(
r
,
2
),
&
rvr
);
CuAssertTrue
(
tc
,
1
==
raft_get_nvotes_for_me
(
r
));
int e = raft_recv_requestvote_response(r, raft_get_node(r, 2), &rvr);
CuAssertIntEquals(tc, 0, e);
CuAssertTrue(tc, 2 == raft_get_nvotes_for_me(r));
}
void TestRaft_server_recv_requestvote_response_must_be_candidate_to_receive(
...
...
@@ -635,9 +640,9 @@ void TestRaft_server_recv_requestvote_reply_false_if_term_less_than_current_term
msg_requestvote_t rv;
memset(&rv, 0, sizeof(msg_requestvote_t));
rv.term = 1;
raft_recv_requestvote
(
r
,
raft_get_node
(
r
,
2
),
&
rv
,
&
rvr
);
CuAssert
True
(
tc
,
0
==
rvr
.
vote_granted
);
int e =
raft_recv_requestvote(r, raft_get_node(r, 2), &rv, &rvr);
CuAssertIntEquals(tc, 0, e);
CuAssert
IntEquals
(tc, 0
,
rvr.vote_granted);
}
void TestRaft_leader_recv_requestvote_does_not_step_down(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment