|
@@ -89,7 +89,7 @@ func TestResetElapse(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TestStartCluster(t *testing.T) {
|
|
func TestStartCluster(t *testing.T) {
|
|
|
- n := Dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
|
|
|
|
+ n := dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
n.Next()
|
|
n.Next()
|
|
|
|
|
|
|
|
if len(n.sm.ins) != 1 {
|
|
if len(n.sm.ins) != 1 {
|
|
@@ -104,9 +104,9 @@ func TestStartCluster(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TestAdd(t *testing.T) {
|
|
func TestAdd(t *testing.T) {
|
|
|
- n := Dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
|
|
|
|
+ n := dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
n.Next()
|
|
n.Next()
|
|
|
- n.Add(1)
|
|
|
|
|
|
|
+ n.Add(1, "")
|
|
|
n.Next()
|
|
n.Next()
|
|
|
|
|
|
|
|
if len(n.sm.ins) != 2 {
|
|
if len(n.sm.ins) != 2 {
|
|
@@ -118,9 +118,9 @@ func TestAdd(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TestRemove(t *testing.T) {
|
|
func TestRemove(t *testing.T) {
|
|
|
- n := Dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
|
|
|
|
+ n := dictate(New(0, defaultHeartbeat, defaultElection))
|
|
|
n.Next()
|
|
n.Next()
|
|
|
- n.Add(1)
|
|
|
|
|
|
|
+ n.Add(1, "")
|
|
|
n.Next()
|
|
n.Next()
|
|
|
n.Remove(0)
|
|
n.Remove(0)
|
|
|
n.Step(Message{Type: msgAppResp, From: 1, Term: 1, Index: 3})
|
|
n.Step(Message{Type: msgAppResp, From: 1, Term: 1, Index: 3})
|
|
@@ -133,3 +133,9 @@ func TestRemove(t *testing.T) {
|
|
|
t.Errorf("id = %d, want 0", n.sm.id)
|
|
t.Errorf("id = %d, want 0", n.sm.id)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func dictate(n *Node) *Node {
|
|
|
|
|
+ n.Step(Message{Type: msgHup})
|
|
|
|
|
+ n.Add(n.Id(), "")
|
|
|
|
|
+ return n
|
|
|
|
|
+}
|