Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 70c9f89e authored by Etienne Ruffieux's avatar Etienne Ruffieux
Browse files

Replaced use of Bluetooth resource by SystemApi

Bluetooth resources are moved to the Bluetooth module,
we need to clear all existing usages of these resources.
Updated existing tests.

Tag: #feature
Test: make RunSettingsRoboTests
Bug: 211570675
Change-Id: I0f76df5043e69ed33cca40af3c32ac5b922b79ef
parent a4f93640
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.settings.development;

import android.bluetooth.BluetoothManager;
import android.content.Context;
import android.os.SystemProperties;

@@ -42,8 +43,9 @@ public class BluetoothMaxConnectedAudioDevicesPreferenceController extends

    public BluetoothMaxConnectedAudioDevicesPreferenceController(Context context) {
        super(context);
        mDefaultMaxConnectedAudioDevices = mContext.getResources().getInteger(
                com.android.internal.R.integer.config_bluetooth_max_connected_audio_devices);
        BluetoothManager mBluetoothManager = context.getSystemService(BluetoothManager.class);
        mDefaultMaxConnectedAudioDevices = mBluetoothManager.getAdapter()
                .getMaxConnectedAudioDevices();
    }

    @Override
+10 −5
Original line number Diff line number Diff line
@@ -24,8 +24,9 @@ import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.when;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothManager;
import android.content.Context;
import android.content.res.Resources;
import android.os.SystemProperties;

import androidx.preference.ListPreference;
@@ -52,7 +53,10 @@ public class BluetoothMaxConnectedAudioDevicesPreferenceControllerTest {
  @Spy
  private Context mSpyContext = RuntimeEnvironment.application;
  @Spy
  private Resources mSpyResources = RuntimeEnvironment.application.getResources();
  private BluetoothManager mBluetoothManager =
      mSpyContext.getSystemService(BluetoothManager.class);
  @Spy
  private BluetoothAdapter mBluetoothAdapter = mBluetoothManager.getAdapter();

  private ListPreference mPreference;
  private BluetoothMaxConnectedAudioDevicesPreferenceController mController;
@@ -63,15 +67,16 @@ public class BluetoothMaxConnectedAudioDevicesPreferenceControllerTest {
  @Before
  public void setup() {
    MockitoAnnotations.initMocks(this);
    doReturn(mSpyResources).when(mSpyContext).getResources();
    doReturn(mBluetoothManager).when(mSpyContext).getSystemService(BluetoothManager.class);
    doReturn(mBluetoothAdapter).when(mBluetoothManager).getAdapter();
    // Get XML values without mock
    // Setup test list preference using XML values
    mPreference = new ListPreference(mSpyContext);
    mPreference.setEntries(R.array.bluetooth_max_connected_audio_devices);
    mPreference.setEntryValues(R.array.bluetooth_max_connected_audio_devices_values);
    // Stub default max connected audio devices to a test controlled value
    doReturn(TEST_MAX_CONNECTED_AUDIO_DEVICES).when(mSpyResources).getInteger(
        com.android.internal.R.integer.config_bluetooth_max_connected_audio_devices);
    doReturn(TEST_MAX_CONNECTED_AUDIO_DEVICES).when(mBluetoothAdapter)
        .getMaxConnectedAudioDevices();
    // Init the actual controller
    mController = new BluetoothMaxConnectedAudioDevicesPreferenceController(mSpyContext);
    // Construct preference in the controller via a mocked preference screen object