summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/performance-timeline
diff options
context:
space:
mode:
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.