summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAvinankumar Vellore Suriyakumar <avellore@google.com>2016-01-25 17:13:13 -0800
committerAvinankumar Vellore Suriyakumar <avellore@google.com>2016-01-25 17:13:13 -0800
commit1d3a1ccffd046a9e032e3cffbeabb921a69e646e (patch)
tree1aff898a6670b23126f84154477165db6db24299 /tests
parentb9b98773204a467f7a6100ff62a33fbb00c9eaf3 (diff)
downloadloganalysis-1d3a1ccffd046a9e032e3cffbeabb921a69e646e.tar.gz
Add wifi association heuristic
Change-Id: I38176d1aa568e0583eda7b2a0fbe4393d32725f8
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/loganalysis/parser/DumpsysWifiStatsParserTest.java7
-rw-r--r--tests/src/com/android/loganalysis/rule/WifiStatsRuleTest.java30
2 files changed, 29 insertions, 8 deletions
diff --git a/tests/src/com/android/loganalysis/parser/DumpsysWifiStatsParserTest.java b/tests/src/com/android/loganalysis/parser/DumpsysWifiStatsParserTest.java
index 6a9e302..f52e432 100644
--- a/tests/src/com/android/loganalysis/parser/DumpsysWifiStatsParserTest.java
+++ b/tests/src/com/android/loganalysis/parser/DumpsysWifiStatsParserTest.java
@@ -56,11 +56,15 @@ public class DumpsysWifiStatsParserTest extends TestCase {
"10-08 13:06:25.363 - Event [IFNAME=wlan0 CTRL-EVENT-SCAN-STARTED ]",
"10-08 13:08:15.018 - Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED "
+ "bssid=9c:1c:12:e8:72:d2 reason=3 locally_generated=1]",
- "10-08 13:08:15.324 - wlan0: 442:IFNAME=wlan0 ENABLE_NETWORK 0 -> true");
+ "10-08 13:08:15.324 - wlan0: 442:IFNAME=wlan0 ENABLE_NETWORK 0 -> true",
+ "01-21 13:17:23.1 - Event [IFNAME=wlan0 Trying to associate with SSID 'WL-power']",
+ "01-21 13:18:23.1 - Event [IFNAME=wlan0 Trying to associate with SSID 'WL-power']",
+ "01-21 13:18:23.1 - Event [IFNAME=wlan0 Trying to associate with SSID 'WL-power']");
DumpsysWifiStatsItem wifiStats = new DumpsysWifiStatsParser().parse(inputBlock);
assertEquals(2, wifiStats.getNumWifiDisconnects());
assertEquals(3, wifiStats.getNumWifiScans());
+ assertEquals(3, wifiStats.getNumWifiAssociations());
}
/**
@@ -93,6 +97,7 @@ public class DumpsysWifiStatsParserTest extends TestCase {
DumpsysWifiStatsItem wifiStats = new DumpsysWifiStatsParser().parse(inputBlock);
assertEquals(0, wifiStats.getNumWifiDisconnects());
assertEquals(0, wifiStats.getNumWifiScans());
+ assertEquals(0, wifiStats.getNumWifiAssociations());
}
}
diff --git a/tests/src/com/android/loganalysis/rule/WifiStatsRuleTest.java b/tests/src/com/android/loganalysis/rule/WifiStatsRuleTest.java
index 628039e..984ed20 100644
--- a/tests/src/com/android/loganalysis/rule/WifiStatsRuleTest.java
+++ b/tests/src/com/android/loganalysis/rule/WifiStatsRuleTest.java
@@ -20,10 +20,6 @@ import com.android.loganalysis.item.BugreportItem;
import com.android.loganalysis.item.DumpsysBatteryStatsItem;
import com.android.loganalysis.item.DumpsysItem;
import com.android.loganalysis.item.DumpsysWifiStatsItem;
-import com.android.loganalysis.parser.BugreportParser;
-
-import java.util.Arrays;
-import java.util.List;
import junit.framework.TestCase;
@@ -58,6 +54,7 @@ public class WifiStatsRuleTest extends TestCase {
DumpsysWifiStatsItem wifiStats = new DumpsysWifiStatsItem();
wifiStats.setNumWifiDisconnect(1);
wifiStats.setNumWifiScan(0);
+ wifiStats.setNumWifiAssociation(0);
mDumpsys.setWifiStats(wifiStats);
WifiStatsRule wifiStatsRule = new WifiStatsRule(mBugreport);
@@ -66,13 +63,32 @@ public class WifiStatsRuleTest extends TestCase {
assertNotNull(analysis);
assertTrue(analysis.has("WIFI_STATS"));
assertEquals(analysis.getString("WIFI_STATS"),
- "No apps requested for frequent wifi scans. Wifi got disconnected 1 times.");
+ "No apps requested for frequent wifi scans. Wifi got disconnected 1 times. "
+ + "No frequent wifi associations were observed.");
}
public void testWifiScanAnalysis() throws Exception {
DumpsysWifiStatsItem wifiStats = new DumpsysWifiStatsItem();
wifiStats.setNumWifiDisconnect(0);
wifiStats.setNumWifiScan(3);
+ wifiStats.setNumWifiAssociation(0);
+
+ mDumpsys.setWifiStats(wifiStats);
+ WifiStatsRule wifiStatsRule = new WifiStatsRule(mBugreport);
+ wifiStatsRule.applyRule();
+ JSONObject analysis = wifiStatsRule.getAnalysis();
+ assertNotNull(analysis);
+ assertTrue(analysis.has("WIFI_STATS"));
+ assertEquals(analysis.getString("WIFI_STATS"),
+ "Wifi scans happened every 100 seconds. No frequent wifi disconnects were "
+ + "observed. No frequent wifi associations were observed.");
+ }
+
+ public void testWifiAssociationAnalysis() throws Exception {
+ DumpsysWifiStatsItem wifiStats = new DumpsysWifiStatsItem();
+ wifiStats.setNumWifiDisconnect(0);
+ wifiStats.setNumWifiScan(0);
+ wifiStats.setNumWifiAssociation(3);
mDumpsys.setWifiStats(wifiStats);
WifiStatsRule wifiStatsRule = new WifiStatsRule(mBugreport);
@@ -81,7 +97,7 @@ public class WifiStatsRuleTest extends TestCase {
assertNotNull(analysis);
assertTrue(analysis.has("WIFI_STATS"));
assertEquals(analysis.getString("WIFI_STATS"),
- "Wifi scans happened every 100 seconds. No frequent wifi disconnects were observed."
- );
+ "No apps requested for frequent wifi scans. No frequent wifi disconnects were "
+ + "observed. Wifi got associated with AP 3 times.");
}
}