19
*/
20
export class TestAgentHostTerminalManager extends Disposable implements IAgentHostTerminalManager {
22
>
23
>
defaultShell = '/bin/bash';
24
>
commandDetectionSupported = true;
25
>
readonly created: CreateTerminalParams[] = [];
26
>
readonly sentTexts: { uri: string; data: string }[] = [];
27
>
readonly disposedTerminals: string[] = [];
28
>
readonly outputTerminalsCreated: { uri: string; title: string; claim: TerminalClaim }[] = [];
29
>
readonly outputTerminalData: { uri: string; data: string }[] = [];
30
>
readonly outputTerminalResets: string[] = [];
31
>
readonly outputTerminalsFinalized: { uri: string; exitCode: number | undefined }[] = [];
32
>
33
>
/** Resolves once a command-finished listener is registered (i.e. a command is running). */
34
>
readonly commandFinishedListenerRegistered = new DeferredPromise<void>();
35
>
36
>
private readonly _onCommandFinished = this._register(new Emitter<ICommandFinishedEvent>());
37
>
private readonly _onData = this._register(new Emitter<string>());
38
>
private readonly _onExit = this._register(new Emitter<number>());
39
>
private readonly _onClaimChanged = this._register(new Emitter<TerminalClaim>());
40
>
private readonly _onDidCreateTerminal = this._register(new Emitter<string>());
41
>
readonly onDidCreateTerminal = this._onDidCreateTerminal.event;
42
43
async createTerminal(params: CreateTerminalParams): Promise<void> {