summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Stewart <pstew@google.com>2016-09-20 07:03:45 +0000
committerWei Liu <luciferleo@google.com>2016-09-20 18:29:47 +0000
commit168a9ff770b90983aaa14b9a7e21419dfb7b0917 (patch)
treed8693baab49ea6627c583452ba1df104be6e37a8 /tests
parentd4e52bf781f186e168c511d7b04527599da58727 (diff)
downloadandroid_frameworks_opt_net_wifi-168a9ff770b90983aaa14b9a7e21419dfb7b0917.tar.gz
android_frameworks_opt_net_wifi-168a9ff770b90983aaa14b9a7e21419dfb7b0917.tar.bz2
android_frameworks_opt_net_wifi-168a9ff770b90983aaa14b9a7e21419dfb7b0917.zip
Merge "WifiStateMachine: Mask RTT capabilities against System Properties" am: a78a579804 am: 21b6b83067 am: 8c0d84239a
am: dd25b8603d Change-Id: Ic0a06fdcb8536389682c0da0ac877e73a109bc1b (cherry picked from commit 0703e1b30fbe529fe7d015802a4c9f2f56885cf9)
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java b/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
index 53d8f46aa..636c93d87 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
@@ -1214,4 +1214,44 @@ public class WifiStateMachineTest {
mWsm.enableVerboseLogging(1);
verify(mPropertyService, never()).set(anyString(), anyString());
}
+
+ private int testGetSupportedFeaturesCase(int supportedFeatures, boolean rttConfigured) {
+ AsyncChannel channel = mock(AsyncChannel.class);
+ Message reply = Message.obtain();
+ reply.arg1 = supportedFeatures;
+ reset(mPropertyService); // Ignore calls made in setUp()
+ when(channel.sendMessageSynchronously(WifiStateMachine.CMD_GET_SUPPORTED_FEATURES))
+ .thenReturn(reply);
+ when(mPropertyService.getBoolean("config.disable_rtt", false))
+ .thenReturn(rttConfigured);
+ return mWsm.syncGetSupportedFeatures(channel);
+ }
+
+ /** Verifies that syncGetSupportedFeatures() masks out capabilities based on system flags. */
+ @Test
+ public void syncGetSupportedFeatures() {
+ final int featureNan = WifiManager.WIFI_FEATURE_NAN;
+ final int featureInfra = WifiManager.WIFI_FEATURE_INFRA;
+ final int featureD2dRtt = WifiManager.WIFI_FEATURE_D2D_RTT;
+ final int featureD2apRtt = WifiManager.WIFI_FEATURE_D2AP_RTT;
+
+ assertEquals(0, testGetSupportedFeaturesCase(0, false));
+ assertEquals(0, testGetSupportedFeaturesCase(0, true));
+ assertEquals(featureNan | featureInfra,
+ testGetSupportedFeaturesCase(featureNan | featureInfra, false));
+ assertEquals(featureNan | featureInfra,
+ testGetSupportedFeaturesCase(featureNan | featureInfra, true));
+ assertEquals(featureInfra | featureD2dRtt,
+ testGetSupportedFeaturesCase(featureInfra | featureD2dRtt, false));
+ assertEquals(featureInfra,
+ testGetSupportedFeaturesCase(featureInfra | featureD2dRtt, true));
+ assertEquals(featureInfra | featureD2apRtt,
+ testGetSupportedFeaturesCase(featureInfra | featureD2apRtt, false));
+ assertEquals(featureInfra,
+ testGetSupportedFeaturesCase(featureInfra | featureD2apRtt, true));
+ assertEquals(featureInfra | featureD2dRtt | featureD2apRtt,
+ testGetSupportedFeaturesCase(featureInfra | featureD2dRtt | featureD2apRtt, false));
+ assertEquals(featureInfra,
+ testGetSupportedFeaturesCase(featureInfra | featureD2dRtt | featureD2apRtt, true));
+ }
}