summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/hotspot2
diff options
context:
space:
mode:
authorEcco Park <eccopark@google.com>2019-04-09 17:26:24 -0700
committerEcco Park <eccopark@google.com>2019-04-11 16:38:09 +0000
commit6dd2c860de2fca829f4beab39fdad3069b10ef4c (patch)
treea29a0024e15757fb436d0ddb3a71232cbee0ced5 /tests/wifitests/src/com/android/server/wifi/hotspot2
parentf0b4ccd0d7aa67a71a16b02c91d6377c306c271c (diff)
downloadandroid_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.java23
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));
}
}