summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java
diff options
context:
space:
mode:
authorMichael Plass <mplass@google.com>2016-11-04 10:18:25 -0700
committerMichael Plass <mplass@google.com>2017-04-26 10:24:55 -0700
commit9b256a5cb87062b7ae1696324e2bd7c9b1ceca27 (patch)
tree23e0f6e675550d370c7b3e1d82ccce7e911f336b /tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java
parenta208bbfb1b4755327c54bc3fcb8bce954f3d76f5 (diff)
downloadandroid_frameworks_opt_net_wifi-9b256a5cb87062b7ae1696324e2bd7c9b1ceca27.tar.gz
android_frameworks_opt_net_wifi-9b256a5cb87062b7ae1696324e2bd7c9b1ceca27.tar.bz2
android_frameworks_opt_net_wifi-9b256a5cb87062b7ae1696324e2bd7c9b1ceca27.zip
[WifiScoreReport] restructuring
This version has both the cleaned-up version of the scoring calculation, along with the old. Any differences are logged. Some bugs in the 'old' version are also fixed, to eliminate the diffs. The unit tests now use a real WifiInfo instead of a mock. Test: Unit tests pass Test: Manual test walking away from AP until disconnect, check for diffs Bug: 36364366 Change-Id: Iebf4b1c31004f7c101189d98180b91e532ff7aba
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java28
1 files changed, 14 insertions, 14 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java b/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java
index 6d55b19f4..1f078dfc4 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java
@@ -51,11 +51,11 @@ public class WifiScoreReportTest {
WifiConfiguration mWifiConfiguration;
WifiScoreReport mWifiScoreReport;
ScanDetailCache mScanDetailCache;
+ WifiInfo mWifiInfo;
@Mock Context mContext;
@Mock NetworkAgent mNetworkAgent;
@Mock Resources mResources;
@Mock WifiConfigManager mWifiConfigManager;
- @Mock WifiInfo mWifiInfo;
@Mock WifiMetrics mWifiMetrics;
/**
@@ -132,6 +132,8 @@ public class WifiScoreReportTest {
config.SSID = "nooooooooooo";
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
config.hiddenSSID = false;
+ mWifiInfo = new WifiInfo();
+ mWifiInfo.setFrequency(2410);
when(mWifiConfigManager.getSavedNetworks()).thenReturn(Arrays.asList(config));
when(mWifiConfigManager.getConfiguredNetwork(anyInt())).thenReturn(config);
mWifiConfiguration = config;
@@ -164,8 +166,8 @@ public class WifiScoreReportTest {
*/
@Test
public void calculateAndReportScoreSucceeds() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-77);
int aggressiveHandover = 0;
+ mWifiInfo.setRssi(-77);
mWifiScoreReport.calculateAndReportScore(mWifiInfo,
mNetworkAgent, aggressiveHandover, mWifiMetrics);
verify(mNetworkAgent).sendNetworkScore(anyInt());
@@ -179,7 +181,7 @@ public class WifiScoreReportTest {
*/
@Test
public void networkAgentMayBeNull() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-33);
+ mWifiInfo.setRssi(-33);
mWifiScoreReport.enableVerboseLogging(true);
mWifiScoreReport.calculateAndReportScore(mWifiInfo, null, 0, mWifiMetrics);
verify(mWifiMetrics).incrementWifiScoreCount(anyInt());
@@ -196,7 +198,7 @@ public class WifiScoreReportTest {
*/
@Test
public void makeSureLastReportWorks() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-33);
+ mWifiInfo.setRssi(-33);
assertFalse(mWifiScoreReport.isLastReportValid());
mWifiScoreReport.enableVerboseLogging(true);
mWifiScoreReport.calculateAndReportScore(mWifiInfo, mNetworkAgent, 0, mWifiMetrics);
@@ -219,9 +221,9 @@ public class WifiScoreReportTest {
*/
@Test
public void badLinkspeedCounter() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-123);
- when(mWifiInfo.getLinkSpeed()).thenReturn(1);
- when(mWifiInfo.is24GHz()).thenReturn(true);
+ mWifiInfo.setRssi(-123);
+ mWifiInfo.setLinkSpeed(1);
+ mWifiInfo.setFrequency(2410);
assertFalse(mWifiScoreReport.isLastReportValid());
mWifiScoreReport.enableVerboseLogging(true);
assertEquals(0, mWifiScoreReport.getLastBadLinkspeedcount());
@@ -239,7 +241,6 @@ public class WifiScoreReportTest {
mWifiScoreReport.calculateAndReportScore(mWifiInfo, null, 0, mWifiMetrics);
assertEquals(6, mWifiScoreReport.getLastBadLinkspeedcount()); // pinned at limit
verify(mWifiMetrics, times(9)).incrementWifiScoreCount(anyInt());
- verify(mWifiInfo, atLeast(9)).is24GHz();
assertTrue(mWifiScoreReport.isLastReportValid());
mWifiScoreReport.reset();
assertEquals(0, mWifiScoreReport.getLastBadLinkspeedcount());
@@ -255,9 +256,8 @@ public class WifiScoreReportTest {
*/
@Test
public void allowLowRssiIfDataIsMoving() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-80);
- when(mWifiInfo.getLinkSpeed()).thenReturn(6); // Mbps
- when(mWifiInfo.is24GHz()).thenReturn(true);
+ mWifiInfo.setRssi(-80);
+ mWifiInfo.setLinkSpeed(6); // Mbps
mWifiInfo.txSuccessRate = 5.1; // proportional to pps
mWifiInfo.rxSuccessRate = 5.1;
for (int i = 0; i < 10; i++) {
@@ -278,9 +278,9 @@ public class WifiScoreReportTest {
*/
@Test
public void giveUpOnBadRssiWhenDataIsNotMoving() throws Exception {
- when(mWifiInfo.getRssi()).thenReturn(-100);
- when(mWifiInfo.getLinkSpeed()).thenReturn(6); // Mbps
- when(mWifiInfo.is24GHz()).thenReturn(true);
+ mWifiInfo.setRssi(-100);
+ mWifiInfo.setLinkSpeed(6); // Mbps
+ mWifiInfo.setFrequency(5010);
mWifiScoreReport.enableVerboseLogging(true);
mWifiInfo.txSuccessRate = 0.1;
mWifiInfo.rxSuccessRate = 0.1;