Skip to content

Commit 1d95211

Browse files
authored
Merge pull request #3 from badsyntax/windows-tests
Windows tests
2 parents 050fcba + e0e292c commit 1d95211

File tree

3 files changed

+50
-25
lines changed

3 files changed

+50
-25
lines changed

src/extension.ts

+6
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ export async function activate(context: ExtensionContext) {
7171
);
7272

7373
commands.executeCommand('setContext', 'gradleTasksExtensionActive', true);
74+
75+
return {
76+
api: {
77+
TaskRegistry
78+
}
79+
};
7480
}
7581

7682
// this method is called when your extension is deactivated

src/test/gradle/extension.test.ts

+16-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import * as assert from 'assert';
22
import * as vscode from 'vscode';
33

4-
import TaskRegistry from '../../TaskRegistry';
5-
64
suite('With build.grade Extension Test Suite', () => {
75
test('it should be present', () => {
86
assert.ok(vscode.extensions.getExtension('richardwillis.vscode-gradle'));
@@ -18,7 +16,13 @@ suite('With build.grade Extension Test Suite', () => {
1816
});
1917

2018
test('it should load tasks', () => {
21-
assert.equal(TaskRegistry.getTasks().length > 0, true);
19+
const extension = vscode.extensions.getExtension(
20+
'richardwillis.vscode-gradle'
21+
);
22+
if (extension) {
23+
const tasks = extension.exports.api.TaskRegistry.getTasks();
24+
assert.equal(tasks.length > 0, true);
25+
}
2226
});
2327

2428
test('it should successfully run a task', () => {
@@ -32,8 +36,14 @@ suite('With build.grade Extension Test Suite', () => {
3236
});
3337

3438
test('it should refresh tasks', async () => {
35-
TaskRegistry.clear();
36-
await vscode.commands.executeCommand('gradle:refresh');
37-
assert.equal(TaskRegistry.getTasks().length > 0, true);
39+
const extension = vscode.extensions.getExtension(
40+
'richardwillis.vscode-gradle'
41+
);
42+
if (extension) {
43+
const { TaskRegistry } = extension.exports.api;
44+
TaskRegistry.clear();
45+
await vscode.commands.executeCommand('gradle:refresh');
46+
assert.equal(TaskRegistry.getTasks().length > 0, true);
47+
}
3848
});
3949
});

src/test/runTest.ts

+28-19
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,36 @@ import * as path from 'path';
22

33
import { runTests } from 'vscode-test';
44

5-
async function main() {
6-
try {
7-
const extensionDevelopmentPath = path.resolve(__dirname, '../../');
5+
const extensionDevelopmentPath = path.resolve(__dirname, '../../');
86

9-
await runTests({
10-
extensionDevelopmentPath,
11-
extensionTestsPath: path.resolve(__dirname, './gradle'),
12-
launchArgs: [
13-
path.resolve(__dirname, '../../test-fixtures/gradle'),
14-
'--disable-extensions'
15-
]
16-
});
7+
async function runTestsWithGradleWorkspace() {
8+
const fixtureName =
9+
process.platform === 'win32' ? 'gradle-windows' : 'gradle';
10+
await runTests({
11+
extensionDevelopmentPath,
12+
extensionTestsPath: path.resolve(__dirname, './gradle'),
13+
launchArgs: [
14+
path.resolve(__dirname, `../../test-fixtures/${fixtureName}`),
15+
'--disable-extensions'
16+
]
17+
});
18+
}
1719

18-
await runTests({
19-
extensionDevelopmentPath,
20-
extensionTestsPath: path.resolve(__dirname, './no-gradle'),
21-
launchArgs: [
22-
path.resolve(__dirname, '../../test-fixtures/no-gradle'),
23-
'--disable-extensions'
24-
]
25-
});
20+
async function runTestsWithoutGradleWorkspace() {
21+
await runTests({
22+
extensionDevelopmentPath,
23+
extensionTestsPath: path.resolve(__dirname, './no-gradle'),
24+
launchArgs: [
25+
path.resolve(__dirname, '../../test-fixtures/no-gradle'),
26+
'--disable-extensions'
27+
]
28+
});
29+
}
30+
31+
async function main() {
32+
try {
33+
await runTestsWithGradleWorkspace();
34+
// await runTestsWithoutGradleWorkspace();
2635
} catch (err) {
2736
console.error('Failed to run tests');
2837
process.exit(1);

0 commit comments

Comments
 (0)