summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/longtask-timing/resources/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/longtask-timing/resources/utils.js')
-rw-r--r--testing/web-platform/tests/longtask-timing/resources/utils.js18
1 files changed, 18 insertions, 0 deletions
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..5498aa9a7b
--- /dev/null
+++ b/testing/web-platform/tests/longtask-timing/resources/utils.js
@@ -0,0 +1,18 @@
+function checkLongTaskEntry(longtask, name = 'self') {
+ assert_equals(longtask.entryType, 'longtask', 'The entryType should be longtask');
+ assert_equals(longtask.name, name, 'Name should be ' + name + '.');
+ assert_true(Number.isInteger(longtask.duration, 'The duration should be an integer.'));
+ assert_greater_than_equal(longtask.duration, 50, 'The Duration should be greater than or equal to 50.');
+ assert_greater_than_equal(longtask.startTime, 0, 'The startTime should be greater than or equal to 0.');
+ const currentTime = performance.now();
+ assert_less_than_equal(longtask.startTime, currentTime, 'The startTime should be less than or equal to current time.');
+}
+
+function hasUnrelatedTaskName(taskName, expectedTaskName) {
+ return (taskName !== expectedTaskName);
+}
+
+function busyWait() {
+ const deadline = performance.now() + 100;
+ while (performance.now() < deadline) {}
+}