|
@@ -39,7 +39,7 @@ func TestDoLocalAction(t *testing.T) {
|
|
|
}
|
|
}
|
|
|
for i, tt := range tests {
|
|
for i, tt := range tests {
|
|
|
store := &storeRecorder{}
|
|
store := &storeRecorder{}
|
|
|
- srv := &Server{Store: store}
|
|
|
|
|
|
|
+ srv := &EtcdServer{Store: store}
|
|
|
resp, err := srv.Do(context.TODO(), tt.req)
|
|
resp, err := srv.Do(context.TODO(), tt.req)
|
|
|
|
|
|
|
|
if err != tt.werr {
|
|
if err != tt.werr {
|
|
@@ -117,7 +117,7 @@ func TestApply(t *testing.T) {
|
|
|
|
|
|
|
|
for i, tt := range tests {
|
|
for i, tt := range tests {
|
|
|
store := &storeRecorder{}
|
|
store := &storeRecorder{}
|
|
|
- srv := &Server{Store: store}
|
|
|
|
|
|
|
+ srv := &EtcdServer{Store: store}
|
|
|
resp := srv.apply(tt.req)
|
|
resp := srv.apply(tt.req)
|
|
|
|
|
|
|
|
if !reflect.DeepEqual(resp, tt.wresp) {
|
|
if !reflect.DeepEqual(resp, tt.wresp) {
|
|
@@ -136,7 +136,7 @@ func testServer(t *testing.T, ns int64) {
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
|
defer cancel()
|
|
defer cancel()
|
|
|
|
|
|
|
|
- ss := make([]*Server, ns)
|
|
|
|
|
|
|
+ ss := make([]*EtcdServer, ns)
|
|
|
|
|
|
|
|
send := func(msgs []raftpb.Message) {
|
|
send := func(msgs []raftpb.Message) {
|
|
|
for _, m := range msgs {
|
|
for _, m := range msgs {
|
|
@@ -155,14 +155,14 @@ func testServer(t *testing.T, ns int64) {
|
|
|
n := raft.Start(id, peers, 10, 1)
|
|
n := raft.Start(id, peers, 10, 1)
|
|
|
tk := time.NewTicker(10 * time.Millisecond)
|
|
tk := time.NewTicker(10 * time.Millisecond)
|
|
|
defer tk.Stop()
|
|
defer tk.Stop()
|
|
|
- srv := &Server{
|
|
|
|
|
|
|
+ srv := &EtcdServer{
|
|
|
Node: n,
|
|
Node: n,
|
|
|
Store: store.New(),
|
|
Store: store.New(),
|
|
|
Send: send,
|
|
Send: send,
|
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
|
Ticker: tk.C,
|
|
Ticker: tk.C,
|
|
|
}
|
|
}
|
|
|
- Start(srv)
|
|
|
|
|
|
|
+ srv.Start()
|
|
|
// TODO(xiangli): randomize election timeout
|
|
// TODO(xiangli): randomize election timeout
|
|
|
// then remove this sleep.
|
|
// then remove this sleep.
|
|
|
time.Sleep(1 * time.Millisecond)
|
|
time.Sleep(1 * time.Millisecond)
|
|
@@ -224,14 +224,14 @@ func TestDoProposal(t *testing.T) {
|
|
|
tk := make(chan time.Time)
|
|
tk := make(chan time.Time)
|
|
|
// this makes <-tk always successful, which accelerates internal clock
|
|
// this makes <-tk always successful, which accelerates internal clock
|
|
|
close(tk)
|
|
close(tk)
|
|
|
- srv := &Server{
|
|
|
|
|
|
|
+ srv := &EtcdServer{
|
|
|
Node: n,
|
|
Node: n,
|
|
|
Store: st,
|
|
Store: st,
|
|
|
Send: func(_ []raftpb.Message) {},
|
|
Send: func(_ []raftpb.Message) {},
|
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
|
Ticker: tk,
|
|
Ticker: tk,
|
|
|
}
|
|
}
|
|
|
- Start(srv)
|
|
|
|
|
|
|
+ srv.Start()
|
|
|
resp, err := srv.Do(ctx, tt)
|
|
resp, err := srv.Do(ctx, tt)
|
|
|
srv.Stop()
|
|
srv.Stop()
|
|
|
|
|
|
|
@@ -254,7 +254,7 @@ func TestDoProposalCancelled(t *testing.T) {
|
|
|
n := raft.Start(0xBAD0, []int64{0xBAD0, 0xBAD1}, 10, 1)
|
|
n := raft.Start(0xBAD0, []int64{0xBAD0, 0xBAD1}, 10, 1)
|
|
|
st := &storeRecorder{}
|
|
st := &storeRecorder{}
|
|
|
wait := &waitRecorder{}
|
|
wait := &waitRecorder{}
|
|
|
- srv := &Server{
|
|
|
|
|
|
|
+ srv := &EtcdServer{
|
|
|
// TODO: use fake node for better testability
|
|
// TODO: use fake node for better testability
|
|
|
Node: n,
|
|
Node: n,
|
|
|
Store: st,
|
|
Store: st,
|
|
@@ -291,7 +291,7 @@ func TestDoProposalStopped(t *testing.T) {
|
|
|
tk := make(chan time.Time)
|
|
tk := make(chan time.Time)
|
|
|
// this makes <-tk always successful, which accelarates internal clock
|
|
// this makes <-tk always successful, which accelarates internal clock
|
|
|
close(tk)
|
|
close(tk)
|
|
|
- srv := &Server{
|
|
|
|
|
|
|
+ srv := &EtcdServer{
|
|
|
// TODO: use fake node for better testability
|
|
// TODO: use fake node for better testability
|
|
|
Node: n,
|
|
Node: n,
|
|
|
Store: st,
|
|
Store: st,
|
|
@@ -299,7 +299,7 @@ func TestDoProposalStopped(t *testing.T) {
|
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
Save: func(_ raftpb.State, _ []raftpb.Entry) {},
|
|
|
Ticker: tk,
|
|
Ticker: tk,
|
|
|
}
|
|
}
|
|
|
- Start(srv)
|
|
|
|
|
|
|
+ srv.Start()
|
|
|
|
|
|
|
|
done := make(chan struct{})
|
|
done := make(chan struct{})
|
|
|
var err error
|
|
var err error
|