зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1646899 - P5: Fix test_bug375314. r=heycam
Move check from content to parent process. Differential Revision: https://phabricator.services.mozilla.com/D80408
This commit is contained in:
Родитель
f5fd7b3d97
Коммит
a82dc8dfff
|
@ -5,14 +5,14 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=375314
|
|||
-->
|
||||
<head>
|
||||
<title>Test for Bug 375314</title>
|
||||
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
||||
</head>
|
||||
<body>
|
||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=375314">Mozilla Bug 375314</a>
|
||||
<p id="display"></p>
|
||||
<div id="content" style="display: none">
|
||||
|
||||
|
||||
</div>
|
||||
<pre id="test">
|
||||
<script class="testbody" type="text/javascript">
|
||||
|
@ -114,6 +114,14 @@ function requestSubdocument() {
|
|||
content.appendChild(frame);
|
||||
}
|
||||
|
||||
function requestObject() {
|
||||
var content = $("content");
|
||||
|
||||
var object = document.createElement("embed");
|
||||
object.setAttribute("src", testURL);
|
||||
content.appendChild(object);
|
||||
}
|
||||
|
||||
add_task(async function() {
|
||||
let chromeScript = SpecialPowers.loadChromeScript(createChromeScript);
|
||||
await chromeScript.promiseOneMessage("setupComplete");
|
||||
|
@ -125,9 +133,12 @@ add_task(async function() {
|
|||
|
||||
requestSubdocument();
|
||||
result = await chromeScript.promiseOneMessage("loadBlocked");
|
||||
|
||||
is(result.policyType, SpecialPowers.Ci.nsIContentPolicy.TYPE_SUBDOCUMENT, "Content policies triggered for TYPE_SUBDOCUMENT");
|
||||
|
||||
requestObject();
|
||||
result = await chromeScript.promiseOneMessage("loadBlocked");
|
||||
is(result.policyType, SpecialPowers.Ci.nsIContentPolicy.TYPE_OBJECT, "Content policies triggered for TYPE_OBJECT");
|
||||
|
||||
chromeScript.sendAsyncMessage("shutdown");
|
||||
chromeScript.destroy();
|
||||
});
|
||||
|
|
|
@ -59,7 +59,6 @@ var policy = {
|
|||
},
|
||||
|
||||
shouldProcess(contentLocation, loadInfo, mimeTypeGuess) {
|
||||
|
||||
return Ci.nsIContentPolicy.ACCEPT;
|
||||
}
|
||||
}
|
||||
|
@ -75,7 +74,7 @@ var categoryManager = Cc["@mozilla.org/categorymanager;1"].getService(Ci.nsICate
|
|||
categoryManager.addCategoryEntry("content-policy", policyName, policyName, false, true);
|
||||
|
||||
// Try creating different request types
|
||||
var tests = ["SCRIPT", "IMAGE", "STYLESHEET", "OBJECT", "XMLHTTPREQUEST"];
|
||||
var tests = ["SCRIPT", "IMAGE", "STYLESHEET", "XMLHTTPREQUEST"];
|
||||
var curTest = -1;
|
||||
var div;
|
||||
|
||||
|
@ -157,4 +156,3 @@ function request_xmlhttprequest() {
|
|||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче