blob: 71f309a30e00cffa64071253797fdfd7ae7e3823 [file] [log] [blame]
spanickera5b95cb2017-03-10 22:42:551<!DOCTYPE HTML>
2<meta charset=utf-8>
3<title>LongTask Timing: long task in nested child iframe</title>
4<body>
5
6<script src="/resources/testharness.js"></script>
7<script src="/resources/testharnessreport.js"></script>
8
9<script>
npm@chromium.org71ff8882017-08-15 17:22:0110 const t = async_test(t => {
11 window.addEventListener('message', t.step_func(e => {
12 assert_equals(e.data, 'longtask+same-origin-ancestor+script+++');
spanickera5b95cb2017-03-10 22:42:5513 t.done();
14 }));
npm@chromium.org71ff8882017-08-15 17:22:0115 }, 'Performance longtask entries in parent are observable in child iframe.');
maxlg@chromium.orgb12daf62017-07-28 21:31:5716
npm@chromium.org71ff8882017-08-15 17:22:0117 const iframe = document.createElement('iframe');
maxlg@chromium.orgb12daf62017-07-28 21:31:5718 iframe.onload = function() {
19 t.step_timeout(function(){
npm@chromium.org71ff8882017-08-15 17:22:0120 const begin = window.performance.now();
maxlg@chromium.orgb12daf62017-07-28 21:31:5721 while (window.performance.now() < begin + 51);
22 }, 50);
23 }
24 iframe.id = 'child-iframe-id';
25 iframe.name = 'child-iframe-name';
26 document.body.appendChild(iframe);
27 iframe.src = 'resources/subframe-observing-longtask.html';
spanickera5b95cb2017-03-10 22:42:5528</script>
29
maxlg@chromium.orgb12daf62017-07-28 21:31:5730</body>