diff options
author | 2014-08-29 19:07:02 +0000 | |
---|---|---|
committer | 2014-08-29 19:07:02 +0000 | |
commit | f9af39e53edbf6c466c46d2a3111e28f72acaf34 (patch) | |
tree | 064d1cf59ac196f4d0e8ae0af8eadee25aaadeb6 /tests/src | |
parent | addc593349fa226237b5f2c754dcdfb97ee2b842 (diff) | |
parent | 727cd74072d97af334fe8c0d18fa6a1e23629ccb (diff) | |
download | latinime-f9af39e53edbf6c466c46d2a3111e28f72acaf34.tar.gz latinime-f9af39e53edbf6c466c46d2a3111e28f72acaf34.tar.xz latinime-f9af39e53edbf6c466c46d2a3111e28f72acaf34.zip |
am 727cd740: am f2eadbb4: Clear keyboard cache when system locale is changed
* commit '727cd74072d97af334fe8c0d18fa6a1e23629ccb':
Clear keyboard cache when system locale is changed
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetActionLabelKlpTests.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetActionLabelKlpTests.java b/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetActionLabelKlpTests.java index 545b42254..9e795dbc2 100644 --- a/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetActionLabelKlpTests.java +++ b/tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetActionLabelKlpTests.java @@ -118,8 +118,16 @@ public class KeyboardLayoutSetActionLabelKlpTests extends KeyboardLayoutSetActio super.testActionCustom(); } + // Working variable to simulate system locale changing. + private Locale mSystemLocale = Locale.getDefault(); + private void doTestActionLabelInLocale(final InputMethodSubtype subtype, final Locale labelLocale, final Locale systemLocale) { + // Simulate system locale changing, see {@link SystemBroadcastReceiver}. + if (!systemLocale.equals(mSystemLocale)) { + KeyboardLayoutSet.onSystemLocaleChanged(); + mSystemLocale = systemLocale; + } final String tag = "label=" + labelLocale + " system=" + systemLocale + " " + SubtypeLocaleUtils.getSubtypeNameForLogging(subtype); final RunInLocale<Void> job = new RunInLocale<Void>() { @@ -164,9 +172,8 @@ public class KeyboardLayoutSetActionLabelKlpTests extends KeyboardLayoutSetActio SubtypeLocaleUtils.NO_LANGUAGE, SubtypeLocaleUtils.QWERTY); // An action label of no language keyboard should be displayed in the system locale. doTestActionLabelInLocale(noLanguage, Locale.US, Locale.US); - // TODO: Uncomment the following test once a bug is fixed. - // doTestActionLabelInLocale(noLanguage, Locale.FRENCH, Locale.FRENCH); - // doTestActionLabelInLocale(noLanguage, Locale.ITALIAN, Locale.ITALIAN); - // doTestActionLabelInLocale(noLanguage, Locale.JAPANESE, Locale.JAPANESE); + doTestActionLabelInLocale(noLanguage, Locale.FRENCH, Locale.FRENCH); + doTestActionLabelInLocale(noLanguage, Locale.ITALIAN, Locale.ITALIAN); + doTestActionLabelInLocale(noLanguage, Locale.JAPANESE, Locale.JAPANESE); } } |