summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/performance-timeline
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:33 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:13:33 +0000
commit086c044dc34dfc0f74fbe41f4ecb402b2cd34884 (patch)
treea4f824bd33cb075dd5aa3eb5a0a94af221bbe83a /testing/web-platform/tests/performance-timeline
parentAdding debian version 124.0.1-1. (diff)
downloadfirefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.tar.xz
firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/performance-timeline')
-rw-r--r--testing/web-platform/tests/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js4
-rw-r--r--testing/web-platform/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js2
-rw-r--r--testing/web-platform/tests/performance-timeline/not-restored-reasons/test-helper.js9
3 files changed, 12 insertions, 3 deletions
diff --git a/testing/web-platform/tests/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js b/testing/web-platform/tests/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js
index 8488dd60cc..e5dbb0f43c 100644
--- a/testing/web-platform/tests/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js
+++ b/testing/web-platform/tests/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js
@@ -1,4 +1,5 @@
// META: title=Aborting a parser should block bfcache
+// META: script=./test-helper.js
// META: timeout=long
@@ -14,8 +15,7 @@ async_test(t => {
window.stop();
} else {
const nrr = performance.getEntriesByType('navigation')[0].notRestoredReasons;
- assert_equals(nrr.reasons.length, 1);
- assert_equals(nrr.reasons[0], "parser-aborted");
+ assert_true(ReasonsInclude(nrr.reasons, "parser-aborted"));
t.done();
}
}, "aborting a parser should block bfcache.");
diff --git a/testing/web-platform/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js b/testing/web-platform/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js
index 4022e6e59f..5812ebb2b3 100644
--- a/testing/web-platform/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js
+++ b/testing/web-platform/tests/performance-timeline/not-restored-reasons/performance-navigation-timing-navigation-failure.tentative.window.js
@@ -22,5 +22,5 @@ promise_test(async t => {
// Check the BFCache result and the reported reasons.
await assertBFCacheEligibility(rc1, /*shouldRestoreFromBFCache=*/ false);
- await assertNotRestoredFromBFCache(rc1, ['error-document']);
+ await assertNotRestoredFromBFCache(rc1, ['navigation-failure']);
}); \ No newline at end of file
diff --git a/testing/web-platform/tests/performance-timeline/not-restored-reasons/test-helper.js b/testing/web-platform/tests/performance-timeline/not-restored-reasons/test-helper.js
index 97695cd0ac..826b0ccb2b 100644
--- a/testing/web-platform/tests/performance-timeline/not-restored-reasons/test-helper.js
+++ b/testing/web-platform/tests/performance-timeline/not-restored-reasons/test-helper.js
@@ -34,6 +34,15 @@ function assertReasonsStructEquals(
}
}
+function ReasonsInclude(reasons, targetReason) {
+ for (const reason of reasons) {
+ if (reason.reason == targetReason) {
+ return true;
+ }
+ }
+ return false;
+}
+
// Requires:
// - /websockets/constants.sub.js in the test file and pass the domainPort
// constant here.