Skip to content

Commit cd36250

Browse files
StefanStojanovictargos
authored andcommitted
test: fix test-watch-mode-inspect
Refs: #44898 PR-URL: #45586 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Erick Wendel <erick.workspace@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
1 parent a79f37a commit cd36250

1 file changed

Lines changed: 22 additions & 14 deletions

File tree

‎test/sequential/test-watch-mode-inspect.mjs‎

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,34 @@ if (common.isIBMi)
1212

1313
common.skipIfInspectorDisabled();
1414

15+
letgettingDebuggedPid=false;
16+
17+
asyncfunctiongetDebuggedPid(instance,waitForLog=true){
18+
gettingDebuggedPid=true;
19+
constsession=awaitinstance.connectInspectorSession();
20+
awaitsession.send({method: 'Runtime.enable'});
21+
if(waitForLog){
22+
awaitsession.waitForConsoleOutput('log','safe to debug now');
23+
}
24+
const{value: innerPid}=(awaitsession.send({
25+
'method': 'Runtime.evaluate','params': {'expression': 'process.pid'}
26+
})).result;
27+
session.disconnect();
28+
gettingDebuggedPid=false;
29+
returninnerPid;
30+
}
31+
1532
functionrestart(file){
1633
writeFileSync(file,readFileSync(file));
17-
constinterval=setInterval(()=>writeFileSync(file,readFileSync(file)),500);
34+
constinterval=setInterval(()=>{
35+
if(!gettingDebuggedPid){
36+
writeFileSync(file,readFileSync(file));
37+
}
38+
},common.platformTimeout(500));
1839
return()=>clearInterval(interval);
1940
}
2041

2142
describe('watch mode - inspect',()=>{
22-
asyncfunctiongetDebuggedPid(instance,waitForLog=true){
23-
constsession=awaitinstance.connectInspectorSession();
24-
awaitsession.send({method: 'Runtime.enable'});
25-
if(waitForLog){
26-
awaitsession.waitForConsoleOutput('log','safe to debug now');
27-
}
28-
const{value: innerPid}=(awaitsession.send({
29-
'method': 'Runtime.evaluate','params': {'expression': 'process.pid'}
30-
})).result;
31-
session.disconnect();
32-
returninnerPid;
33-
}
34-
3543
it('should start debugger on inner process',async()=>{
3644
constfile=fixtures.path('watch-mode/inspect.js');
3745
constinstance=newNodeInstance(['--inspect=0','--watch'],undefined,file);

0 commit comments

Comments
 (0)