This commit is contained in:
Jose Javier
2021-04-06 19:50:34 -04:00
parent fcb8090623
commit 04a0ed2d03
6 changed files with 100 additions and 75 deletions

View File

@@ -1,12 +1,13 @@
package shardctrler
import (
"fmt"
"sync"
"testing"
"time"
)
// import "time"
import "fmt"
func check(t *testing.T, groups []int, ck *Clerk) {
c := ck.Query(-1)
@@ -377,4 +378,26 @@ func TestMulti(t *testing.T) {
}
fmt.Printf(" ... Passed\n")
fmt.Printf("Test: Check Same config on servers ...\n")
isLeader, leader := cfg.Leader()
if !isLeader {
t.Fatalf("Leader not found")
}
c := ck.Query(-1) // Config leader claims
cfg.ShutdownServer(leader)
attempts := 0
for isLeader, leader = cfg.Leader(); isLeader; time.Sleep(1 * time.Second) {
if attempts++; attempts >= 3 {
t.Fatalf("Leader not found")
}
}
c1 = ck.Query(-1)
check_same_config(t, c, c1)
fmt.Printf(" ... Passed\n")
}