Skip to content

Commit ac9dd2b

Browse files
committed
Use sync.Once in test
1 parent cdf01f8 commit ac9dd2b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

coderd/coderd_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"net/http"
77
"net/netip"
88
"strconv"
9+
"sync"
910
"testing"
1011

1112
"github.com/stretchr/testify/assert"
@@ -78,13 +79,14 @@ func TestDERP(t *testing.T) {
7879
DERPMap: derpMap,
7980
})
8081
require.NoError(t, err)
82+
8183
w2Ready := make(chan struct{}, 1)
84+
w2ReadyOnce := sync.Once{}
8285
w1.SetNodeCallback(func(node *tailnet.Node) {
8386
w2.UpdateNodes([]*tailnet.Node{node})
84-
select {
85-
case w2Ready <- struct{}{}:
86-
default:
87-
}
87+
w2ReadyOnce.Do(func() {
88+
close(w2Ready)
89+
})
8890
})
8991
w2.SetNodeCallback(func(node *tailnet.Node) {
9092
w1.UpdateNodes([]*tailnet.Node{node})

0 commit comments

Comments
 (0)