Browse Source

raft: test logs converge

Blake Mizerany 11 years ago
parent
commit
f6f4329899
1 changed files with 13 additions and 1 deletions
  1. 13 1
      raft_test.go

+ 13 - 1
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 {