@@ -37,8 +37,7 @@ suite('Debug', function () {
3737 disposeAll ( toDispose ) ;
3838 } ) ;
3939
40- // TODO@isidor seems to fail
41- test . skip ( 'start debugging' , async function ( ) {
40+ test ( 'start debugging' , async function ( ) {
4241 assert . equal ( debug . activeDebugSession , undefined ) ;
4342 let stoppedEvents = 0 ;
4443 let variablesReceived : ( ) => void ;
@@ -47,7 +46,7 @@ suite('Debug', function () {
4746
4847 const firstVariablesRetrieved = new Promise < void > ( resolve => variablesReceived = resolve ) ;
4948 const toDispose : Disposable [ ] = [ ] ;
50- toDispose . push ( debug . registerDebugAdapterTrackerFactory ( 'node2 ' , {
49+ toDispose . push ( debug . registerDebugAdapterTrackerFactory ( '* ' , {
5150 createDebugAdapterTracker : ( ) => ( {
5251 onDidSendMessage : m => {
5352 if ( m . event === 'stopped' ) {
@@ -68,16 +67,13 @@ suite('Debug', function () {
6867
6968 const initializedPromise = new Promise < void > ( resolve => initializedReceived = resolve ) ;
7069 const configurationDonePromise = new Promise < void > ( resolve => configurationDoneReceived = resolve ) ;
71- // Do not await debug start to return due to https://github.com/microsoft/vscode/issues/90134
72- debug . startDebugging ( workspace . workspaceFolders ! [ 0 ] , 'Launch debug.js' ) ;
70+ const success = await debug . startDebugging ( workspace . workspaceFolders ! [ 0 ] , 'Launch debug.js' ) ;
71+ assert . equal ( success , true ) ;
7372 await initializedPromise ;
7473 await configurationDonePromise ;
7574
76- // Do not verify activeDebugSession due to same flakiness that sometimes start debugging does not return
77- // assert.notEqual(debug.activeDebugSession, undefined);
78- // assert.equal(debug.activeDebugSession?.name, 'Launch debug.js');
79-
8075 await firstVariablesRetrieved ;
76+ assert . notEqual ( debug . activeDebugSession , undefined ) ;
8177 assert . equal ( stoppedEvents , 1 ) ;
8278
8379 const secondVariablesRetrieved = new Promise < void > ( resolve => variablesReceived = resolve ) ;
@@ -110,8 +106,6 @@ suite('Debug', function () {
110106 const sessionTerminatedPromise = new Promise < void > ( resolve => sessionTerminated = resolve ) ;
111107 await commands . executeCommand ( 'workbench.action.debug.stop' ) ;
112108 await sessionTerminatedPromise ;
113- assert . equal ( debug . activeDebugSession , undefined ) ;
114-
115109 disposeAll ( toDispose ) ;
116110 } ) ;
117111
0 commit comments