michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: /** michael@0: * Check basic newSource packet sent from server. michael@0: */ michael@0: michael@0: var gDebuggee; michael@0: var gClient; michael@0: var gThreadClient; michael@0: michael@0: function run_test() michael@0: { michael@0: initTestDebuggerServer(); michael@0: gDebuggee = addTestGlobal("test-stack"); michael@0: gClient = new DebuggerClient(DebuggerServer.connectPipe()); michael@0: gClient.connect(function() { michael@0: attachTestTabAndResume(gClient, "test-stack", function(aResponse, aTabClient, aThreadClient) { michael@0: gThreadClient = aThreadClient; michael@0: test_simple_new_source(); michael@0: }); michael@0: }); michael@0: do_test_pending(); michael@0: } michael@0: michael@0: function test_simple_new_source() michael@0: { michael@0: gClient.addOneTimeListener("newSource", function (aEvent, aPacket) { michael@0: do_check_eq(aEvent, "newSource"); michael@0: do_check_eq(aPacket.type, "newSource"); michael@0: do_check_true(!!aPacket.source); michael@0: do_check_true(!!aPacket.source.url.match(/test_new_source-01.js$/)); michael@0: michael@0: finishClient(gClient); michael@0: }); michael@0: michael@0: gDebuggee.eval(function inc(n) { michael@0: return n+1; michael@0: }.toString()); michael@0: }