aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tradefed/build
diff options
context:
space:
mode:
authorJulien Desprez <jdesprez@google.com>2016-11-15 15:07:52 +0000
committerJulien Desprez <jdesprez@google.com>2016-11-16 09:46:01 +0000
commite5c1f04436ada1994f5e5ea8970870e79045f4b2 (patch)
tree59414355d3fc181da53b19b54a4473cd8ed43014 /src/com/android/tradefed/build
parent90c7c06a80277ee5f69f027e54417f76a484a64f (diff)
downloadtradefederation-e5c1f04436ada1994f5e5ea8970870e79045f4b2.tar.gz
Add a toString() method to BuildInfo
Allow a standard printing of build info with the fields that are available. Bug: 32863157 Change-Id: Iaee90091b5096a6f41264bc80cafa59c28b007b3
Diffstat (limited to 'src/com/android/tradefed/build')
-rw-r--r--src/com/android/tradefed/build/BuildInfo.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/tradefed/build/BuildInfo.java b/src/com/android/tradefed/build/BuildInfo.java
index 8365103ab..f48af7e85 100644
--- a/src/com/android/tradefed/build/BuildInfo.java
+++ b/src/com/android/tradefed/build/BuildInfo.java
@@ -21,6 +21,7 @@ import com.android.tradefed.util.FileUtil;
import com.android.tradefed.util.MultiMap;
import com.android.tradefed.util.UniqueMultiMap;
+import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import java.io.File;
@@ -34,6 +35,8 @@ import java.util.Map;
* with a {@link ITestDevice}.
*/
public class BuildInfo implements IBuildInfo {
+ private static final String BUILD_ALIAS_KEY = "build_alias";
+
private String mBuildId = UNKNOWN_BUILD_ID;
private String mTestTag = "stub";
private String mBuildTargetName = "stub";
@@ -346,4 +349,20 @@ public class BuildInfo implements IBuildInfo {
Objects.equal(mTestTag, other.mTestTag) &&
Objects.equal(mDeviceSerial, other.mDeviceSerial);
}
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String toString() {
+ return MoreObjects.toStringHelper(this.getClass())
+ .omitNullValues()
+ .add("build_alias", getBuildAttributes().get(BUILD_ALIAS_KEY))
+ .add("bid", mBuildId)
+ .add("target", mBuildTargetName)
+ .add("build_flavor", mBuildFlavor)
+ .add("branch", mBuildBranch)
+ .add("serial", mDeviceSerial)
+ .toString();
+ }
}