mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 17:19:44 -06:00
android: Remove benchmark module
This commit is contained in:
@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<queries>
|
||||
<package android:name="org.dolphinemu.dolphinemu.debug" />
|
||||
</queries>
|
||||
</manifest>
|
@ -1,43 +0,0 @@
|
||||
package com.dolphin.benchmark
|
||||
|
||||
import androidx.benchmark.macro.ExperimentalBaselineProfilesApi
|
||||
import androidx.benchmark.macro.junit4.BaselineProfileRule
|
||||
import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
|
||||
import androidx.test.uiautomator.UiSelector
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
@OptIn(ExperimentalBaselineProfilesApi::class)
|
||||
@RunWith(AndroidJUnit4ClassRunner::class)
|
||||
class BaselineProfileGenerator {
|
||||
|
||||
@get:Rule
|
||||
val rule = BaselineProfileRule()
|
||||
|
||||
@Test
|
||||
fun generate() = rule.collectBaselineProfile(
|
||||
packageName = "org.dolphinemu.dolphinemu.benchmark",
|
||||
profileBlock = {
|
||||
pressHome()
|
||||
startActivityAndWait()
|
||||
|
||||
// Dismiss analytics dialog due to issue with finding button
|
||||
device.pressBack()
|
||||
|
||||
// Navigate through activities that don't require games
|
||||
// TODO: Make all activities testable without having games available
|
||||
// TODO: Use resource strings to support more languages
|
||||
|
||||
// Navigate to the Settings Activity
|
||||
val settings = device.findObject(UiSelector().description("Settings"))
|
||||
settings.clickAndWaitForNewWindow(30_000)
|
||||
|
||||
// Go through settings and to the User Data Activity
|
||||
val config = device.findObject(UiSelector().textContains("Config"))
|
||||
config.click()
|
||||
val userData = device.findObject(UiSelector().textContains("User Data"))
|
||||
userData.clickAndWaitForNewWindow(30_000)
|
||||
},
|
||||
)
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
package com.dolphin.benchmark
|
||||
|
||||
import androidx.benchmark.macro.BaselineProfileMode
|
||||
import androidx.benchmark.macro.CompilationMode
|
||||
import androidx.benchmark.macro.StartupMode
|
||||
import androidx.benchmark.macro.StartupTimingMetric
|
||||
import androidx.benchmark.macro.junit4.MacrobenchmarkRule
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||
import org.junit.Rule
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
@RunWith(AndroidJUnit4::class)
|
||||
class StartupBenchmark {
|
||||
@get:Rule
|
||||
val benchmarkRule = MacrobenchmarkRule()
|
||||
|
||||
@Test
|
||||
fun startupBaselineProfileDisabled() = startup(
|
||||
CompilationMode.Partial(baselineProfileMode = BaselineProfileMode.Disable, warmupIterations = 1)
|
||||
)
|
||||
|
||||
@Test
|
||||
fun startupBaselineProfile() = startup(
|
||||
CompilationMode.Partial(baselineProfileMode = BaselineProfileMode.Require, warmupIterations = 1)
|
||||
)
|
||||
|
||||
private fun startup(compilationMode: CompilationMode) = benchmarkRule.measureRepeated(
|
||||
packageName = "org.dolphinemu.dolphinemu.benchmark",
|
||||
metrics = listOf(StartupTimingMetric()),
|
||||
iterations = 10,
|
||||
compilationMode = compilationMode,
|
||||
startupMode = StartupMode.COLD,
|
||||
setupBlock = {
|
||||
pressHome()
|
||||
}
|
||||
) {
|
||||
startActivityAndWait()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user