use of org.eclipse.che.api.debug.shared.model.event.SuspendEvent in project che by eclipse.
the class GdbDebuggerTest method resume.
private void resume() throws DebuggerException, InterruptedException {
gdbDebugger.resume(new ResumeActionImpl());
DebuggerEvent debuggerEvent = events.take();
assertTrue(debuggerEvent instanceof SuspendEvent);
SuspendEvent suspendEvent = (SuspendEvent) debuggerEvent;
assertEquals(suspendEvent.getLocation().getTarget(), "h.cpp");
assertEquals(suspendEvent.getLocation().getLineNumber(), 7);
}
use of org.eclipse.che.api.debug.shared.model.event.SuspendEvent in project che by eclipse.
the class NodeJsDebuggerTest method testOver.
@Test
public void testOver() throws Exception {
debugger.stepOver(new StepOverActionImpl());
ArgumentCaptor<SuspendEvent> suspendEventCaptor = ArgumentCaptor.forClass(SuspendEvent.class);
verify(callback, timeout(1000)).onEvent(suspendEventCaptor.capture());
SuspendEvent suspendEvent = suspendEventCaptor.getValue();
assertEquals(suspendEvent.getLocation().getLineNumber(), 2);
assertTrue(suspendEvent.getLocation().getTarget().endsWith("app.js"));
}
use of org.eclipse.che.api.debug.shared.model.event.SuspendEvent 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"));
}
use of org.eclipse.che.api.debug.shared.model.event.SuspendEvent in project che by eclipse.
the class JavaDebuggerTest method testStartDebugger.
@Test(priority = 2)
public void testStartDebugger() throws Exception {
BreakpointImpl breakpoint = new BreakpointImpl(new LocationImpl("com.HelloWorld", 17), false, null);
debugger.start(new StartActionImpl(singletonList(breakpoint)));
DebuggerEvent debuggerEvent = events.take();
assertTrue(debuggerEvent instanceof BreakpointActivatedEvent);
debuggerEvent = events.take();
assertTrue(debuggerEvent instanceof SuspendEvent);
Location location = ((SuspendEvent) debuggerEvent).getLocation();
assertEquals(location.getLineNumber(), 17);
assertEquals(location.getTarget(), "com.HelloWorld");
}
use of org.eclipse.che.api.debug.shared.model.event.SuspendEvent 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);
}
Aggregations