diff options
author | Ecco Park <eccopark@google.com> | 2019-04-09 17:26:24 -0700 |
---|---|---|
committer | Ecco Park <eccopark@google.com> | 2019-04-11 16:38:09 +0000 |
commit | 6dd2c860de2fca829f4beab39fdad3069b10ef4c (patch) | |
tree | a29a0024e15757fb436d0ddb3a71232cbee0ced5 /tests/wifitests/src/com/android/server/wifi/hotspot2 | |
parent | f0b4ccd0d7aa67a71a16b02c91d6377c306c271c (diff) | |
download | android_frameworks_opt_net_wifi-6dd2c860de2fca829f4beab39fdad3069b10ef4c.tar.gz android_frameworks_opt_net_wifi-6dd2c860de2fca829f4beab39fdad3069b10ef4c.tar.bz2 android_frameworks_opt_net_wifi-6dd2c860de2fca829f4beab39fdad3069b10ef4c.zip |
Passpoint-r2: sends IMEI only for the home carrier.
In the spec of R2, it is manatory to send IMEI for the device having
SIM during OSU procedure after making a TLS session with OSU server.
However, it is a device unique identier like wifi factory mac address
Soi, it is better to send IMSI and IMEI for a home carrier that manages
the subscription of mobile.
Bug: 80092273
Test: unit test
Test: tested with R2 AP for OSU procedure
Change-Id: Ib1b6625a7788692a604982c1c57f063cb5ea090e
Signed-off-by: Ecco Park <eccopark@google.com>
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/hotspot2')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/hotspot2/omadm/DevDetailMoTest.java | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/hotspot2/omadm/DevDetailMoTest.java b/tests/wifitests/src/com/android/server/wifi/hotspot2/omadm/DevDetailMoTest.java index bb08ee5ac..44abf7fa6 100644 --- a/tests/wifitests/src/com/android/server/wifi/hotspot2/omadm/DevDetailMoTest.java +++ b/tests/wifitests/src/com/android/server/wifi/hotspot2/omadm/DevDetailMoTest.java @@ -70,6 +70,7 @@ public class DevDetailMoTest { when(mSystemInfo.getSoftwareVersion()).thenReturn(TEST_SW_VERSION); when(mSystemInfo.getFirmwareVersion()).thenReturn(TEST_FW_VERSION); when(mTelephonyManager.getSubscriberId()).thenReturn(TEST_IMSI); + DevDetailMo.setAllowToSendImsiImeiInfo(false); } /** @@ -78,14 +79,15 @@ public class DevDetailMoTest { @Test public void serializeDevDetailMoWithoutMacaddress() { when(mSystemInfo.getMacAddress(any(String.class))).thenReturn(null); - assertNull(DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL, false)); + assertNull(DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL)); } /** - * Verify the serialization will include IMSI if the HS2.0 network is a home carrier network. + * Verify the serialization will include IMSI and IMEI if it is allowed to send the information. */ @Test public void serializeDevDetailMoForHomeNetworkCarrier() { + DevDetailMo.setAllowToSendImsiImeiInfo(true); String expected = String.format("<MgmtTree>" + "<VerDTD>%s</VerDTD>" + "<Node><NodeName>DevDetail</NodeName>" @@ -149,16 +151,15 @@ public class DevDetailMoTest { TEST_REDIRECT_URL, TEST_MAC_ADDR.replace(":", ""), TEST_IMSI, TEST_DEV_ID, TEST_MANUFACTURER, TEST_FW_VERSION, TEST_SW_VERSION, TEST_HW_VERSION); assertEquals(expected, - DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL, true)); + DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL)); } /** - * Verify the serialization will not include IMSI if the HS2.0 network is not a home carrier - * network. + * Verify the serialization will not include IMSI and IMEI if the HS2.0 network is not a home + * carrier network. */ @Test public void serializeDevDetailMoForOtherCarrier() { - String expected = String.format("<MgmtTree>" + "<VerDTD>%s</VerDTD>" + "<Node><NodeName>DevDetail</NodeName>" @@ -197,7 +198,6 @@ public class DevDetailMoTest { + "<Node><NodeName>ClientTriggerRedirectURI</NodeName>" + "<Value>%s</Value></Node>" + "<Node><NodeName>Wi-FiMACAddress</NodeName><Value>%s</Value></Node>" - + "<Node><NodeName>IMEI_MEID</NodeName><Value>%s</Value></Node>" + "<Node><NodeName>Ops</NodeName>" + "<Node><NodeName>launchBrowserToURI</NodeName><Value/></Node>" + "</Node>" @@ -217,11 +217,11 @@ public class DevDetailMoTest { + "<Node><NodeName>LrgOrj</NodeName><Value>TRUE</Value></Node>" + "</Node>" + "</MgmtTree>", - MoSerializer.DM_VERSION, DevDetailMo.URN, DevDetailMo.HS20_URN, - TEST_REDIRECT_URL, TEST_MAC_ADDR.replace(":", ""), TEST_DEV_ID, TEST_MANUFACTURER, + MoSerializer.DM_VERSION, DevDetailMo.URN, DevDetailMo.HS20_URN, TEST_REDIRECT_URL, + TEST_MAC_ADDR.replace(":", ""), TEST_MANUFACTURER, TEST_FW_VERSION, TEST_SW_VERSION, TEST_HW_VERSION); assertEquals(expected, - DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL, false)); + DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL)); } /** @@ -229,6 +229,7 @@ public class DevDetailMoTest { */ @Test public void serializeDevDetailMoWithoutSim() { + DevDetailMo.setAllowToSendImsiImeiInfo(true); when(mTelephonyManager.getSubscriberId()).thenReturn(null); String expected = String.format("<MgmtTree>" + "<VerDTD>%s</VerDTD>" @@ -291,6 +292,6 @@ public class DevDetailMoTest { TEST_MAC_ADDR.replace(":", ""), TEST_MANUFACTURER, TEST_FW_VERSION, TEST_SW_VERSION, TEST_HW_VERSION); assertEquals(expected, - DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL, false)); + DevDetailMo.serializeToXml(mContext, mSystemInfo, TEST_REDIRECT_URL)); } } |