michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: let tab = gBrowser.addTab("http://example.com"); michael@0: gBrowser.selectedTab = tab; michael@0: michael@0: onLoad(function () { michael@0: let originalValue = gURLBar.value; michael@0: michael@0: gBrowser.userTypedValue = "foobar"; michael@0: gBrowser.selectedTab = gBrowser.tabs[0]; michael@0: gBrowser.selectedTab = tab; michael@0: is(gURLBar.value, "foobar", "location bar displays typed value"); michael@0: michael@0: gURLBar.focus(); michael@0: EventUtils.synthesizeKey("VK_ESCAPE", {}); michael@0: is(gURLBar.value, originalValue, "ESC reverted the location bar value"); michael@0: michael@0: gBrowser.removeTab(tab); michael@0: finish(); michael@0: }); michael@0: } michael@0: michael@0: function onLoad(callback) { michael@0: gBrowser.selectedBrowser.addEventListener("pageshow", function loadListener() { michael@0: gBrowser.selectedBrowser.removeEventListener("pageshow", loadListener, false); michael@0: executeSoon(callback); michael@0: }); michael@0: }