Bug 630140 - Port |Bug 595652 - fix hit testing for border-radius| to SeaMonkey; (Dv1a-SM) Increase delay to 100 ms from 25.
authorSerge Gautherie <sgautherie.bz@free.fr>
Tue, 08 Mar 2011 12:30:17 +0100
changeset 7276 2bb4e4f86e8d83f947818258b4c0f46ede2f3847
parent 7275 8b84ba7d972a7901a6ea4072a2a15c92f7fad650
child 7277 75875cb17fb0a20caabb627fe743b211f8d43eaa
push idunknown
push userunknown
push dateunknown
bugs630140, 595652
Bug 630140 - Port |Bug 595652 - fix hit testing for border-radius| to SeaMonkey; (Dv1a-SM) Increase delay to 100 ms from 25. r=iann.
suite/browser/test/browser/browser_bug462289.js
--- a/suite/browser/test/browser/browser_bug462289.js
+++ b/suite/browser/test/browser/browser_bug462289.js
@@ -1,8 +1,12 @@
+// Wanted delay (in ms) to let UI fully update.
+// 100: hopefully enough (on slow test environments).
+var gDelay = 100;
+
 var tab1, tab2;
 
 function focus_in_navbar()
 {
   var parent = document.activeElement.parentNode;
   while (parent && parent.id != "nav-bar")
     parent = parent.parentNode;
 
@@ -13,27 +17,26 @@ function test()
 {
   waitForExplicitFinish();
 
   // Ftr, SeaMonkey doesn't support animation (yet).
   tab1 = gBrowser.addTab("about:blank");
   tab2 = gBrowser.addTab("about:blank");
 
   EventUtils.synthesizeMouseAtCenter(tab1, {});
-  // Here and after, don't use a delay of '0': give a little more time to be sure UI has fully updated.
-  setTimeout(step2, 25);
+  setTimeout(step2, gDelay);
 }
 
 function step2()
 {
   is(gBrowser.selectedTab, tab1, "1st click on tab1 selects tab");
   isnot(document.activeElement, tab1, "1st click on tab1 does not activate tab");
 
   EventUtils.synthesizeMouseAtCenter(tab1, {});
-  setTimeout(step3, 25);
+  setTimeout(step3, gDelay);
 }
 
 function step3()
 {
   is(gBrowser.selectedTab, tab1, "2nd click on selected tab1 keeps tab selected");
   // SeaMonkey differs from Firefox.
   is(document.activeElement, tab1, "2nd click on selected tab1 activates tab");
 
@@ -41,39 +44,39 @@ function step3()
   ok(true, "focusing URLBar then sending Tab(s) until out of nav-bar.");
   document.getElementById("urlbar").focus();
   while (focus_in_navbar())
     EventUtils.synthesizeKey("VK_TAB", { });
   is(gBrowser.selectedTab, tab1, "tab key to selected tab1 keeps tab selected");
   is(document.activeElement, tab1, "tab key to selected tab1 activates tab");
 
   EventUtils.synthesizeMouseAtCenter(tab1, {});
-  setTimeout(step4, 25);
+  setTimeout(step4, gDelay);
 }
 
 function step4()
 {
   is(gBrowser.selectedTab, tab1, "3rd click on activated tab1 keeps tab selected");
   is(document.activeElement, tab1, "3rd click on activated tab1 keeps tab activated");
 
   EventUtils.synthesizeMouseAtCenter(tab2, {});
-  setTimeout(step5, 25);
+  setTimeout(step5, gDelay);
 }
 
 function step5()
 {
   // The tabbox selects a tab within a setTimeout in a bubbling mousedown event
   // listener, and focuses the current tab if another tab previously had focus.
   is(gBrowser.selectedTab, tab2, "click on tab2 while tab1 is activated selects tab");
   is(document.activeElement, tab2, "click on tab2 while tab1 is activated activates tab");
 
   ok(true, "focusing content then sending middle-button mousedown to tab2.");
   content.focus();
   EventUtils.synthesizeMouseAtCenter(tab2, {button: 1, type: "mousedown"});
-  setTimeout(step6, 25);
+  setTimeout(step6, gDelay);
 }
 
 function step6()
 {
   is(gBrowser.selectedTab, tab2, "middle-button mousedown on selected tab2 keeps tab selected");
   // SeaMonkey differs from Firefox.
   is(document.activeElement, tab2, "middle-button mousedown on selected tab2 activates tab");