blob: 16f0998c2234f39257694817436b6e6178632433 [file] [log] [blame]
spanickera5b95cb2017-03-10 22:42:551<!DOCTYPE HTML>
2<meta charset=utf-8>
3<title>LongTask Timing: long task in sibling iframe</title>
4<body>
5
6<script src="/resources/testharness.js"></script>
7<script src="/resources/testharnessreport.js"></script>
8
9<script>
10 async_test(t => {
Nicolas Penacd751192018-07-10 21:05:2711 if (typeof PerformanceLongTaskTiming === 'undefined') {
12 assert_unreached("Longtasks are not supported.");
13 t.done();
14 }
npm@chromium.org71ff8882017-08-15 17:22:0115 window.addEventListener('message', t.step_func(e => {
Nicolas Pena17feed52017-12-04 18:27:4116 assert_equals(e.data['entryType'], 'longtask');
Nicolás Peña Moreno493fdc72019-02-21 17:41:5817 // Ignore any long task that may be produced by the top-level frame.
18 if (e.data['frame-attribution'] === 'same-origin-ancestor')
19 return;
20
Nicolas Pena17feed52017-12-04 18:27:4121 assert_equals(e.data['frame-attribution'], 'same-origin');
Nicolas Pena4309ceb2018-11-15 20:00:4422 assert_equals(e.data['task-attribution'], 'unknown');
Nicolas Pena17feed52017-12-04 18:27:4123 assert_equals(e.data['containerId'], 'longtask-iframe-id');
24 assert_equals(e.data['containerName'], 'longtask-iframe-name');
25 assert_equals(e.data['containerSrc'], 'resources/subframe-with-longtask.html');
spanickera5b95cb2017-03-10 22:42:5526 t.done();
27 }));
Nicolas Pena17feed52017-12-04 18:27:4128 const observingFrame = document.createElement('iframe');
29 observingFrame.id = 'observing-iframe-id';
30 observingFrame.name = 'observing-iframe-name';
31 document.body.appendChild(observingFrame);
32 observingFrame.src = 'resources/subframe-observing-longtask.html'
spanickera5b95cb2017-03-10 22:42:5533
Nicolas Pena930d2ef2018-07-16 20:18:1334 observingFrame.onload = () => {
35 const longtaskFrame = document.createElement('iframe');
36 longtaskFrame.id = 'longtask-iframe-id';
37 longtaskFrame.name = 'longtask-iframe-name';
38 document.body.appendChild(longtaskFrame);
39 longtaskFrame.src = 'resources/subframe-with-longtask.html'
40 };
Nicolas Pena17feed52017-12-04 18:27:4141}, 'Performance longtask entries are observable in sibling iframe.');
spanickera5b95cb2017-03-10 22:42:5542</script>
npm@chromium.org71ff8882017-08-15 17:22:0143</body>