|
|
|
@ -108,9 +108,18 @@ func TestMultipleInit(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestUninitialized(t *testing.T) {
|
|
|
|
|
s := pserver.NewService()
|
|
|
|
|
var dummy int
|
|
|
|
|
err := s.SendGrads(nil, &dummy)
|
|
|
|
|
if err != pserver.ErrUninitialized {
|
|
|
|
|
t.FailNow()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestBlockUntilInitialized(t *testing.T) {
|
|
|
|
|
s := pserver.NewService()
|
|
|
|
|
ch := make(chan struct{}, 3)
|
|
|
|
|
ch := make(chan struct{}, 2)
|
|
|
|
|
var wg sync.WaitGroup
|
|
|
|
|
wg.Add(1)
|
|
|
|
|
go func() {
|
|
|
|
@ -134,17 +143,6 @@ func TestBlockUntilInitialized(t *testing.T) {
|
|
|
|
|
ch <- struct{}{}
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
wg.Add(1)
|
|
|
|
|
go func() {
|
|
|
|
|
var dummy int
|
|
|
|
|
err := s.SendGrads(nil, &dummy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.FailNow()
|
|
|
|
|
}
|
|
|
|
|
wg.Done()
|
|
|
|
|
ch <- struct{}{}
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
var dummy int
|
|
|
|
|
err := s.BeginInitParams(nil, &dummy)
|
|
|
|
|
if err != nil {
|
|
|
|
|