aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/android/tradefed/testtype/AndroidJUnitTest.java4
-rw-r--r--tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java5
2 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/tradefed/testtype/AndroidJUnitTest.java b/src/com/android/tradefed/testtype/AndroidJUnitTest.java
index df3a55554..8eb5cf0d9 100644
--- a/src/com/android/tradefed/testtype/AndroidJUnitTest.java
+++ b/src/com/android/tradefed/testtype/AndroidJUnitTest.java
@@ -242,10 +242,12 @@ public class AndroidJUnitTest extends InstrumentationTest implements IRuntimeHin
}
boolean pushedFile = false;
// if mIncludeTestFile is set, perform filtering with this file
- if (mIncludeTestFile != null) {
+ if (mIncludeTestFile != null && mIncludeTestFile.length() > 0) {
mDeviceIncludeFile = mTestFilterDir.replaceAll("/$", "") + "/" + INCLUDE_FILE;
pushTestFile(mIncludeTestFile, mDeviceIncludeFile, listener);
pushedFile = true;
+ // If an explicit include file filter is provided, do not use the package
+ setTestPackageName(null);
}
// if mExcludeTestFile is set, perform filtering with this file
diff --git a/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java b/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
index 223dba0a7..07a70962c 100644
--- a/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
+++ b/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
@@ -208,6 +208,7 @@ public class AndroidJUnitTestTest extends TestCase {
EasyMock.replay(mMockRemoteRunner, mMockTestDevice);
File tmpFile = FileUtil.createTempFile("testFile", ".txt");
+ FileUtil.writeToFile(TEST1.toString(), tmpFile);
try {
mAndroidJUnitTest.setIncludeTestFile(tmpFile);
mAndroidJUnitTest.run(mMockListener);
@@ -264,7 +265,9 @@ public class AndroidJUnitTestTest extends TestCase {
EasyMock.replay(mMockRemoteRunner, mMockTestDevice);
File tmpFileInclude = FileUtil.createTempFile("includeFile", ".txt");
+ FileUtil.writeToFile(TEST1.toString(), tmpFileInclude);
File tmpFileExclude = FileUtil.createTempFile("excludeFile", ".txt");
+ FileUtil.writeToFile(TEST2.toString(), tmpFileExclude);
try {
mAndroidJUnitTest.addIncludeFilter(TEST1.getClassName());
mAndroidJUnitTest.addExcludeFilter(TEST2.toString());
@@ -333,7 +336,9 @@ public class AndroidJUnitTestTest extends TestCase {
EasyMock.replay(mMockRemoteRunner, mMockTestDevice);
File tmpFileInclude = FileUtil.createTempFile("includeFile", ".txt");
+ FileUtil.writeToFile(TEST1.toString(), tmpFileInclude);
File tmpFileExclude = FileUtil.createTempFile("excludeFile", ".txt");
+ FileUtil.writeToFile(TEST2.toString(), tmpFileExclude);
try {
OptionSetter setter = new OptionSetter(mAndroidJUnitTest);
setter.setOptionValue("test-file-include-filter", tmpFileInclude.getAbsolutePath());