Skip to content

Commit 2c19079

Browse files
committed
Always clear enqueued state, only in tests
1 parent 22147e9 commit 2c19079

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/TestExplorer/TestRunner.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@ import * as stream from "stream";
1818
import * as os from "os";
1919
import * as asyncfs from "fs/promises";
2020
import { FolderContext } from "../FolderContext";
21-
import { compactMap, execFile, getErrorDescription } from "../utilities/utilities";
21+
import {
22+
compactMap,
23+
execFile,
24+
getErrorDescription,
25+
IS_PRODUCTION_BUILD,
26+
} from "../utilities/utilities";
2227
import { createSwiftTask } from "../tasks/SwiftTaskProvider";
2328
import configuration from "../configuration";
2429
import { WorkspaceContext } from "../WorkspaceContext";
@@ -239,6 +244,11 @@ export class TestRunProxy {
239244
}
240245

241246
private clearEnqueuedTest(test: vscode.TestItem) {
247+
if (IS_PRODUCTION_BUILD) {
248+
// `runState.enqueued` exists only for test validation purposes.
249+
return;
250+
}
251+
242252
this.runState.enqueued = this.runState.enqueued.filter(t => t !== test);
243253

244254
if (!test.parent) {
@@ -264,6 +274,7 @@ export class TestRunProxy {
264274
}
265275

266276
public passed(test: vscode.TestItem, duration?: number) {
277+
this.clearEnqueuedTest(test);
267278
this.runState.passed.push(test);
268279
this.clearPendingTest(test);
269280
this.testRun?.passed(test, duration);
@@ -274,6 +285,7 @@ export class TestRunProxy {
274285
message: vscode.TestMessage | readonly vscode.TestMessage[],
275286
duration?: number
276287
) {
288+
this.clearEnqueuedTest(test);
277289
this.runState.failed.push({ test, message });
278290
this.clearPendingTest(test);
279291
this.testRun?.failed(test, message, duration);
@@ -284,6 +296,7 @@ export class TestRunProxy {
284296
message: vscode.TestMessage | readonly vscode.TestMessage[],
285297
duration?: number
286298
) {
299+
this.clearEnqueuedTest(test);
287300
this.runState.errored.push(test);
288301
this.clearPendingTest(test);
289302
this.testRun?.errored(test, message, duration);

0 commit comments

Comments
 (0)