summaryrefslogtreecommitdiffstats
path: root/core/tests
diff options
context:
space:
mode:
authorXia Wang <xiaw@google.com>2011-02-11 13:55:44 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-02-11 13:55:44 -0800
commitcbafbe7c3e4da0a9cccfddd07f78f2e74a7870cb (patch)
tree564917540c310cf0d5622bc60a6125e4a4e34dac /core/tests
parent990909242c6f11f79bd9b34e326fb414d3648bda (diff)
parentbe142fc6aae5484b518f6ab29d12f0c086f6fa74 (diff)
downloadframeworks_base-cbafbe7c3e4da0a9cccfddd07f78f2e74a7870cb.zip
frameworks_base-cbafbe7c3e4da0a9cccfddd07f78f2e74a7870cb.tar.gz
frameworks_base-cbafbe7c3e4da0a9cccfddd07f78f2e74a7870cb.tar.bz2
Merge "Fix test3GToWifiNotification for mobile state validation."
Diffstat (limited to 'core/tests')
-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);