1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/base/content/test/general/browser_urlbarStop.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,40 @@ 1.4 +const goodURL = "http://mochi.test:8888/"; 1.5 +const badURL = "http://mochi.test:8888/whatever.html"; 1.6 + 1.7 +function test() { 1.8 + waitForExplicitFinish(); 1.9 + 1.10 + gBrowser.selectedTab = gBrowser.addTab(goodURL); 1.11 + gBrowser.selectedBrowser.addEventListener("load", onload, true); 1.12 +} 1.13 + 1.14 +function onload() { 1.15 + gBrowser.selectedBrowser.removeEventListener("load", onload, true); 1.16 + 1.17 + is(gURLBar.value, gURLBar.trimValue(goodURL), "location bar reflects loaded page"); 1.18 + 1.19 + typeAndSubmit(badURL); 1.20 + is(gURLBar.value, gURLBar.trimValue(badURL), "location bar reflects loading page"); 1.21 + 1.22 + gBrowser.contentWindow.stop(); 1.23 + is(gURLBar.value, gURLBar.trimValue(goodURL), "location bar reflects loaded page after stop()"); 1.24 + gBrowser.removeCurrentTab(); 1.25 + 1.26 + gBrowser.selectedTab = gBrowser.addTab("about:blank"); 1.27 + is(gURLBar.value, "", "location bar is empty"); 1.28 + 1.29 + typeAndSubmit(badURL); 1.30 + is(gURLBar.value, gURLBar.trimValue(badURL), "location bar reflects loading page"); 1.31 + 1.32 + gBrowser.contentWindow.stop(); 1.33 + is(gURLBar.value, gURLBar.trimValue(badURL), "location bar reflects stopped page in an empty tab"); 1.34 + gBrowser.removeCurrentTab(); 1.35 + 1.36 + finish(); 1.37 +} 1.38 + 1.39 +function typeAndSubmit(value) { 1.40 + gBrowser.userTypedValue = value; 1.41 + URLBarSetURI(); 1.42 + gURLBar.handleCommand(); 1.43 +}