diff options
| author | Xia Wang <xiaw@google.com> | 2011-02-08 14:26:48 -0800 |
|---|---|---|
| committer | Xia Wang <xiaw@google.com> | 2011-02-10 18:43:45 -0800 |
| commit | be142fc6aae5484b518f6ab29d12f0c086f6fa74 (patch) | |
| tree | 7fe8fbd5ca2db38cbd93bc0f94b3e3d4ba7c1235 | |
| parent | f38309aafd0e56c05a4c1eb0783f318b80faaf6f (diff) | |
| download | frameworks_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.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); |
