File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -94,11 +94,28 @@ func TestDERPMesh(t *testing.T) {
94
94
secondClient .TLSConfig = tlsConfig
95
95
err = secondClient .Connect (context .Background ())
96
96
require .NoError (t , err )
97
+
98
+ closed := make (chan struct {})
99
+ ctx , cancelFunc := context .WithCancel (context .Background ())
100
+ defer cancelFunc ()
97
101
sent := []byte ("hello world" )
98
- err = firstClient .Send (second .Public (), sent )
99
- require .NoError (t , err )
102
+ go func () {
103
+ defer close (closed )
104
+ ticker := time .NewTicker (50 * time .Millisecond )
105
+ for {
106
+ select {
107
+ case <- ctx .Done ():
108
+ return
109
+ case <- ticker .C :
110
+ }
111
+ err = firstClient .Send (second .Public (), sent )
112
+ require .NoError (t , err )
113
+ }
114
+ }()
100
115
got := recvData (t , secondClient )
101
116
require .Equal (t , sent , got )
117
+ cancelFunc ()
118
+ <- closed
102
119
})
103
120
t .Run ("TwentyMeshes" , func (t * testing.T ) {
104
121
t .Parallel ()
@@ -135,7 +152,7 @@ func TestDERPMesh(t *testing.T) {
135
152
sent := []byte ("hello world" )
136
153
go func () {
137
154
defer close (closed )
138
- ticker := time .NewTicker (time .Second )
155
+ ticker := time .NewTicker (50 * time .Millisecond )
139
156
for {
140
157
select {
141
158
case <- ctx .Done ():
You can’t perform that action at this time.
0 commit comments