| <!DOCTYPE html> | |
| <head> | |
| <meta charset='utf-8' /> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/common/performance-timeline-utils.js"></script> | |
| <script src="/common/get-host-info.sub.js"></script> | |
| <script> | |
| setup({explicit_done: true}) | |
| const hostInfo = get_host_info() | |
| const urls = { | |
| 'same-origin': `${hostInfo.HTTPS_ORIGIN}/server-timing/resources/blue.png`, | |
| 'cross-origin': `${hostInfo.HTTPS_REMOTE_ORIGIN}/server-timing/resources/blue.png`, | |
| 'cross-origin-tao': `${hostInfo.HTTPS_REMOTE_ORIGIN}/server-timing/resources/blue_tao.png` | |
| } | |
| Object.keys(urls).forEach(function(key) { | |
| const img = document.createElement('img') | |
| img.src = urls[key] | |
| document.getElementsByTagName('script')[0].parentNode.appendChild(img) | |
| }) | |
| delayedLoadListener(function() { | |
| function assertServerTimingEntries(url, expectedEntryCount) { | |
| test_equals(performance.getEntriesByName(url)[0].serverTiming.length, | |
| expectedEntryCount, | |
| `Expected entry count for ${url}: ${expectedEntryCount}`) | |
| } | |
| assertServerTimingEntries(urls['same-origin'], 1) | |
| assertServerTimingEntries(urls['cross-origin'], 0) | |
| assertServerTimingEntries(urls['cross-origin-tao'], 1) | |
| done() | |
| }) | |
| </script> | |
| </head> |