Commit 919d723d authored by willem's avatar willem
Browse files

Fixed voted for test

parent e62f254f
......@@ -7,7 +7,6 @@ GCOV_OUTPUT = *.gcda *.gcno *.gcov
GCOV_CCFLAGS = -fprofile-arcs -ftest-coverage
SHELL = /bin/bash
CC = gcc
#CCFLAGS = -g -O2 -Wall -Werror -Werror=return-type -Werror=uninitialized -Wcast-align -fno-omit-frame-pointer -fno-common -fsigned-char $(GCOV_CCFLAGS) -I$(HASHMAP_DIR) -I$(BITSTREAM_DIR) -I$(LLQUEUE_DIR)
CCFLAGS = -g -O2 -Werror -Werror=return-type -Werror=uninitialized -Wcast-align -fno-omit-frame-pointer -fno-common -fsigned-char $(GCOV_CCFLAGS) -I$(HASHMAP_DIR) -I$(BITSTREAM_DIR) -I$(LLQUEUE_DIR)
all: tests_main
......
......@@ -10,19 +10,16 @@
#include "raft.h"
#include "mock_send_functions.h"
// TODO: appendentries receipt resets elapsed time timeout
// TODO: leader doesn't timeout and cause election
#if 0
void T_estRaft_server_voted_for_records_who_we_voted_for(CuTest * tc)
void TestRaft_server_voted_for_records_who_we_voted_for(CuTest * tc)
{
void *r;
r = raft_new();
raft_vote(r,2);
CuAssertTrue(tc, 1 == raft_get_voted_for(r));
CuAssertTrue(tc, 2 == raft_get_voted_for(r));
}
#endif
void TestRaft_server_idx_starts_at_1(CuTest * tc)
{
......@@ -1191,6 +1188,22 @@ void TestRaft_follower_becoming_candidate_resets_election_timeout(CuTest * tc)
/* time is selected randomly */
CuAssertTrue(tc, raft_get_timeout_elapsed(r) < 900);
}
void TestRaft_follower_receiving_appendentries_resets_election_timeout(CuTest * tc)
{
void *r;
r = raft_new();
raft_set_election_timeout(r, 1000);
raft_periodic(r, 900);
msg_appendentries_t ae;
memset(&ae,0,sizeof(msg_appendentries_t));
ae.term = 1;
raft_recv_appendentries(r,1,&ae);
CuAssertTrue(tc, 0 == raft_get_timeout_elapsed(r));
}
/* Candidate 5.2 */
void TestRaft_follower_becoming_candidate_requests_votes_from_other_servers(CuTest * tc)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment