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

Commit b4f93edb authored by Philip P. Moltmann's avatar Philip P. Moltmann Committed by Android (Google) Code Review
Browse files

Merge "Deal with slow permissionMgr dump" into rvc-qpr-dev

parents 3e57b9e1 1cd7a5ef
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import com.android.permissioncontroller.PermissionControllerProto.PermissionCont
import com.google.common.truth.Truth.assertThat
import com.google.protobuf.InvalidProtocolBufferException
import org.junit.Assert.fail
import org.junit.Assume.assumeTrue
import org.junit.Test
import org.junit.runner.RunWith
import java.nio.charset.StandardCharsets.UTF_8
@@ -49,12 +50,22 @@ class DumpTest {

    @Test
    fun autoRevokeDumpHasCurrentUser() {
        assertThat(getDump().autoRevoke.usersList.map { it.userId }).contains(myUserId())
        val dump = getDump()

        // Sometimes the dump takes to long to get generated, esp. on low end devices
        assumeTrue(dump.autoRevoke.usersList.isNotEmpty())

        assertThat(dump.autoRevoke.usersList.map { it.userId }).contains(myUserId())
    }

    @Test
    fun autoRevokeDumpHasAndroidPackage() {
        assertThat(getDump().autoRevoke.usersList[myUserId()].packagesList.map { it.packageName })
        val dump = getDump()

        // Sometimes the dump takes to long to get generated, esp. on low end devices
        assumeTrue(dump.autoRevoke.usersList.isNotEmpty())

        assertThat(dump.autoRevoke.usersList[myUserId()].packagesList.map { it.packageName })
                .contains(OS_PKG)
    }
}