Loading tests/Input/src/com/android/server/input/InputManagerServiceTests.kt +82 −70 Original line number Diff line number Diff line Loading @@ -314,7 +314,17 @@ class InputManagerServiceTests { } } private fun createVirtualDisplays(count: Int): List<VirtualDisplay> { private class AutoClosingVirtualDisplays(val displays: List<VirtualDisplay>) : AutoCloseable { operator fun get(i: Int): VirtualDisplay = displays[i] override fun close() { for (display in displays) { display.release() } } } private fun createVirtualDisplays(count: Int): AutoClosingVirtualDisplays { val displayManager: DisplayManager = context.getSystemService( DisplayManager::class.java ) as DisplayManager Loading @@ -329,7 +339,7 @@ class InputManagerServiceTests { /* flags= */ 0 )) } return virtualDisplays return AutoClosingVirtualDisplays(virtualDisplays) } // Helper function that creates a KeyEvent with Keycode A with the given action Loading Loading @@ -374,8 +384,7 @@ class InputManagerServiceTests { val mockSurfaceHolder2 = mock(SurfaceHolder::class.java) `when`(mockSurfaceView2.holder).thenReturn(mockSurfaceHolder2) val virtualDisplays = createVirtualDisplays(2) createVirtualDisplays(2).use { virtualDisplays -> // Simulate an InputDevice val inputDevice = createInputDevice() Loading @@ -401,7 +410,8 @@ class InputManagerServiceTests { // Verify that the onKey method was called with the expected arguments verify(mockOnKeyListener).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()) .onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) // Remove association service.removeUniqueIdAssociationByDescriptor(inputDevice.descriptor) Loading @@ -419,6 +429,7 @@ class InputManagerServiceTests { verify(mockOnKeyListener).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, upEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, upEvent) } } @Test fun addUniqueIdAssociationByPort_verifyAssociations() { Loading @@ -436,8 +447,7 @@ class InputManagerServiceTests { val mockSurfaceHolder2 = mock(SurfaceHolder::class.java) `when`(mockSurfaceView2.holder).thenReturn(mockSurfaceHolder2) val virtualDisplays = createVirtualDisplays(2) createVirtualDisplays(2).use { virtualDisplays -> // Simulate an InputDevice val inputDevice = createInputDevice() Loading @@ -463,7 +473,8 @@ class InputManagerServiceTests { // Verify that the onKey method was called with the expected arguments verify(mockOnKeyListener).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()) .onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) // Remove association service.removeUniqueIdAssociationByPort(inputDevice.name) Loading @@ -481,6 +492,7 @@ class InputManagerServiceTests { verify(mockOnKeyListener).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, upEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, upEvent) } } @Test fun handleKeyGestures_keyboardBacklight() { Loading Loading
tests/Input/src/com/android/server/input/InputManagerServiceTests.kt +82 −70 Original line number Diff line number Diff line Loading @@ -314,7 +314,17 @@ class InputManagerServiceTests { } } private fun createVirtualDisplays(count: Int): List<VirtualDisplay> { private class AutoClosingVirtualDisplays(val displays: List<VirtualDisplay>) : AutoCloseable { operator fun get(i: Int): VirtualDisplay = displays[i] override fun close() { for (display in displays) { display.release() } } } private fun createVirtualDisplays(count: Int): AutoClosingVirtualDisplays { val displayManager: DisplayManager = context.getSystemService( DisplayManager::class.java ) as DisplayManager Loading @@ -329,7 +339,7 @@ class InputManagerServiceTests { /* flags= */ 0 )) } return virtualDisplays return AutoClosingVirtualDisplays(virtualDisplays) } // Helper function that creates a KeyEvent with Keycode A with the given action Loading Loading @@ -374,8 +384,7 @@ class InputManagerServiceTests { val mockSurfaceHolder2 = mock(SurfaceHolder::class.java) `when`(mockSurfaceView2.holder).thenReturn(mockSurfaceHolder2) val virtualDisplays = createVirtualDisplays(2) createVirtualDisplays(2).use { virtualDisplays -> // Simulate an InputDevice val inputDevice = createInputDevice() Loading @@ -401,7 +410,8 @@ class InputManagerServiceTests { // Verify that the onKey method was called with the expected arguments verify(mockOnKeyListener).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()) .onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) // Remove association service.removeUniqueIdAssociationByDescriptor(inputDevice.descriptor) Loading @@ -419,6 +429,7 @@ class InputManagerServiceTests { verify(mockOnKeyListener).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, upEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, upEvent) } } @Test fun addUniqueIdAssociationByPort_verifyAssociations() { Loading @@ -436,8 +447,7 @@ class InputManagerServiceTests { val mockSurfaceHolder2 = mock(SurfaceHolder::class.java) `when`(mockSurfaceView2.holder).thenReturn(mockSurfaceHolder2) val virtualDisplays = createVirtualDisplays(2) createVirtualDisplays(2).use { virtualDisplays -> // Simulate an InputDevice val inputDevice = createInputDevice() Loading @@ -463,7 +473,8 @@ class InputManagerServiceTests { // Verify that the onKey method was called with the expected arguments verify(mockOnKeyListener).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) verify(mockOnKeyListener, never()) .onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, downEvent) // Remove association service.removeUniqueIdAssociationByPort(inputDevice.name) Loading @@ -481,6 +492,7 @@ class InputManagerServiceTests { verify(mockOnKeyListener).onKey(mockSurfaceView2, KeyEvent.KEYCODE_A, upEvent) verify(mockOnKeyListener, never()).onKey(mockSurfaceView1, KeyEvent.KEYCODE_A, upEvent) } } @Test fun handleKeyGestures_keyboardBacklight() { Loading