Fix CTS testStartUsingNetworkFeature_enableHipri fail
The return value of mWifiManager.isWifiEnabled()
&& mWifiManager.getConnectionInfo().getSSID() != null can not
correctly identify if WiFi is connected or not.
The fix is to modify the code logic used to judge if WiFi is connected.
Bug 15578218 and 15578219
Change-Id: I8ae40980c9cd1ea91dafe0ca7c893c84b35709bf
Signed-off-by: Benson Huang <benson.huang@mediatek.com>
diff --git a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java
index 6f67ed9..e769be1 100644
--- a/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java
+++ b/tests/cts/net/src/android/net/cts/ConnectivityManagerTest.java
@@ -269,9 +269,13 @@
return;
}
- boolean isWifiConnected = mWifiManager.isWifiEnabled()
- && mWifiManager.getConnectionInfo().getSSID() != null;
+ boolean isWifiEnabled = mWifiManager.isWifiEnabled();
+ boolean isWifiConnected = false;
+ NetworkInfo nwInfo = mCm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
+ if (nwInfo != null) {
+ isWifiConnected = nwInfo.isConnected();
+ }
try {
// Make sure WiFi is connected to an access point.
if (!isWifiConnected) {
@@ -305,7 +309,7 @@
// TODO wait for HIPRI to go
// TODO check dns selection
// TODO check routes
- if (!isWifiConnected) {
+ if (!isWifiEnabled) {
mWifiManager.setWifiEnabled(false);
}
}