SnoopLogger: Debug enhancements added settings
Bug: 247859568 Tag: #feature Test: make RunSettingsRoboTests3 Test: make RunSettingsRoboTests4 Change-Id: I132a1558ea67400d9c10dda523456f99eb815b92
This commit is contained in:
@@ -17,9 +17,8 @@
|
||||
package com.android.settings.development;
|
||||
|
||||
import static com.android.settings.development.BluetoothSnoopLogPreferenceController.BLUETOOTH_BTSNOOP_LOG_MODE_PROPERTY;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
@@ -31,6 +30,7 @@ import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -43,13 +43,10 @@ import org.robolectric.RuntimeEnvironment;
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class BluetoothSnoopLogPreferenceControllerTest {
|
||||
|
||||
@Spy
|
||||
private Context mSpyContext = RuntimeEnvironment.application;
|
||||
@Spy
|
||||
private Resources mSpyResources = RuntimeEnvironment.application.getResources();
|
||||
@Spy private Context mSpyContext = RuntimeEnvironment.application;
|
||||
@Spy private Resources mSpyResources = RuntimeEnvironment.application.getResources();
|
||||
private ListPreference mPreference;
|
||||
@Mock
|
||||
private PreferenceScreen mPreferenceScreen;
|
||||
@Mock private PreferenceScreen mPreferenceScreen;
|
||||
private BluetoothSnoopLogPreferenceController mController;
|
||||
|
||||
private CharSequence[] mListValues;
|
||||
@@ -65,10 +62,10 @@ public class BluetoothSnoopLogPreferenceControllerTest {
|
||||
mPreference.setEntries(R.array.bt_hci_snoop_log_entries);
|
||||
mPreference.setEntryValues(R.array.bt_hci_snoop_log_values);
|
||||
// Init the actual controller
|
||||
mController = new BluetoothSnoopLogPreferenceController(mSpyContext);
|
||||
mController = new BluetoothSnoopLogPreferenceController(mSpyContext, null);
|
||||
// Construct preference in the controller via a mocked preference screen object
|
||||
when(mPreferenceScreen.findPreference(mController.getPreferenceKey()))
|
||||
.thenReturn(mPreference);
|
||||
.thenReturn(mPreference);
|
||||
mController.displayPreference(mPreferenceScreen);
|
||||
mListValues = mPreference.getEntryValues();
|
||||
mListEntries = mPreference.getEntries();
|
||||
@@ -77,41 +74,44 @@ public class BluetoothSnoopLogPreferenceControllerTest {
|
||||
@Test
|
||||
public void verifyResourceSizeAndRange() {
|
||||
// Verify normal list entries and default preference entries have the same size
|
||||
assertThat(mListEntries.length).isEqualTo(mListValues.length);
|
||||
Assert.assertEquals(mListEntries.length, mListValues.length);
|
||||
// Update the preference
|
||||
mController.updateState(mPreference);
|
||||
// Verify default preference value, entry and summary
|
||||
final int defaultIndex = mController.getDefaultModeIndex();
|
||||
assertThat(mPreference.getValue()).isEqualTo(mListValues[defaultIndex]);
|
||||
assertThat(mPreference.getEntry()).isEqualTo(mListEntries[defaultIndex]);
|
||||
assertThat(mPreference.getSummary()).isEqualTo(mListEntries[defaultIndex]);
|
||||
Assert.assertEquals(mPreference.getValue(), mListValues[defaultIndex]);
|
||||
Assert.assertEquals(mPreference.getEntry(), mListEntries[defaultIndex]);
|
||||
Assert.assertEquals(mPreference.getSummary(), mListEntries[defaultIndex]);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChanged_turnOnFullBluetoothSnoopLog() {
|
||||
mController.onPreferenceChange(null,
|
||||
mController.onPreferenceChange(
|
||||
null,
|
||||
mListValues[BluetoothSnoopLogPreferenceController.BTSNOOP_LOG_MODE_FULL_INDEX]);
|
||||
final String mode = SystemProperties.get(BLUETOOTH_BTSNOOP_LOG_MODE_PROPERTY);
|
||||
// "full" is hard-coded between Settings and system/bt
|
||||
assertThat(mode).isEqualTo("full");
|
||||
Assert.assertEquals(mode, "full");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChanged_turnOnFilteredBluetoothSnoopLog() {
|
||||
mController.onPreferenceChange(null,
|
||||
mController.onPreferenceChange(
|
||||
null,
|
||||
mListValues[BluetoothSnoopLogPreferenceController.BTSNOOP_LOG_MODE_FILTERED_INDEX]);
|
||||
final String mode = SystemProperties.get(BLUETOOTH_BTSNOOP_LOG_MODE_PROPERTY);
|
||||
// "filtered" is hard-coded between Settings and system/bt
|
||||
assertThat(mode).isEqualTo("filtered");
|
||||
Assert.assertEquals(mode, "filtered");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPreferenceChanged_turnOffBluetoothSnoopLog() {
|
||||
mController.onPreferenceChange(null,
|
||||
mController.onPreferenceChange(
|
||||
null,
|
||||
mListValues[BluetoothSnoopLogPreferenceController.BTSNOOP_LOG_MODE_DISABLED_INDEX]);
|
||||
final String mode = SystemProperties.get(BLUETOOTH_BTSNOOP_LOG_MODE_PROPERTY);
|
||||
// "disabled" is hard-coded between Settings and system/bt
|
||||
assertThat(mode).isEqualTo("disabled");
|
||||
Assert.assertEquals(mode, "disabled");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -119,20 +119,19 @@ public class BluetoothSnoopLogPreferenceControllerTest {
|
||||
for (int i = 0; i < mListValues.length; ++i) {
|
||||
SystemProperties.set(BLUETOOTH_BTSNOOP_LOG_MODE_PROPERTY, mListValues[i].toString());
|
||||
mController.updateState(mPreference);
|
||||
assertThat(mPreference.getValue()).isEqualTo(mListValues[i].toString());
|
||||
assertThat(mPreference.getSummary()).isEqualTo(mListEntries[i].toString());
|
||||
Assert.assertEquals(mPreference.getValue(), mListValues[i].toString());
|
||||
Assert.assertEquals(mPreference.getSummary(), mListEntries[i].toString());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDeveloperOptionsDisabled_shouldDisablePreference() {
|
||||
mController.onDeveloperOptionsDisabled();
|
||||
assertThat(mPreference.isEnabled()).isFalse();
|
||||
assertThat(mPreference.getValue()).isEqualTo(
|
||||
mListValues[mController.getDefaultModeIndex()]
|
||||
.toString());
|
||||
assertThat(mPreference.getSummary()).isEqualTo(
|
||||
mListEntries[mController.getDefaultModeIndex()]
|
||||
.toString());
|
||||
Assert.assertFalse(mPreference.isEnabled());
|
||||
Assert.assertEquals(
|
||||
mPreference.getValue(), mListValues[mController.getDefaultModeIndex()].toString());
|
||||
Assert.assertEquals(
|
||||
mPreference.getSummary(),
|
||||
mListEntries[mController.getDefaultModeIndex()].toString());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user