Browse Source

raft: add a single candidate test

Xiang Li 11 years ago
parent
commit
1170c21f89
1 changed files with 10 additions and 0 deletions
  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) {
 func TestOldMessages(t *testing.T) {
 	tt := newNetwork(nil, nil, nil)
 	tt := newNetwork(nil, nil, nil)
 	// make 0 leader @ term 3
 	// make 0 leader @ term 3