Fix test: Focusing elements in safari permutation uses setTimeout(...,0)

Change-Id: I6eccab03621cd1f71bc46cf23f066ffb2de6440e
diff --git a/user/test/com/google/gwt/user/client/ui/MenuBarTest.java b/user/test/com/google/gwt/user/client/ui/MenuBarTest.java
index 0b0c638..27bf0c8 100644
--- a/user/test/com/google/gwt/user/client/ui/MenuBarTest.java
+++ b/user/test/com/google/gwt/user/client/ui/MenuBarTest.java
@@ -236,18 +236,25 @@
 
   @DoNotRunWith({Platform.HtmlUnitBug})
   public void testSetFocusOnHoverEnabled() {
+    delayTestFinish(1000);
     TextBox focusOwner = new TextBox();
     RootPanel.get().add(focusOwner);
     focusOwner.setFocus(true);
     assertFocused(focusOwner.getElement());
 
-    MenuBar menu = new MenuBar();
+    final MenuBar menu = new MenuBar();
     MenuItem item0 = menu.addItem("item0", BLANK_COMMAND);
     RootPanel.get().add(menu);
 
     assertFocused(focusOwner.getElement());
     menu.itemOver(item0, true);
-    assertFocused(menu.getElement());
+    Scheduler.get().scheduleDeferred(new Command() {
+      @Override
+      public void execute() {
+        assertFocused(menu.getElement());
+        finishTest();
+      }
+    });
   }
 
   public void testSetFocusOnHoverDisabled() {