diff --git a/raft_test.go b/raft_test.go index 5cce408cd..4b364625b 100644 --- a/raft_test.go +++ b/raft_test.go @@ -25,11 +25,23 @@ func TestLeaderElection(t *testing.T) { nil, &stateMachine{log: []Entry{{}, {Term: 1}}}, &stateMachine{log: []Entry{{}, {Term: 2}}}, - &stateMachine{log: []Entry{{}, {Term: 1}}}, + &stateMachine{log: []Entry{{}, {Term: 1}, {Term: 3}}}, nil, ), stateFollower, }, + + // logs converge + { + newNetwork( + &stateMachine{log: []Entry{{}, {Term: 1}}}, + nil, + &stateMachine{log: []Entry{{}, {Term: 2}}}, + &stateMachine{log: []Entry{{}, {Term: 1}}}, + nil, + ), + stateLeader, + }, } for i, tt := range tests {