package systemServer import ( "fmt" "testing" "time" ) func TestPayloadServer(t *testing.T) { ps := NewPayloadServer(nil) for { <-ps.Wait() p := ps.GetPayload() fmt.Println(p) } } func TestPayloadServerV2(t *testing.T) { ps := NewPayloadServer(nil) var p Payload for i := 0; i < 1000; i++ { if i%2 == 0 { time.Sleep(time.Second) } else { <-ps.Wait() } p = ps.GetPayload() fmt.Println(p) } }