states/statemgr: t.Fatal from goroutine

This commit is contained in:
James Bardin 2020-12-01 15:54:03 -05:00
parent 3a6c32cb1c
commit 0fb7d19191
1 changed files with 5 additions and 3 deletions

View File

@ -67,12 +67,11 @@ func TestLockWithContext(t *testing.T) {
// unlock the state during LockWithContext
unlocked := make(chan struct{})
var unlockErr error
go func() {
defer close(unlocked)
<-attempted
if err := s.Unlock(id); err != nil {
t.Fatal(err)
}
unlockErr = s.Unlock(id)
}()
ctx, cancel = context.WithTimeout(context.Background(), 2*time.Second)
@ -85,6 +84,9 @@ func TestLockWithContext(t *testing.T) {
// ensure the goruotine completes
<-unlocked
if unlockErr != nil {
t.Fatal(unlockErr)
}
}
func TestMain(m *testing.M) {