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

Commit 179ae14e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove IME state assertions from Helper" into sc-dev

parents ab7faf67 583e0ed3
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -34,7 +34,7 @@ class ImeAppAutoFocusHelper @JvmOverloads constructor(
        wmHelper: WindowManagerStateHelper?
        wmHelper: WindowManagerStateHelper?
    ) {
    ) {
        // do nothing (the app is focused automatically)
        // do nothing (the app is focused automatically)
        waitAndAssertIMEShown(device, wmHelper)
        waitIMEShown(device, wmHelper)
    }
    }


    override fun open() {
    override fun open() {
+4 −4
Original line number Original line Diff line number Diff line
@@ -51,17 +51,17 @@ open class ImeAppHelper @JvmOverloads constructor(
                "was left in an unknown state (e.g. in split screen)"
                "was left in an unknown state (e.g. in split screen)"
        }
        }
        editText.click()
        editText.click()
        waitAndAssertIMEShown(device, wmHelper)
        waitIMEShown(device, wmHelper)
    }
    }


    protected fun waitAndAssertIMEShown(
    protected fun waitIMEShown(
        device: UiDevice,
        device: UiDevice,
        wmHelper: WindowManagerStateHelper? = null
        wmHelper: WindowManagerStateHelper? = null
    ) {
    ) {
        if (wmHelper == null) {
        if (wmHelper == null) {
            device.waitForIdle()
            device.waitForIdle()
        } else {
        } else {
            require(wmHelper.waitImeWindowShown()) { "IME did not appear" }
            wmHelper.waitImeWindowShown()
        }
        }
    }
    }


@@ -78,7 +78,7 @@ open class ImeAppHelper @JvmOverloads constructor(
        if (wmHelper == null) {
        if (wmHelper == null) {
            device.waitForIdle()
            device.waitForIdle()
        } else {
        } else {
            require(wmHelper.waitImeWindowGone()) { "IME did did not close" }
            wmHelper.waitImeWindowGone()
        }
        }
    }
    }
}
}
 No newline at end of file