MCPcopy Create free account
hub / github.com/nodejs/node / test

Function test

test/parallel/test-inspector-multisession-js.js:15–56  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13}
14
15async function test() {
16 const session1 = new Session();
17 const session2 = new Session();
18
19 session1.connect();
20 session2.connect();
21
22 let session1Paused = false;
23 let session2Paused = false;
24
25 session1.on('Debugger.paused', () => session1Paused = true);
26 session2.on('Debugger.paused', () => session2Paused = true);
27
28 console.log('Connected');
29
30 session1.post('Debugger.enable');
31 session2.post('Debugger.enable');
32 console.log('Debugger was enabled');
33
34 await new Promise((resolve, reject) => {
35 session1.post('Debugger.setBreakpointByUrl', {
36 'lineNumber': 12,
37 'url': pathToFileURL(path.resolve(__dirname, __filename)).toString(),
38 'columnNumber': 0,
39 'condition': ''
40 }, (error, result) => {
41 return error ? reject(error) : resolve(result);
42 });
43 });
44 console.log('Breakpoint was set');
45
46 debugged();
47
48 // Both sessions will receive the paused event
49 assert(session1Paused);
50 assert(session2Paused);
51 console.log('Breakpoint was hit');
52
53 session1.disconnect();
54 session2.disconnect();
55 console.log('Sessions were disconnected');
56}
57
58const interval = setInterval(() => {}, 1000);
59test().then(common.mustCall(() => {

Calls 12

connectMethod · 0.95
postMethod · 0.95
disconnectMethod · 0.95
debuggedFunction · 0.70
pathToFileURLFunction · 0.50
rejectFunction · 0.50
resolveFunction · 0.50
assertFunction · 0.50
onMethod · 0.45
logMethod · 0.45
toStringMethod · 0.45
resolveMethod · 0.45

Tested by

no test coverage detected