aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Desprez <jdesprez@google.com>2016-02-03 11:04:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-02-03 11:04:52 +0000
commit6445de09dda32f7606029018b0351e314203a423 (patch)
tree79575a1bf3dff0fc02e877dbc608670fba4e6b57
parent51c78c20113d79b66a15204a17c928fe6de7e40e (diff)
parent8f2943cff4929d7c0b5eb9fbc217152aee9952db (diff)
downloadtradefederation-6445de09dda32f7606029018b0351e314203a423.tar.gz
Merge "Fix the companion device state when unavailable"
-rw-r--r--src/com/android/tradefed/targetprep/companion/CompanionDeviceTracker.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/tradefed/targetprep/companion/CompanionDeviceTracker.java b/src/com/android/tradefed/targetprep/companion/CompanionDeviceTracker.java
index 61074608f..0d9b69053 100644
--- a/src/com/android/tradefed/targetprep/companion/CompanionDeviceTracker.java
+++ b/src/com/android/tradefed/targetprep/companion/CompanionDeviceTracker.java
@@ -22,6 +22,7 @@ import com.android.tradefed.device.DeviceSelectionOptions;
import com.android.tradefed.device.FreeDeviceState;
import com.android.tradefed.device.IDeviceManager;
import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDeviceState;
import com.android.tradefed.log.LogUtil.CLog;
import java.util.HashMap;
@@ -84,7 +85,12 @@ public class CompanionDeviceTracker {
return;
}
ITestDevice companion = mDeviceMapping.remove(device);
- getDeviceManager().freeDevice(companion, FreeDeviceState.AVAILABLE);
+ FreeDeviceState deviceState = FreeDeviceState.AVAILABLE;
+ if (!TestDeviceState.ONLINE.equals(companion.getDeviceState())) {
+ //If the device is offline at the end of the test
+ deviceState = FreeDeviceState.UNAVAILABLE;
+ }
+ getDeviceManager().freeDevice(companion, deviceState);
CLog.i("freed companion device %s for primary device %s",
companion.getSerialNumber(), device.getSerialNumber());
}