/**
   * The test requires <CODE>addMouseClickHandler()</CODE> which adds two key listener. Then one of
   * them will be removed. In a second thread a mouse klick event is released by the <CODE>robot
   * </CODE> class.
   *
   * <p>Has <b> OK </b> status if only one of the listener are triggered.
   *
   * <p>The following method tests are to be completed successfully before :
   *
   * <ul>
   *   <li><code> addMouseKlickHandler() </code> : adds two key listener
   * </ul>
   */
  public void _removeMouseClickHandler() {
    requiredMethod("addMouseClickHandler");

    log.println("remove mouse listener 2");

    oObj.removeMouseClickHandler(m_MouseListener2);

    log.println("starting thread to check the mouse listener...");
    EventTrigger et = new EventTrigger(m_XModel, EventTriggerType.MOUSE_KLICK_INTO_DOC);

    et.run();

    util.utils.shortWait(tParam.getInt(util.PropertyName.SHORT_WAIT) * 2);
    log.println("mouse listener thread should be finished.");

    boolean bOK = m_mousePressed1 & m_mouseReleased1 & !m_mousePressed2 & !m_mouseReleased2;

    if (!bOK) {
      log.println("The mouse listener has not the expectd status:");
      log.println("listener\t\texpected\tgot");
      log.println("mousePressed1\ttrue\t\t" + m_mousePressed1);
      log.println("mouseReleased1\ttrue\t\t" + m_mouseReleased1);
      log.println("mousePressed2\tfalse\t\t" + m_mousePressed2);
      log.println("mouseReleased2\tfalse\t\t" + m_mouseReleased2);
    }

    log.println("remove mouse listener 1");
    oObj.removeMouseClickHandler(m_MouseListener1);

    tRes.tested("removeMouseClickHandler()", bOK);
  }
Exemplo n.º 2
0
  /**
   * Creates a <CODE>MyKeyHandler</CODE> and adds it to the <CODE>XUserInputInterception</CODE>.
   * Then an <CODE>EventTrigger</CODE> thread was created and started. Has <CODE>OK</CODE> if the
   * members <CODE>m_keyPressed</CODE> and <CODE>m_keyReleased</CODE> are <CODE>TRUE</CODE>
   *
   * @param xUII the XUserInputInterception
   * @param xModel the XModel of a document
   * @see EventTest.MyKeyHandler
   * @see EventTest.EventTrigger
   */
  private void checkKeyListener(XUserInputInterception xUII, XModel xModel) {
    m_keyPressed = false;
    m_keyReleased = false;

    MyKeyHandler keyListener = new MyKeyHandler();

    xUII.addKeyHandler(keyListener);

    System.out.println("starting thread to check the key listener...");
    EventTrigger et = new EventTrigger(xModel, EventTriggerType.KEY_TEXT_INTO_DOC);

    et.run();

    util.utils.waitForEventIdle(getMSF());
    System.out.println("key listener thread should be finished.");

    assertTrue("key event does not work!", m_keyPressed && m_keyReleased);
    xUII.removeKeyHandler(keyListener);
  }
Exemplo n.º 3
0
  /**
   * Creates a <CODE>MyMouseClickHandler</CODE> and adds it to the <CODE>XUserInputInterception
   * </CODE>. Then an <CODE>EventTrigger</CODE> thread was created and started. Has <CODE>OK</CODE>
   * if the members <CODE>m_mousePressed</CODE> and <CODE>m_mouseReleased</CODE> are <CODE>TRUE
   * </CODE>
   *
   * @param xUII the XUserInputInterception
   * @param xModel the XModel of a document
   * @see EventTest.MyMouseClickHandler
   * @see EventTest.EventTrigger
   */
  private void checkMouseListener(XUserInputInterception xUII, XModel xModel) {

    m_mousePressed = false;
    m_mouseReleased = false;

    MyMouseClickHandler mouseListener = new MyMouseClickHandler();

    xUII.addMouseClickHandler(mouseListener);

    System.out.println("starting thread to check the mouse listener...");
    EventTrigger et = new EventTrigger(xModel, EventTriggerType.MOUSE_KLICK_INTO_DOC);

    et.run();

    util.utils.waitForEventIdle(getMSF());
    System.out.println("mouse listener thread should be finished.");

    assertTrue("mouse event does not work!", m_mousePressed && m_mouseReleased);
    xUII.removeMouseClickHandler(mouseListener);
  }