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

Commit 1a3dbf49 authored by Cosmin Băieș's avatar Cosmin Băieș Committed by Android (Google) Code Review
Browse files

Merge "Simplify nav mode change in InputMethodServiceTest" into main

parents fe7a5b26 ad7eeefc
Loading
Loading
Loading
Loading
+4 −64
Original line number Original line Diff line number Diff line
@@ -914,20 +914,7 @@ public class InputMethodServiceTest {


        setShowImeWithHardKeyboard(true /* enabled */);
        setShowImeWithHardKeyboard(true /* enabled */);


        final boolean isGestureMode = mGestureNavSwitchHelper.isGestureMode();
        try (var ignored = mGestureNavSwitchHelper.withGestureNavigationMode()) {

        final var restoreNav = new AutoCloseable[]{() -> {}};
        try {
            if (!isGestureMode) {
                //  Wait for onConfigurationChanged when changing navigation modes.
                verifyInputViewStatus(
                        () -> restoreNav[0] = mGestureNavSwitchHelper.withGestureNavigationMode(),
                        EVENT_CONFIG,
                        true, /* expected */
                        false /* inputViewStarted */
                );
            }

            verifyInputViewStatusOnMainSync(
            verifyInputViewStatusOnMainSync(
                    () -> mActivity.showImeWithWindowInsetsController(),
                    () -> mActivity.showImeWithWindowInsetsController(),
                    EVENT_SHOW,
                    EVENT_SHOW,
@@ -948,8 +935,6 @@ public class InputMethodServiceTest {
                assertWithMessage("IME is not shown")
                assertWithMessage("IME is not shown")
                        .that(mInputMethodService.isInputViewShown()).isFalse();
                        .that(mInputMethodService.isInputViewShown()).isFalse();
            }
            }
        } finally {
            restoreNav[0].close();
        }
        }
    }
    }


@@ -964,20 +949,7 @@ public class InputMethodServiceTest {


        setShowImeWithHardKeyboard(true /* enabled */);
        setShowImeWithHardKeyboard(true /* enabled */);


        final boolean isGestureMode = mGestureNavSwitchHelper.isGestureMode();
        try (var ignored = mGestureNavSwitchHelper.withGestureNavigationMode()) {

        final var restoreNav = new AutoCloseable[]{() -> {}};
        try {
            if (!isGestureMode) {
                //  Wait for onConfigurationChanged when changing navigation modes.
                verifyInputViewStatus(
                        () -> restoreNav[0] = mGestureNavSwitchHelper.withGestureNavigationMode(),
                        EVENT_CONFIG,
                        true, /* expected */
                        false /* inputViewStarted */
                );
            }

            verifyInputViewStatusOnMainSync(
            verifyInputViewStatusOnMainSync(
                    () -> mActivity.showImeWithWindowInsetsController(),
                    () -> mActivity.showImeWithWindowInsetsController(),
                    EVENT_SHOW,
                    EVENT_SHOW,
@@ -998,8 +970,6 @@ public class InputMethodServiceTest {
                assertWithMessage("IME is not shown")
                assertWithMessage("IME is not shown")
                        .that(mInputMethodService.isInputViewShown()).isFalse();
                        .that(mInputMethodService.isInputViewShown()).isFalse();
            }
            }
        } finally {
            restoreNav[0].close();
        }
        }
    }
    }


@@ -1015,20 +985,7 @@ public class InputMethodServiceTest {


        setShowImeWithHardKeyboard(true /* enabled */);
        setShowImeWithHardKeyboard(true /* enabled */);


        final boolean isGestureMode = mGestureNavSwitchHelper.isGestureMode();
        try (var ignored = mGestureNavSwitchHelper.withGestureNavigationMode()) {

        final var restoreNav = new AutoCloseable[]{() -> {}};
        try {
            if (!isGestureMode) {
                //  Wait for onConfigurationChanged when changing navigation modes.
                verifyInputViewStatus(
                        () -> restoreNav[0] = mGestureNavSwitchHelper.withGestureNavigationMode(),
                        EVENT_CONFIG,
                        true, /* expected */
                        false /* inputViewStarted */
                );
            }

            verifyInputViewStatusOnMainSync(
            verifyInputViewStatusOnMainSync(
                    () -> {
                    () -> {
                        setDrawsImeNavBarAndSwitcherButton(true /* enabled */);
                        setDrawsImeNavBarAndSwitcherButton(true /* enabled */);
@@ -1056,8 +1013,6 @@ public class InputMethodServiceTest {


            // Hide the IME Switcher Menu before finishing.
            // Hide the IME Switcher Menu before finishing.
            mUiDevice.pressBack();
            mUiDevice.pressBack();
        } finally {
            restoreNav[0].close();
        }
        }
    }
    }


@@ -1072,20 +1027,7 @@ public class InputMethodServiceTest {


        setShowImeWithHardKeyboard(true /* enabled */);
        setShowImeWithHardKeyboard(true /* enabled */);


        final boolean isGestureMode = mGestureNavSwitchHelper.isGestureMode();
        try (var ignored = mGestureNavSwitchHelper.withGestureNavigationMode()) {

        final var restoreNav = new AutoCloseable[]{() -> {}};
        try {
            if (!isGestureMode) {
                //  Wait for onConfigurationChanged when changing navigation modes.
                verifyInputViewStatus(
                        () -> restoreNav[0] = mGestureNavSwitchHelper.withGestureNavigationMode(),
                        EVENT_CONFIG,
                        true, /* expected */
                        false /* inputViewStarted */
                );
            }

            verifyInputViewStatusOnMainSync(
            verifyInputViewStatusOnMainSync(
                    () -> {
                    () -> {
                        setDrawsImeNavBarAndSwitcherButton(true /* enabled */);
                        setDrawsImeNavBarAndSwitcherButton(true /* enabled */);
@@ -1107,8 +1049,6 @@ public class InputMethodServiceTest {


            // Hide the IME Switcher Menu before finishing.
            // Hide the IME Switcher Menu before finishing.
            mUiDevice.pressBack();
            mUiDevice.pressBack();
        } finally {
            restoreNav[0].close();
        }
        }
    }
    }