summaryrefslogtreecommitdiff
path: root/services/robotests/backup
diff options
context:
space:
mode:
author Ruslan Tkhakokhov <rthakohov@google.com> 2021-12-04 11:12:20 +0000
committer Ruslan Tkhakokhov <rthakohov@google.com> 2021-12-08 09:48:21 +0000
commit622b968123f96fffcfe336908dc559c4e123759a (patch)
treeaf490a7fbd950492c375d5b9c955dc6a5cd78487 /services/robotests/backup
parent32cb668a406660839ef6357e26fe655bf5fd3d9d (diff)
Wrap IBackupTransport usages with BackupTransportClient
Bug: 202716271 Change-Id: I4899fea3342f9e913fa1afa14ed7b67481f02908
Diffstat (limited to 'services/robotests/backup')
-rw-r--r--services/robotests/backup/src/com/android/server/backup/internal/PerformInitializeTaskTest.java46
-rw-r--r--services/robotests/backup/src/com/android/server/backup/testing/TransportTestUtils.java13
-rw-r--r--services/robotests/backup/src/com/android/server/backup/transport/TransportConnectionTest.java33
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