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:
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);