testing: improve cancellation, and allow test runs to be individually cancelled

Fixes #125712
This commit is contained in:
Connor Peet
2021-06-14 16:45:52 -07:00
parent 7103a76195
commit ec65867a75
12 changed files with 354 additions and 158 deletions

View File

@@ -2063,6 +2063,7 @@ export const enum ExtHostTestingResource {
export interface ExtHostTestingShape {
$runTestsForProvider(req: RunTestForProviderRequest, token: CancellationToken): Promise<void>;
$cancelExtensionTestRun(runId: string | undefined): void;
$subscribeToTests(resource: ExtHostTestingResource, uri: UriComponents): void;
$unsubscribeFromTests(resource: ExtHostTestingResource, uri: UriComponents): void;
$lookupTest(test: TestIdWithSrc): Promise<InternalTestItem | undefined>;