Skip to content

Commit 68f67c5

Browse files
authored
fix: Add sync.Once to prevent double close in test (coder#1124)
https://github.com/coder/coder/runs/6151451291?check_suite_focus=true
1 parent abc13c5 commit 68f67c5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

provisionerd/provisionerd_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -310,12 +310,15 @@ func TestProvisionerd(t *testing.T) {
310310
didLog atomic.Bool
311311
didAcquireJob atomic.Bool
312312
)
313+
var complete sync.Once
313314
completeChan := make(chan struct{})
314315
closer := createProvisionerd(t, func(ctx context.Context) (proto.DRPCProvisionerDaemonClient, error) {
315316
return createProvisionerDaemonClient(t, provisionerDaemonTestServer{
316317
acquireJob: func(ctx context.Context, _ *proto.Empty) (*proto.AcquiredJob, error) {
317318
if didAcquireJob.Load() {
318-
close(completeChan)
319+
complete.Do(func() {
320+
close(completeChan)
321+
})
319322
return &proto.AcquiredJob{}, nil
320323
}
321324
didAcquireJob.Store(true)

0 commit comments

Comments
 (0)