diff options
| author | 2019-10-23 09:35:17 +0000 | |
|---|---|---|
| committer | 2019-10-23 09:35:17 +0000 | |
| commit | 572b2a55f8c193a8ead1b2b754cbc4dd37cd903c (patch) | |
| tree | 348abb666fae9d844ff4373da0a5cf1479e1d5a9 | |
| parent | 8e554f88855b8027e1ef7be0c958c18949094ca1 (diff) | |
| parent | 9f7c1aa39d1573fdc40d6d5a348b5732f476c77f (diff) | |
Merge "Test rollback not triggered when crashing under the threshold (2/n)"
| -rw-r--r-- | tests/RollbackTest/RollbackTest/src/com/android/tests/rollback/StagedRollbackTest.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/RollbackTest/RollbackTest/src/com/android/tests/rollback/StagedRollbackTest.java b/tests/RollbackTest/RollbackTest/src/com/android/tests/rollback/StagedRollbackTest.java index f06b18a0605d..79b8b4623cd8 100644 --- a/tests/RollbackTest/RollbackTest/src/com/android/tests/rollback/StagedRollbackTest.java +++ b/tests/RollbackTest/RollbackTest/src/com/android/tests/rollback/StagedRollbackTest.java @@ -52,6 +52,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import java.util.concurrent.TimeUnit; + /** * Tests for rollback of staged installs. * <p> @@ -123,6 +125,13 @@ public class StagedRollbackTest { assertThat(rollback).packagesContainsExactly( Rollback.from(TestApp.A2).to(TestApp.A1)); assertThat(rollback.isStaged()).isTrue(); + + DeviceConfig.setProperty(DeviceConfig.NAMESPACE_ROLLBACK, + PROPERTY_WATCHDOG_TRIGGER_FAILURE_COUNT, + Integer.toString(5), false); + RollbackUtils.sendCrashBroadcast(TestApp.A, 4); + // Sleep for a while to make sure we don't trigger rollback + Thread.sleep(TimeUnit.SECONDS.toMillis(30)); } /** @@ -132,11 +141,8 @@ public class StagedRollbackTest { */ @Test public void testBadApkOnly_Phase3() throws Exception { - DeviceConfig.setProperty(DeviceConfig.NAMESPACE_ROLLBACK, - PROPERTY_WATCHDOG_TRIGGER_FAILURE_COUNT, - Integer.toString(5), false); - - RollbackUtils.sendCrashBroadcast(TestApp.A, 5); + // One more crash to trigger rollback + RollbackUtils.sendCrashBroadcast(TestApp.A, 1); // We expect the device to be rebooted automatically. Wait for that to happen. Thread.sleep(30 * 1000); |