diff options
author | Xia Wang <xiaw@google.com> | 2011-02-11 13:55:44 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-02-11 13:55:44 -0800 |
commit | cbafbe7c3e4da0a9cccfddd07f78f2e74a7870cb (patch) | |
tree | 564917540c310cf0d5622bc60a6125e4a4e34dac /core/tests | |
parent | 990909242c6f11f79bd9b34e326fb414d3648bda (diff) | |
parent | be142fc6aae5484b518f6ab29d12f0c086f6fa74 (diff) | |
download | frameworks_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.java | 24 |
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); |