// Trigger a test failure synchronously, but from within an event handler. // (The exception thrown from fail() will get caught by the GWT // UncaughtExceptionHandler). private void synchronousFailure(final String failMsg) { ButtonElement btn = Document.get().createButtonElement(); Document.get().getBody().appendChild(btn); Event.sinkEvents(btn, Event.ONCLICK); EventListener listener = new EventListener() { public void onBrowserEvent(Event event) { failNow(failMsg); } }; DOM.setEventListener(btn.<com.google.gwt.user.client.Element>cast(), listener); btn.click(); }
protected void failViaUncaughtException(final String failMsg) { ButtonElement btn = Document.get().createPushButtonElement(); Document.get().getBody().appendChild(btn); Event.sinkEvents(btn, Event.ONCLICK); EventListener listener = new EventListener() { @Override public void onBrowserEvent(Event event) { failNow(failMsg); } }; DOM.setEventListener(btn, listener); btn.click(); }