blob: 908bbc13fd21f3dc724ec698718325f6b6970605 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../http/tests/inspector/resources/inspector-test.js"></script>
<script>
function createXHR() {
let xhr = new XMLHttpRequest;
xhr.open("GET", location.href, true);
xhr.send();
}
function test()
{
let suite = InspectorTest.createAsyncSuite("Network.RequestMainURL");
suite.addTestCase({
name: "Network.RequestMainURL.XHR",
description: "Ensure an XMLHttpRequest for the main URL creates a new resource.",
async test() {
await Promise.all([
WI.Resource.awaitEvent(WI.Resource.Event.ResponseReceived),
InspectorTest.evaluateInPage(`createXHR()`),
]);
let mainResource = WI.networkManager.mainFrame.mainResource;
let resources = Array.from(WI.networkManager.resourcesForURL(mainResource.url));
InspectorTest.expectEqual(resources.length, 2, "Should have two resources for the main URL.");
InspectorTest.expectEqual(resources[0], mainResource, "First resource should be main resource.");
InspectorTest.expectEqual(resources[1].type, WI.Resource.Type.XHR, "Second resource should be XHR.");
},
});
suite.runTestCasesAndFinish();
}
</script>
</head>
<body onload="runTest()">
<p>Tests that an XMLHttpRequest resource gives us JSON text even if it is marked as having blob content.</p>
</body>
</html>