| package org.eclipse.e4.languages.javascript.debug.connect.test; |
| |
| import junit.framework.TestCase; |
| |
| import org.eclipse.e4.internal.languages.javascript.JSFrameworkImpl; |
| import org.eclipse.e4.languages.javascript.debug.connect.DebugSession; |
| import org.eclipse.e4.languages.javascript.debug.connect.PipedTransportService; |
| import org.eclipse.e4.languages.javascript.debug.connect.TransportService; |
| import org.eclipse.e4.languages.javascript.debug.rhino.RhinoDebugger; |
| import org.mozilla.javascript.ContextFactory; |
| |
| public class RequestTest extends TestCase { |
| protected RhinoDebugger debugger; |
| protected DebugSession debugSession; |
| protected TestEventHandler eventHandler; |
| protected JSFrameworkImpl framework; |
| protected ContextFactory contextFactory; |
| private boolean done = false; |
| |
| protected void setUp() throws Exception { |
| TransportService pipedTransport = new PipedTransportService(); |
| ConnectionHelper helper = new ConnectionHelper(pipedTransport, null); |
| |
| debugger = new RhinoDebugger(pipedTransport, null, false); |
| debugger.start(); |
| |
| debugSession = new DebugSession(helper.getClientConnection()); |
| eventHandler = new TestEventHandler(debugSession); |
| eventHandler.start(); |
| |
| assertTrue(debugger.suspendForRuntime(5000)); |
| contextFactory = new ContextFactory(); |
| contextFactory.addListener(debugger); |
| |
| framework = new JSFrameworkImpl(contextFactory); |
| super.setUp(); |
| } |
| |
| protected void tearDown() throws Exception { |
| super.tearDown(); |
| framework.shutdown(); |
| contextFactory.removeListener(debugger); |
| eventHandler.stop(); |
| debugger.stop(); |
| debugSession.dispose(); |
| } |
| |
| synchronized void waitForEvents(int count) { |
| eventHandler.waitForEvents(count); |
| } |
| |
| } |