bug 841350 - register pageshow handler earlier in browser.js r=ttaubert
[gecko.git] / browser / base / content / test / browser_bug579872.js
blob63f64598da913a1280864468609e61cd857da6a8
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 function test() {
6   let newTab = gBrowser.addTab();
7   waitForExplicitFinish();
8   newTab.linkedBrowser.addEventListener("load", mainPart, true);
9   
10   function mainPart() {
11     gBrowser.pinTab(newTab);
12     gBrowser.selectedTab = newTab;
13     
14     openUILinkIn("javascript:var x=0;", "current");
15     is(gBrowser.tabs.length, 2, "Should open in current tab");
16     
17     openUILinkIn("http://example.com/1", "current");
18     is(gBrowser.tabs.length, 2, "Should open in current tab");
19     
20     openUILinkIn("http://example.org/", "current");
21     is(gBrowser.tabs.length, 3, "Should open in new tab");
22     
23     newTab.removeEventListener("load", mainPart, true);
24     gBrowser.removeTab(newTab);
25     gBrowser.removeTab(gBrowser.tabs[1]); // example.org tab
26     finish();
27   }
28   newTab.linkedBrowser.loadURI("http://example.com");