Add the new test for getRollbackDataPolicy
PackageInstaller.SessionInfo#getRollbackDataPolicy is a new
@SystemApi. Add the test to verify that it works well.
Fix: 154879322
Test: atest RollbackManagerHostTest
Change-Id: Ic92f252eab3a7512bea4a99714739780d4fb3cce
diff --git a/tests/rollback/src/com/android/cts/rollback/RollbackManagerTest.java b/tests/rollback/src/com/android/cts/rollback/RollbackManagerTest.java
index 7ad9a24..b6844de 100644
--- a/tests/rollback/src/com/android/cts/rollback/RollbackManagerTest.java
+++ b/tests/rollback/src/com/android/cts/rollback/RollbackManagerTest.java
@@ -106,4 +106,27 @@
Rollback.from(TestApp.A2).to(TestApp.A1));
assertThat(committed).causePackagesContainsExactly(TestApp.A2);
}
+
+ @Test
+ public void testGetRollbackDataPolicy() throws Exception {
+ // TODO: To change to the following statement when
+ // PackageManager.RollbackDataPolicy.WIPE is available.
+ // final int rollBackDataPolicy = PackageManager.RollbackDataPolicy.WIPE;
+ final int rollBackDataPolicy = 1;
+
+ Install.single(TestApp.A1).commit();
+ assertThat(InstallUtils.getInstalledVersion(TestApp.A)).isEqualTo(1);
+
+ // Enable rollback with rollBackDataPolicy
+ final int sessionId = Install.single(TestApp.A2).setEnableRollback(
+ rollBackDataPolicy).createSession();
+
+ try {
+ assertThat(InstallUtils.getPackageInstaller().getSessionInfo(
+ sessionId).getRollbackDataPolicy()).isEqualTo(rollBackDataPolicy);
+ } finally {
+ // Abandon the session
+ InstallUtils.getPackageInstaller().abandonSession(sessionId);
+ }
+ }
}