Make unit tests create temporary files in the cache directory.

Change-Id: I90791b364b441bc4e8e221d9e668372d15591719
main
Yuichiro Hanada 2012-10-05 15:12:50 +09:00
parent 035b260058
commit 6def28d1da
3 changed files with 42 additions and 30 deletions

View File

@ -188,7 +188,7 @@ public class UserHistoryDictIOUtilsTests extends AndroidTestCase
File file = null;
try {
file = File.createTempFile("testReadAndWrite", ".dict");
file = File.createTempFile("testReadAndWrite", ".dict", getContext().getCacheDir());
} catch (IOException e) {
Log.d(TAG, "IOException while creating a temporary file: " + e);
}

View File

@ -23,6 +23,8 @@ import android.preference.PreferenceManager;
import android.test.AndroidTestCase;
import android.util.Log;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
@ -76,34 +78,43 @@ public class UserHistoryDictionaryTests extends AndroidTestCase {
}
public void testRandomWords() {
Log.d(TAG, "This test can be used for profiling.");
Log.d(TAG, "Usage: please set UserHisotoryDictionary.PROFILE_SAVE_RESTORE to true.");
final int numberOfWords = 1000;
final Random random = new Random(123456);
List<String> words = generateWords(numberOfWords, random);
final String locale = "testRandomWords";
final UserHistoryDictionary dict = UserHistoryDictionary.getInstance(getContext(),
locale, mPrefs);
dict.isTest = true;
addToDict(dict, words);
File dictFile = null;
try {
Log.d(TAG, "waiting for adding the word ...");
Thread.sleep(2000);
} catch (InterruptedException e) {
Log.d(TAG, "InterruptedException: " + e);
}
Log.d(TAG, "This test can be used for profiling.");
Log.d(TAG, "Usage: please set UserHisotoryDictionary.PROFILE_SAVE_RESTORE to true.");
final int numberOfWords = 1000;
final Random random = new Random(123456);
List<String> words = generateWords(numberOfWords, random);
// write to file
dict.close();
final String locale = "testRandomWords";
final String fileName = "UserHistoryDictionary." + locale + ".dict";
dictFile = new File(getContext().getFilesDir(), fileName);
final UserHistoryDictionary dict = UserHistoryDictionary.getInstance(getContext(),
locale, mPrefs);
dict.isTest = true;
try {
Log.d(TAG, "waiting for writing ...");
Thread.sleep(5000);
} catch (InterruptedException e) {
Log.d(TAG, "InterruptedException: " + e);
addToDict(dict, words);
try {
Log.d(TAG, "waiting for adding the word ...");
Thread.sleep(2000);
} catch (InterruptedException e) {
Log.d(TAG, "InterruptedException: " + e);
}
// write to file
dict.close();
try {
Log.d(TAG, "waiting for writing ...");
Thread.sleep(5000);
} catch (InterruptedException e) {
Log.d(TAG, "InterruptedException: " + e);
}
} finally {
if (dictFile != null) {
dictFile.delete();
}
}
}
}

View File

@ -271,7 +271,7 @@ public class BinaryDictIOTests extends AndroidTestCase {
final String message) {
File file = null;
try {
file = File.createTempFile("runReadAndWrite", ".dict");
file = File.createTempFile("runReadAndWrite", ".dict", getContext().getCacheDir());
} catch (IOException e) {
Log.e(TAG, "IOException: " + e);
}
@ -412,7 +412,7 @@ public class BinaryDictIOTests extends AndroidTestCase {
final FormatSpec.FormatOptions formatOptions, final String message) {
File file = null;
try {
file = File.createTempFile("runReadUnigrams", ".dict");
file = File.createTempFile("runReadUnigrams", ".dict", getContext().getCacheDir());
} catch (IOException e) {
Log.e(TAG, "IOException: " + e);
}
@ -510,7 +510,8 @@ public class BinaryDictIOTests extends AndroidTestCase {
public void testGetTerminalPosition() {
File file = null;
try {
file = File.createTempFile("testGetTerminalPosition", ".dict");
file = File.createTempFile("testGetTerminalPosition", ".dict",
getContext().getCacheDir());
} catch (IOException e) {
// do nothing
}
@ -561,7 +562,7 @@ public class BinaryDictIOTests extends AndroidTestCase {
public void testDeleteWord() {
File file = null;
try {
file = File.createTempFile("testDeleteWord", ".dict");
file = File.createTempFile("testDeleteWord", ".dict", getContext().getCacheDir());
} catch (IOException e) {
// do nothing
}