summaryrefslogtreecommitdiff
path: root/tests/InputMethodStressTest/src/com/android
Commit message (Collapse)AuthorAgeFilesLines
* Activity gain focus failed in InputMethodStressTestot9046972022-08-291-0/+1
| | | | | | | | | | | | After the test is completed, the notification is not closed, so that subsequent test cannot get the focus. Close notification in tearDown to solve the issue. Bug: 241723484 Test: run InputMethodStressTest pass Change-Id: I876173e83488e18a884d8bc180f9681e726fff1d
* Do not run NotificationTest on TV.Hongguang2022-04-271-0/+2
| | | | | | Fix: 230550325 Test: atest InputMethodStressTest Change-Id: I52a79356dac2f73a0501a95b865d77812b0dcc2c
* Merge "Do not run NotificationTest on Auto." into tm-devTreeHugger Robot2022-04-221-0/+6
|\
| * Do not run NotificationTest on Auto.Kohsuke Yatoh2022-04-211-0/+6
| | | | | | | | | | | | Bug: 229820964 Test: atest InputMethodStressTest Change-Id: Icf218460fa842f59125c2c09b822b3444ffc1281
* | Do not cleanup IME window if show is requested.Kohsuke Yatoh2022-04-211-13/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL fixes a race condition for IMM#showSoftInput, which surfaces when it's called during an IME hide animation. IMM#showSoftInput ends up calling WIC#show asynchronously, but at that time the running IME hide animation may have already been finished successfully, and WIC#show may fail to cancel the hide animation (then the cleanup IMM#notifyImeHidden hides the IME again disruptively). I think a clean fix is to have IMM#showSoftInput call WIC#show synchronously. However, this requires a significant refactoring. As a short term fix, this CL adds a boolean field indicating whether or not IMM#showSoftInput has been called. If it's called, we skip calling IMM#notifyImeHidden. Bug: 221483132 Bug: 225674038 Test: atest InputMethodStressTest Test: atest CtsInputMethodTestCases Test: atest WindowInsetsAnimationControllerTests Change-Id: I36d570630085d0bc34097a2433208601dc9cb0fd (cherry picked from commit 4c607982ed2d3d23a739232bb0263c4c136a29b8) Merged-In: I36d570630085d0bc34097a2433208601dc9cb0fd
* | Notify IMMS synchronously on IME insets hidden.Kohsuke Yatoh2022-04-211-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, IMMS will be notified asynchronously when an IME hide animation finishes, via message dispatching through IMS (IMM#notifyImeHidden -> IMS#notifyImeHidden -> IMMS#hideMySoftInput). This creates a race condition when IMM#showSoftInput or WIC#show is called around the end of hide animation. This CL fixes the race condition by synchronously and directly calling IMMS#hideSoftInput from IMM#notifyImeHidden. Note that there is still another race condition for IMM#showSoftInput (not WIC#show) if it's called during an IME hide animation; IMM#showSoftInput ended up calling WIC#show asynchronously, but at that time the running IME hide animation may have already been finished successfully and WIC#show may fail to cancel the hide animation (then the cleanup IMM#notifyImeHidden hides the IME again disruptively). I will fix the latter issue in a separate CL. Bug: 221483132 Bug: 225674038 Test: atest InputMethodStressTest Test: atest CtsInputMethodTestCases Test: atest WindowInsetsAnimationControllerTests Change-Id: I7c71dc5a1d6b61aa79d1666f0e257e6401e4adb2 (cherry picked from commit 9065310f814d38c5d8dea5f01655b30e4996fef4) Merged-In: I7c71dc5a1d6b61aa79d1666f0e257e6401e4adb2
* | Use case-insensitive match for action label.Kohsuke Yatoh2022-04-081-1/+4
| | | | | | | | | | | | | | | | | | | | The label can be as-is ("Test reply") or all-caps ("TEST REPLY") depending on the system config. Bug: 227712564 Bug: 227424350 Test: atest InputMethodStressTest Change-Id: Id64793f572bec06c84a235fc7688870f44013723
* | Take screenshot on failure.Kohsuke Yatoh2022-04-084-0/+81
|/ | | | | | | | | | | | | ScreenCaptureRule is inspired by ScreenshotTestRule [1], but does not require additional permissions as ScreenCaptureRule uses Shell permission. [1] https://cs.android.com/android/platform/superproject/+/master:cts/tests/tests/systemui/src/android/systemui/cts/ScreenshotTestRule.java Bug: 227712564 Bug: 227424350 Test: atest InputMethodStressTest Change-Id: I8569cb09a430540ac3f932e36bc80800312e7865
* Unlock screen before test runs.Kohsuke Yatoh2022-04-013-0/+15
| | | | | | | Bug: 227424350 Bug: 227712564 Test: atest InputMethodStressTest Change-Id: I5447c8195f1958f7ac1db2966987ccea31fd3248
* Add NotificationTest.Kohsuke Yatoh2022-03-241-0/+140
| | | | | | | | NotificationTest tests IME visibility with inline reply. Bug: 195468725 Test: atest InputMethodStressTest Change-Id: I9c96d731ff80ec289cee1b62c081c250545b4a35
* Wait for IME animation to end before calling IMM.Kohsuke Yatoh2022-03-221-5/+47
| | | | | | | | | | | Due to b/221483132, IMM#showSoftInput() may not work while IME is animating. NUM_TEST_ITERATIONS is reduced to avoid test timeout. Bug: 220385622 Test: atest InputMethodStressTest Change-Id: If2a9d6e88b801faf491141f5f702b735a490a8db
* Add autoshow testcase.Kohsuke Yatoh2021-10-084-95/+211
| | | | | | | | | | | | Autoshow is a feature of InputMethodManagerService. This feature is not documented nor guarded by CTS. A non-CTS regression test will be useful for keeping UX consistency across Android versions. Bug: 195468725 Test: atest InputMethodStressTest Change-Id: I8025ff9b7813d0d5552f1ff84fff018bd0a178fa
* Fix the directory of IME stress test.Kohsuke Yatoh2021-10-052-0/+0
| | | | | | | | | I failed to rename directories correctly in commit 08603e695f9500893709b5ff746d1dff5b5d8320 Bug: 195468725 Test: n/a Change-Id: Iafbe1ed0443acd499eecb9ca683ac86d54955578
* Initial commit of InputMethodStressTest.Kohsuke Yatoh2021-08-052-0/+143
This CL added a simple test of showing and hiding IME for 100 times. TODOs: 1. Add more complicated flows (such as notification). 2. Check IME visibility in several points (WindowManager dump, SurfaceFlinger dump, etc), not just the inset that the app received. Bug: 195468725 Test: atest InputMethodStressTest Change-Id: I1959225a7396d17750d799e11c42eb1899fe5bb9