blob: 75c3fa013e4a9ceb380b34a14f96ec4b39449eee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function run_test() {
if (!Services.prefs.getBoolPref("javascript.options.asyncstack")) {
info("Async stacks are disabled.");
return;
}
function getAsyncStack() {
return Components.stack;
}
// asyncCause may contain non-ASCII characters.
let testAsyncCause = "Tes" + String.fromCharCode(355) + "String";
Cu.callFunctionWithAsyncStack(function asyncCallback() {
let stack = Components.stack;
Assert.equal(stack.name, "asyncCallback");
Assert.equal(stack.caller, null);
Assert.equal(stack.asyncCause, null);
Assert.equal(stack.asyncCaller.name, "getAsyncStack");
Assert.equal(stack.asyncCaller.asyncCause, testAsyncCause);
Assert.equal(stack.asyncCaller.asyncCaller, null);
Assert.equal(stack.asyncCaller.caller.name, "run_test");
Assert.equal(stack.asyncCaller.caller.asyncCause, null);
}, getAsyncStack(), testAsyncCause);
}
|