summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorWei Wang <weiwa@google.com>2018-04-30 19:44:59 -0700
committerWei Wang <weiwa@google.com>2018-05-02 13:47:31 -0700
commitf7f45f8c31ea8066ea5b3c76a0c129531d790c2f (patch)
tree47f827b45d63c9dd1da4d2e50b5f4331706dc4c5 /tests
parentd5faea1644d2360f5c776cb833f2123e1c082f35 (diff)
Convert RTT background throttle to a settable value (2/2).
Bug: 69323456 Test: Manual test. Unit tests with runtest.sh. Change-Id: Ia67775124929258b357446c3e98991927802b6c1
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java b/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
index b472577d5..d1c1b028b 100644
--- a/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
@@ -68,6 +68,7 @@ import android.os.RemoteException;
import android.os.UserHandle;
import android.os.WorkSource;
import android.os.test.TestLooper;
+import android.provider.Settings;
import android.util.Pair;
import com.android.server.wifi.Clock;
@@ -94,6 +95,9 @@ import java.util.Set;
* Unit test harness for the RttServiceImpl class.
*/
public class RttServiceImplTest {
+
+ private static final long BACKGROUND_PROCESS_EXEC_GAP_MS = 10 * 60 * 1000; // 10 minutes.
+
private RttServiceImplSpy mDut;
private TestLooper mMockLooper;
private TestAlarmManager mAlarmManager;
@@ -186,6 +190,11 @@ public class RttServiceImplTest {
mAlarmManager = new TestAlarmManager();
doNothing().when(mFrameworkFacade).registerContentObserver(eq(mockContext), any(),
anyBoolean(), any());
+ when(mFrameworkFacade.getLongSetting(
+ eq(mockContext),
+ eq(Settings.Global.WIFI_RTT_BACKGROUND_EXEC_GAP_MS),
+ anyLong()))
+ .thenReturn(BACKGROUND_PROCESS_EXEC_GAP_MS);
when(mockLocationManager.isLocationEnabled()).thenReturn(true);
when(mockContext.getSystemService(Context.ALARM_SERVICE))
.thenReturn(mAlarmManager.getAlarmManager());
@@ -954,14 +963,14 @@ public class RttServiceImplTest {
verifyWakeupCancelled();
// (2) issue a request at time t2 = t1 + 0.5 gap: should be rejected (throttled)
- clock.time = 100 + RttServiceImpl.BACKGROUND_PROCESS_EXEC_GAP_MS / 2;
+ clock.time = 100 + BACKGROUND_PROCESS_EXEC_GAP_MS / 2;
mDut.startRanging(mockIbinder, mPackageName, null, request2, mockCallback);
mMockLooper.dispatchAll();
cbInorder.verify(mockCallback).onRangingFailure(RangingResultCallback.STATUS_CODE_FAIL);
// (3) issue a request at time t3 = t1 + 1.1 gap: should be dispatched since enough time
- clock.time = 100 + RttServiceImpl.BACKGROUND_PROCESS_EXEC_GAP_MS * 11 / 10;
+ clock.time = 100 + BACKGROUND_PROCESS_EXEC_GAP_MS * 11 / 10;
mDut.startRanging(mockIbinder, mPackageName, null, request3, mockCallback);
mMockLooper.dispatchAll();
@@ -1086,7 +1095,7 @@ public class RttServiceImplTest {
// (2) issue a request at time t2 = t1 + 0.5 gap for {10,20}: should be dispatched since
// uid=20 should not be throttled
- clock.time = 100 + RttServiceImpl.BACKGROUND_PROCESS_EXEC_GAP_MS / 2;
+ clock.time = 100 + BACKGROUND_PROCESS_EXEC_GAP_MS / 2;
mDut.startRanging(mockIbinder, mPackageName, wsReq2, request2, mockCallback);
mMockLooper.dispatchAll();
@@ -1101,7 +1110,7 @@ public class RttServiceImplTest {
verifyWakeupCancelled();
// (3) issue a request at t3 = t1 + 1.1 * gap for {10}: should be rejected (throttled)
- clock.time = 100 + RttServiceImpl.BACKGROUND_PROCESS_EXEC_GAP_MS * 11 / 10;
+ clock.time = 100 + BACKGROUND_PROCESS_EXEC_GAP_MS * 11 / 10;
mDut.startRanging(mockIbinder, mPackageName, wsReq1, request3, mockCallback);
mMockLooper.dispatchAll();