diff options
author | xin He <xinhe@google.com> | 2016-02-02 17:31:13 +0000 |
---|---|---|
committer | Android Partner Code Review <android-gerrit-partner@google.com> | 2016-02-02 17:31:13 +0000 |
commit | 2e484f49a044c3d25da845e544c81b2bacfce714 (patch) | |
tree | 64cff6bbb6d11c5c3c25db8d4d72244566a45ed0 /tests | |
parent | 6728555d8e533b3ae2efe7e48f4a0bac3809d959 (diff) | |
parent | b96deebb3e7ce2587fef3cab0049c703d0623c24 (diff) |
Merge "decouple Quality Network Selection with WifiStateMachine" into mm-wireless-dev
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiQualifiedNetworkSelectionTest.java | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiQualifiedNetworkSelectionTest.java b/tests/wifitests/src/com/android/server/wifi/WifiQualifiedNetworkSelectionTest.java index 56f3333dc..99525c95c 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiQualifiedNetworkSelectionTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiQualifiedNetworkSelectionTest.java @@ -64,7 +64,7 @@ public class WifiQualifiedNetworkSelectionTest { mWifiConfigStore = getWifiConfigStore(); mWifiInfo = getWifiInfo(); mWifiQualifiedNetworkSelector = new WifiQualifiedNetworkSelector(mWifiConfigStore, mContext, - mWifiStateMachine, mWifiInfo); + mWifiInfo); mWifiQualifiedNetworkSelector.enableVerboseLogging(1); } @@ -208,8 +208,6 @@ public class WifiQualifiedNetworkSelectionTest { int[] security = {SECURITY_PSK, SECURITY_PSK}; List<ScanDetail> scanDetails = getScanDetails(ssids, bssids, frequencies, caps, levels); - when(mWifiStateMachine.getScanResultsListNoCopyUnsync()).thenReturn(scanDetails); - when(mWifiStateMachine.isDisconnected()).thenReturn(true); final List<WifiConfiguration> savedNetwork = Arrays.asList(generateWifiConfigurations(ssids, security)); @@ -242,9 +240,12 @@ public class WifiQualifiedNetworkSelectionTest { associateWithScanResult2); ScanResult chosenScanResult = scanDetails.get(scanDetails.size() - 1).getScanResult(); - mWifiQualifiedNetworkSelector.selectQualifiedNetwork(false); - assertEquals("choose the wrong SSID", chosenScanResult.SSID, - mWifiQualifiedNetworkSelector.getConnetionTargetNetwork().SSID); + WifiConfiguration candidate = mWifiQualifiedNetworkSelector.selectQualifiedNetwork(false, + false, scanDetails, false, false, true, false); + + ScanResult candidateScan = candidate.getNetworkSelectionStatus().getCandidate(); + assertEquals("choose the wrong SSID", chosenScanResult.SSID, candidate.SSID); + assertEquals("choose the wrong BSSID", chosenScanResult.BSSID, candidateScan.BSSID); } @@ -334,8 +335,6 @@ public class WifiQualifiedNetworkSelectionTest { int[] levels = {-50, -65, -55}; List<ScanDetail> scanDetails = getScanDetails(ssids, bssids, frequencies, caps, levels); - when(mWifiStateMachine.getScanResultsListNoCopyUnsync()).thenReturn(scanDetails); - when(mWifiStateMachine.isDisconnected()).thenReturn(true); List<WifiConfiguration> associateWithScanResult1 = new ArrayList<WifiConfiguration>(); associateWithScanResult1.add(configs[0]); @@ -355,8 +354,11 @@ public class WifiQualifiedNetworkSelectionTest { ScanResult chosenScanResult = scanDetails.get(scanDetails.size() - 1).getScanResult(); when(mWifiConfigStore.getWifiConfiguration(configs[2].configKey())) .thenReturn(configs[2]); - mWifiQualifiedNetworkSelector.selectQualifiedNetwork(false); - assertEquals("choose the wrong SSID", chosenScanResult.SSID, - mWifiQualifiedNetworkSelector.getConnetionTargetNetwork().SSID); + + WifiConfiguration candidate = mWifiQualifiedNetworkSelector.selectQualifiedNetwork(false, + false, scanDetails, false, false, true, false); + ScanResult candidateScan = candidate.getNetworkSelectionStatus().getCandidate(); + assertEquals("choose the wrong SSID", chosenScanResult.SSID, candidate.SSID); + assertEquals("choose the wrong BSSID", chosenScanResult.BSSID, candidateScan.BSSID); } } |