Преглед на файлове

raft: test logs converge

Blake Mizerany преди 11 години
родител
ревизия
f6f4329899
променени са 1 файла, в които са добавени 13 реда и са изтрити 1 реда
  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 {