@@ -1350,7 +1350,7 @@ func TestWorkspaceAgent_Metadata_CatchMemoryLeak(t *testing.T) {
1350
1350
agentClient := agentsdk .New (client .URL )
1351
1351
agentClient .SetSessionToken (r .AgentToken )
1352
1352
1353
- ctx , cancel := context . WithCancel ( testutil .Context (t , testutil .WaitSuperLong ) )
1353
+ ctx := testutil .Context (t , testutil .WaitSuperLong )
1354
1354
conn , err := agentClient .ConnectRPC (ctx )
1355
1355
require .NoError (t , err )
1356
1356
defer func () {
@@ -1404,20 +1404,21 @@ func TestWorkspaceAgent_Metadata_CatchMemoryLeak(t *testing.T) {
1404
1404
1405
1405
postDone := testutil .Go (t , func () {
1406
1406
for {
1407
+ select {
1408
+ case <- metadataDone :
1409
+ return
1410
+ default :
1411
+ }
1407
1412
// We need to send two separate metadata updates to trigger the
1408
1413
// memory leak. foo2 will cause the number of foo1 to be doubled, etc.
1409
- err = post (ctx , "foo1" , "hi" )
1414
+ err : = post (ctx , "foo1" , "hi" )
1410
1415
if err != nil {
1411
- if ! xerrors .Is (err , context .Canceled ) {
1412
- assert .NoError (t , err , "post metadata foo1" )
1413
- }
1416
+ assert .NoError (t , err , "post metadata foo1" )
1414
1417
return
1415
1418
}
1416
1419
err = post (ctx , "foo2" , "bye" )
1417
1420
if err != nil {
1418
- if ! xerrors .Is (err , context .Canceled ) {
1419
- assert .NoError (t , err , "post metadata foo1" )
1420
- }
1421
+ assert .NoError (t , err , "post metadata foo1" )
1421
1422
return
1422
1423
}
1423
1424
}
@@ -1436,13 +1437,8 @@ func TestWorkspaceAgent_Metadata_CatchMemoryLeak(t *testing.T) {
1436
1437
// testing it is not straightforward.
1437
1438
db .err .Store (& wantErr )
1438
1439
1439
- select {
1440
- case <- ctx .Done ():
1441
- t .Fatal ("timeout waiting for SSE to close" )
1442
- case <- metadataDone :
1443
- }
1444
- cancel ()
1445
- <- postDone
1440
+ testutil .RequireRecvCtx (ctx , t , metadataDone )
1441
+ testutil .RequireRecvCtx (ctx , t , postDone )
1446
1442
}
1447
1443
1448
1444
func TestWorkspaceAgent_Startup (t * testing.T ) {
0 commit comments