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 Diff line number Diff line
@@ -17,8 +17,7 @@ package android.permission

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

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

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