@@ -1139,6 +1139,7 @@ func TestWait(t *testing.T) {
1139
1139
m .StopVMM ()
1140
1140
time .Sleep (1 * time .Second )
1141
1141
cancel ()
1142
+ time .Sleep (1 * time .Second )
1142
1143
},
1143
1144
},
1144
1145
}
@@ -1151,13 +1152,18 @@ func TestWait(t *testing.T) {
1151
1152
socketPath := filepath .Join (testDataPath , fsSafeTestName .Replace (t .Name ()))
1152
1153
defer os .Remove (socketPath )
1153
1154
1155
+ // Tee logs for validation:
1156
+ var logBuffer bytes.Buffer
1157
+ machineLogger := logrus .New ()
1158
+ machineLogger .Out = io .MultiWriter (os .Stderr , & logBuffer )
1159
+
1154
1160
cfg := createValidConfig (t , socketPath )
1155
1161
m , err := NewMachine (ctx , cfg , func (m * Machine ) {
1156
1162
// Rewriting m.cmd partially wouldn't work since Cmd has
1157
1163
// some unexported members
1158
1164
args := m .cmd .Args [1 :]
1159
1165
m .cmd = exec .Command (getFirecrackerBinaryPath (), args ... )
1160
- })
1166
+ }, WithLogger ( logrus . NewEntry ( machineLogger )) )
1161
1167
require .NoError (t , err )
1162
1168
1163
1169
err = m .Start (vmContext )
@@ -1186,6 +1192,10 @@ func TestWait(t *testing.T) {
1186
1192
require .Equal (t , "os: process already finished" , err .Error ())
1187
1193
1188
1194
wg .Wait ()
1195
+
1196
+ machineLogs := logBuffer .String ()
1197
+ assert .NotContains (t , machineLogs , "level=error" )
1198
+ assert .NotContains (t , machineLogs , "process already finished" )
1189
1199
})
1190
1200
}
1191
1201
}
0 commit comments