// 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();
  }
Example #2
0
  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();
  }