Bamboo test#12 adding flushEvents()
authorBobHanson <hansonr@stolaf.edu>
Mon, 23 Mar 2020 22:12:54 +0000 (17:12 -0500)
committerBobHanson <hansonr@stolaf.edu>
Mon, 23 Mar 2020 22:12:54 +0000 (17:12 -0500)
src/jalview/viewmodel/ViewportRanges.java
test/jalview/gui/SeqCanvasTest.java

index f42e730..51ee8d8 100644 (file)
@@ -85,10 +85,10 @@ public class ViewportRanges extends ViewportProperties
     String st = Thread.currentThread().toString();
     sTest += "ViewPortRanges.setEndseqTest " + val + " "
             + st + "\n";
-    if (st.indexOf("Event") >= 0)
+    if (val == 13)
     {
       sTest += Arrays.toString(new NullPointerException().getStackTrace())
-              .substring(0, 500)
+              .replace(',', '\n')
               + "\n";
     }
     endSeq = val;
@@ -227,6 +227,7 @@ public class ViewportRanges extends ViewportProperties
    * @param seq
    *          sequence position
    */
+  synchronized
   public void setStartSeq(int seq)
   {
     int height = getViewportHeight();
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();
+  }
 }