blob: 9849a55c800c585ce34e0e1e88f0c65f742f835e [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests fragment is stripped from url by resource and page agents.\n`);
await TestRunner.loadTestModule('network_test_runner');
await TestRunner.loadModule('console'); await TestRunner.loadTestModule('console_test_runner');
await TestRunner.showPanel('network');
await TestRunner.evaluateInPagePromise(`
function loadIFrame()
{
var iframe = document.createElement("iframe");
iframe.src = "resources/fragment-frame.html#34";
iframe.onload = frameLoaded;
document.body.appendChild(iframe);
}
function frameLoaded()
{
console.log("Done.");
}
`);
NetworkTestRunner.recordNetwork();
ConsoleTestRunner.addConsoleSniffer(step2);
TestRunner.evaluateInPage('loadIFrame()', function() {});
function step2() {
TestRunner.deprecatedRunAfterPendingDispatches(step3);
}
function step3() {
var childFrame = TestRunner.resourceTreeModel.mainFrame.childFrames[0];
TestRunner.addResult('Child frame url: ' + childFrame.url);
var childFrameResource = childFrame.resources()[0];
TestRunner.addResult('Child frame resource url: ' + childFrameResource.url);
function filterFrame(request) {
return request.url().indexOf('fragment-frame.html') !== -1;
}
var request = NetworkTestRunner.networkRequests().filter(filterFrame)[0];
TestRunner.addResult('Child frame request url: ' + request.url());
TestRunner.completeTest(step2);
}
})();