michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: var gClient; michael@0: var gDebuggee; michael@0: michael@0: function run_test() michael@0: { michael@0: initTestDebuggerServer(); michael@0: gDebuggee = testGlobal("test-1"); michael@0: DebuggerServer.addTestGlobal(gDebuggee); michael@0: michael@0: let transport = DebuggerServer.connectPipe(); michael@0: gClient = new DebuggerClient(transport); michael@0: gClient.connect(function(aType, aTraits) { michael@0: attachTestTab(gClient, "test-1", function(aReply, aTabClient) { michael@0: test_attach(aTabClient); michael@0: }); michael@0: }); michael@0: do_test_pending(); michael@0: } michael@0: michael@0: function test_attach(aTabClient) michael@0: { michael@0: aTabClient.attachThread({}, function(aResponse, aThreadClient) { michael@0: do_check_eq(aThreadClient.state, "paused"); michael@0: aThreadClient.resume(cleanup); michael@0: }); michael@0: } michael@0: michael@0: function cleanup() michael@0: { michael@0: gClient.addListener("closed", function(aEvent) { michael@0: do_test_finished(); michael@0: }); michael@0: gClient.close(); michael@0: }