43 lines
1.5 KiB
HTML
43 lines
1.5 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<script src="../../http/tests/inspector/resources/inspector-test.js"></script>
|
|
<script>
|
|
function createBlockedResourceLoad() {
|
|
testRunner.setWillSendRequestReturnsNull(true);
|
|
|
|
let img = document.createElement("img");
|
|
img.src = "does-not-exist.png";
|
|
document.body.appendChild(img);
|
|
}
|
|
|
|
function test()
|
|
{
|
|
let suite = InspectorTest.createAsyncSuite("ClientBlockedResourceLoad");
|
|
|
|
suite.addTestCase({
|
|
name: "TriggerBlockedResourceLoad",
|
|
description: "Trigger a blocked resource load and ensure we get notified of the request.",
|
|
test(resolve, reject) {
|
|
InspectorTest.evaluateInPage("createBlockedResourceLoad()");
|
|
WI.Frame.singleFireEventListener(WI.Frame.Event.ResourceWasAdded, (event) => {
|
|
let resource = event.data.resource;
|
|
InspectorTest.expectThat(resource instanceof WI.Resource, "Resource should be created.");
|
|
InspectorTest.expectThat(resource.url === "", "Request url should be rewritten to the null string.");
|
|
resource.singleFireEventListener(WI.Resource.Event.LoadingDidFail, (event) => {
|
|
InspectorTest.pass("Resource load should fail.");
|
|
resolve();
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
suite.runTestCasesAndFinish();
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="runTest()">
|
|
<p>Tests that there is no crash when the client blocks a resource load.</p>
|
|
</body>
|
|
</html>
|