Skip to content
This repository was archived by the owner on Dec 6, 2022. It is now read-only.

Commit ecbd063

Browse files
committed
Switch to devtools-protocol with -core
1 parent 0aa3b15 commit ecbd063

2 files changed

Lines changed: 22 additions & 27 deletions

File tree

src/chromeDebugAdapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ export class ChromeDebugAdapter extends CoreDebugAdapter {
150150

151151
protected hookConnectionEvents(): void {
152152
super.hookConnectionEvents();
153-
this.chrome.Page.onFrameNavigated(params => this.onFrameNavigated(params));
153+
this.chrome.Page.on('frameNavigated', params => this.onFrameNavigated(params));
154154
}
155155

156156
protected onFrameNavigated(params: Crdp.Page.FrameNavigatedEvent): void {

test/debugProtocolMocks.ts

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ import { Mock, It, IMock } from 'typemoq';
99
import { Crdp } from 'vscode-chrome-debug-core';
1010

1111
export interface IMockChromeConnectionAPI {
12-
apiObjects: Crdp.CrdpClient;
12+
apiObjects: Crdp.ProtocolApi;
1313

14-
Browser: IMock<Crdp.BrowserClient>;
15-
Console: IMock<Crdp.ConsoleClient>;
16-
Debugger: IMock<Crdp.DebuggerClient>;
17-
Runtime: IMock<Crdp.RuntimeClient>;
18-
Inspector: IMock<Crdp.InspectorClient>;
19-
Network: IMock<Crdp.NetworkClient>;
20-
Page: IMock<Crdp.PageClient>;
14+
Browser: IMock<Crdp.BrowserApi>;
15+
Console: IMock<Crdp.ConsoleApi>;
16+
Debugger: IMock<Crdp.DebuggerApi>;
17+
Runtime: IMock<Crdp.RuntimeApi>;
18+
Inspector: IMock<Crdp.InspectorApi>;
19+
Network: IMock<Crdp.NetworkApi>;
20+
Page: IMock<Crdp.PageApi>;
2121

2222
mockEventEmitter: EventEmitter;
2323
}
@@ -32,7 +32,7 @@ function getBrowserStubs() {
3232
function getConsoleStubs() {
3333
return {
3434
enable() { },
35-
onMessageAdded() { }
35+
on(eventName, handler) { }
3636
};
3737
}
3838

@@ -46,10 +46,7 @@ function getDebuggerStubs(mockEventEmitter) {
4646
setBlackboxPatterns() { return Promise.resolve(); },
4747
setAsyncCallStackDepth() { },
4848

49-
onPaused(handler) { mockEventEmitter.on('Debugger.paused', handler); },
50-
onResumed(handler) { mockEventEmitter.on('Debugger.resumed', handler); },
51-
onScriptParsed(handler) { mockEventEmitter.on('Debugger.scriptParsed', handler); },
52-
onBreakpointResolved(handler) { mockEventEmitter.on('Debugger.breakpointResolved', handler); },
49+
on(eventName, handler) { mockEventEmitter.on(`Debugger.${eventName}`, handler); }
5350
};
5451
}
5552

@@ -65,61 +62,59 @@ function getRuntimeStubs(mockEventEmitter) {
6562
enable() { },
6663
evaluate() { },
6764

68-
onConsoleAPICalled(handler) { mockEventEmitter.on('Runtime.consoleAPICalled', handler); },
69-
onExecutionContextsCleared(handler) { mockEventEmitter.on('Runtime.executionContextsCleared', handler); },
70-
onExceptionThrown(handler) { mockEventEmitter.on('Runtime.onExceptionThrown', handler); }
65+
on(eventName, handler) { mockEventEmitter.on(`Runtime.${eventName}`, handler); }
7166
};
7267
}
7368

7469
function getInspectorStubs(mockEventEmitter) {
7570
return {
76-
onDetached(handler) { mockEventEmitter.on('Inspector.detach', handler); }
71+
on(eventName, handler) { mockEventEmitter.on(`Inspector.${eventName}`, handler); }
7772
};
7873
}
7974

8075
function getPageStubs() {
8176
return {
8277
enable() { },
83-
onFrameNavigated() { }
78+
on(eventName, handler) { }
8479
};
8580
}
8681

8782
export function getMockChromeConnectionApi(): IMockChromeConnectionAPI {
8883
const mockEventEmitter = new EventEmitter();
8984

90-
const mockConsole = Mock.ofInstance<Crdp.ConsoleClient>(<any>getConsoleStubs());
85+
const mockConsole = Mock.ofInstance<Crdp.ConsoleApi>(<any>getConsoleStubs());
9186
mockConsole.callBase = true;
9287
mockConsole
9388
.setup(x => x.enable())
9489
.returns(() => Promise.resolve());
9590

96-
const mockDebugger = Mock.ofInstance<Crdp.DebuggerClient>(<any>getDebuggerStubs(mockEventEmitter));
91+
const mockDebugger = Mock.ofInstance<Crdp.DebuggerApi>(<any>getDebuggerStubs(mockEventEmitter));
9792
mockDebugger.callBase = true;
9893
mockDebugger
9994
.setup(x => x.enable())
10095
.returns(() => Promise.resolve(null));
10196

102-
const mockNetwork = Mock.ofInstance<Crdp.NetworkClient>(<any>getNetworkStubs());
97+
const mockNetwork = Mock.ofInstance<Crdp.NetworkApi>(<any>getNetworkStubs());
10398
mockNetwork.callBase = true;
10499
mockNetwork
105100
.setup(x => x.enable(It.isAny()))
106101
.returns(() => Promise.resolve());
107102

108-
const mockRuntime = Mock.ofInstance<Crdp.RuntimeClient>(<any>getRuntimeStubs(mockEventEmitter));
103+
const mockRuntime = Mock.ofInstance<Crdp.RuntimeApi>(<any>getRuntimeStubs(mockEventEmitter));
109104
mockRuntime.callBase = true;
110105
mockRuntime
111106
.setup(x => x.enable())
112107
.returns(() => Promise.resolve());
113108

114-
const mockInspector = Mock.ofInstance<Crdp.InspectorClient>(<any>getInspectorStubs(mockEventEmitter));
109+
const mockInspector = Mock.ofInstance<Crdp.InspectorApi>(<any>getInspectorStubs(mockEventEmitter));
115110
mockInspector.callBase = true;
116111

117-
const mockPage = Mock.ofInstance<Crdp.PageClient>(<any>getPageStubs());
112+
const mockPage = Mock.ofInstance<Crdp.PageApi>(<any>getPageStubs());
118113

119-
const mockBrowser = Mock.ofInstance<Crdp.BrowserClient>(<any>getBrowserStubs());
114+
const mockBrowser = Mock.ofInstance<Crdp.BrowserApi>(<any>getBrowserStubs());
120115
mockBrowser.callBase = true;
121116

122-
const chromeConnectionAPI: Crdp.CrdpClient = <any>{
117+
const chromeConnectionAPI: Crdp.ProtocolApi = <any>{
123118
Browser: mockBrowser.object,
124119
Console: mockConsole.object,
125120
Debugger: mockDebugger.object,

0 commit comments

Comments
 (0)