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

Commit f039d7c3 authored by Justin Weir's avatar Justin Weir
Browse files

Make the FRP check return false on debug builds

Fixes: 274572139
Test: presubmits
Change-Id: Ia936ab3195ab105f3f4be9a1602bd76c87f4f3ad
parent 0abe80aa
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ import com.android.systemui.dump.DumpManager
import com.android.systemui.settings.UserTracker
import com.android.systemui.util.settings.GlobalSettings
import com.android.systemui.util.settings.SecureSettings
import com.android.systemui.util.wrapper.BuildInfo
import java.io.PrintWriter
import java.util.concurrent.Executor
import java.util.concurrent.atomic.AtomicBoolean
@@ -47,6 +48,7 @@ open class DeviceProvisionedControllerImpl @Inject constructor(
    private val globalSettings: GlobalSettings,
    private val userTracker: UserTracker,
    private val dumpManager: DumpManager,
    private val buildInfo: BuildInfo,
    @Background private val backgroundHandler: Handler,
    @Main private val mainExecutor: Executor
) : DeviceProvisionedController,
@@ -187,7 +189,7 @@ open class DeviceProvisionedControllerImpl @Inject constructor(
    }

    override fun isFrpActive(): Boolean {
        return frpActive.get()
        return frpActive.get() && !buildInfo.isDebuggable
    }

    override fun isUserSetup(user: Int): Boolean {
+7 −2
Original line number Diff line number Diff line
@@ -27,8 +27,10 @@ import com.android.systemui.settings.UserTracker
import com.android.systemui.util.concurrency.FakeExecutor
import com.android.systemui.util.mockito.any
import com.android.systemui.util.mockito.capture
import com.android.systemui.util.mockito.whenever
import com.android.systemui.util.settings.FakeSettings
import com.android.systemui.util.time.FakeSystemClock
import com.android.systemui.util.wrapper.BuildInfo
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
@@ -36,9 +38,9 @@ import org.junit.runner.RunWith
import org.mockito.ArgumentCaptor
import org.mockito.Captor
import org.mockito.Mock
import org.mockito.Mockito.`when`
import org.mockito.Mockito.never
import org.mockito.Mockito.verify
import org.mockito.Mockito.`when`
import org.mockito.MockitoAnnotations

@SmallTest
@@ -58,6 +60,8 @@ class DeviceProvisionedControllerImplTest : SysuiTestCase() {
    private lateinit var dumpManager: DumpManager
    @Mock
    private lateinit var listener: DeviceProvisionedController.DeviceProvisionedListener
    @Mock
    private lateinit var buildInfo: BuildInfo
    @Captor
    private lateinit var userTrackerCallbackCaptor: ArgumentCaptor<UserTracker.Callback>

@@ -72,12 +76,13 @@ class DeviceProvisionedControllerImplTest : SysuiTestCase() {
        mainExecutor = FakeExecutor(FakeSystemClock())
        settings = FakeSettings()
        `when`(userTracker.userId).thenReturn(START_USER)

        whenever(buildInfo.isDebuggable).thenReturn(false)
        controller = DeviceProvisionedControllerImpl(
                settings,
                settings,
                userTracker,
                dumpManager,
                buildInfo,
                Handler(testableLooper.looper),
                mainExecutor
        )