aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuang Zhu <guangzhu@google.com>2017-05-30 18:37:49 -0700
committerGuang Zhu <guangzhu@google.com>2017-06-01 20:17:16 +0000
commitf959f30c73b704695ff6c61c72a05d603cb68547 (patch)
tree9554adbae8e49c111e43a78230cbe7d00789da3b
parentd3a59810693f3150d25699d6505a36b246d9191d (diff)
downloadtradefederation-f959f30c73b704695ff6c61c72a05d603cb68547.tar.gz
allow injection of metadata for testing purpose
... and so adds some constant definitions into ModuleDefinition (moved over from IModuleDef) Bug: 36140955 Bug: 35360169 Test: new & existing unit tests Change-Id: Ia6e7a26b25314f44bb0b894b9d9a44f6012ce00c Merged-In: I1ad7b2c3258f8d9839b4cf05e72f0554baa25346
-rw-r--r--src/com/android/tradefed/config/ConfigurationDescriptor.java7
-rw-r--r--src/com/android/tradefed/testtype/suite/ModuleDefinition.java5
2 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/tradefed/config/ConfigurationDescriptor.java b/src/com/android/tradefed/config/ConfigurationDescriptor.java
index 08a8bc713..bdfba7a28 100644
--- a/src/com/android/tradefed/config/ConfigurationDescriptor.java
+++ b/src/com/android/tradefed/config/ConfigurationDescriptor.java
@@ -17,6 +17,8 @@ package com.android.tradefed.config;
import com.android.tradefed.util.MultiMap;
+import com.google.common.annotations.VisibleForTesting;
+
import java.util.ArrayList;
import java.util.List;
@@ -54,4 +56,9 @@ public class ConfigurationDescriptor {
public List<String> getMetaData(String name) {
return mMetaData.get(name);
}
+
+ @VisibleForTesting
+ public void setMetaData(MultiMap<String, String> metadata) {
+ mMetaData = metadata;
+ }
}
diff --git a/src/com/android/tradefed/testtype/suite/ModuleDefinition.java b/src/com/android/tradefed/testtype/suite/ModuleDefinition.java
index 77346caac..87d2f2d34 100644
--- a/src/com/android/tradefed/testtype/suite/ModuleDefinition.java
+++ b/src/com/android/tradefed/testtype/suite/ModuleDefinition.java
@@ -22,6 +22,7 @@ import com.android.tradefed.build.IBuildInfo;
import com.android.tradefed.device.DeviceNotAvailableException;
import com.android.tradefed.device.DeviceUnresponsiveException;
import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.invoker.IInvocationContext;
import com.android.tradefed.log.LogUtil.CLog;
import com.android.tradefed.result.ITestInvocationListener;
import com.android.tradefed.result.ResultForwarder;
@@ -49,6 +50,10 @@ import java.util.Map;
*/
public class ModuleDefinition implements Comparable<ModuleDefinition>, ITestCollector {
+ /** key names used for saving module info into {@link IInvocationContext} */
+ public static final String MODULE_NAME = "module-name";
+ public static final String MODULE_ABI = "module-abi";
+
protected static final String MODULE_INCOMPLETE_MSG = "Module did not run all its tests.";
private final String mId;