Skip to content

Commit d756f67

Browse files
committed
Wait for controller manager to exit before exiting the test
1 parent 00d6090 commit d756f67

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

controllers/suite_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,16 +135,21 @@ func (s *controllerSuite) setupTest(t *testing.T) (teardownFunc func(), namespac
135135
}
136136
err = backupController.SetupWithManager(mgr)
137137
require.NoError(t, err, "failed to setup EtcdBackupSchedule controller")
138-
138+
var wg sync.WaitGroup
139+
wg.Add(1)
139140
go func() {
141+
defer wg.Done()
140142
err := mgr.Start(stopCh)
141143
require.NoError(t, err, "failed to start manager")
142144
}()
143145

144146
return func() {
147+
defer func() {
148+
close(stopCh)
149+
wg.Wait()
150+
}()
145151
err := s.k8sClient.Delete(s.ctx, namespace)
146152
require.NoErrorf(t, err, "Failed to delete test namespace: %#v", namespace)
147-
close(stopCh)
148153
}, namespace.Name
149154
}
150155

0 commit comments

Comments
 (0)