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

Commit bc400100 authored by Kiran Ramachandra's avatar Kiran Ramachandra Committed by Android (Google) Code Review
Browse files

Merge "Use PerfStatusReporter for consistent reporting across permissions tests" into main

parents b915c239 446118fb
Loading
Loading
Loading
Loading
+4 −5
Original line number Original line Diff line number Diff line
@@ -17,8 +17,7 @@ package android.permission


import android.app.AppOpsManager
import android.app.AppOpsManager
import android.content.Context
import android.content.Context
import androidx.benchmark.BenchmarkState
import android.perftests.utils.PerfStatusReporter
import androidx.benchmark.junit4.BenchmarkRule
import androidx.test.core.app.ApplicationProvider
import androidx.test.core.app.ApplicationProvider
import androidx.test.filters.LargeTest
import androidx.test.filters.LargeTest
import org.junit.Before
import org.junit.Before
@@ -34,7 +33,7 @@ import org.junit.Test
 * these APIs should be monitored closely for performance.
 * these APIs should be monitored closely for performance.
 */
 */
class AppOpsPerfTest {
class AppOpsPerfTest {
    @get:Rule val mBenchmarkRule: BenchmarkRule = BenchmarkRule()
    @get:Rule val perfStatusReporter = PerfStatusReporter()
    private lateinit var appOpsManager: AppOpsManager
    private lateinit var appOpsManager: AppOpsManager
    private lateinit var opPackageName: String
    private lateinit var opPackageName: String
    private var opPackageUid: Int = 0
    private var opPackageUid: Int = 0
@@ -49,7 +48,7 @@ class AppOpsPerfTest {


    @Test
    @Test
    fun testNoteOp() {
    fun testNoteOp() {
        val state: BenchmarkState = mBenchmarkRule.getState()
        val state = perfStatusReporter.benchmarkState
        while (state.keepRunning()) {
        while (state.keepRunning()) {
            appOpsManager.noteOp(
            appOpsManager.noteOp(
                    AppOpsManager.OPSTR_FINE_LOCATION,
                    AppOpsManager.OPSTR_FINE_LOCATION,
@@ -63,7 +62,7 @@ class AppOpsPerfTest {


    @Test
    @Test
    fun testUnsafeCheckOp() {
    fun testUnsafeCheckOp() {
        val state: BenchmarkState = mBenchmarkRule.getState()
        val state = perfStatusReporter.benchmarkState
        while (state.keepRunning()) {
        while (state.keepRunning()) {
            appOpsManager.unsafeCheckOp(
            appOpsManager.unsafeCheckOp(
                    AppOpsManager.OPSTR_FINE_LOCATION,
                    AppOpsManager.OPSTR_FINE_LOCATION,