Revision c6fd45b6016f48340bc3f5017be6982d0792d7bc authored by Philipp Hancke on 31 August 2018, 18:58:00 UTC, committed by Philipp Hancke on 31 August 2018, 18:58:00 UTC
the legacy offer options need to be passed to createOffer, not the then. regression from #12715, caused chrome to fail on import
1 parent 490ffff
resource_subframe_self_navigation.html
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
function numberOfDownloads(url) {
let absoluteURL = new URL(url, location.href).href;
return performance.getEntriesByName(absoluteURL).length;
}
function waitForSubFrameLoad() {
return new Promise((resolve) => {
window.subFrameLoaded = () => {
window.subFrameLoaded = null;
resolve();
};
});
}
function runTest(type) {
performance.clearResourceTimings();
let elem = document.createElement(type);
if (type === 'object')
elem.data = 'resources/self_navigation.html?' + type;
else
elem.src = 'resources/self_navigation.html?' + type;
document.body.appendChild(elem);
return waitForSubFrameLoad().then(() => {
let resources = performance.getEntriesByType('resource');
assert_equals(numberOfDownloads('resources/self_navigation.html?' + type), 1);
assert_equals(numberOfDownloads('resources/notify_parent.html?redirected'), 0);
document.body.removeChild(elem);
});
}
promise_test(
() => runTest('iframe'),
"Subsequent <iframe> navigations don't appear in the resource-timing buffer.");
promise_test(
() => runTest('frame'),
"Subsequent <frame> navigations don't appear in the resource-timing buffer.");
promise_test(
() => runTest('embed'),
"Subsequent <embed> navigations don't appear in the resource-timing buffer.");
promise_test(
() => runTest('object'),
"Subsequent <object> navigations don't appear in the resource-timing buffer.");
</script>
</body>
Computing file changes ...