aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Desprez <jdesprez@google.com>2019-04-16 14:19:40 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-04-16 14:19:40 -0700
commitda0175c935650f177083c5ab1a62c55ec1c4c839 (patch)
tree6dbd136f3c9dac613fe06c430ac810d1deb44443
parentafe81c7ca416fddf9ed1bd8e1515914ee504c192 (diff)
parente673160e594bf9c34256609dddb0f4803c2550a6 (diff)
downloadtradefederation-da0175c935650f177083c5ab1a62c55ec1c4c839.tar.gz
Merge "Fix AndroidJUnitTest sharding with empty runner" into pie-cts-dev
am: e673160e59 Change-Id: Ib40cfb1916e3735522fdf0be37e402f3f4175ff1
-rw-r--r--src/com/android/tradefed/testtype/AndroidJUnitTest.java5
-rw-r--r--tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java11
2 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/tradefed/testtype/AndroidJUnitTest.java b/src/com/android/tradefed/testtype/AndroidJUnitTest.java
index db501082a..8e8ce8190 100644
--- a/src/com/android/tradefed/testtype/AndroidJUnitTest.java
+++ b/src/com/android/tradefed/testtype/AndroidJUnitTest.java
@@ -404,6 +404,11 @@ public class AndroidJUnitTest extends InstrumentationTest implements IRuntimeHin
* Helper to return if the runner is one that support sharding.
*/
private boolean isShardable() {
+ // Edge toward shardable if no explicit runner specified. The runner will be determined
+ // later and if not shardable only the first shard will run.
+ if (getRunnerName() == null) {
+ return true;
+ }
return ListInstrumentationParser.SHARDABLE_RUNNERS.contains(getRunnerName());
}
diff --git a/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java b/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
index aaefa60d4..c291318e0 100644
--- a/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
+++ b/tests/src/com/android/tradefed/testtype/AndroidJUnitTestTest.java
@@ -31,6 +31,7 @@ import junit.framework.TestCase;
import org.easymock.EasyMock;
import java.io.File;
+import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -376,6 +377,16 @@ public class AndroidJUnitTestTest extends TestCase {
assertNull(mAndroidJUnitTest.split());
}
+ /** Test that {@link AndroidJUnitTest#split()} returns the split if no runner specified. */
+ public void testSplit_noRunner() {
+ AndroidJUnitTest test = new AndroidJUnitTest();
+ test.setRunnerName(null);
+ assertNull(test.getRunnerName());
+ Collection<IRemoteTest> listTests = test.split(4);
+ assertNotNull(listTests);
+ assertEquals(4, listTests.size());
+ }
+
/** Test that {@link AndroidJUnitTest#split(int)} returns 3 shards when requested to do so. */
public void testSplit_threeShards() throws Exception {
mAndroidJUnitTest = new AndroidJUnitTest();