| // META: script=/resources/WebIDLParser.js |
| // META: script=/resources/idlharness.js |
| // META: timeout=long |
| |
| 'use strict'; |
| |
| // https://w3c.github.io/server-timing/ |
| |
| idl_test( |
| ['resource-timing', 'server-timing'], |
| ['performance-timeline', 'hr-time', 'dom'], |
| idl_array => new Promise((resolve, reject) => { |
| new PerformanceObserver(entries => { |
| entries.getEntries().forEach(e => { |
| if (!e.name.endsWith('blue.png')) |
| return; |
| |
| self.resource = e; |
| self.server = e.serverTiming[0]; |
| idl_array.add_objects({ |
| PerformanceResourceTiming: ['resource'], |
| PerformanceServerTiming: ['server'] |
| }); |
| resolve(); |
| }) |
| }).observe({entryTypes: ['resource']}); |
| fetch('resources/blue.png'); |
| }) |
| ); |