Skip to content

Commit b803a60

Browse files
committed
Fixup task test
1 parent 71434e9 commit b803a60

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

test/integration-tests/ui/ProjectPanelProvider.test.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ suite("ProjectPanelProvider Test Suite", function () {
3939
await vscode.workspace.openTextDocument(
4040
path.join(folderContext.folder.fsPath, "Package.swift")
4141
);
42-
await executeTaskAndWaitForResult((await getBuildAllTask(folderContext)) as SwiftTask);
42+
const buildAllTask = await getBuildAllTask(folderContext);
43+
buildAllTask.definition.dontTriggerTestDiscovery = true;
44+
await executeTaskAndWaitForResult(buildAllTask as SwiftTask);
4345
await folderContext.loadSwiftPlugins();
4446
treeProvider = new ProjectPanelProvider(workspaceContext);
4547
await workspaceContext.focusFolder(folderContext);
@@ -56,8 +58,6 @@ suite("ProjectPanelProvider Test Suite", function () {
5658
resetSettings = await updateSettings({
5759
"swift.debugger.debugAdapter": "CodeLLDB",
5860
});
59-
60-
await waitForNoRunningTasks();
6161
});
6262

6363
afterEach(async () => {
@@ -96,6 +96,9 @@ suite("ProjectPanelProvider Test Suite", function () {
9696
});
9797

9898
suite("Tasks", () => {
99+
beforeEach(async () => {
100+
await waitForNoRunningTasks();
101+
});
99102
test("Includes tasks", async () => {
100103
const tasks = await getHeaderChildren("Tasks");
101104
const dep = tasks.find(n => n.name === "Build All (targets)") as PackageNode;

test/utilities/tasks.ts

+12
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,24 @@ export async function waitForClose(fixture: {
9191
*/
9292
export function waitForNoRunningTasks(options?: { timeout: number }): Promise<void> {
9393
return new Promise<void>((res, reject) => {
94+
console.log(
95+
">>> Checking for running tasks:",
96+
vscode.tasks.taskExecutions.length,
97+
vscode.tasks.taskExecutions.map(t => `${t.task.name}:${t.task.detail ?? ""}`)
98+
);
99+
94100
if (vscode.tasks.taskExecutions.length === 0) {
95101
res();
96102
return;
97103
}
98104
let timeout: NodeJS.Timeout;
99105
const disposable = vscode.tasks.onDidEndTask(() => {
106+
console.log(
107+
">>> Task ended, remaining tasks:",
108+
vscode.tasks.taskExecutions.length,
109+
vscode.tasks.taskExecutions.map(t => `${t.task.name}:${t.task.detail ?? ""}`)
110+
);
111+
100112
if (vscode.tasks.taskExecutions.length > 0) {
101113
return;
102114
}

0 commit comments

Comments
 (0)