Skip to content

Commit 791a305

Browse files
committed
Fix tests
1 parent 6bccfbf commit 791a305

File tree

2 files changed

+25
-29
lines changed

2 files changed

+25
-29
lines changed

src/BackgroundCompilation.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,7 @@ export class BackgroundCompilation implements vscode.Disposable {
3030
constructor(private folderContext: FolderContext) {
3131
// We only want to configure the file watcher if background compilation is enabled.
3232
this.configurationEventDisposable = vscode.workspace.onDidChangeConfiguration(event => {
33-
if (
34-
event.affectsConfiguration(
35-
"swift.backgroundCompilation.enabled",
36-
folderContext.folder
37-
)
38-
) {
33+
if (event.affectsConfiguration("swift.backgroundCompilation", folderContext.folder)) {
3934
if (configuration.backgroundCompilation.enabled) {
4035
this.setupFileWatching();
4136
} else {

test/integration-tests/BackgroundCompilation.test.ts

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import * as vscode from "vscode";
1717
import { BackgroundCompilation } from "@src/BackgroundCompilation";
1818
import { FolderContext } from "@src/FolderContext";
1919
import { WorkspaceContext } from "@src/WorkspaceContext";
20-
import { getBuildAllTask } from "@src/tasks/SwiftTaskProvider";
20+
import { createSwiftTask, getBuildAllTask } from "@src/tasks/SwiftTaskProvider";
2121

2222
import { mockGlobalObject } from "../MockUtils";
2323
import { testAssetUri } from "../fixtures";
@@ -94,31 +94,31 @@ tag("large").suite("BackgroundCompilation Test Suite", () => {
9494
nonSwiftTask = new vscode.Task(
9595
{
9696
type: "shell",
97-
args: ["./build.sh"],
98-
cwd: "defaultPackage",
97+
command: ["swift"],
98+
args: ["build"],
9999
group: {
100100
id: "build",
101101
isDefault: true,
102102
},
103-
label: "Default build",
103+
label: "shell build",
104104
},
105105
folderContext.workspaceFolder,
106-
"Default build",
107-
"shell"
106+
"shell build",
107+
"Workspace",
108+
new vscode.ShellExecution("", {
109+
cwd: testAssetUri("defaultPackage").fsPath,
110+
})
108111
);
109-
nonSwiftTask.group = { id: "build", isDefault: true };
110-
swiftTask = new vscode.Task(
112+
swiftTask = createSwiftTask(
113+
["build"],
114+
"swift build",
111115
{
112-
type: "swift",
113-
args: ["build"],
114-
cwd: "defaultPackage",
115-
label: "swift build",
116+
cwd: testAssetUri("defaultPackage"),
117+
scope: folderContext.workspaceFolder,
116118
},
117-
folderContext.workspaceFolder,
118-
"Swift build",
119-
"swift"
119+
folderContext.toolchain
120120
);
121-
swiftTask.group = { id: "build", isDefault: true };
121+
swiftTask.source = "Workspace";
122122
return await updateSettings({
123123
"swift.backgroundCompilation": {
124124
enabled: true,
@@ -129,7 +129,7 @@ tag("large").suite("BackgroundCompilation Test Suite", () => {
129129
});
130130

131131
setup(() => {
132-
tasksMock.fetchTasks.resolves([swiftTask, buildAllTask]);
132+
tasksMock.fetchTasks.withArgs().resolves([nonSwiftTask, swiftTask, buildAllTask]);
133133
backgroundConfiguration = new BackgroundCompilation(folderContext);
134134
});
135135

@@ -138,22 +138,23 @@ tag("large").suite("BackgroundCompilation Test Suite", () => {
138138
});
139139

140140
test("swift default task", async () => {
141+
swiftTask.group = { id: "build", isDefault: true };
141142
expect(await backgroundConfiguration.getTask()).to.equal(swiftTask);
142143
});
143144

145+
test("non-swift default task", async () => {
146+
nonSwiftTask.group = { id: "build", isDefault: true };
147+
expect(await backgroundConfiguration.getTask()).to.equal(nonSwiftTask);
148+
});
149+
144150
test("don't use default task", async () => {
151+
swiftTask.group = { id: "build", isDefault: true };
145152
await vscode.workspace.getConfiguration("swift").update("backgroundCompilation", {
146153
enabled: true,
147154
useDefaultTask: false,
148155
});
149156
expect(await backgroundConfiguration.getTask()).to.equal(buildAllTask);
150157
});
151-
152-
test("non-swift default task", async () => {
153-
tasksMock.fetchTasks.resolves([nonSwiftTask, swiftTask, buildAllTask]);
154-
swiftTask.group = { id: "build", isDefault: false };
155-
expect(await backgroundConfiguration.getTask()).to.equal(buildAllTask);
156-
});
157158
});
158159
});
159160
});

0 commit comments

Comments
 (0)