@@ -262,9 +262,9 @@ func TestOneWayWebSocket(t *testing.T) {
262
262
req .Proto = p .proto
263
263
264
264
writer := newWebsocketWriter ()
265
+ t .Cleanup (writer .close )
265
266
_ , _ , err := httpapi .OneWayWebSocket [any ](writer , req )
266
267
require .ErrorContains (t , err , p .proto )
267
- t .Cleanup (writer .close )
268
268
}
269
269
})
270
270
@@ -354,7 +354,7 @@ func TestOneWayWebSocket(t *testing.T) {
354
354
require .True (t , <- successC )
355
355
})
356
356
357
- t .Run ("Returned callback returns error if called after socket has been closed " , func (t * testing.T ) {
357
+ t .Run ("Renders the socket inert if the request context cancels " , func (t * testing.T ) {
358
358
t .Parallel ()
359
359
360
360
rootCtx := testutil .Context (t , testutil .WaitShort )
@@ -381,16 +381,18 @@ func TestOneWayWebSocket(t *testing.T) {
381
381
require .True (t , <- successC )
382
382
err = send (codersdk.ServerSentEvent {
383
383
Type : codersdk .ServerSentEventTypeData ,
384
- Data : "Whoops " ,
384
+ Data : "Didn't realize you were closed - sorry! " ,
385
385
})
386
386
require .Error (t , err )
387
+ _ , open := <- done
388
+ require .False (t , open )
389
+ _ , err = writer .serverConn .Write ([]byte {})
390
+ require .Error (t , err )
391
+ _ , err = writer .clientConn .Read ([]byte {})
392
+ require .Error (t , err )
387
393
})
388
394
389
395
t .Run ("Sends a heartbeat to the socket on a fixed internal of time to keep connections alive" , func (t * testing.T ) {
390
396
t .Parallel ()
391
397
})
392
-
393
- t .Run ("Renders the socket inert if the request context cancels" , func (t * testing.T ) {
394
- t .Parallel ()
395
- })
396
398
}
0 commit comments