diff options
author | 2014-04-07 22:32:06 +0900 | |
---|---|---|
committer | 2014-04-10 17:32:05 +0900 | |
commit | 4370ff0998d3240cfda7745d08edbdd11703b984 (patch) | |
tree | be63baa9809d7b3541c55ec4f11c6af2e5f1cff5 /tests/src/com/android/inputmethod/latin/InputTestsBase.java | |
parent | a4ac18551f6bf6ca7ee84139e8cea3656a4a8b86 (diff) | |
download | latinime-4370ff0998d3240cfda7745d08edbdd11703b984.tar.gz latinime-4370ff0998d3240cfda7745d08edbdd11703b984.tar.xz latinime-4370ff0998d3240cfda7745d08edbdd11703b984.zip |
Fix some flaky tests.
In tests, we create many instances of LatinIME, but we never
destroy them. That means we never close the dictionaries nor
the handlers.
This change calls onDestroy, which closes all dictionaries, and
adds some code to finish the handlers.
Change-Id: I942517a2a940c54256b08763f6b38f5b55809f55
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/InputTestsBase.java')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/InputTestsBase.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/latin/InputTestsBase.java b/tests/src/com/android/inputmethod/latin/InputTestsBase.java index 1383ff903..e5f111ab6 100644 --- a/tests/src/com/android/inputmethod/latin/InputTestsBase.java +++ b/tests/src/com/android/inputmethod/latin/InputTestsBase.java @@ -213,13 +213,18 @@ public class InputTestsBase extends ServiceTestCase<LatinIMEForTests> { @Override protected void tearDown() throws Exception { + mLatinIME.onFinishInputView(true); + mLatinIME.onFinishInput(); + runMessages(); mLatinIME.mHandler.removeAllMessages(); setBooleanPreference(Settings.PREF_BIGRAM_PREDICTIONS, mPreviousBigramPredictionSettings, true /* defaultValue */); setStringPreference(Settings.PREF_AUTO_CORRECTION_THRESHOLD, mPreviousAutoCorrectSetting, DEFAULT_AUTO_CORRECTION_THRESHOLD); setDebugMode(false); + mLatinIME.recycle(); super.tearDown(); + mLatinIME = null; } // We need to run the messages added to the handler from LatinIME. The only way to do |