summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Plass <mplass@google.com>2019-10-08 10:16:06 -0700
committerMichael Plass <mplass@google.com>2019-10-24 17:21:17 -0700
commit83a3850789d254d566a7f4108d83c76e650e60a4 (patch)
treeeba829bc9c16f547f3298e927777437414bb4c81 /tests
parent2d22d21a2bf52b552880742ecb1fa50d734beff1 (diff)
[WifiCandidates] Plumb isMetered
Bug: 133333087 Test: atest FrameworksWifiTests Change-Id: I314cdf0a662dcb188d5e46b396be6426628c0de1
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/ConcreteCandidate.java12
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiCandidatesTest.java40
2 files changed, 32 insertions, 20 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/ConcreteCandidate.java b/tests/wifitests/src/com/android/server/wifi/ConcreteCandidate.java
index 3f3bbe6e7..871218f1f 100644
--- a/tests/wifitests/src/com/android/server/wifi/ConcreteCandidate.java
+++ b/tests/wifitests/src/com/android/server/wifi/ConcreteCandidate.java
@@ -30,6 +30,7 @@ public final class ConcreteCandidate implements WifiCandidates.Candidate {
private boolean mIsPasspoint;
private boolean mIsEphemeral;
private boolean mIsTrusted;
+ private boolean mIsMetered;
private int mEvaluatorId = -1;
private int mEvaluatorScore = Integer.MIN_VALUE;
private double mLastSelectionWeight;
@@ -51,6 +52,7 @@ public final class ConcreteCandidate implements WifiCandidates.Candidate {
mIsPasspoint = candidate.isPasspoint();
mIsEphemeral = candidate.isEphemeral();
mIsTrusted = candidate.isTrusted();
+ mIsMetered = candidate.isMetered();
mEvaluatorId = candidate.getEvaluatorId();
mEvaluatorScore = candidate.getEvaluatorScore();
mLastSelectionWeight = candidate.getLastSelectionWeight();
@@ -134,6 +136,16 @@ public final class ConcreteCandidate implements WifiCandidates.Candidate {
return mIsTrusted;
}
+ public ConcreteCandidate setMetered(boolean isMetered) {
+ mIsMetered = isMetered;
+ return this;
+ }
+
+ @Override
+ public boolean isMetered() {
+ return mIsMetered;
+ }
+
public ConcreteCandidate setEvaluatorId(int evaluatorId) {
mEvaluatorId = evaluatorId;
return this;
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiCandidatesTest.java b/tests/wifitests/src/com/android/server/wifi/WifiCandidatesTest.java
index f460e6d6a..5c07edc27 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiCandidatesTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiCandidatesTest.java
@@ -79,10 +79,10 @@ public class WifiCandidatesTest extends WifiBaseTest {
*/
@Test
public void testDontDieFromNulls() throws Exception {
- mWifiCandidates.add(null, mConfig1, 1, 42);
- mWifiCandidates.add(mScanDetail1, null, 2, 16);
+ mWifiCandidates.add(null, mConfig1, 1, 42, 0.0, false);
+ mWifiCandidates.add(mScanDetail1, null, 2, 16, 0.0, false);
doReturn(null).when(mScanDetail2).getScanResult();
- mWifiCandidates.add(mScanDetail2, mConfig2, 3, 314, 1.0);
+ mWifiCandidates.add(mScanDetail2, mConfig2, 3, 314, 1.0, true);
assertFalse(mWifiCandidates.remove(null));
assertEquals(0, mWifiCandidates.size());
@@ -93,7 +93,7 @@ public class WifiCandidatesTest extends WifiBaseTest {
*/
@Test
public void testAddJustOne() throws Exception {
- assertTrue(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0));
+ assertTrue(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false));
assertEquals(1, mWifiCandidates.size());
assertEquals(0, mWifiCandidates.getFaultCount());
@@ -108,7 +108,7 @@ public class WifiCandidatesTest extends WifiBaseTest {
public void testQuotingBotch() throws Exception {
// Unfortunately ScanResult.SSID is not quoted; make sure we catch that
mScanResult1.SSID = mConfig1.SSID;
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, true);
// Should not have added this one
assertEquals(0, mWifiCandidates.size());
@@ -136,7 +136,7 @@ public class WifiCandidatesTest extends WifiBaseTest {
assertFalse(matchInfo1 == matchInfo1Prime); // Checking assumption
MacAddress mac1 = MacAddress.createRandomUnicastAddress();
MacAddress mac2 = MacAddress.createRandomUnicastAddress();
- assertNotEquals(mac1, mac2); // really tiny probablility of failing here
+ assertNotEquals(mac1, mac2); // really tiny probability of failing here
WifiCandidates.Key key1 = new WifiCandidates.Key(matchInfo1, mac1, 1);
@@ -167,7 +167,7 @@ public class WifiCandidatesTest extends WifiBaseTest {
assertTrue(mWifiCandidates == mWifiCandidates.setPicky(true));
try {
mScanResult1.SSID = mConfig1.SSID; // As in testQuotingBotch()
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false);
fail("Exception not raised in picky mode");
} catch (IllegalArgumentException e) {
assertEquals(1, mWifiCandidates.getFaultCount());
@@ -181,23 +181,23 @@ public class WifiCandidatesTest extends WifiBaseTest {
@Test
public void testNoOverwriteCases() throws Exception {
// Setup is to add the first candidate
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false);
assertEquals(1, mWifiCandidates.size());
// Same evaluator, same score. Should not add.
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false));
assertEquals(0, mWifiCandidates.getFaultCount()); // But not considered a fault
// Same evaluator, lower score. Should not add.
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 13, 0.0));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 13, 0.0, false));
assertEquals(0, mWifiCandidates.getFaultCount()); // Also not a fault
// Later evaluator. Should not add (regardless of score).
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 5, 13));
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 5, 15));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 5, 13, 0.0, false));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 5, 15, 0.0, false));
assertEquals(0, mWifiCandidates.getFaultCount()); // Still no faults
// Evaluator out of order. Should not add (regardless of score).
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 1, 12));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 1, 12, 0.0, false));
assertNotNull(mWifiCandidates.getLastFault()); // This one is considered a caller error
- assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 1, 15));
+ assertFalse(mWifiCandidates.add(mScanDetail1, mConfig1, 1, 15, 0.0, false));
assertEquals(2, mWifiCandidates.getFaultCount());
// After all that, only one candidate should be there.
assertEquals(1, mWifiCandidates.size());
@@ -210,12 +210,12 @@ public class WifiCandidatesTest extends WifiBaseTest {
public void testBssidValidation() throws Exception {
// Null BSSID.
mScanResult1.BSSID = null;
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false);
assertTrue("Expecting NPE, got " + mWifiCandidates.getLastFault(),
mWifiCandidates.getLastFault() instanceof NullPointerException);
// Malformed BSSID
mScanResult1.BSSID = "NotaBssid!";
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false);
assertTrue("Expecting IAE, got " + mWifiCandidates.getLastFault(),
mWifiCandidates.getLastFault() instanceof IllegalArgumentException);
assertEquals(0, mWifiCandidates.size());
@@ -232,8 +232,8 @@ public class WifiCandidatesTest extends WifiBaseTest {
mScanResult2.SSID = mScanResult1.SSID;
mScanResult2.BSSID = mScanResult1.BSSID.replace('1', '2');
// Add both
- mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14);
- mWifiCandidates.add(mScanDetail2, mConfig2, 2, 14);
+ mWifiCandidates.add(mScanDetail1, mConfig1, 2, 14, 0.0, false);
+ mWifiCandidates.add(mScanDetail2, mConfig2, 2, 14, 0.0, false);
// We expect them both to be there
assertEquals(2, mWifiCandidates.size());
// But just one group
@@ -268,8 +268,8 @@ public class WifiCandidatesTest extends WifiBaseTest {
mScanResult2.SSID = mScanResult1.SSID;
mScanResult2.BSSID = mScanResult1.BSSID;
// Try adding them both, the higher-scoring one second
- assertTrue(mWifiCandidates.add(mScanDetail2, mConfig2, 2, 14));
- assertTrue(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 15));
+ assertTrue(mWifiCandidates.add(mScanDetail2, mConfig2, 2, 14, 0.0, false));
+ assertTrue(mWifiCandidates.add(mScanDetail1, mConfig1, 2, 15, 0.0, false));
// Only one should survive
assertEquals(1, mWifiCandidates.size());
// And no faults