blob: 4000b7fecf7d65fa2f79af35421513b768ac7924 [file] [log] [blame]
<html>
<head>
<script src="../inspector-test.js"></script>
<script>
function loadStylesheetWithSourceMappingURL()
{
var link = document.createElement("link");
link.rel = "stylesheet";
link.type = "text/css";
link.href = "resources/source-map-test-style.css";
document.head.appendChild(link);
}
function test()
{
InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "loadingFinished", loadingFinished);
InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "loadingFailed", loadingFailed);
InspectorTest.evaluateInPage("loadStylesheetWithSourceMappingURL()");
function loadingFinished(requestId, timestamp, sourceMapURL)
{
var request = WebInspector.networkLog.requestForId(requestId);
if (/source-map-test-style\.css$/.exec(request.url)) {
InspectorTest.addResult("Response received for style.css");
if (sourceMapURL) {
InspectorTest.addResult("Network.loadingFailed extraResourceInfo contains a sourceMapURL: " + sourceMapURL);
afterLoadingResource();
} else {
InspectorTest.addResult("Network.loadingFailed extraResourceInfo missing sourceMapURL");
InspectorTest.addResult("FAILURE");
InspectorTest.completeTest();
}
}
}
function loadingFailed(requestId, time, localizedDescription, canceled)
{
var request = WebInspector.networkLog.requestForId(requestId);
if (/source-map-test-style\.css$/.exec(request.url)) {
InspectorTest.addResult("Failed to load source-map-test-style.css");
InspectorTest.addResult("FAILURE");
InspectorTest.completeTest();
}
}
function afterLoadingResource()
{
PageAgent.getResourceTree(processResourceTree);
function processResourceTree(error, mainFramePayload)
{
if (error) {
InspectorTest.addResult("Page.getResourceTree error: " + error);
InspectorTest.addResult("FAILURE");
InspectorTest.completeTest();
return;
}
var resources = mainFramePayload.resources;
for (var i = 0; i < resources.length; ++i) {
var resourcePayload = resources[i];
if (/source-map-test-style\.css$/.exec(resourcePayload.url)) {
if (resourcePayload.sourceMapURL) {
InspectorTest.addResult("Page.getResourceTree resourcePayload contains sourceMapURL: " + resourcePayload.sourceMapURL);
InspectorTest.addResult("SUCCESS");
InspectorTest.completeTest();
} else {
InspectorTest.addResult("Page.getResourceTree resourcePayload missing sourceMapURL");
InspectorTest.addResult("FAILURE");
InspectorTest.completeTest();
}
return;
}
}
InspectorTest.addResult("Page.getResourceTree missing source-map-test-style.css");
InspectorTest.addResult("FAILURE");
InspectorTest.completeTest();
}
}
}
</script>
</head>
<body onload="runTest()">
<p>Tests that the extraResourceInfo in Network.loadingFinished contains a sourceMapURL for a Stylesheet containing a sourceMappingURL. Also then tests that Page.getResourceTree contains the sourceMapURL for the resource.</p>
</body>
</html>