mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 13:18:45 +02:00
MozReview-Commit-ID: 3YgxgjpV7Ay --HG-- extra : rebase_source : 7f4e8c791fac7db5b267d3b71c92f13228474e58
65 lines
1.6 KiB
HTML
65 lines
1.6 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Test the URI Classifier</title>
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript" src="classifierHelper.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">
|
|
</div>
|
|
<pre id="test">
|
|
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
var firstLoad = true;
|
|
|
|
// Add some URLs to the malware database.
|
|
var testData = [
|
|
{ url: "malware.example.com/",
|
|
db: "test-malware-simple"
|
|
},
|
|
{ url: "unwanted.example.com/",
|
|
db: "test-unwanted-simple"
|
|
}
|
|
];
|
|
|
|
function loadTestFrame() {
|
|
document.getElementById("testFrame").src = "classifierFrame.html";
|
|
}
|
|
|
|
// Expected finish() call is in "classifierFrame.html".
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
function updateSuccess() {
|
|
SpecialPowers.pushPrefEnv(
|
|
{"set" : [["browser.safebrowsing.malware.enabled", true]]},
|
|
loadTestFrame);
|
|
}
|
|
|
|
function updateError(errorCode) {
|
|
ok(false, "Couldn't update classifier. Error code: " + errorCode);
|
|
// Abort test.
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
SpecialPowers.pushPrefEnv(
|
|
{"set" : [["urlclassifier.malwareTable", "test-malware-simple,test-unwanted-simple"],
|
|
["urlclassifier.phishTable", "test-phish-simple"]]},
|
|
function() {
|
|
classifierHelper.waitForInit()
|
|
.then(() => classifierHelper.addUrlToDB(testData))
|
|
.then(updateSuccess)
|
|
.catch(err => {
|
|
updateError(err);
|
|
});
|
|
});
|
|
|
|
</script>
|
|
|
|
</pre>
|
|
<iframe id="testFrame" onload=""></iframe>
|
|
</body>
|
|
</html>
|