Search in sources :

Example 1 with StepOutActionImpl

use of org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl in project che by eclipse.

the class NodeJsDebuggerTest method testIntoAndOut.

@Test
public void testIntoAndOut() throws Exception {
    ArgumentCaptor<SuspendEvent> suspendEventCaptor = ArgumentCaptor.forClass(SuspendEvent.class);
    debugger.stepInto(new StepIntoActionImpl());
    verify(callback).onEvent(suspendEventCaptor.capture());
    SuspendEvent suspendEvent = suspendEventCaptor.getValue();
    assertEquals(suspendEvent.getLocation().getLineNumber(), 2);
    assertTrue(suspendEvent.getLocation().getTarget().endsWith("app.js"));
    Mockito.reset(callback);
    debugger.stepInto(new StepIntoActionImpl());
    verify(callback, timeout(1000)).onEvent(suspendEventCaptor.capture());
    suspendEvent = suspendEventCaptor.getValue();
    assertEquals(suspendEvent.getLocation().getLineNumber(), 5);
    assertTrue(suspendEvent.getLocation().getTarget().endsWith("app.js"));
    Mockito.reset(callback);
    debugger.stepOut(new StepOutActionImpl());
    verify(callback, timeout(1000)).onEvent(suspendEventCaptor.capture());
    suspendEvent = suspendEventCaptor.getValue();
    assertEquals(suspendEvent.getLocation().getLineNumber(), 9);
    assertTrue(suspendEvent.getLocation().getTarget().endsWith("app.js"));
}
Also used : StepIntoActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepIntoActionImpl) SuspendEvent(org.eclipse.che.api.debug.shared.model.event.SuspendEvent) StepOutActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl) Test(org.testng.annotations.Test)

Example 2 with StepOutActionImpl

use of org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl in project che by eclipse.

the class JavaDebuggerTest method testSteps.

@Test(priority = 9)
public void testSteps() throws Exception {
    debugger.deleteAllBreakpoints();
    debugger.addBreakpoint(new BreakpointImpl(new LocationImpl("com.HelloWorld", 20), false, null));
    assertTrue(events.take() instanceof BreakpointActivatedEvent);
    debugger.resume(new ResumeActionImpl());
    DebuggerEvent debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    Location location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 20);
    assertEquals(location.getExternalResourceId(), -1);
    assertEquals(location.getResourceProjectPath(), "/test");
    assertEquals(location.getResourcePath(), "/test/src/com/HelloWorld.java");
    debugger.stepInto(new StepIntoActionImpl());
    debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 28);
    debugger.stepOut(new StepOutActionImpl());
    debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 20);
    debugger.stepOver(new StepOverActionImpl());
    debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 21);
    debugger.stepOver(new StepOverActionImpl());
    debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 23);
    debugger.stepOver(new StepOverActionImpl());
    debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
    location = ((SuspendEvent) debuggerEvent).getLocation();
    assertEquals(location.getTarget(), "com.HelloWorld");
    assertEquals(location.getLineNumber(), 24);
}
Also used : BreakpointImpl(org.eclipse.che.api.debug.shared.model.impl.BreakpointImpl) StepIntoActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepIntoActionImpl) StepOverActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOverActionImpl) SuspendEvent(org.eclipse.che.api.debug.shared.model.event.SuspendEvent) LocationImpl(org.eclipse.che.api.debug.shared.model.impl.LocationImpl) BreakpointActivatedEvent(org.eclipse.che.api.debug.shared.model.event.BreakpointActivatedEvent) ResumeActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.ResumeActionImpl) StepOutActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl) DebuggerEvent(org.eclipse.che.api.debug.shared.model.event.DebuggerEvent) Location(org.eclipse.che.api.debug.shared.model.Location) Test(org.testng.annotations.Test)

Example 3 with StepOutActionImpl

use of org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl in project che by eclipse.

the class GdbDebuggerTest method stepOut.

private void stepOut() throws DebuggerException, InterruptedException {
    try {
        gdbDebugger.stepOut(new StepOutActionImpl());
    } catch (DebuggerException e) {
    // ignore
    }
    DebuggerEvent debuggerEvent = events.take();
    assertTrue(debuggerEvent instanceof SuspendEvent);
}
Also used : SuspendEvent(org.eclipse.che.api.debug.shared.model.event.SuspendEvent) DebuggerException(org.eclipse.che.api.debugger.server.exceptions.DebuggerException) StepOutActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl) DebuggerEvent(org.eclipse.che.api.debug.shared.model.event.DebuggerEvent)

Example 4 with StepOutActionImpl

use of org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl in project che by eclipse.

the class ZendDbgSessionTest method testStepping.

@Test(groups = { "zendDbg" }, dependsOnGroups = { "checkPHP" })
public void testStepping() throws Exception {
    triggerSession(dbgHelloFile, getDbgSettings(true, false));
    awaitSuspend(dbgHelloFile, 2);
    debugger.stepOver(new StepOverActionImpl());
    awaitSuspend(dbgHelloFile, 4);
    debugger.stepInto(new StepIntoActionImpl());
    awaitSuspend(dbgClassesFile, 9);
    debugger.stepOut(new StepOutActionImpl());
    awaitSuspend(dbgHelloFile, 4);
}
Also used : StepIntoActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepIntoActionImpl) StepOverActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOverActionImpl) StepOutActionImpl(org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl) Test(org.testng.annotations.Test)

Aggregations

StepOutActionImpl (org.eclipse.che.api.debug.shared.model.impl.action.StepOutActionImpl)4 SuspendEvent (org.eclipse.che.api.debug.shared.model.event.SuspendEvent)3 StepIntoActionImpl (org.eclipse.che.api.debug.shared.model.impl.action.StepIntoActionImpl)3 Test (org.testng.annotations.Test)3 DebuggerEvent (org.eclipse.che.api.debug.shared.model.event.DebuggerEvent)2 StepOverActionImpl (org.eclipse.che.api.debug.shared.model.impl.action.StepOverActionImpl)2 Location (org.eclipse.che.api.debug.shared.model.Location)1 BreakpointActivatedEvent (org.eclipse.che.api.debug.shared.model.event.BreakpointActivatedEvent)1 BreakpointImpl (org.eclipse.che.api.debug.shared.model.impl.BreakpointImpl)1 LocationImpl (org.eclipse.che.api.debug.shared.model.impl.LocationImpl)1 ResumeActionImpl (org.eclipse.che.api.debug.shared.model.impl.action.ResumeActionImpl)1 DebuggerException (org.eclipse.che.api.debugger.server.exceptions.DebuggerException)1