Loading service/src/satellite/ModeListener.kt +11 −11 Original line number Diff line number Diff line Loading @@ -43,7 +43,12 @@ public var isOn = false /** Listen on satellite mode and trigger the callback if it has changed */ public fun initialize(looper: Looper, resolver: ContentResolver, callback: (m: Boolean) -> Unit) { val satellite_callback = isOn = initializeRadioModeListener( looper, resolver, SETTINGS_SATELLITE_MODE_RADIOS, SETTINGS_SATELLITE_MODE_ENABLED, fun(newMode: Boolean) { val previousMode = isOn isOn = newMode Loading @@ -51,14 +56,9 @@ public fun initialize(looper: Looper, resolver: ContentResolver, callback: (m: B Log.d(TAG, "Ignore satellite mode change because is already: " + isOn) return } Log.i(TAG, "Trigger callback with state: $isOn") callback(isOn) } isOn = initializeRadioModeListener( looper, resolver, SETTINGS_SATELLITE_MODE_RADIOS, SETTINGS_SATELLITE_MODE_ENABLED, satellite_callback ) Log.i(TAG, "Initialized successfully with state: $isOn") } service/src/satellite/ModeListenerTest.kt +6 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.content.ContentResolver import android.content.Context import android.os.Looper import android.provider.Settings import android.util.Log import androidx.test.core.app.ApplicationProvider import com.android.server.bluetooth.satellite.SETTINGS_SATELLITE_MODE_ENABLED import com.android.server.bluetooth.satellite.SETTINGS_SATELLITE_MODE_RADIOS Loading @@ -30,7 +31,9 @@ import com.android.server.bluetooth.test.enableMode import com.android.server.bluetooth.test.enableSensitive import com.google.common.truth.Truth.assertThat import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.rules.TestName import org.junit.runner.RunWith import org.mockito.Mockito.times import org.robolectric.RobolectricTestRunner Loading @@ -39,6 +42,7 @@ import org.robolectric.RobolectricTestRunner class ModeListenerTest { private val resolver: ContentResolver = ApplicationProvider.getApplicationContext<Context>().getContentResolver() @JvmField @Rule val testName = TestName() private val looper: Looper = Looper.getMainLooper() Loading @@ -46,6 +50,8 @@ class ModeListenerTest { @Before public fun setup() { Log.i("SatelliteModeListener", "-------------------------------------------------------") Log.i("SatelliteModeListener", "--> Start of test: " + testName.getMethodName()) mode = ArrayList() } Loading Loading
service/src/satellite/ModeListener.kt +11 −11 Original line number Diff line number Diff line Loading @@ -43,7 +43,12 @@ public var isOn = false /** Listen on satellite mode and trigger the callback if it has changed */ public fun initialize(looper: Looper, resolver: ContentResolver, callback: (m: Boolean) -> Unit) { val satellite_callback = isOn = initializeRadioModeListener( looper, resolver, SETTINGS_SATELLITE_MODE_RADIOS, SETTINGS_SATELLITE_MODE_ENABLED, fun(newMode: Boolean) { val previousMode = isOn isOn = newMode Loading @@ -51,14 +56,9 @@ public fun initialize(looper: Looper, resolver: ContentResolver, callback: (m: B Log.d(TAG, "Ignore satellite mode change because is already: " + isOn) return } Log.i(TAG, "Trigger callback with state: $isOn") callback(isOn) } isOn = initializeRadioModeListener( looper, resolver, SETTINGS_SATELLITE_MODE_RADIOS, SETTINGS_SATELLITE_MODE_ENABLED, satellite_callback ) Log.i(TAG, "Initialized successfully with state: $isOn") }
service/src/satellite/ModeListenerTest.kt +6 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.content.ContentResolver import android.content.Context import android.os.Looper import android.provider.Settings import android.util.Log import androidx.test.core.app.ApplicationProvider import com.android.server.bluetooth.satellite.SETTINGS_SATELLITE_MODE_ENABLED import com.android.server.bluetooth.satellite.SETTINGS_SATELLITE_MODE_RADIOS Loading @@ -30,7 +31,9 @@ import com.android.server.bluetooth.test.enableMode import com.android.server.bluetooth.test.enableSensitive import com.google.common.truth.Truth.assertThat import org.junit.Before import org.junit.Rule import org.junit.Test import org.junit.rules.TestName import org.junit.runner.RunWith import org.mockito.Mockito.times import org.robolectric.RobolectricTestRunner Loading @@ -39,6 +42,7 @@ import org.robolectric.RobolectricTestRunner class ModeListenerTest { private val resolver: ContentResolver = ApplicationProvider.getApplicationContext<Context>().getContentResolver() @JvmField @Rule val testName = TestName() private val looper: Looper = Looper.getMainLooper() Loading @@ -46,6 +50,8 @@ class ModeListenerTest { @Before public fun setup() { Log.i("SatelliteModeListener", "-------------------------------------------------------") Log.i("SatelliteModeListener", "--> Start of test: " + testName.getMethodName()) mode = ArrayList() } Loading