diff options
author | 2021-12-04 11:12:20 +0000 | |
---|---|---|
committer | 2021-12-08 09:48:21 +0000 | |
commit | 622b968123f96fffcfe336908dc559c4e123759a (patch) | |
tree | af490a7fbd950492c375d5b9c955dc6a5cd78487 /services/robotests/backup | |
parent | 32cb668a406660839ef6357e26fe655bf5fd3d9d (diff) |
Wrap IBackupTransport usages with BackupTransportClient
Bug: 202716271
Change-Id: I4899fea3342f9e913fa1afa14ed7b67481f02908
Diffstat (limited to 'services/robotests/backup')
3 files changed, 50 insertions, 42 deletions
diff --git a/services/robotests/backup/src/com/android/server/backup/internal/PerformInitializeTaskTest.java b/services/robotests/backup/src/com/android/server/backup/internal/PerformInitializeTaskTest.java index bf4eeae4b4b2..856165100f99 100644 --- a/services/robotests/backup/src/com/android/server/backup/internal/PerformInitializeTaskTest.java +++ b/services/robotests/backup/src/com/android/server/backup/internal/PerformInitializeTaskTest.java @@ -43,13 +43,13 @@ import android.os.DeadObjectException; import android.platform.test.annotations.Presubmit; import android.util.Log; -import com.android.internal.backup.IBackupTransport; import com.android.server.backup.BackupManagerService; import com.android.server.backup.TransportManager; import com.android.server.backup.UserBackupManagerService; import com.android.server.backup.testing.TransportData; import com.android.server.backup.testing.TransportTestUtils; import com.android.server.backup.testing.TransportTestUtils.TransportMock; +import com.android.server.backup.transport.BackupTransportClient; import com.android.server.backup.transport.TransportConnection; import com.android.server.testing.shadows.ShadowSlog; @@ -75,7 +75,7 @@ public class PerformInitializeTaskTest { @Mock private UserBackupManagerService mBackupManagerService; @Mock private TransportManager mTransportManager; @Mock private OnTaskFinishedListener mListener; - @Mock private IBackupTransport mTransportBinder; + @Mock private BackupTransportClient mTransportClient; @Mock private IBackupObserver mObserver; @Mock private AlarmManager mAlarmManager; @Mock private PendingIntent mRunInitIntent; @@ -101,19 +101,19 @@ public class PerformInitializeTaskTest { @Test public void testRun_callsTransportCorrectly() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_OK); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_OK); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); - verify(mTransportBinder).initializeDevice(); - verify(mTransportBinder).finishBackup(); + verify(mTransportClient).initializeDevice(); + verify(mTransportClient).finishBackup(); } @Test public void testRun_callsBackupManagerCorrectly() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_OK); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_OK); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -127,7 +127,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_callsObserverAndListenerCorrectly() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_OK); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_OK); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -140,13 +140,13 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenInitializeDeviceFails() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_ERROR, 0); + configureTransport(mTransportClient, TRANSPORT_ERROR, 0); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); - verify(mTransportBinder).initializeDevice(); - verify(mTransportBinder, never()).finishBackup(); + verify(mTransportClient).initializeDevice(); + verify(mTransportClient, never()).finishBackup(); verify(mBackupManagerService) .recordInitPending(true, mTransportName, mTransport.transportDirName); } @@ -155,7 +155,7 @@ public class PerformInitializeTaskTest { public void testRun_whenInitializeDeviceFails_callsObserverAndListenerCorrectly() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_ERROR, 0); + configureTransport(mTransportClient, TRANSPORT_ERROR, 0); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -168,7 +168,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenInitializeDeviceFails_schedulesAlarm() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_ERROR, 0); + configureTransport(mTransportClient, TRANSPORT_ERROR, 0); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -179,13 +179,13 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenFinishBackupFails() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_ERROR); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_ERROR); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); - verify(mTransportBinder).initializeDevice(); - verify(mTransportBinder).finishBackup(); + verify(mTransportClient).initializeDevice(); + verify(mTransportClient).finishBackup(); verify(mBackupManagerService) .recordInitPending(true, mTransportName, mTransport.transportDirName); } @@ -193,7 +193,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenFinishBackupFails_callsObserverAndListenerCorrectly() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_ERROR); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_ERROR); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -206,7 +206,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenFinishBackupFails_logs() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_ERROR); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_ERROR); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -219,7 +219,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenInitializeDeviceFails_logs() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_ERROR, 0); + configureTransport(mTransportClient, TRANSPORT_ERROR, 0); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -232,7 +232,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenFinishBackupFails_schedulesAlarm() throws Exception { setUpTransport(mTransport); - configureTransport(mTransportBinder, TRANSPORT_OK, TRANSPORT_ERROR); + configureTransport(mTransportClient, TRANSPORT_OK, TRANSPORT_ERROR); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); performInitializeTask.run(); @@ -327,7 +327,7 @@ public class PerformInitializeTaskTest { List<TransportMock> transportMocks = setUpTransports(mTransportManager, transport1, transport2); String registeredTransportName = transport2.transportName; - IBackupTransport registeredTransport = transportMocks.get(1).transport; + BackupTransportClient registeredTransport = transportMocks.get(1).transport; TransportConnection registeredTransportConnection = transportMocks.get(1).mTransportConnection; PerformInitializeTask performInitializeTask = @@ -357,7 +357,7 @@ public class PerformInitializeTaskTest { @Test public void testRun_whenTransportThrowsDeadObjectException() throws Exception { TransportMock transportMock = setUpTransport(mTransport); - IBackupTransport transport = transportMock.transport; + BackupTransportClient transport = transportMock.transport; TransportConnection transportConnection = transportMock.mTransportConnection; when(transport.initializeDevice()).thenThrow(DeadObjectException.class); PerformInitializeTask performInitializeTask = createPerformInitializeTask(mTransportName); @@ -380,7 +380,7 @@ public class PerformInitializeTaskTest { } private void configureTransport( - IBackupTransport transportMock, int initializeDeviceStatus, int finishBackupStatus) + BackupTransportClient transportMock, int initializeDeviceStatus, int finishBackupStatus) throws Exception { when(transportMock.initializeDevice()).thenReturn(initializeDeviceStatus); when(transportMock.finishBackup()).thenReturn(finishBackupStatus); @@ -389,7 +389,7 @@ public class PerformInitializeTaskTest { private TransportMock setUpTransport(TransportData transport) throws Exception { TransportMock transportMock = TransportTestUtils.setUpTransport(mTransportManager, transport); - mTransportBinder = transportMock.transport; + mTransportClient = transportMock.transport; return transportMock; } } diff --git a/services/robotests/backup/src/com/android/server/backup/testing/TransportTestUtils.java b/services/robotests/backup/src/com/android/server/backup/testing/TransportTestUtils.java index ce44f067aeaa..8131ac412d52 100644 --- a/services/robotests/backup/src/com/android/server/backup/testing/TransportTestUtils.java +++ b/services/robotests/backup/src/com/android/server/backup/testing/TransportTestUtils.java @@ -34,8 +34,8 @@ import android.content.pm.ResolveInfo; import android.content.pm.ServiceInfo; import android.os.RemoteException; -import com.android.internal.backup.IBackupTransport; import com.android.server.backup.TransportManager; +import com.android.server.backup.transport.BackupTransportClient; import com.android.server.backup.transport.TransportConnection; import com.android.server.backup.transport.TransportNotAvailableException; import com.android.server.backup.transport.TransportNotRegisteredException; @@ -160,7 +160,7 @@ public class TransportTestUtils { when(transportConnectionMock.getTransportComponent()).thenReturn(transportComponent); if (status == TransportStatus.REGISTERED_AVAILABLE) { // Transport registered and available - IBackupTransport transportMock = mockTransportBinder(transport); + BackupTransportClient transportMock = mockTransportBinder(transport); when(transportConnectionMock.connectOrThrow(any())).thenReturn(transportMock); when(transportConnectionMock.connect(any())).thenReturn(transportMock); @@ -179,8 +179,9 @@ public class TransportTestUtils { } } - private static IBackupTransport mockTransportBinder(TransportData transport) throws Exception { - IBackupTransport transportBinder = mock(IBackupTransport.class); + private static BackupTransportClient mockTransportBinder(TransportData transport) + throws Exception { + BackupTransportClient transportBinder = mock(BackupTransportClient.class); try { when(transportBinder.name()).thenReturn(transport.transportName); when(transportBinder.transportDirName()).thenReturn(transport.transportDirName); @@ -199,12 +200,12 @@ public class TransportTestUtils { public static class TransportMock { public final TransportData transportData; @Nullable public final TransportConnection mTransportConnection; - @Nullable public final IBackupTransport transport; + @Nullable public final BackupTransportClient transport; private TransportMock( TransportData transportData, @Nullable TransportConnection transportConnection, - @Nullable IBackupTransport transport) { + @Nullable BackupTransportClient transport) { this.transportData = transportData; this.mTransportConnection = transportConnection; this.transport = transport; diff --git a/services/robotests/backup/src/com/android/server/backup/transport/TransportConnectionTest.java b/services/robotests/backup/src/com/android/server/backup/transport/TransportConnectionTest.java index de4aec61aef2..6a82f1656414 100644 --- a/services/robotests/backup/src/com/android/server/backup/transport/TransportConnectionTest.java +++ b/services/robotests/backup/src/com/android/server/backup/transport/TransportConnectionTest.java @@ -84,9 +84,11 @@ public class TransportConnectionTest { @Mock private TransportConnectionListener mTransportConnectionListener; @Mock private TransportConnectionListener mTransportConnectionListener2; @Mock private IBackupTransport.Stub mTransportBinder; + @UserIdInt private int mUserId; private TransportStats mTransportStats; private TransportConnection mTransportConnection; + private BackupTransportClient mTransportClient; private ComponentName mTransportComponent; private String mTransportString; private Intent mBindIntent; @@ -116,6 +118,7 @@ public class TransportConnectionTest { "1", "caller", new Handler(mainLooper)); + mTransportClient = new BackupTransportClient(mTransportBinder); when(mContext.bindServiceAsUser( eq(mBindIntent), @@ -156,7 +159,8 @@ public class TransportConnectionTest { mShadowMainLooper.runToEndOfTasks(); verify(mTransportConnectionListener) - .onTransportConnectionResult(any(IBackupTransport.class), eq(mTransportConnection)); + .onTransportConnectionResult(any(BackupTransportClient.class), + eq(mTransportConnection)); } @Test @@ -169,9 +173,11 @@ public class TransportConnectionTest { connection.onServiceConnected(mTransportComponent, mTransportBinder); mShadowMainLooper.runToEndOfTasks(); verify(mTransportConnectionListener) - .onTransportConnectionResult(any(IBackupTransport.class), eq(mTransportConnection)); + .onTransportConnectionResult(any(BackupTransportClient.class), + eq(mTransportConnection)); verify(mTransportConnectionListener2) - .onTransportConnectionResult(any(IBackupTransport.class), eq(mTransportConnection)); + .onTransportConnectionResult(any(BackupTransportClient.class), + eq(mTransportConnection)); } @Test @@ -184,7 +190,8 @@ public class TransportConnectionTest { mShadowMainLooper.runToEndOfTasks(); verify(mTransportConnectionListener2) - .onTransportConnectionResult(any(IBackupTransport.class), eq(mTransportConnection)); + .onTransportConnectionResult(any(BackupTransportClient.class), + eq(mTransportConnection)); } @Test @@ -312,10 +319,10 @@ public class TransportConnectionTest { ServiceConnection connection = verifyBindServiceAsUserAndCaptureServiceConnection(mContext); connection.onServiceConnected(mTransportComponent, mTransportBinder); - IBackupTransport transportBinder = + BackupTransportClient transportClient = runInWorkerThread(() -> mTransportConnection.connect("caller2")); - assertThat(transportBinder).isNotNull(); + assertThat(transportClient).isNotNull(); } @Test @@ -325,10 +332,10 @@ public class TransportConnectionTest { connection.onServiceConnected(mTransportComponent, mTransportBinder); connection.onServiceDisconnected(mTransportComponent); - IBackupTransport transportBinder = + BackupTransportClient transportClient = runInWorkerThread(() -> mTransportConnection.connect("caller2")); - assertThat(transportBinder).isNull(); + assertThat(transportClient).isNull(); } @Test @@ -337,10 +344,10 @@ public class TransportConnectionTest { ServiceConnection connection = verifyBindServiceAsUserAndCaptureServiceConnection(mContext); connection.onBindingDied(mTransportComponent); - IBackupTransport transportBinder = + BackupTransportClient transportClient = runInWorkerThread(() -> mTransportConnection.connect("caller2")); - assertThat(transportBinder).isNull(); + assertThat(transportClient).isNull(); } @Test @@ -354,17 +361,17 @@ public class TransportConnectionTest { doAnswer( invocation -> { TransportConnectionListener listener = invocation.getArgument(0); - listener.onTransportConnectionResult(mTransportBinder, + listener.onTransportConnectionResult(mTransportClient, transportConnection); return null; }) .when(transportConnection) .connectAsync(any(), any()); - IBackupTransport transportBinder = + BackupTransportClient transportClient = runInWorkerThread(() -> transportConnection.connect("caller")); - assertThat(transportBinder).isNotNull(); + assertThat(transportClient).isNotNull(); } @Test |