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
Raw File
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>
back to top