https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 43fb02d8f7895c551a4274c54e7dc0cc777537a2 authored by Domenic Denicola on 27 June 2017, 16:07:06 UTC
Remove redundant statements per code review
Tip revision: 43fb02d
longtask-attributes.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) {
    var observer = new PerformanceObserver(
        t.step_func(function (entryList) {
            var entries = entryList.getEntries();
            assert_equals(entries.length, 1,
                "Exactly one entry is expected.");
            var longtask = entries[0];
            assert_equals(longtask.entryType, "longtask");
            assert_equals(longtask.name, "same-origin-self");
            assert_greater_than(longtask.duration, 50);
            assert_equals(longtask.startTime, Math.floor(longtask.startTime),
                "startTime expected to have 1 millisecond granularity");

            // Assert the TaskAttributionTiming entry in attribution.
            assert_equals(longtask.attribution.length, 1,
                "Exactly one attribution entry is expected");
            var attribution = longtask.attribution[0];
            assert_equals(attribution.entryType, "taskattribution");
            assert_equals(attribution.name, "frame");
            assert_equals(attribution.duration, 0);
            assert_equals(attribution.startTime, 0);
            assert_equals(attribution.frameId, "");
            assert_equals(attribution.frameName, "");
            assert_equals(attribution.frameSrc, "");
            observer.disconnect();
            t.done();
        })
    );
    observer.observe({entryTypes: ["longtask"]});

    /* Generate a slow task */
    var begin = window.performance.now();
    while (window.performance.now() < begin + 51);

}, "Performance longtask entries are observable");
</script>

</body>
back to top