diff options
author | 2014-08-13 02:43:50 +0000 | |
---|---|---|
committer | 2014-08-13 02:43:50 +0000 | |
commit | 4146db552fa2f38b91f404c3a59a89129e6d8af0 (patch) | |
tree | f6b7a12cee0b25274241f91ba143a507b1d017d8 | |
parent | 521b4590d8c9773146d52f62fead8b8f029ad3e7 (diff) | |
parent | 82be1873f140db8cafdf1c6f3ac3998515c21727 (diff) | |
download | latinime-4146db552fa2f38b91f404c3a59a89129e6d8af0.tar.gz latinime-4146db552fa2f38b91f404c3a59a89129e6d8af0.tar.xz latinime-4146db552fa2f38b91f404c3a59a89129e6d8af0.zip |
am 82be1873: Merge "Add additional wait for writing file in testAddManyWords()."
* commit '82be1873f140db8cafdf1c6f3ac3998515c21727':
Add additional wait for writing file in testAddManyWords().
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 2 | ||||
-rw-r--r-- | tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index c11a220a4..22b91700c 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -647,7 +647,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { @UsedForTesting public void waitAllTasksForTests() { final CountDownLatch countDownLatch = new CountDownLatch(1); - ExecutorUtils.getExecutor(mDictName).execute(new Runnable() { + asyncExecuteTaskWithWriteLock(new Runnable() { @Override public void run() { countDownLatch.countDown(); diff --git a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java index f87f3b494..8755e573c 100644 --- a/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java +++ b/tests/src/com/android/inputmethod/latin/personalization/UserHistoryDictionaryTests.java @@ -41,6 +41,7 @@ import java.util.concurrent.TimeUnit; @LargeTest public class UserHistoryDictionaryTests extends AndroidTestCase { private static final String TAG = UserHistoryDictionaryTests.class.getSimpleName(); + private static final int WAIT_FOR_WRITING_FILE_IN_MILLISECONDS = 3000; private static final String[] CHARACTERS = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", @@ -248,6 +249,15 @@ public class UserHistoryDictionaryTests extends AndroidTestCase { } finally { Log.d(TAG, "waiting for writing ..."); waitForWriting(dummyLocale); + if (!dictFile.exists()) { + try { + Log.d(TAG, dictFile +" is not existing. Wait " + + WAIT_FOR_WRITING_FILE_IN_MILLISECONDS + " ms for writing."); + Thread.sleep(WAIT_FOR_WRITING_FILE_IN_MILLISECONDS); + } catch (final InterruptedException e) { + Log.e(TAG, "Interrupted during waiting for writing the dict file."); + } + } assertTrue("check exisiting of " + dictFile, dictFile.exists()); FileUtils.deleteRecursively(dictFile); } |