@@ -50,6 +50,8 @@ func ExampleDial_basic() {
50
50
// nolint:gocognit,gocyclo
51
51
func TestDial (t * testing.T ) {
52
52
t .Run ("Ping" , func (t * testing.T ) {
53
+ t .Parallel ()
54
+
53
55
connectAddr , listenAddr := createDumbBroker (t )
54
56
_ , err := Listen (context .Background (), listenAddr )
55
57
if err != nil {
@@ -67,7 +69,38 @@ func TestDial(t *testing.T) {
67
69
}
68
70
})
69
71
72
+ t .Run ("Ping Close" , func (t * testing.T ) {
73
+ t .Parallel ()
74
+
75
+ connectAddr , listenAddr := createDumbBroker (t )
76
+ _ , err := Listen (context .Background (), listenAddr )
77
+ if err != nil {
78
+ t .Error (err )
79
+ return
80
+ }
81
+ turnAddr , closeTurn := createTURNServer (t , ice .SchemeTypeTURN )
82
+ dialer , err := DialWebsocket (context .Background (), connectAddr , []webrtc.ICEServer {{
83
+ URLs : []string {fmt .Sprintf ("turn:%s" , turnAddr )},
84
+ Username : "example" ,
85
+ Credential : testPass ,
86
+ CredentialType : webrtc .ICECredentialTypePassword ,
87
+ }})
88
+ if err != nil {
89
+ t .Error (err )
90
+ return
91
+ }
92
+ _ = dialer .Ping (context .Background ())
93
+ closeTurn ()
94
+ err = dialer .Ping (context .Background ())
95
+ if err != io .EOF {
96
+ t .Error (err )
97
+ return
98
+ }
99
+ })
100
+
70
101
t .Run ("OPError" , func (t * testing.T ) {
102
+ t .Parallel ()
103
+
71
104
connectAddr , listenAddr := createDumbBroker (t )
72
105
_ , err := Listen (context .Background (), listenAddr )
73
106
if err != nil {
@@ -91,6 +124,8 @@ func TestDial(t *testing.T) {
91
124
})
92
125
93
126
t .Run ("Proxy" , func (t * testing.T ) {
127
+ t .Parallel ()
128
+
94
129
listener , err := net .Listen ("tcp" , "0.0.0.0:0" )
95
130
if err != nil {
96
131
t .Error (err )
@@ -134,6 +169,8 @@ func TestDial(t *testing.T) {
134
169
135
170
// Expect that we'd get an EOF on the server closing.
136
171
t .Run ("EOF on Close" , func (t * testing.T ) {
172
+ t .Parallel ()
173
+
137
174
listener , err := net .Listen ("tcp" , "0.0.0.0:0" )
138
175
if err != nil {
139
176
t .Error (err )
@@ -167,6 +204,8 @@ func TestDial(t *testing.T) {
167
204
})
168
205
169
206
t .Run ("Disconnect" , func (t * testing.T ) {
207
+ t .Parallel ()
208
+
170
209
connectAddr , listenAddr := createDumbBroker (t )
171
210
_ , err := Listen (context .Background (), listenAddr )
172
211
if err != nil {
@@ -190,6 +229,8 @@ func TestDial(t *testing.T) {
190
229
})
191
230
192
231
t .Run ("Disconnect DialContext" , func (t * testing.T ) {
232
+ t .Parallel ()
233
+
193
234
tcpListener , err := net .Listen ("tcp" , "0.0.0.0:0" )
194
235
if err != nil {
195
236
t .Error (err )
@@ -232,6 +273,8 @@ func TestDial(t *testing.T) {
232
273
})
233
274
234
275
t .Run ("Closed" , func (t * testing.T ) {
276
+ t .Parallel ()
277
+
235
278
connectAddr , listenAddr := createDumbBroker (t )
236
279
_ , err := Listen (context .Background (), listenAddr )
237
280
if err != nil {
0 commit comments