From 4af5b65ecdf67384b3c63d7e547063a28b983c1d Mon Sep 17 00:00:00 2001 From: Tim Taubert Date: Thu, 14 Apr 2011 06:04:13 +0200 Subject: [PATCH] Bug 647007 - Intermittent Failure in browser_tabview_bug595436.js [f=raymond, r=ian] --- .../test/tabview/browser_tabview_bug595436.js | 81 ++++++++----------- 1 file changed, 34 insertions(+), 47 deletions(-) diff --git a/browser/base/content/test/tabview/browser_tabview_bug595436.js b/browser/base/content/test/tabview/browser_tabview_bug595436.js index 8eb5deb84e07..ad9b36d6f1e6 100644 --- a/browser/base/content/test/tabview/browser_tabview_bug595436.js +++ b/browser/base/content/test/tabview/browser_tabview_bug595436.js @@ -2,66 +2,53 @@ http://creativecommons.org/publicdomain/zero/1.0/ */ function test() { - waitForExplicitFinish(); - - window.addEventListener('tabviewshown', onTabViewWindowLoaded, false); - TabView.toggle(); -} + let cw, search, searchButton; -function onTabViewWindowLoaded() { - window.removeEventListener('tabviewshown', onTabViewWindowLoaded, false); - - let contentWindow = document.getElementById('tab-view').contentWindow; - let search = contentWindow.document.getElementById('search'); - let searchButton = contentWindow.document.getElementById('searchbutton'); - - let isSearchEnabled = function () { - return 'none' != search.style.display; - } - let assertSearchIsEnabled = function () { - ok(isSearchEnabled(), 'search is enabled'); + isnot(search.style.display, "none", "search is enabled"); } - + let assertSearchIsDisabled = function () { - ok(!isSearchEnabled(), 'search is disabled'); + is(search.style.display, "none", "search is disabled"); } - + let testSearchInitiatedByKeyPress = function () { - EventUtils.synthesizeKey('a', {}); + EventUtils.synthesizeKey("a", {}, cw); assertSearchIsEnabled(); - - EventUtils.synthesizeKey('VK_BACK_SPACE', {}); + + EventUtils.synthesizeKey("VK_BACK_SPACE", {}, cw); assertSearchIsDisabled(); } - + let testSearchInitiatedByMouseClick = function () { - EventUtils.sendMouseEvent({type: 'mousedown'}, searchButton, contentWindow); + EventUtils.sendMouseEvent({type: "mousedown"}, searchButton, cw); assertSearchIsEnabled(); - - EventUtils.synthesizeKey('a', {}); - EventUtils.synthesizeKey('VK_BACK_SPACE', {}); - EventUtils.synthesizeKey('VK_BACK_SPACE', {}); + + EventUtils.synthesizeKey("a", {}, cw); + EventUtils.synthesizeKey("VK_BACK_SPACE", {}, cw); + EventUtils.synthesizeKey("VK_BACK_SPACE", {}, cw); assertSearchIsEnabled(); - - EventUtils.synthesizeKey('VK_ESCAPE', {}); + + EventUtils.synthesizeKey("VK_ESCAPE", {}, cw); assertSearchIsDisabled(); } - - let finishTest = function () { - let onTabViewHidden = function () { - window.removeEventListener('tabviewhidden', onTabViewHidden, false); + + waitForExplicitFinish(); + + newWindowWithTabView(function (win) { + registerCleanupFunction(function () win.close()); + + cw = win.TabView.getContentWindow(); + search = cw.document.getElementById("search"); + searchButton = cw.document.getElementById("searchbutton"); + + SimpleTest.waitForFocus(function () { + assertSearchIsDisabled(); + + testSearchInitiatedByKeyPress(); + testSearchInitiatedByMouseClick(); + finish(); - } - - window.addEventListener('tabviewhidden', onTabViewHidden, false); - TabView.hide(); - } - - assertSearchIsDisabled(); - - testSearchInitiatedByKeyPress(); - testSearchInitiatedByMouseClick(); - - finishTest(); + }, cw); + }); }