Skip to content

Commit f62cce3

Browse files
committed
Change how we check for relevant ql packs
1 parent a36ff8c commit f62cce3

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

extensions/ql-vscode/src/qltest-discovery.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as path from 'path';
22
import { QLPackDiscovery, QLPack } from './qlpack-discovery';
33
import { Discovery } from './discovery';
4-
import { EventEmitter, Event, Uri, RelativePattern, WorkspaceFolder, env } from 'vscode';
4+
import { EventEmitter, Event, Uri, RelativePattern, WorkspaceFolder, env, workspace } from 'vscode';
55
import { MultiFileSystemWatcher } from './vscode-utils/multi-file-system-watcher';
66
import { CodeQLCliServer } from './cli';
77

@@ -180,7 +180,7 @@ export class QLTestDiscovery extends Discovery<QLTestDiscoveryResults> {
180180
*/
181181
private isRelevantQlPack(qlPack: QLPack): boolean {
182182
return qlPack.name.endsWith('-tests')
183-
&& qlPack.uri.fsPath.startsWith(this.workspaceFolder.uri.fsPath);
183+
&& workspace.getWorkspaceFolder(qlPack.uri)?.index === this.workspaceFolder.index;
184184
}
185185

186186
/**

extensions/ql-vscode/src/vscode-tests/no-workspace/qltest-discovery.test.ts renamed to extensions/ql-vscode/src/vscode-tests/minimal-workspace/qltest-discovery.test.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'vscode-test';
22
import 'mocha';
3-
import { Uri } from 'vscode';
3+
import * as path from 'path';
4+
import { Uri, workspace } from 'vscode';
45
import { expect } from 'chai';
56

67
import { QLTestDiscovery } from '../../qltest-discovery';
@@ -10,28 +11,29 @@ describe('qltest-discovery', () => {
1011
it('should check if a qlpack is relevant', () => {
1112
const qlTestDiscover: any = new QLTestDiscovery(
1213
{ onDidChangeQLPacks: () => ({}) } as any,
13-
{ uri: Uri.parse('file:///a/b/c') } as any,
14+
{ index: 0 } as any,
1415
{} as any
1516
);
1617

18+
const uri = workspace.workspaceFolders![0].uri;
1719
expect(qlTestDiscover.isRelevantQlPack({
1820
name: '-hucairz',
19-
uri: Uri.parse('file:///a/b/c/d')
21+
uri
2022
})).to.be.false;
2123

2224
expect(qlTestDiscover.isRelevantQlPack({
2325
name: '-tests',
24-
uri: Uri.parse('file:///a/b/')
26+
uri: Uri.file('/a/b/')
2527
})).to.be.false;
2628

2729
expect(qlTestDiscover.isRelevantQlPack({
2830
name: '-tests',
29-
uri: Uri.parse('file:///a/b/c')
31+
uri
3032
})).to.be.true;
3133

3234
expect(qlTestDiscover.isRelevantQlPack({
3335
name: '-tests',
34-
uri: Uri.parse('file:///a/b/c/d')
36+
uri: Uri.file(path.join(uri.fsPath, 'other'))
3537
})).to.be.true;
3638
});
3739
});

0 commit comments

Comments
 (0)