Revision eb9f8a917a751b5bd2e4ed86840eac8b5c4445f2 authored by Brian Birtles on 15 March 2018, 06:57:09 UTC, committed by Brian Birtles on 15 March 2018, 06:57:09 UTC
This patch also drops the test that an AnimationEffectTiming object is created in the appropriate realm since it is no longer the case that a separate timing object is created.
1 parent df2153f
resource_timing.worker.js
importScripts("/resources/testharness.js");
function check(initiatorType, protocol) {
let entries = performance.getEntries();
assert_equals(entries.length, 1);
assert_true(entries[0] instanceof PerformanceEntry);
assert_equals(entries[0].entryType, "resource");
assert_true(entries[0].startTime > 0);
assert_true(entries[0].duration > 0);
assert_true(entries[0] instanceof PerformanceResourceTiming);
assert_equals(entries[0].initiatorType, initiatorType);
assert_equals(entries[0].nextHopProtocol, protocol);
}
async_test(t => {
performance.clearResourceTimings();
// Fetch
fetch("resources/empty.js")
.then(r => r.blob())
.then(blob => {
check("fetch", "http/1.1");
})
// XMLHttpRequest
.then(() => {
return new Promise(resolve => {
performance.clearResourceTimings();
let xhr = new XMLHttpRequest();
xhr.onload = () => {
check("xmlhttprequest", "http/1.1");
resolve();
};
xhr.open("GET", "resources/empty.js");
xhr.send();
});
})
// Sync XMLHttpREquest
.then(() => {
performance.clearResourceTimings();
let xhr = new XMLHttpRequest();
xhr.open("GET", "resources/empty.js", false);
xhr.send();
check("xmlhttprequest", "http/1.1");
})
// ImportScripts
.then(() => {
performance.clearResourceTimings();
importScripts(["resources/empty.js"]);
check("other", "http/1.1");
})
// All done.
.then(() => {
t.done();
});
}, "Performance Resouce Entries in workers");
done();
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...