forked from mirrors/gecko-dev
--HG-- rename : browser/base/content/test/general/aboutHome_content_script.js => browser/base/content/test/about/aboutHome_content_script.js rename : browser/base/content/test/general/browser_aboutCertError.js => browser/base/content/test/about/browser_aboutCertError.js rename : browser/base/content/test/general/browser_aboutHealthReport.js => browser/base/content/test/about/browser_aboutHealthReport.js rename : browser/base/content/test/general/browser_aboutHome.js => browser/base/content/test/about/browser_aboutHome.js rename : browser/base/content/test/general/browser_aboutHome_wrapsCorrectly.js => browser/base/content/test/about/browser_aboutHome_wrapsCorrectly.js rename : browser/base/content/test/general/browser_aboutNetError.js => browser/base/content/test/about/browser_aboutNetError.js rename : browser/base/content/test/general/browser_aboutSupport.js => browser/base/content/test/about/browser_aboutSupport.js rename : browser/base/content/test/general/browser_aboutSupport_newtab_security_state.js => browser/base/content/test/about/browser_aboutSupport_newtab_security_state.js rename : browser/base/content/test/general/healthreport_pingData.js => browser/base/content/test/about/healthreport_pingData.js rename : browser/base/content/test/general/healthreport_testRemoteCommands.html => browser/base/content/test/about/healthreport_testRemoteCommands.html rename : browser/base/content/test/general/test_bug959531.html => browser/base/content/test/about/test_bug959531.html
47 lines
1.9 KiB
JavaScript
47 lines
1.9 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// Set ourselves up for TLS error
|
|
Services.prefs.setIntPref("security.tls.version.max", 3);
|
|
Services.prefs.setIntPref("security.tls.version.min", 3);
|
|
|
|
const LOW_TLS_VERSION = "https://tls1.example.com/";
|
|
const {TabStateFlusher} = Cu.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {});
|
|
const ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);
|
|
|
|
add_task(async function checkReturnToPreviousPage() {
|
|
info("Loading a TLS page that isn't supported, ensure we have a fix button and clicking it then loads the page");
|
|
let browser;
|
|
let pageLoaded;
|
|
await BrowserTestUtils.openNewForegroundTab(gBrowser, () => {
|
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser, LOW_TLS_VERSION);
|
|
browser = gBrowser.selectedBrowser;
|
|
pageLoaded = BrowserTestUtils.waitForErrorPage(browser);
|
|
}, false);
|
|
|
|
info("Loading and waiting for the net error");
|
|
await pageLoaded;
|
|
|
|
// NB: This code assumes that the error page and the test page load in the
|
|
// same process. If this test starts to fail, it could be because they load
|
|
// in different processes.
|
|
await ContentTask.spawn(browser, LOW_TLS_VERSION, async function(LOW_TLS_VERSION_) {
|
|
ok(content.document.getElementById("prefResetButton").getBoundingClientRect().left >= 0,
|
|
"Should have a visible button");
|
|
|
|
ok(content.document.documentURI.startsWith("about:neterror"), "Should be showing error page");
|
|
|
|
let doc = content.document;
|
|
let prefResetButton = doc.getElementById("prefResetButton");
|
|
is(prefResetButton.getAttribute("autofocus"), "true", "prefResetButton has autofocus");
|
|
prefResetButton.click();
|
|
|
|
await ContentTaskUtils.waitForEvent(this, "pageshow", true);
|
|
|
|
is(content.document.documentURI, LOW_TLS_VERSION_, "Should not be showing page");
|
|
});
|
|
|
|
await BrowserTestUtils.removeTab(gBrowser.selectedTab);
|
|
});
|