Bamboo test#12 adding flushEvents()
[jalview.git] / test / jalview / gui / SeqCanvasTest.java
index 6f5fa2e..4e22348 100644 (file)
@@ -31,6 +31,7 @@ import jalview.viewmodel.ViewportRanges;
 
 import java.awt.Font;
 import java.awt.FontMetrics;
+import java.awt.Toolkit;
 
 import org.testng.Assert;
 import org.testng.annotations.BeforeClass;
@@ -379,6 +380,8 @@ public class SeqCanvasTest
   @Test(groups = "Functional")
   public void testCalculateWrappedGeometry_fromScrolled()
   {
+    flushEvents();
+    ViewportRanges.sTest = "";
     Thread.currentThread().setName("SeqCanvasTest fromScrolled " + ++nTest);
     AlignFrame af = new FileLoader().LoadFileWaitTillLoaded(
             "examples/uniref50.fa", DataSourceType.FILE);
@@ -386,6 +389,7 @@ public class SeqCanvasTest
     AlignmentI al = av.getAlignment();
     assertEquals(al.getWidth(), 157);
     assertEquals(al.getHeight(), 15);
+    flushEvents();
     av.getRanges().setStartEndSeq(0, 3);
     String s = "";
     s += " SC1 " + av.getRanges() + " " + ViewportRanges.sTest;
@@ -408,4 +412,9 @@ public class SeqCanvasTest
     assertEquals(av.getRanges().getEndSeq(), 0, "endSeq should be 3 " + s); // unchanged
     assertEquals(repeatingHeight, charHeight * (2 + al.getHeight()));
   }
+
+  private static void flushEvents()
+  {
+    ((sun.awt.SunToolkit) Toolkit.getDefaultToolkit()).flushPendingEvents();
+  }
 }