1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
- var gDebuggee;
- var gClient;
- var gThreadClient;
- var gCallback;
- function run_test()
- {
- run_test_with_server(DebuggerServer, function () {
- run_test_with_server(WorkerDebuggerServer, do_test_finished);
- });
- do_test_pending();
- }
- function run_test_with_server(aServer, aCallback)
- {
- gCallback = aCallback;
- initTestDebuggerServer(aServer);
- gDebuggee = addTestGlobal("test-grips", aServer);
- gDebuggee.eval(function stopMe(arg1) {
- debugger;
- }.toString());
- gClient = new DebuggerClient(aServer.connectPipe());
- gClient.connect().then(function () {
- attachTestTabAndResume(gClient, "test-grips", function (aResponse, aTabClient, aThreadClient) {
- gThreadClient = aThreadClient;
- test_object_grip();
- });
- });
- }
- function test_object_grip()
- {
- gThreadClient.addOneTimeListener("paused", function (aEvent, aPacket) {
- let args = aPacket.frame.arguments;
- do_check_eq(args[0].class, "Object");
- let objClient = gThreadClient.pauseGrip(args[0]);
- objClient.getOwnPropertyNames(function (aResponse) {
- do_check_eq(aResponse.ownPropertyNames.length, 3);
- do_check_eq(aResponse.ownPropertyNames[0], "a");
- do_check_eq(aResponse.ownPropertyNames[1], "b");
- do_check_eq(aResponse.ownPropertyNames[2], "c");
- gThreadClient.resume(function () {
- gClient.close().then(gCallback);
- });
- });
- });
- gDebuggee.eval("stopMe({ a: 1, b: true, c: 'foo' })");
- }
|