gecko-dev/testing/web-platform/tests/longtask-timing/longtask-attributes.html
Nicolas Pena fc76ad44fe Bug 1507374 [wpt PR 14063] - [LongTasks] Change TaskAttributionTiming name to 'unknown', a=testonly
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
2018-11-21 13:59:09 +00:00

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>