/** * 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); }
/** * 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); }
/** * 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); }