@@ -301,4 +301,63 @@ suite('DebugAdapter Test Suite', () => {
301301 assert . strictEqual ( focusedLine , logDebugger . linenum ( ) , 'Should focus current debugger line' ) ;
302302 } ) ;
303303 } ) ;
304+
305+ suite ( 'Continue/Stepping Request Tests' , ( ) => {
306+ setup ( ( ) => {
307+ const logPath = "path-to-log" ;
308+ debugSession = createSession ( logDebugger ) ;
309+ logDebugger . setToLog ( logPath , 5 ) ;
310+ logDebugger . setBreakpoints ( logPath , [ { line : 1 } , { line : 3 } ] ) ;
311+ } ) ;
312+
313+ test ( 'continue moves to next breakpoint' , ( ) => {
314+ const session = debugSession as PatchedSession ;
315+ const { response : captured , eventCount } = captureRequest (
316+ session ,
317+ ( ) => ( session as any ) . continueRequest ( { body : undefined } , { threadId : 1 } )
318+ ) ;
319+
320+ assert . ok ( captured ) ;
321+ assert . strictEqual ( eventCount , 1 ) ;
322+ assert . strictEqual ( logDebugger . linenum ( ) , 3 ) ;
323+ } ) ;
324+
325+ test ( 'reverse continue moves to previous breakpoint' , ( ) => {
326+ logDebugger . gotoBreakpoint ( ) ;
327+ const session = debugSession as PatchedSession ;
328+ const { response : captured , eventCount } = captureRequest (
329+ session ,
330+ ( ) => ( session as any ) . reverseContinueRequest ( { body : undefined } , { threadId : 1 } )
331+ ) ;
332+
333+ assert . ok ( captured ) ;
334+ assert . strictEqual ( eventCount , 1 ) ;
335+ assert . strictEqual ( logDebugger . linenum ( ) , 1 ) ;
336+ } ) ;
337+
338+ test ( 'next request moves to next line' , ( ) => {
339+ const session = debugSession as PatchedSession ;
340+ const { response : captured , eventCount } = captureRequest (
341+ session ,
342+ ( ) => ( session as any ) . nextRequest ( { body : undefined } , { threadId : 1 } )
343+ ) ;
344+
345+ assert . ok ( captured ) ;
346+ assert . strictEqual ( eventCount , 1 ) ;
347+ assert . strictEqual ( logDebugger . linenum ( ) , 2 ) ;
348+ } ) ;
349+
350+ test ( 'step back request moves to previous line' , ( ) => {
351+ logDebugger . gotoBreakpoint ( ) ;
352+ const session = debugSession as PatchedSession ;
353+ const { response : captured , eventCount } = captureRequest (
354+ session ,
355+ ( ) => ( session as any ) . stepBackRequest ( { body : undefined } , { threadId : 1 } )
356+ ) ;
357+
358+ assert . ok ( captured ) ;
359+ assert . strictEqual ( eventCount , 1 ) ;
360+ assert . strictEqual ( logDebugger . linenum ( ) , 2 ) ;
361+ } ) ;
362+ } ) ;
304363} ) ;
0 commit comments