Adds more detailed assertions to RunAsyncMetricsIntegrationTest. Review by: jlabanca (desk check) git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6030 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java b/user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java index 3592003..fd81ff6 100644 --- a/user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java +++ b/user/test/com/google/gwt/dev/jjs/test/RunAsyncMetricsIntegrationTest.java
@@ -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());