diff options
author | Jason Monk <jmonk@google.com> | 2014-12-12 11:11:44 -0500 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2014-12-12 11:56:11 -0500 |
commit | 3aaabd71242bf8aedb8edb87565943460a79226d (patch) | |
tree | 2c52965ad5483578860cc14c04228528fe65fa31 /packages/SystemUI/tests | |
parent | d8e4bf4e43d4e8c82f0379e84886534469b38124 (diff) | |
download | frameworks_base-3aaabd71242bf8aedb8edb87565943460a79226d.zip frameworks_base-3aaabd71242bf8aedb8edb87565943460a79226d.tar.gz frameworks_base-3aaabd71242bf8aedb8edb87565943460a79226d.tar.bz2 |
Handle config changes in NetworkController
We need to remap or recalculate icons after a config change, so
configs based on mccmnc can update properly.
Bug: 18654943
Change-Id: I6a4c1debf9b266d486143b9869abb569bbc31aef
Diffstat (limited to 'packages/SystemUI/tests')
-rw-r--r-- | packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java index e327233..3f9312d 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/policy/NetworkControllerDataTest.java @@ -1,9 +1,9 @@ package com.android.systemui.statusbar.policy; +import org.mockito.Mockito; + import android.telephony.TelephonyManager; -// WARNING: Many of these tests may fail with config showMin3G. -// TODO: Maybe fix the above. public class NetworkControllerDataTest extends NetworkControllerBaseTest { public void test3gDataIcon() { @@ -57,7 +57,6 @@ public class NetworkControllerDataTest extends NetworkControllerBaseTest { updateDataConnectionState(TelephonyManager.DATA_CONNECTED, TelephonyManager.NETWORK_TYPE_LTE); - // WARNING: May fail depending on config. verifyDataIndicators(TelephonyIcons.DATA_LTE[1][0 /* No direction */], TelephonyIcons.QS_DATA_LTE[1]); } @@ -67,11 +66,42 @@ public class NetworkControllerDataTest extends NetworkControllerBaseTest { updateDataConnectionState(TelephonyManager.DATA_CONNECTED, TelephonyManager.NETWORK_TYPE_HSPA); - // WARNING: May fail depending on config. verifyDataIndicators(TelephonyIcons.DATA_H[1][0 /* No direction */], TelephonyIcons.QS_DATA_H[1]); } + public void test4gDataIcon() { + // Switch to showing 4g icon and re-initialize the NetworkController. + mConfig.show4gForLte = true; + mNetworkController = new NetworkControllerImpl(mContext, mMockCm, mMockTm, mMockWm, mMockSm, + mConfig, Mockito.mock(AccessPointControllerImpl.class), + Mockito.mock(MobileDataControllerImpl.class)); + setupNetworkController(); + + setupDefaultSignal(); + updateDataConnectionState(TelephonyManager.DATA_CONNECTED, + TelephonyManager.NETWORK_TYPE_LTE); + + verifyDataIndicators(TelephonyIcons.DATA_4G[1][0 /* No direction */], + TelephonyIcons.QS_DATA_4G[1]); + } + + public void test4gDataIconConfigChange() { + setupDefaultSignal(); + updateDataConnectionState(TelephonyManager.DATA_CONNECTED, + TelephonyManager.NETWORK_TYPE_LTE); + + // Switch to showing 4g icon and re-initialize the NetworkController. + mConfig.show4gForLte = true; + // Can't send the broadcast as that would actually read the config from + // the context. Instead we'll just poke at a function that does all of + // the after work. + mNetworkController.handleConfigurationChanged(); + + verifyDataIndicators(TelephonyIcons.DATA_4G[1][0 /* No direction */], + TelephonyIcons.QS_DATA_4G[1]); + } + public void testDataActivity() { setupDefaultSignal(); |