Files
firefox/devtools/server/tests/xpcshell/test_console_eval-01.js
Nicolas Chevobbe 47081cbc29 Bug 1712739 - [devtools] Fold custom WebConsoleFront#evaluateJSAsync method into scriptCommand#execute. r=ochameau.
Tests that were using `evaluateJSAsync` are updated, either by using the new command,
or by awaiting for the `evaluationResult` event.
A couple chrome tests were moved to devtools/shared/commands/js/tests/ and turned
into browser tests, and some of them were completely removed as we tested the
features in mochitests as well.

Differential Revision: https://phabricator.services.mozilla.com/D116248
2021-06-02 13:15:06 +00:00

34 lines
867 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
/*
* Check that is possible to evaluate JS with evaluation timeouts in place.
*/
add_task(
threadFrontTest(async ({ commands }) => {
await commands.scriptCommand.execute(`
function fib(n) {
if (n == 1 || n == 0) {
return 1;
}
return fib(n-1) + fib(n-2)
}
`);
const normalResult = await commands.scriptCommand.execute("fib(1)", {
eager: true,
});
Assert.equal(normalResult.result, 1, "normal eval");
const timeoutResult = await commands.scriptCommand.execute("fib(100)", {
eager: true,
});
Assert.equal(typeof timeoutResult.result, "object", "timeout eval");
Assert.equal(timeoutResult.result.type, "undefined", "timeout eval type");
})
);