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());