diff options
Diffstat (limited to 'browser/base/content/test/general/browser_no_mcb_on_http_site.js')
-rw-r--r-- | browser/base/content/test/general/browser_no_mcb_on_http_site.js | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/browser/base/content/test/general/browser_no_mcb_on_http_site.js b/browser/base/content/test/general/browser_no_mcb_on_http_site.js deleted file mode 100644 index 45fd67379..000000000 --- a/browser/base/content/test/general/browser_no_mcb_on_http_site.js +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Description of the Tests for - * - Bug 909920 - Mixed content warning should not show on a HTTP site - * - * Description of the tests: - * Test 1: - * 1) Load an http page - * 2) The page includes a css file using https - * 3) The css file loads an |IMAGE| << over http - * - * Test 2: - * 1) Load an http page - * 2) The page includes a css file using https - * 3) The css file loads a |FONT| over http - * - * Test 3: - * 1) Load an http page - * 2) The page includes a css file using https - * 3) The css file imports (@import) another css file using http - * 3) The imported css file loads a |FONT| over http -* - * Since the top-domain is >> NOT << served using https, the MCB - * should >> NOT << trigger a warning. - */ - -const PREF_ACTIVE = "security.mixed_content.block_active_content"; -const PREF_DISPLAY = "security.mixed_content.block_display_content"; - -const gHttpTestRoot = "http://example.com/browser/browser/base/content/test/general/"; - -var gTestBrowser = null; - -function cleanUpAfterTests() { - gBrowser.removeCurrentTab(); - window.focus(); -} - -add_task(function* init() { - yield SpecialPowers.pushPrefEnv({ set: [[ PREF_ACTIVE, true ], - [ PREF_DISPLAY, true ]] }); - let url = gHttpTestRoot + "test_no_mcb_on_http_site_img.html"; - let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url) - gTestBrowser = tab.linkedBrowser; -}); - -// ------------- TEST 1 ----------------------------------------- - -add_task(function* test1() { - let expected = "Verifying MCB does not trigger warning/error for an http page "; - expected += "with https css that includes http image"; - - yield ContentTask.spawn(gTestBrowser, expected, function* (condition) { - yield ContentTaskUtils.waitForCondition( - () => content.document.getElementById("testDiv").innerHTML == condition, - "Waited too long for status in Test 1!"); - }); - - // Explicit OKs needed because the harness requires at least one call to ok. - ok(true, "test 1 passed"); - - // set up test 2 - let url = gHttpTestRoot + "test_no_mcb_on_http_site_font.html"; - BrowserTestUtils.loadURI(gTestBrowser, url); - yield BrowserTestUtils.browserLoaded(gTestBrowser); -}); - -// ------------- TEST 2 ----------------------------------------- - -add_task(function* test2() { - let expected = "Verifying MCB does not trigger warning/error for an http page "; - expected += "with https css that includes http font"; - - yield ContentTask.spawn(gTestBrowser, expected, function* (condition) { - yield ContentTaskUtils.waitForCondition( - () => content.document.getElementById("testDiv").innerHTML == condition, - "Waited too long for status in Test 2!"); - }); - - ok(true, "test 2 passed"); - - // set up test 3 - let url = gHttpTestRoot + "test_no_mcb_on_http_site_font2.html"; - BrowserTestUtils.loadURI(gTestBrowser, url); - yield BrowserTestUtils.browserLoaded(gTestBrowser); -}); - -// ------------- TEST 3 ----------------------------------------- - -add_task(function* test3() { - let expected = "Verifying MCB does not trigger warning/error for an http page " - expected += "with https css that imports another http css which includes http font"; - - yield ContentTask.spawn(gTestBrowser, expected, function* (condition) { - yield ContentTaskUtils.waitForCondition( - () => content.document.getElementById("testDiv").innerHTML == condition, - "Waited too long for status in Test 3!"); - }); - - ok(true, "test3 passed"); -}); - -// ------------------------------------------------------ - -add_task(function* cleanup() { - yield BrowserTestUtils.removeTab(gBrowser.selectedTab); -}); |