Skip to content

Commit 5b2093d

Browse files
Merge pull request #2185 from github/robertbrignull/remove_internal_commands
Remove two more internal-only commands
2 parents 42ce27b + 94db1df commit 5b2093d

File tree

7 files changed

+30
-48
lines changed

7 files changed

+30
-48
lines changed

extensions/ql-vscode/src/extension.ts

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,15 +1146,6 @@ async function activateWithInstalledDistribution(
11461146
),
11471147
);
11481148

1149-
ctx.subscriptions.push(
1150-
commandRunner(
1151-
"codeQL.cancelVariantAnalysis",
1152-
async (variantAnalysisId: number) => {
1153-
await variantAnalysisManager.cancelVariantAnalysis(variantAnalysisId);
1154-
},
1155-
),
1156-
);
1157-
11581149
ctx.subscriptions.push(
11591150
commandRunner("codeQL.exportSelectedVariantAnalysisResults", async () => {
11601151
await exportSelectedVariantAnalysisResults(qhm);
@@ -1208,15 +1199,6 @@ async function activateWithInstalledDistribution(
12081199
),
12091200
);
12101201

1211-
ctx.subscriptions.push(
1212-
commandRunner(
1213-
"codeQL.openVariantAnalysisQueryText",
1214-
async (variantAnalysisId: number) => {
1215-
await variantAnalysisManager.openQueryText(variantAnalysisId);
1216-
},
1217-
),
1218-
);
1219-
12201202
ctx.subscriptions.push(
12211203
commandRunner("codeQL.openReferencedFile", async (selectedQuery: Uri) => {
12221204
await openReferencedFile(qs, cliServer, selectedQuery);

extensions/ql-vscode/src/query-history/query-history-manager.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -894,8 +894,7 @@ export class QueryHistoryManager extends DisposableObject {
894894
if (item.t === "local") {
895895
item.cancel();
896896
} else if (item.t === "variant-analysis") {
897-
await commands.executeCommand(
898-
"codeQL.cancelVariantAnalysis",
897+
await this.variantAnalysisManager.cancelVariantAnalysis(
899898
item.variantAnalysis.id,
900899
);
901900
} else {
@@ -921,8 +920,7 @@ export class QueryHistoryManager extends DisposableObject {
921920
}
922921

923922
if (finalSingleItem.t === "variant-analysis") {
924-
await commands.executeCommand(
925-
"codeQL.openVariantAnalysisQueryText",
923+
await this.variantAnalysisManager.openQueryText(
926924
finalSingleItem.variantAnalysis.id,
927925
);
928926
return;

extensions/ql-vscode/src/variant-analysis/variant-analysis-view-manager.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ export interface VariantAnalysisViewManager<
2525
variantAnalysisId: number,
2626
): Promise<VariantAnalysisScannedRepositoryState[]>;
2727
openQueryFile(variantAnalysisId: number): Promise<void>;
28+
openQueryText(variantAnalysisId: number): Promise<void>;
29+
cancelVariantAnalysis(variantAnalysisId: number): Promise<void>;
2830
}

extensions/ql-vscode/src/variant-analysis/variant-analysis-view.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,7 @@ export class VariantAnalysisView
115115

116116
break;
117117
case "cancelVariantAnalysis":
118-
void commands.executeCommand(
119-
"codeQL.cancelVariantAnalysis",
120-
this.variantAnalysisId,
121-
);
118+
await this.manager.cancelVariantAnalysis(this.variantAnalysisId);
122119
break;
123120
case "requestRepositoryResults":
124121
void commands.executeCommand(
@@ -131,10 +128,7 @@ export class VariantAnalysisView
131128
await this.manager.openQueryFile(this.variantAnalysisId);
132129
break;
133130
case "openQueryText":
134-
void commands.executeCommand(
135-
"codeQL.openVariantAnalysisQueryText",
136-
this.variantAnalysisId,
137-
);
131+
await this.manager.openQueryText(this.variantAnalysisId);
138132
break;
139133
case "copyRepositoryList":
140134
void commands.executeCommand(

extensions/ql-vscode/src/view/variant-analysis/VariantAnalysis.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ const openQueryText = () => {
3232
vscode.postMessage({
3333
t: "openQueryText",
3434
});
35+
sendTelemetry("variant-analysis-open-query-text");
3536
};
3637

3738
const stopQuery = () => {
3839
vscode.postMessage({
3940
t: "cancelVariantAnalysis",
4041
});
42+
sendTelemetry("variant-analysis-cancel");
4143
};
4244

4345
const openLogs = () => {

extensions/ql-vscode/test/vscode-tests/no-workspace/query-history/query-history-manager.test.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ describe("QueryHistoryManager", () => {
4141
let executeCommandSpy: jest.SpiedFunction<
4242
typeof vscode.commands.executeCommand
4343
>;
44+
let cancelVariantAnalysisSpy: jest.SpiedFunction<
45+
typeof variantAnalysisManagerStub.cancelVariantAnalysis
46+
>;
4447
const doCompareCallback = jest.fn();
4548

4649
let queryHistoryManager: QueryHistoryManager;
@@ -82,9 +85,14 @@ describe("QueryHistoryManager", () => {
8285
onVariantAnalysisStatusUpdated: jest.fn(),
8386
onVariantAnalysisRemoved: jest.fn(),
8487
removeVariantAnalysis: jest.fn(),
88+
cancelVariantAnalysis: jest.fn(),
8589
showView: jest.fn(),
8690
} as any as VariantAnalysisManager;
8791

92+
cancelVariantAnalysisSpy = jest
93+
.spyOn(variantAnalysisManagerStub, "cancelVariantAnalysis")
94+
.mockResolvedValue(undefined);
95+
8896
localQueryHistory = [
8997
// completed
9098
createMockLocalQueryInfo({
@@ -729,8 +737,7 @@ describe("QueryHistoryManager", () => {
729737
const inProgress1 = variantAnalysisHistory[1];
730738

731739
await queryHistoryManager.handleCancel(inProgress1, [inProgress1]);
732-
expect(executeCommandSpy).toBeCalledWith(
733-
"codeQL.cancelVariantAnalysis",
740+
expect(cancelVariantAnalysisSpy).toBeCalledWith(
734741
inProgress1.variantAnalysis.id,
735742
);
736743
});
@@ -746,12 +753,10 @@ describe("QueryHistoryManager", () => {
746753
inProgress1,
747754
inProgress2,
748755
]);
749-
expect(executeCommandSpy).toBeCalledWith(
750-
"codeQL.cancelVariantAnalysis",
756+
expect(cancelVariantAnalysisSpy).toBeCalledWith(
751757
inProgress1.variantAnalysis.id,
752758
);
753-
expect(executeCommandSpy).toBeCalledWith(
754-
"codeQL.cancelVariantAnalysis",
759+
expect(cancelVariantAnalysisSpy).toBeCalledWith(
755760
inProgress2.variantAnalysis.id,
756761
);
757762
});
@@ -793,8 +798,7 @@ describe("QueryHistoryManager", () => {
793798
await queryHistoryManager.handleCancel(completedVariantAnalysis, [
794799
completedVariantAnalysis,
795800
]);
796-
expect(executeCommandSpy).not.toBeCalledWith(
797-
"codeQL.cancelVariantAnalysis",
801+
expect(cancelVariantAnalysisSpy).not.toBeCalledWith(
798802
completedVariantAnalysis.variantAnalysis,
799803
);
800804
});
@@ -810,12 +814,10 @@ describe("QueryHistoryManager", () => {
810814
completedVariantAnalysis,
811815
failedVariantAnalysis,
812816
]);
813-
expect(executeCommandSpy).not.toBeCalledWith(
814-
"codeQL.cancelVariantAnalysis",
817+
expect(cancelVariantAnalysisSpy).not.toBeCalledWith(
815818
completedVariantAnalysis.variantAnalysis.id,
816819
);
817-
expect(executeCommandSpy).not.toBeCalledWith(
818-
"codeQL.cancelVariantAnalysis",
820+
expect(cancelVariantAnalysisSpy).not.toBeCalledWith(
819821
failedVariantAnalysis.variantAnalysis.id,
820822
);
821823
});

extensions/ql-vscode/test/vscode-tests/no-workspace/query-history/variant-analysis-history.test.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from "fs-extra";
99
import { join } from "path";
1010

11-
import { commands, ExtensionContext, Uri } from "vscode";
11+
import { ExtensionContext, Uri } from "vscode";
1212
import { DatabaseManager } from "../../../../src/local-databases";
1313
import { tmpDir, walkDirectory } from "../../../../src/helpers";
1414
import { DisposableBucket } from "../../disposable-bucket";
@@ -54,9 +54,12 @@ describe("Variant Analyses and QueryHistoryManager", () => {
5454
rehydrateVariantAnalysis: rehydrateVariantAnalysisStub,
5555
onVariantAnalysisStatusUpdated: jest.fn(),
5656
showView: showViewStub,
57+
openQueryText: jest.fn(),
5758
} as any as VariantAnalysisManager;
5859

59-
let executeCommandSpy: jest.SpiedFunction<typeof commands.executeCommand>;
60+
let openQueryTextSpy: jest.SpiedFunction<
61+
typeof variantAnalysisManagerStub.openQueryText
62+
>;
6063

6164
beforeEach(async () => {
6265
// Since these tests change the state of the query history manager, we need to copy the original
@@ -95,8 +98,8 @@ describe("Variant Analyses and QueryHistoryManager", () => {
9598
);
9699
disposables.push(qhm);
97100

98-
executeCommandSpy = jest
99-
.spyOn(commands, "executeCommand")
101+
openQueryTextSpy = jest
102+
.spyOn(variantAnalysisManagerStub, "openQueryText")
100103
.mockResolvedValue(undefined);
101104
});
102105

@@ -180,8 +183,7 @@ describe("Variant Analyses and QueryHistoryManager", () => {
180183
await qhm.readQueryHistory();
181184
await qhm.handleShowQueryText(qhm.treeDataProvider.allHistory[0], []);
182185

183-
expect(executeCommandSpy).toHaveBeenCalledWith(
184-
"codeQL.openVariantAnalysisQueryText",
186+
expect(openQueryTextSpy).toHaveBeenCalledWith(
185187
rawQueryHistory[0].variantAnalysis.id,
186188
);
187189
});

0 commit comments

Comments
 (0)