summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXia Wang <xiaw@google.com>2011-02-08 14:26:48 -0800
committerXia Wang <xiaw@google.com>2011-02-10 18:43:45 -0800
commitbe142fc6aae5484b518f6ab29d12f0c086f6fa74 (patch)
tree7fe8fbd5ca2db38cbd93bc0f94b3e3d4ba7c1235
parentf38309aafd0e56c05a4c1eb0783f318b80faaf6f (diff)
downloadframeworks_base-be142fc6aae5484b518f6ab29d12f0c086f6fa74.zip
frameworks_base-be142fc6aae5484b518f6ab29d12f0c086f6fa74.tar.gz
frameworks_base-be142fc6aae5484b518f6ab29d12f0c086f6fa74.tar.bz2
Fix test3GToWifiNotification for mobile state validation.
Change-Id: I018b28b78907fdd9f3f835faf562b4da5fea8f80
-rw-r--r--core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java24
1 files changed, 17 insertions, 7 deletions
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java
index 1655e27..b87021a 100644
--- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java
+++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/functional/ConnectivityManagerMobileTest.java
@@ -101,29 +101,39 @@ public class ConnectivityManagerMobileTest
assertTrue("not connected to cellular network", extraNetInfo.isConnected());
}
- // Test case 1: Test enabling Wifi without associating with any AP
+ // Test case 1: Test enabling Wifi without associating with any AP, no broadcast on network
+ // event should be expected.
@LargeTest
public void test3GToWifiNotification() {
+ // Enable Wi-Fi to avoid initial UNKNOWN state
cmActivity.enableWifi();
try {
Thread.sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT);
} catch (Exception e) {
Log.v(LOG_TAG, "exception: " + e.toString());
}
-
+ // Wi-Fi is disabled
cmActivity.disableWifi();
- cmActivity.waitForNetworkState(ConnectivityManager.TYPE_WIFI,
- State.DISCONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT);
- // As Wifi stays in DISCONNETED, the connectivity manager will not broadcast
- // any network connectivity event for Wifi
+ assertTrue(cmActivity.waitForNetworkState(ConnectivityManager.TYPE_WIFI,
+ State.DISCONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT));
+ assertTrue(cmActivity.waitForNetworkState(ConnectivityManager.TYPE_MOBILE,
+ State.CONNECTED, ConnectivityManagerTestActivity.LONG_TIMEOUT));
+ // Wait for 10 seconds for broadcasts to be sent out
+ try {
+ Thread.sleep(10 * 1000);
+ } catch (Exception e) {
+ fail("thread in sleep is interrupted.");
+ }
+ // As Wifi stays in DISCONNETED, Mobile statys in CONNECTED,
+ // the connectivity manager will not broadcast any network connectivity event for Wifi
NetworkInfo networkInfo = cmActivity.mCM.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
cmActivity.setStateTransitionCriteria(ConnectivityManager.TYPE_MOBILE, networkInfo.getState(),
NetworkState.DO_NOTHING, State.CONNECTED);
networkInfo = cmActivity.mCM.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
cmActivity.setStateTransitionCriteria(ConnectivityManager.TYPE_WIFI, networkInfo.getState(),
NetworkState.DO_NOTHING, State.DISCONNECTED);
- // Eanble Wifi
+ // Eanble Wifi without associating with any AP
cmActivity.enableWifi();
try {
Thread.sleep(2 * ConnectivityManagerTestActivity.SHORT_TIMEOUT);