tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 07933f52c82095350448373f539a229e36e20531
parent 4d9337ec8b02701ca5e5589293d9603ff5138c3e
Author: Tooru Fujisawa <arai_a@mac.com>
Date:   Sat,  8 Nov 2025 02:36:11 +0000

Bug 1998322 - Part 6: Track unexpected events. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D271709

Diffstat:
Mdom/base/test/head.js | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/dom/base/test/head.js b/dom/base/test/head.js @@ -92,6 +92,8 @@ async function jsCacheContentTask(test, item) { return false; } + let result = true; + const { promise, resolve, reject } = Promise.withResolvers(); const observer = function (subject, topic, data) { const param = {}; @@ -119,6 +121,7 @@ async function jsCacheContentTask(test, item) { } else { dump("@@@ Got unexpected event: " + data + "\n"); dump("@@@ Expected: " + JSON.stringify(item.events[0]) + "\n"); + result = false; } }; Services.obs.addObserver(observer, "ScriptLoaderTest"); @@ -137,6 +140,8 @@ async function jsCacheContentTask(test, item) { await promise; Services.obs.removeObserver(observer, "ScriptLoaderTest"); + + return result; } async function runJSCacheTests(tests) { @@ -164,7 +169,12 @@ async function runJSCacheTests(tests) { info("clear disk cache"); Services.cache2.clear(); } - await SpecialPowers.spawn(browser, [test, item], jsCacheContentTask); + const result = await SpecialPowers.spawn( + browser, + [test, item], + jsCacheContentTask + ); + ok(result, "Received expected events"); } ok(true, "end: " + test.title);