Merge "Ensure we restart runtime if stopped"
diff --git a/src/com/android/tradefed/testtype/DeviceBatteryLevelChecker.java b/src/com/android/tradefed/testtype/DeviceBatteryLevelChecker.java
index f097786..14f8e78 100644
--- a/src/com/android/tradefed/testtype/DeviceBatteryLevelChecker.java
+++ b/src/com/android/tradefed/testtype/DeviceBatteryLevelChecker.java
@@ -92,6 +92,11 @@
mTestDevice.executeShellCommand("stop");
}
+ private void startDeviceRuntime() throws DeviceNotAvailableException {
+ mTestDevice.executeShellCommand("start");
+ mTestDevice.waitForDeviceAvailable();
+ }
+
/** {@inheritDoc} */
@Override
public void run(TestInformation testInfo, ITestInvocationListener listener)
@@ -171,6 +176,12 @@
}
batteryLevel = newLevel;
}
+
+ if (mStopRuntime) {
+ // Restart runtime if it was stopped
+ startDeviceRuntime();
+ }
+
CLog.w("Device %s is now charged to battery level %d; releasing.",
mTestDevice.getSerialNumber(), batteryLevel);
}