diff options
author | Wei Wang <weiwa@google.com> | 2018-04-30 19:44:59 -0700 |
---|---|---|
committer | Wei Wang <weiwa@google.com> | 2018-05-02 13:47:31 -0700 |
commit | f7f45f8c31ea8066ea5b3c76a0c129531d790c2f (patch) | |
tree | 47f827b45d63c9dd1da4d2e50b5f4331706dc4c5 /tests | |
parent | d5faea1644d2360f5c776cb833f2123e1c082f35 (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.java | 17 |
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(); |