@@ -1200,7 +1200,7 @@ func TestWorkspaceBuildDebugMode(t *testing.T) {
1200
1200
templateAdminClient , _ := coderdtest .CreateAnotherUser (t , adminClient , admin .OrganizationID , rbac .RoleTemplateAdmin ())
1201
1201
1202
1202
// Interact as template admin
1203
- version := coderdtest . CreateTemplateVersion ( t , templateAdminClient , admin . OrganizationID , & echo.Responses {
1203
+ echoResponses := & echo.Responses {
1204
1204
Parse : echo .ParseComplete ,
1205
1205
ProvisionPlan : echo .ProvisionComplete ,
1206
1206
ProvisionApply : []* proto.Provision_Response {{
@@ -1229,7 +1229,8 @@ func TestWorkspaceBuildDebugMode(t *testing.T) {
1229
1229
Complete : & proto.Provision_Complete {},
1230
1230
},
1231
1231
}},
1232
- })
1232
+ }
1233
+ version := coderdtest .CreateTemplateVersion (t , templateAdminClient , admin .OrganizationID , echoResponses )
1233
1234
template := coderdtest .CreateTemplate (t , templateAdminClient , admin .OrganizationID , version .ID )
1234
1235
coderdtest .AwaitTemplateVersionJob (t , templateAdminClient , version .ID )
1235
1236
@@ -1256,19 +1257,30 @@ func TestWorkspaceBuildDebugMode(t *testing.T) {
1256
1257
require .NoError (t , err )
1257
1258
defer closer .Close ()
1258
1259
1260
+ var logsProcessed int
1259
1261
for {
1260
- log , ok := <- logs
1261
- if ! ok {
1262
- break
1263
- }
1262
+ select {
1263
+ case <- ctx .Done ():
1264
+ require .Fail (t , "timeout occurred while processing logs" )
1265
+ return
1266
+ case log , ok := <- logs :
1267
+ if ! ok {
1268
+ goto done
1269
+ }
1264
1270
1265
- if log .Output == "dont-want-it" {
1266
- require .Failf (t , "unexpected log message" , "%s log message shouldn't be logged: %s" , log .Level , log .Output )
1267
- }
1271
+ logsProcessed ++
1268
1272
1269
- if log .Output == "done" {
1270
- return
1273
+ if log .Output == "dont-want-it" {
1274
+ require .Failf (t , "unexpected log message" , "%s log message shouldn't be logged: %s" , log .Level , log .Output )
1275
+ }
1276
+
1277
+ if log .Output == "done" {
1278
+ goto done
1279
+ }
1271
1280
}
1272
1281
}
1282
+
1283
+ done:
1284
+ require .Equal (t , len (echoResponses .ProvisionApply ), logsProcessed )
1273
1285
})
1274
1286
}
0 commit comments