Loading services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java +5 −0 Original line number Diff line number Diff line Loading @@ -858,6 +858,11 @@ public class VirtualDeviceManagerService extends SystemService { return mImpl.getDeviceIdForDisplayId(displayId); } @Override public boolean isValidVirtualDeviceId(int deviceId) { return mImpl.isValidVirtualDeviceId(deviceId); } @Override public @Nullable String getPersistentIdForDevice(int deviceId) { if (deviceId == Context.DEVICE_ID_DEFAULT) { Loading services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java +9 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.annotation.Nullable; import android.companion.virtual.IVirtualDevice; import android.companion.virtual.VirtualDevice; import android.companion.virtual.sensor.VirtualSensor; import android.content.Context; import android.os.LocaleList; import android.util.ArraySet; Loading Loading @@ -148,6 +149,14 @@ public abstract class VirtualDeviceManagerInternal { */ public abstract @NonNull ArraySet<Integer> getDisplayIdsForDevice(int deviceId); /** * Checks whether the passed {@code deviceId} is a valid virtual device ID or not. * * <p>{@link Context#DEVICE_ID_DEFAULT} is not valid as it is the ID of the default * device which is not a virtual device.</p> */ public abstract boolean isValidVirtualDeviceId(int deviceId); /** * Returns the ID of the device which owns the display with the given ID. * Loading services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -443,19 +443,28 @@ public class VirtualDeviceManagerServiceTest { .isEqualTo(mDeviceImpl.getDeviceId()); } @Test public void isDeviceIdValid_invalidDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(DEVICE_ID_INVALID)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(DEVICE_ID_INVALID)).isFalse(); } @Test public void isDeviceIdValid_defaultDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(DEVICE_ID_DEFAULT)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(DEVICE_ID_DEFAULT)).isFalse(); } @Test public void isDeviceIdValid_validVirtualDeviceId_returnsTrue() { assertThat(mVdm.isValidVirtualDeviceId(mDeviceImpl.getDeviceId())).isTrue(); assertThat(mLocalService.isValidVirtualDeviceId(mDeviceImpl.getDeviceId())).isTrue(); } @Test public void isDeviceIdValid_nonExistentDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(mDeviceImpl.getDeviceId() + 1)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(mDeviceImpl.getDeviceId() + 1)).isFalse(); } @Test Loading Loading
services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java +5 −0 Original line number Diff line number Diff line Loading @@ -858,6 +858,11 @@ public class VirtualDeviceManagerService extends SystemService { return mImpl.getDeviceIdForDisplayId(displayId); } @Override public boolean isValidVirtualDeviceId(int deviceId) { return mImpl.isValidVirtualDeviceId(deviceId); } @Override public @Nullable String getPersistentIdForDevice(int deviceId) { if (deviceId == Context.DEVICE_ID_DEFAULT) { Loading
services/core/java/com/android/server/companion/virtual/VirtualDeviceManagerInternal.java +9 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import android.annotation.Nullable; import android.companion.virtual.IVirtualDevice; import android.companion.virtual.VirtualDevice; import android.companion.virtual.sensor.VirtualSensor; import android.content.Context; import android.os.LocaleList; import android.util.ArraySet; Loading Loading @@ -148,6 +149,14 @@ public abstract class VirtualDeviceManagerInternal { */ public abstract @NonNull ArraySet<Integer> getDisplayIdsForDevice(int deviceId); /** * Checks whether the passed {@code deviceId} is a valid virtual device ID or not. * * <p>{@link Context#DEVICE_ID_DEFAULT} is not valid as it is the ID of the default * device which is not a virtual device.</p> */ public abstract boolean isValidVirtualDeviceId(int deviceId); /** * Returns the ID of the device which owns the display with the given ID. * Loading
services/tests/servicestests/src/com/android/server/companion/virtual/VirtualDeviceManagerServiceTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -443,19 +443,28 @@ public class VirtualDeviceManagerServiceTest { .isEqualTo(mDeviceImpl.getDeviceId()); } @Test public void isDeviceIdValid_invalidDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(DEVICE_ID_INVALID)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(DEVICE_ID_INVALID)).isFalse(); } @Test public void isDeviceIdValid_defaultDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(DEVICE_ID_DEFAULT)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(DEVICE_ID_DEFAULT)).isFalse(); } @Test public void isDeviceIdValid_validVirtualDeviceId_returnsTrue() { assertThat(mVdm.isValidVirtualDeviceId(mDeviceImpl.getDeviceId())).isTrue(); assertThat(mLocalService.isValidVirtualDeviceId(mDeviceImpl.getDeviceId())).isTrue(); } @Test public void isDeviceIdValid_nonExistentDeviceId_returnsFalse() { assertThat(mVdm.isValidVirtualDeviceId(mDeviceImpl.getDeviceId() + 1)).isFalse(); assertThat(mLocalService.isValidVirtualDeviceId(mDeviceImpl.getDeviceId() + 1)).isFalse(); } @Test Loading