From 43a97878ce14b72f0981164f87f2e35e14151312 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:22:09 +0200 Subject: Adding upstream version 110.0.1. Signed-off-by: Daniel Baumann --- .../longtask-timing/resources/makelongtask.js | 3 +++ .../tests/longtask-timing/resources/raflongtask.js | 5 ++++ .../resources/subframe-observing-longtask.html | 31 ++++++++++++++++++++++ .../resources/subframe-with-longtask.html | 11 ++++++++ .../tests/longtask-timing/resources/utils.js | 13 +++++++++ 5 files changed, 63 insertions(+) create mode 100644 testing/web-platform/tests/longtask-timing/resources/makelongtask.js create mode 100644 testing/web-platform/tests/longtask-timing/resources/raflongtask.js create mode 100644 testing/web-platform/tests/longtask-timing/resources/subframe-observing-longtask.html create mode 100644 testing/web-platform/tests/longtask-timing/resources/subframe-with-longtask.html create mode 100644 testing/web-platform/tests/longtask-timing/resources/utils.js (limited to 'testing/web-platform/tests/longtask-timing/resources') diff --git a/testing/web-platform/tests/longtask-timing/resources/makelongtask.js b/testing/web-platform/tests/longtask-timing/resources/makelongtask.js new file mode 100644 index 0000000000..75de5453b5 --- /dev/null +++ b/testing/web-platform/tests/longtask-timing/resources/makelongtask.js @@ -0,0 +1,3 @@ +/* Generate a slow task. */ +const begin = window.performance.now(); +while (window.performance.now() < begin + 60); diff --git a/testing/web-platform/tests/longtask-timing/resources/raflongtask.js b/testing/web-platform/tests/longtask-timing/resources/raflongtask.js new file mode 100644 index 0000000000..ec39cb896e --- /dev/null +++ b/testing/web-platform/tests/longtask-timing/resources/raflongtask.js @@ -0,0 +1,5 @@ +window.requestAnimationFrame(function() { + /* Generate a slow task. */ + const begin = window.performance.now(); + while (window.performance.now() < begin + 60); +}); diff --git a/testing/web-platform/tests/longtask-timing/resources/subframe-observing-longtask.html b/testing/web-platform/tests/longtask-timing/resources/subframe-observing-longtask.html new file mode 100644 index 0000000000..125ff1e4cb --- /dev/null +++ b/testing/web-platform/tests/longtask-timing/resources/subframe-observing-longtask.html @@ -0,0 +1,31 @@ + + + +Child Iframe +

Child Iframe observing long tasks

+ + diff --git a/testing/web-platform/tests/longtask-timing/resources/subframe-with-longtask.html b/testing/web-platform/tests/longtask-timing/resources/subframe-with-longtask.html new file mode 100644 index 0000000000..298b252d18 --- /dev/null +++ b/testing/web-platform/tests/longtask-timing/resources/subframe-with-longtask.html @@ -0,0 +1,11 @@ + + + + +Long Task Iframe +

Long Task in Inline Script

+ + diff --git a/testing/web-platform/tests/longtask-timing/resources/utils.js b/testing/web-platform/tests/longtask-timing/resources/utils.js new file mode 100644 index 0000000000..36bd6c7bc2 --- /dev/null +++ b/testing/web-platform/tests/longtask-timing/resources/utils.js @@ -0,0 +1,13 @@ +function checkLongTaskEntry(longtask, name='self') { + assert_equals(longtask.entryType, 'longtask'); + assert_equals(longtask.name, name); + assert_true(Number.isInteger(longtask.duration)); + assert_greater_than_equal(longtask.duration, 50); + assert_greater_than_equal(longtask.startTime, 0); + const currentTime = performance.now(); + assert_less_than_equal(longtask.startTime, currentTime); +} + +function hasUnrelatedTaskName(taskName, expectedTaskName) { + return (taskName !== expectedTaskName); +} -- cgit v1.2.3