mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0ee5089bb6
Replace with DOMContentLoaded listeners, since onload doesn't work for error pages.
46 lines
1.8 KiB
JavaScript
46 lines
1.8 KiB
JavaScript
var newBrowser
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
|
|
var newTab = gBrowser.addTab();
|
|
gBrowser.selectedTab = newTab;
|
|
newBrowser = gBrowser.getBrowserForTab(newTab);
|
|
|
|
// Navigate to a site with a broken cert
|
|
window.addEventListener("DOMContentLoaded", testBrokenCert, true);
|
|
newBrowser.contentWindow.location = 'https://nocert.example.com/';
|
|
}
|
|
|
|
function testBrokenCert() {
|
|
window.removeEventListener("DOMContentLoaded", testBrokenCert, true);
|
|
|
|
// Confirm that we are displaying the contributed error page, not the default
|
|
ok(/^about:certerror/.test(gBrowser.contentWindow.document.documentURI), "Broken page should go to about:certerror, not about:neterror");
|
|
|
|
// Confirm that the expert section is collapsed
|
|
var expertDiv = gBrowser.contentWindow.document.getElementById("expertContent");
|
|
ok(expertDiv, "Expert content div should exist");
|
|
ok(expertDiv.hasAttribute("collapsed"), "Expert content should be collapsed by default");
|
|
|
|
// Tweak the expert mode pref
|
|
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch)
|
|
.setBoolPref("browser.xul.error_pages.expert_bad_cert", true);
|
|
|
|
window.addEventListener("DOMContentLoaded", testExpertPref, true);
|
|
newBrowser.reload();
|
|
}
|
|
|
|
function testExpertPref() {
|
|
|
|
window.removeEventListener("DOMContentLoaded", testExpertPref, true);
|
|
var expertDiv = gBrowser.contentWindow.document.getElementById("expertContent");
|
|
var technicalDiv = gBrowser.contentWindow.document.getElementById("technicalContent");
|
|
ok(!expertDiv.hasAttribute("collapsed"), "Expert content should not be collapsed with the expert mode pref set");
|
|
ok(!technicalDiv.hasAttribute("collapsed"), "Technical content should not be collapsed with the expert mode pref set");
|
|
|
|
// Clean up
|
|
gBrowser.removeCurrentTab();
|
|
finish();
|
|
}
|