diff options
Diffstat (limited to 'services/robotests')
-rw-r--r-- | services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java b/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java index 297538ad7b4b..159285a5ce5e 100644 --- a/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java +++ b/services/robotests/backup/src/com/android/server/backup/UserBackupManagerServiceTest.java @@ -61,8 +61,8 @@ import com.android.server.backup.testing.BackupManagerServiceTestUtils; import com.android.server.backup.testing.TransportData; import com.android.server.backup.testing.TransportTestUtils.TransportMock; import com.android.server.backup.transport.TransportNotRegisteredException; -import com.android.server.testing.shadows.ShadowBackupEligibilityRules; import com.android.server.testing.shadows.ShadowApplicationPackageManager; +import com.android.server.testing.shadows.ShadowBackupEligibilityRules; import com.android.server.testing.shadows.ShadowBinder; import com.android.server.testing.shadows.ShadowKeyValueBackupJob; import com.android.server.testing.shadows.ShadowKeyValueBackupTask; @@ -361,6 +361,26 @@ public class UserBackupManagerServiceTest { } /** + * Test verifying that {@link UserBackupManagerService#selectBackupTransport(String)} does not + * switch the current transport to the inputted transport, when the inputted transport is not + * registered. + */ + @Test + public void testSelectBackupTransport_nonRegisteredTransport() throws Exception { + setUpForSelectTransport(); + mShadowContext.grantPermissions(android.Manifest.permission.BACKUP); + when(mTransportManager.isTransportRegistered(eq(mNewTransport.transportName))) + .thenReturn(false); + UserBackupManagerService backupManagerService = createUserBackupManagerServiceAndRunTasks(); + + String oldTransport = backupManagerService.selectBackupTransport( + mNewTransport.transportName); + + assertThat(getSettingsTransport()).isNotEqualTo(mNewTransport.transportName); + assertThat(oldTransport).isEqualTo(null); + } + + /** * Test verifying that {@link UserBackupManagerService#selectBackupTransport(String)} throws a * {@link SecurityException} if the caller does not have backup permission. */ |