mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-13 06:38:48 +02:00
Automatic update from web-platform-tests[LongTasks] Change TaskAttributionTiming name to 'unknown' At TPAC, we agreed that 'script' is confusing because it implies that longtasks only measure script work. Thus, we decided to change the name to 'unknown'. Also see https://github.com/w3c/longtasks/issues/47. Change-Id: I5a0666d0fa078bfeac8ab6e8397b9b51aca3e833 Reviewed-on: https://chromium-review.googlesource.com/c/1336367 Reviewed-by: Timothy Dresser <tdresser@chromium.org> Commit-Queue: Nicolás Peña Moreno <npm@chromium.org> Cr-Commit-Position: refs/heads/master@{#608479} -- wpt-commits: 4309ceb7b165a42534514ca9933846cc0912bdae wpt-pr: 14063
55 lines
2 KiB
HTML
55 lines
2 KiB
HTML
<!DOCTYPE HTML>
|
|
<meta charset=utf-8>
|
|
<title>LongTask Timing: validate long task attributes</title>
|
|
<body>
|
|
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
|
|
<h1>Long Task Attributes</h1>
|
|
<div id="log"></div>
|
|
<script>
|
|
async_test(function (t) {
|
|
if (typeof PerformanceLongTaskTiming === 'undefined') {
|
|
assert_unreached("Longtasks are not supported.");
|
|
t.done();
|
|
}
|
|
const observer = new PerformanceObserver(
|
|
t.step_func(function (entryList) {
|
|
const entries = entryList.getEntries();
|
|
assert_equals(entries.length, 1,
|
|
'Exactly one entry is expected.');
|
|
const longtask = entries[0];
|
|
assert_equals(longtask.entryType, 'longtask');
|
|
assert_equals(longtask.name, 'self');
|
|
assert_greater_than(longtask.duration, 50);
|
|
assert_greater_than_equal(longtask.startTime, 0);
|
|
const currentTime = performance.now();
|
|
assert_less_than_equal(longtask.startTime, currentTime);
|
|
|
|
// Assert the TaskAttributionTiming entry in attribution.
|
|
assert_equals(longtask.attribution.length, 1,
|
|
'Exactly one attribution entry is expected');
|
|
const attribution = longtask.attribution[0];
|
|
assert_equals(attribution.entryType, 'taskattribution');
|
|
assert_equals(attribution.name, 'unknown');
|
|
assert_equals(attribution.duration, 0);
|
|
assert_equals(attribution.startTime, 0);
|
|
assert_equals(attribution.containerId, '');
|
|
assert_equals(attribution.containerName, '');
|
|
assert_equals(attribution.containerSrc, '');
|
|
observer.disconnect();
|
|
t.done();
|
|
})
|
|
);
|
|
observer.observe({entryTypes: ['longtask']});
|
|
|
|
window.onload = () => {
|
|
/* Generate a slow task */
|
|
const begin = window.performance.now();
|
|
while (window.performance.now() < begin + 60);
|
|
};
|
|
}, 'Performance longtask entries are observable.');
|
|
</script>
|
|
|
|
</body>
|