Loading services/companion/java/com/android/server/companion/datatransfer/continuity/messages/RemoteTaskInfo.java +3 −2 Original line number Diff line number Diff line Loading @@ -97,9 +97,10 @@ public class RemoteTaskInfo { .writeBytes(android.companion.RemoteTaskInfo.TASK_ICON, mTaskIcon); } public RemoteTask toRemoteTask(int id, String deviceName) { return new RemoteTask.Builder(id) public RemoteTask toRemoteTask(int deviceId, String deviceName) { return new RemoteTask.Builder(getId()) .setLabel(mLabel) .setDeviceId(deviceId) .setLastUsedTimestampMillis((int) mLastUsedTimeMillis) .setSourceDeviceName(deviceName) .build(); Loading services/tests/servicestests/src/com/android/server/companion/datatransfer/continuity/messages/RemoteTaskInfoTest.java +29 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat; import static com.android.server.companion.datatransfer.continuity.TaskContinuityTestUtils.createRunningTaskInfo; import android.app.TaskInfo; import android.companion.datatransfer.continuity.RemoteTask; import android.platform.test.annotations.Presubmit; import android.testing.AndroidTestingRunner; import org.junit.Before; Loading Loading @@ -120,4 +121,32 @@ public class RemoteTaskInfoTest { assertThat(result.getLastUsedTimeMillis()) .isEqualTo(expectedLastActiveTime); } @Test public void testToRemoteTask_works() { // Setup the RemoteTaskInfo int expectedId = 1; String expectedLabel = "test"; long expectedLastActiveTime = 100; String expectedDeviceName = "test_device"; int expectedDeviceId = 2; TaskInfo taskInfo = createRunningTaskInfo( expectedId, expectedLabel, expectedLastActiveTime); RemoteTaskInfo remoteTaskInfo = new RemoteTaskInfo(taskInfo); // Convert to RemoteTask RemoteTask remoteTask = remoteTaskInfo.toRemoteTask( expectedDeviceId, expectedDeviceName); // Verify the fields assertThat(remoteTask.getId()).isEqualTo(expectedId); assertThat(remoteTask.getLabel()).isEqualTo(expectedLabel); assertThat(remoteTask.getLastUsedTimestampMillis()) .isEqualTo(expectedLastActiveTime); assertThat(remoteTask.getDeviceId()).isEqualTo(expectedDeviceId); assertThat(remoteTask.getSourceDeviceName()).isEqualTo(expectedDeviceName); } } No newline at end of file Loading
services/companion/java/com/android/server/companion/datatransfer/continuity/messages/RemoteTaskInfo.java +3 −2 Original line number Diff line number Diff line Loading @@ -97,9 +97,10 @@ public class RemoteTaskInfo { .writeBytes(android.companion.RemoteTaskInfo.TASK_ICON, mTaskIcon); } public RemoteTask toRemoteTask(int id, String deviceName) { return new RemoteTask.Builder(id) public RemoteTask toRemoteTask(int deviceId, String deviceName) { return new RemoteTask.Builder(getId()) .setLabel(mLabel) .setDeviceId(deviceId) .setLastUsedTimestampMillis((int) mLastUsedTimeMillis) .setSourceDeviceName(deviceName) .build(); Loading
services/tests/servicestests/src/com/android/server/companion/datatransfer/continuity/messages/RemoteTaskInfoTest.java +29 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat; import static com.android.server.companion.datatransfer.continuity.TaskContinuityTestUtils.createRunningTaskInfo; import android.app.TaskInfo; import android.companion.datatransfer.continuity.RemoteTask; import android.platform.test.annotations.Presubmit; import android.testing.AndroidTestingRunner; import org.junit.Before; Loading Loading @@ -120,4 +121,32 @@ public class RemoteTaskInfoTest { assertThat(result.getLastUsedTimeMillis()) .isEqualTo(expectedLastActiveTime); } @Test public void testToRemoteTask_works() { // Setup the RemoteTaskInfo int expectedId = 1; String expectedLabel = "test"; long expectedLastActiveTime = 100; String expectedDeviceName = "test_device"; int expectedDeviceId = 2; TaskInfo taskInfo = createRunningTaskInfo( expectedId, expectedLabel, expectedLastActiveTime); RemoteTaskInfo remoteTaskInfo = new RemoteTaskInfo(taskInfo); // Convert to RemoteTask RemoteTask remoteTask = remoteTaskInfo.toRemoteTask( expectedDeviceId, expectedDeviceName); // Verify the fields assertThat(remoteTask.getId()).isEqualTo(expectedId); assertThat(remoteTask.getLabel()).isEqualTo(expectedLabel); assertThat(remoteTask.getLastUsedTimestampMillis()) .isEqualTo(expectedLastActiveTime); assertThat(remoteTask.getDeviceId()).isEqualTo(expectedDeviceId); assertThat(remoteTask.getSourceDeviceName()).isEqualTo(expectedDeviceName); } } No newline at end of file