toolkit/devtools/server/tests/unit/test_objectgrips-11.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 // Test that we get the magic properties on Error objects.
     6 var gDebuggee;
     7 var gClient;
     8 var gThreadClient;
    10 function run_test()
    11 {
    12   initTestDebuggerServer();
    13   gDebuggee = addTestGlobal("test-grips");
    14   gDebuggee.eval(function stopMe(arg1) {
    15     debugger;
    16   }.toString());
    18   gClient = new DebuggerClient(DebuggerServer.connectPipe());
    19   gClient.connect(function() {
    20     attachTestTabAndResume(gClient, "test-grips", function(aResponse, aTabClient, aThreadClient) {
    21       gThreadClient = aThreadClient;
    22       test_object_grip();
    23     });
    24   });
    25   do_test_pending();
    26 }
    28 function test_object_grip()
    29 {
    30   gThreadClient.addOneTimeListener("paused", function(aEvent, aPacket) {
    31     let args = aPacket.frame.arguments;
    33     let objClient = gThreadClient.pauseGrip(args[0]);
    34     objClient.getOwnPropertyNames(function(aResponse) {
    35       var opn = aResponse.ownPropertyNames;
    36       do_check_eq(opn.length, 5);
    37       opn.sort();
    38       do_check_eq(opn[0], "columnNumber");
    39       do_check_eq(opn[1], "fileName");
    40       do_check_eq(opn[2], "lineNumber");
    41       do_check_eq(opn[3], "message");
    42       do_check_eq(opn[4], "stack");
    44       gThreadClient.resume(function() {
    45         finishClient(gClient);
    46       });
    47     });
    49   });
    51   gDebuggee.eval("stopMe(new TypeError('error message text'))");
    52 }

mercurial