瀏覽代碼

raft: add a single candidate test

Xiang Li 11 年之前
父節點
當前提交
1170c21f89
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      raft/raft_test.go

+ 10 - 0
raft/raft_test.go

@@ -195,6 +195,16 @@ func TestCandidateConcede(t *testing.T) {
 	}
 }
 
+func TestSingleNodeCandidate(t *testing.T) {
+	tt := newNetwork(nil)
+	tt.Step(Message{To: 0, Type: msgHup})
+
+	sm := tt.ss[0].(*nsm)
+	if sm.state != stateLeader {
+		t.Errorf("state = %d, want %d", sm.state, stateLeader)
+	}
+}
+
 func TestOldMessages(t *testing.T) {
 	tt := newNetwork(nil, nil, nil)
 	// make 0 leader @ term 3