| // 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'); | |
| }) | |
| ); |