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:
Dan Glastonbury 2020-07-13 00:49:04 +00:00
Родитель f5fd7b3d97
Коммит a82dc8dfff
2 изменённых файлов: 15 добавлений и 6 удалений

Просмотреть файл

@ -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>