Reviewers: jlabanca,

Description:
RunAsyncMetricsIntegrationTest is failing sporadically.  This patch adds
more information to the assertions in that test to try and narrow down
where the failure happens.


Please review this at http://gwt-code-reviews.appspot.com/62809

Affected files:
   user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java


Index:  
user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java
===================================================================
---  
user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java       
 
(revision 6029)
+++  
user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java       
 
(working copy)
@@ -164,7 +164,7 @@
    private void checkMetricsWithCodeSplitting() {
      int lastMillis;
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("leftoversDownload-begin");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("leftoversDownload", event.getEvtGroup());
        assertEquals("begin", event.getType());
@@ -173,7 +173,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("leftoversDownload-end");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("leftoversDownload", event.getEvtGroup());
        assertEquals("end", event.getType());
@@ -182,7 +182,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("download1-begin");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("download1", event.getEvtGroup());
        assertEquals("begin", event.getType());
@@ -191,7 +191,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("download1-end");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("download1", event.getEvtGroup());
        assertEquals("end", event.getType());
@@ -200,7 +200,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("runCallbacks1-begin");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("runCallbacks1", event.getEvtGroup());
        assertEquals("begin", event.getType());
@@ -208,7 +208,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("runCallbacks1-end");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("runCallbacks1", event.getEvtGroup());
        assertEquals("end", event.getType());
@@ -218,13 +218,22 @@
    }

    /**
+   * Remove the next event from {...@link #lwmObserver}. If there are no more
+   * events, fail with the specified message.
+   */
+  private LightweightMetricsEvent nextEvent(String description) {
+    assertTrue("Missing event: " +  
description, !lwmObserver.events.isEmpty());
+    return lwmObserver.events.remove();
+  }
+
+  /**
     * Check the LWM assuming no code splitting happened.
     */
    private void checkMetricsWithoutCodeSplitting() {
      int lastMillis;

      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("noDownloadNeeded-begin");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("noDownloadNeeded", event.getEvtGroup());
        assertEquals("begin", event.getType());
@@ -232,7 +241,7 @@
        lastMillis = event.getMillis();
      }
      {
-      LightweightMetricsEvent event = lwmObserver.events.remove();
+      LightweightMetricsEvent event = nextEvent("noDownloadNeeded-end");
        assertEquals(getJunitModuleName(), event.getModuleName());
        assertEquals("noDownloadNeeded", event.getEvtGroup());
        assertEquals("end", event.getType());



--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/Google-Web-Toolkit-Contributors
-~----------~----~----~----~------~----~------~--~---

Reply via email to