summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
author William Escande <wescande@google.com> 2025-03-06 00:57:19 -0800
committer William Escande <wescande@google.com> 2025-03-09 23:18:35 -0700
commitbcbc504255c5b3ddd91e78c13cfd2f593aa42351 (patch)
tree4768d769b1e39e9a91ce2d4930e99fa611a51c22 /service
parent0e826869f6b2d5109f8145ca59aab11024206185 (diff)
25Q1 flag removal: get_state_from_system_server
Bug: 362569584 Fix: 362569584 Flag: com.android.bluetooth.flags.get_state_from_system_server Test: m com.android.bt Change-Id: I0156a3a4f7f60e4c1c44cb9245c52946e21f568c
Diffstat (limited to 'service')
-rw-r--r--service/src/AdapterState.kt5
-rw-r--r--service/src/airplane/ModeListenerTest.kt6
-rw-r--r--service/src/com/android/server/bluetooth/BluetoothServiceBinder.java11
-rw-r--r--service/tests/src/com/android/server/bluetooth/BluetoothServiceBinderTest.java17
4 files changed, 3 insertions, 36 deletions
diff --git a/service/src/AdapterState.kt b/service/src/AdapterState.kt
index ac52185c89..ef6900975e 100644
--- a/service/src/AdapterState.kt
+++ b/service/src/AdapterState.kt
@@ -20,7 +20,6 @@ import android.bluetooth.BluetoothAdapter.STATE_OFF
import android.bluetooth.IBluetoothManager.GET_SYSTEM_STATE_API
import android.bluetooth.IBluetoothManager.IPC_CACHE_MODULE_SYSTEM
import android.os.IpcDataCache
-import com.android.bluetooth.flags.Flags
import kotlin.time.Duration
import kotlin.time.toKotlinDuration
import kotlinx.coroutines.flow.MutableSharedFlow
@@ -40,9 +39,7 @@ class BluetoothAdapterState {
fun set(s: Int) = runBlocking {
_uiState.emit(s)
- if (Flags.getStateFromSystemServer()) {
- IpcDataCache.invalidateCache(IPC_CACHE_MODULE_SYSTEM, GET_SYSTEM_STATE_API)
- }
+ IpcDataCache.invalidateCache(IPC_CACHE_MODULE_SYSTEM, GET_SYSTEM_STATE_API)
}
fun get(): Int = _uiState.replayCache.get(0)
diff --git a/service/src/airplane/ModeListenerTest.kt b/service/src/airplane/ModeListenerTest.kt
index b455b1122d..50f7f06a5c 100644
--- a/service/src/airplane/ModeListenerTest.kt
+++ b/service/src/airplane/ModeListenerTest.kt
@@ -26,7 +26,6 @@ import android.platform.test.flag.junit.FlagsParameterization
import android.platform.test.flag.junit.SetFlagsRule
import android.provider.Settings
import androidx.test.core.app.ApplicationProvider
-import com.android.bluetooth.flags.Flags
import com.android.server.bluetooth.BluetoothAdapterState
import com.android.server.bluetooth.Log
import com.android.server.bluetooth.airplane.APM_BT_ENABLED_NOTIFICATION
@@ -63,14 +62,13 @@ class ModeListenerTest(flags: FlagsParameterization) {
companion object {
@JvmStatic
@Parameters(name = "{0}")
- fun getParams() =
- FlagsParameterization.allCombinationsOf(Flags.FLAG_GET_STATE_FROM_SYSTEM_SERVER)
+ fun getParams() = FlagsParameterization.allCombinationsOf()
internal fun setupAirplaneModeToOn(
resolver: ContentResolver,
looper: Looper,
user: () -> Context,
- enableEnhancedMode: Boolean
+ enableEnhancedMode: Boolean,
) {
enableSensitive(resolver, looper, Settings.Global.AIRPLANE_MODE_RADIOS)
enableMode(resolver, looper, Settings.Global.AIRPLANE_MODE_ON)
diff --git a/service/src/com/android/server/bluetooth/BluetoothServiceBinder.java b/service/src/com/android/server/bluetooth/BluetoothServiceBinder.java
index bb0e951d96..99759d764d 100644
--- a/service/src/com/android/server/bluetooth/BluetoothServiceBinder.java
+++ b/service/src/com/android/server/bluetooth/BluetoothServiceBinder.java
@@ -44,8 +44,6 @@ import android.permission.PermissionManager;
import androidx.annotation.RequiresApi;
-import com.android.bluetooth.flags.Flags;
-
import java.io.FileDescriptor;
import java.io.PrintWriter;
@@ -170,15 +168,6 @@ class BluetoothServiceBinder extends IBluetoothManager.Stub {
@Override
public int getState() {
- if (Flags.getStateFromSystemServer()) {
- return mBluetoothManagerService.getState();
- }
- if (!isCallerSystem(getCallingAppId())
- && !mPermissionUtils.checkIfCallerIsForegroundUser(mUserManager)) {
- Log.w(TAG, "getState(): UNAUTHORIZED. Report OFF for non-active and non system user");
- return BluetoothAdapter.STATE_OFF;
- }
-
return mBluetoothManagerService.getState();
}
diff --git a/service/tests/src/com/android/server/bluetooth/BluetoothServiceBinderTest.java b/service/tests/src/com/android/server/bluetooth/BluetoothServiceBinderTest.java
index ec4abca34f..7ef4ec8887 100644
--- a/service/tests/src/com/android/server/bluetooth/BluetoothServiceBinderTest.java
+++ b/service/tests/src/com/android/server/bluetooth/BluetoothServiceBinderTest.java
@@ -49,16 +49,12 @@ import android.content.ContextWrapper;
import android.os.IBinder;
import android.os.Process;
import android.os.UserManager;
-import android.platform.test.annotations.DisableFlags;
-import android.platform.test.annotations.EnableFlags;
import android.platform.test.flag.junit.SetFlagsRule;
import androidx.test.filters.SmallTest;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;
-import com.android.bluetooth.flags.Flags;
-
import libcore.junit.util.compat.CoreCompatChangeRule.DisableCompatChanges;
import libcore.junit.util.compat.CoreCompatChangeRule.EnableCompatChanges;
@@ -226,19 +222,6 @@ public class BluetoothServiceBinderTest {
}
@Test
- @DisableFlags(Flags.FLAG_GET_STATE_FROM_SYSTEM_SERVER)
- public void getState() {
- // TODO(b/280518177): add more test from not System / ...
- // TODO(b/280518177): add more test when caller is not in foreground
-
- mBinder.getState();
- verify(mManagerService).getState();
- verify(mUserManager).getProfileParent(any());
- verifyMock();
- }
-
- @Test
- @EnableFlags(Flags.FLAG_GET_STATE_FROM_SYSTEM_SERVER)
public void getStateFromSystemServer() {
mBinder.getState();
verify(mManagerService).getState();