mockDebugService.ts 4.8 KB
Newer Older
1 2 3 4 5
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

6
import Event from 'vs/base/common/event';
7
import severity from 'vs/base/common/severity';
I
isidor 已提交
8
import {TPromise} from 'vs/base/common/winjs.base';
I
isidor 已提交
9 10
import {ISuggestion} from 'vs/editor/common/modes';
import {Position} from 'vs/editor/common/core/position';
11
import debug = require('vs/workbench/parts/debug/common/debug');
I
isidor 已提交
12
import {Source} from 'vs/workbench/parts/debug/common/debugSource';
13

14
export class MockDebugService implements debug.IDebugService {
15
	private session: MockRawSession;
16
	public _serviceBrand: any;
17 18 19 20 21

	constructor() {
		this.session = new MockRawSession();
	}

I
isidor 已提交
22
	public get state(): debug.State {
23 24 25
		return null;
	}

26 27 28 29
	public get onDidChangeState(): Event<debug.State> {
		return null;
	}

30
	public getConfigurationManager(): debug.IConfigurationManager {
31 32 33
		return null;
	}

I
isidor 已提交
34 35 36
	public setFocusedStackFrameAndEvaluate(focusedStackFrame: debug.IStackFrame): TPromise<void> {
		return TPromise.as(null);
	}
37

38
	public addBreakpoints(rawBreakpoints: debug.IRawBreakpoint[]): TPromise<void[]> {
39 40 41
		return TPromise.as(null);
	}

42
	public enableOrDisableBreakpoints(enabled: boolean): TPromise<void> {
43 44 45
		return TPromise.as(null);
	}

46
	public setBreakpointsActivated(): TPromise<void> {
47 48 49
		return TPromise.as(null);
	}

50
	public removeBreakpoints(): TPromise<any> {
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
		return TPromise.as(null);
	}

	public addFunctionBreakpoint(): void {}

	public renameFunctionBreakpoint(id: string, newFunctionName: string): TPromise<void> {
		return TPromise.as(null);
	}

	public removeFunctionBreakpoints(id?: string): TPromise<void> {
		return TPromise.as(null);
	}

	public addReplExpression(name: string): TPromise<void> {
		return TPromise.as(null);
	}

68
	public removeReplExpressions(): void {}
69

70
	public logToRepl(value: string | { [key: string]: any }, severity?: severity): void {}
71 72 73 74 75 76 77 78 79 80 81

	public appendReplOutput(value: string, severity?: severity): void {}

	public addWatchExpression(name?: string): TPromise<void> {
		return TPromise.as(null);
	}

	public renameWatchExpression(id: string, newName: string): TPromise<void> {
		return TPromise.as(null);
	}

82
	public removeWatchExpressions(id?: string): void {}
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

	public createSession(noDebug: boolean): TPromise<any> {
		return TPromise.as(null);
	}

	public restartSession(): TPromise<any> {
		return TPromise.as(null);
	}

	public getActiveSession(): debug.IRawDebugSession {
		return this.session;
	}

	public getModel(): debug.IModel {
		return null;
	}

	public getViewModel(): debug.IViewModel {
101
		return null;
102 103
	}

104
	public openOrRevealSource(source: Source, lineNumber: number, preserveFocus: boolean, sideBySide: boolean): TPromise<any> {
105 106
		return TPromise.as(null);
	}
107 108 109 110 111 112 113 114 115 116 117 118 119

	public next(threadId: number): TPromise<void> {
		return TPromise.as(null);
	}

	public stepIn(threadId: number): TPromise<void> {
		return TPromise.as(null);
	}

	public stepOut(threadId: number): TPromise<void> {
		return TPromise.as(null);
	}

120 121 122 123
	public stepBack(threadId: number): TPromise<void> {
		return TPromise.as(null);
	}

124 125 126 127 128 129 130
	public continue(threadId: number): TPromise<void> {
		return TPromise.as(null);
	}

	public pause(threadId: number): TPromise<any> {
		return TPromise.as(null);
	}
I
isidor 已提交
131 132 133 134

	public setVariable(variable: debug.IExpression, value: string): TPromise<any> {
		return TPromise.as(null);
	}
A
Andre Weinand 已提交
135 136 137 138

	public restartFrame(frameId: number): TPromise<any> {
		return TPromise.as(null);
	}
I
isidor 已提交
139 140 141 142

	public completions(text: string, position: Position): TPromise<ISuggestion[]> {
		return TPromise.as([]);
	}
143 144 145
}


I
isidor 已提交
146
class MockRawSession implements debug.IRawDebugSession {
147

I
isidor 已提交
148 149 150 151 152 153
	public get configuration(): { type: string, isAttach: boolean, capabilities: DebugProtocol.Capabilites } {
		return {
			type: 'mock',
			isAttach: false,
			capabilities: {}
		};
154 155
	}

156 157 158 159 160 161 162 163
	public get onDidEvent(): Event<DebugProtocol.Event> {
		return null;
	}

	public custom(request: string, args: any): TPromise<DebugProtocol.Response> {
		return TPromise.as(null);
	}

164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
	public disconnect(restart?: boolean, force?: boolean): TPromise<DebugProtocol.DisconnectResponse> {
		return TPromise.as(null);
	}

	public stackTrace(args: DebugProtocol.StackTraceArguments): TPromise<DebugProtocol.StackTraceResponse> {
		return TPromise.as({
			body: {
				stackFrames: []
			}
		});
	}

	public scopes(args: DebugProtocol.ScopesArguments): TPromise<DebugProtocol.ScopesResponse> {
		return TPromise.as(null);
	}

	public variables(args: DebugProtocol.VariablesArguments): TPromise<DebugProtocol.VariablesResponse> {
		return TPromise.as(null);
	}

	evaluate(args: DebugProtocol.EvaluateArguments): TPromise<DebugProtocol.EvaluateResponse> {
		return TPromise.as(null);
	}
}