29 lines
775 B
JavaScript
29 lines
775 B
JavaScript
// 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');
|
|
})
|
|
);
|