Kaydet (Commit) 141c7584 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

More precisely count different event types in xwindow.py

Change-Id: I6872684292b4e7ef04f4c590012f1af25243f22f
Reviewed-on: https://gerrit.libreoffice.org/72426Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
Tested-by: 's avatarStephan Bergmann <sbergman@redhat.com>
üst 7ed69df3
...@@ -17,8 +17,12 @@ from com.sun.star.awt import XKeyListener ...@@ -17,8 +17,12 @@ from com.sun.star.awt import XKeyListener
mouseListenerCount = 0 mouseListenerCount = 0
mouseEventsIntercepted = 0 mousePressedEventsIntercepted = 0
keymouseEventsIntercepted = 0 mouseReleasedEventsIntercepted = 0
mouseEnteredEventsIntercepted = 0
mouseExitedEventsIntercepted = 0
keymousePressedEventsIntercepted = 0
keymouseReleasedEventsIntercepted = 0
class XMouseListenerExtended(unohelper.Base, XMouseListener): class XMouseListenerExtended(unohelper.Base, XMouseListener):
...@@ -30,41 +34,41 @@ class XMouseListenerExtended(unohelper.Base, XMouseListener): ...@@ -30,41 +34,41 @@ class XMouseListenerExtended(unohelper.Base, XMouseListener):
# is invoked when a mouse button has been pressed on a window. # is invoked when a mouse button has been pressed on a window.
@classmethod @classmethod
def mousePressed(self, xMouseEvent): def mousePressed(self, xMouseEvent):
global mouseEventsIntercepted global mousePressedEventsIntercepted
mouseEventsIntercepted += 1 mousePressedEventsIntercepted += 1
# is invoked when a mouse button has been released on a window. # is invoked when a mouse button has been released on a window.
@classmethod @classmethod
def mouseReleased(self, xMouseEvent): def mouseReleased(self, xMouseEvent):
global mouseEventsIntercepted global mouseReleasedEventsIntercepted
mouseEventsIntercepted += 1 mouseReleasedEventsIntercepted += 1
# is invoked when the mouse enters a window. # is invoked when the mouse enters a window.
@classmethod @classmethod
def mouseEntered(self, xMouseEvent): def mouseEntered(self, xMouseEvent):
global mouseEventsIntercepted global mouseEnteredEventsIntercepted
mouseEventsIntercepted += 1 mouseEnteredEventsIntercepted += 1
# is invoked when the mouse exits a window. # is invoked when the mouse exits a window.
@classmethod @classmethod
def mouseExited(self, xMouseEvent): def mouseExited(self, xMouseEvent):
global mouseEventsIntercepted global mouseExitedEventsIntercepted
mouseEventsIntercepted += 1 mouseExitedEventsIntercepted += 1
class XKeyListenerExtended(unohelper.Base, XKeyListener): class XKeyListenerExtended(unohelper.Base, XKeyListener):
# is invoked when a key has been pressed # is invoked when a key has been pressed
@classmethod @classmethod
def keyPressed(self, xKeyEvent): def keyPressed(self, xKeyEvent):
global keymouseEventsIntercepted global keymousePressedEventsIntercepted
keymouseEventsIntercepted += 1 keymousePressedEventsIntercepted += 1
return super(XKeyListenerExtended, self).keyPressed(xKeyEvent) return super(XKeyListenerExtended, self).keyPressed(xKeyEvent)
# is invoked when a key has been released # is invoked when a key has been released
@classmethod @classmethod
def keyReleased(self, xKeyEvent): def keyReleased(self, xKeyEvent):
global keymouseEventsIntercepted global keymouseReleasedEventsIntercepted
keymouseEventsIntercepted += 1 keymouseReleasedEventsIntercepted += 1
return super(XKeyListenerExtended, self).keyReleased(xKeyEvent) return super(XKeyListenerExtended, self).keyReleased(xKeyEvent)
# Test that registered mouse/key listeners for top window receive mouse/key events # Test that registered mouse/key listeners for top window receive mouse/key events
...@@ -149,13 +153,25 @@ class XWindow(UITestCase): ...@@ -149,13 +153,25 @@ class XWindow(UITestCase):
xToolkit = self.xContext.ServiceManager.createInstance('com.sun.star.awt.Toolkit') xToolkit = self.xContext.ServiceManager.createInstance('com.sun.star.awt.Toolkit')
xToolkit.processEventsToIdle() xToolkit.processEventsToIdle()
global keymouseEventsIntercepted global keymousePressedEventsIntercepted
# Not expected 2 interceptions # Not expected any interceptions
self.assertEqual(0, keymouseEventsIntercepted) self.assertEqual(0, keymousePressedEventsIntercepted)
global mouseEventsIntercepted global keymouseReleasedEventsIntercepted
# mousePressed (2x), mouseReleased (2x) and mouseEntered (1x) should be triggered # Not expected any interceptions
self.assertEqual(5, mouseEventsIntercepted) self.assertEqual(0, keymouseReleasedEventsIntercepted)
global mousePressedEventsIntercepted
self.assertEqual(2, mousePressedEventsIntercepted)
global mouseReleasedEventsIntercepted
self.assertEqual(2, mouseReleasedEventsIntercepted)
global mouseEnteredEventsIntercepted
self.assertEqual(1, mouseEnteredEventsIntercepted)
global mouseExitedEventsIntercepted
self.assertEqual(0, mouseExitedEventsIntercepted)
# close document # close document
self.ui_test.close_doc() self.ui_test.close_doc()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment