diff options
Diffstat (limited to 'service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java')
-rw-r--r-- | service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java b/service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java index 4dd76825..c245858c 100644 --- a/service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java +++ b/service/tests/src/com/android/server/uwb/UwbSessionManagerTest.java @@ -100,6 +100,7 @@ import android.uwb.StateChangeReason; import android.uwb.UwbAddress; import android.uwb.UwbOemExtensionCallbackListener; +import com.android.modules.utils.build.SdkLevel; import com.android.server.uwb.UwbSessionManager.UwbSession; import com.android.server.uwb.UwbSessionManager.WaitObj; import com.android.server.uwb.advertisement.UwbAdvertiseManager; @@ -109,6 +110,7 @@ import com.android.server.uwb.data.UwbRangingData; import com.android.server.uwb.data.UwbUciConstants; import com.android.server.uwb.jni.NativeUwbManager; import com.android.server.uwb.multchip.UwbMultichipData; +import com.android.server.uwb.params.TlvUtil; import com.google.uwb.support.base.Params; import com.google.uwb.support.ccc.CccOpenRangingParams; @@ -2956,7 +2958,7 @@ public class UwbSessionManagerTest { .isTrue(); byte[] dstAddress = - reconfigureParams.getAddressList()[0].toBytes(); + getComputedMacAddress(reconfigureParams.getAddressList()[0].toBytes()); verify(mNativeUwbManager).controllerMulticastListUpdate( uwbSession.getSessionId(), reconfigureParams.getAction(), 1, dstAddress, reconfigureParams.getSubSessionIdList(), null, @@ -2999,7 +3001,7 @@ public class UwbSessionManagerTest { .anyMatch(e -> e.getUwbAddress().equals(UWB_DEST_ADDRESS))) .isFalse(); - byte[] dstAddress = reconfigureParams.getAddressList()[0].toBytes(); + byte[] dstAddress = getComputedMacAddress(reconfigureParams.getAddressList()[0].toBytes()); verify(mNativeUwbManager).controllerMulticastListUpdate( uwbSession.getSessionId(), reconfigureParams.getAction(), 1, dstAddress, reconfigureParams.getSubSessionIdList(), null, @@ -3041,7 +3043,7 @@ public class UwbSessionManagerTest { .anyMatch(e -> e.getUwbAddress().equals(UWB_DEST_ADDRESS_2))) .isTrue(); - byte[] dstAddress = reconfigureParams.getAddressList()[0].toBytes(); + byte[] dstAddress = getComputedMacAddress(reconfigureParams.getAddressList()[0].toBytes()); verify(mNativeUwbManager).controllerMulticastListUpdate( uwbSession.getSessionId(), reconfigureParams.getAction(), 1, dstAddress, reconfigureParams.getSubSessionIdList(), @@ -3475,4 +3477,11 @@ public class UwbSessionManagerTest { info.payload = DATA_PAYLOAD; return info; } + + private static byte[] getComputedMacAddress(byte[] address) { + if (!SdkLevel.isAtLeastU()) { + return TlvUtil.getReverseBytes(address); + } + return address; + } } |