Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9941a31 authored by Morgan Law's avatar Morgan Law
Browse files

Use constant from EvdevInputEventCodes in KeyEventActivityListenerTest

Change-Id: I7f4f99b13482b205f46c68404ccfd44b6f5714ff
Test: atest InputTests:KeyEventActivityListenerTest
Flag: com.android.hardware.input.key_event_activity_detection
Bug: b/372739157
parent eb5bb034
Loading
Loading
Loading
Loading
+14 −24
Original line number Diff line number Diff line
@@ -18,17 +18,16 @@ package com.android.test.input
import android.Manifest
import android.hardware.input.InputManager
import android.platform.test.annotations.RequiresFlagsEnabled
import android.view.KeyEvent
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.platform.app.InstrumentationRegistry
import com.android.compatibility.common.util.AdoptShellPermissionsRule
import com.android.compatibility.common.util.PollingCheck
import com.android.cts.input.CaptureEventActivity
import com.android.cts.input.EvdevInputEventCodes
import com.android.cts.input.UinputKeyboard
import com.android.hardware.input.Flags.FLAG_KEY_EVENT_ACTIVITY_DETECTION
import java.util.concurrent.CountDownLatch
import java.util.concurrent.TimeUnit
import org.junit.After
import org.junit.Assert.assertTrue
import org.junit.Before
import org.junit.Rule
@@ -55,10 +54,6 @@ class KeyEventActivityListenerTest {
            Manifest.permission.LISTEN_FOR_KEY_ACTIVITY,
        )

    companion object {
        const val KEY_A = 30
    }

    @Before
    fun setUp() {
        lateinit var activity: CaptureEventActivity
@@ -70,14 +65,8 @@ class KeyEventActivityListenerTest {
        listener = mock(InputManager.KeyEventActivityListener::class.java)
    }

    @After
    fun tearDown() {
        inputManager.unregisterKeyEventActivityListener(listener)
    }

    @Test
    fun testKeyActivityListener() {
        UinputKeyboard(instrumentation).use { keyboardDevice ->
        val isRegistered = inputManager.registerKeyEventActivityListener(listener)
        assertTrue(isRegistered)
        val latch = CountDownLatch(1)
@@ -87,14 +76,15 @@ class KeyEventActivityListenerTest {
            }
            .`when`(listener)
            .onKeyEventActivity()
            keyboardDevice.injectKeyDown(KEY_A)
            keyboardDevice.injectKeyUp(KEY_A)
        UinputKeyboard(instrumentation).use { keyboardDevice ->
            keyboardDevice.injectKeyDown(EvdevInputEventCodes.KEY_A)
            keyboardDevice.injectKeyUp(EvdevInputEventCodes.KEY_A)
            assertTrue(latch.await(10, TimeUnit.SECONDS))
            verify(listener, times(1)).onKeyEventActivity()
            val isUnregistered = inputManager.unregisterKeyEventActivityListener(listener)
            assertTrue(isUnregistered)
            keyboardDevice.injectKeyDown(KEY_A)
            keyboardDevice.injectKeyUp(KEY_A)
            keyboardDevice.injectKeyDown(EvdevInputEventCodes.KEY_A)
            keyboardDevice.injectKeyUp(EvdevInputEventCodes.KEY_A)
            verifyNoMoreInteractions(listener)
        }
    }