summaryrefslogtreecommitdiff
path: root/Source/Android/benchmark/src/main/java
diff options
context:
space:
mode:
authorCharles Lombardo <clombardo169@gmail.com>2023-09-16 23:48:00 -0400
committert895 <clombardo169@gmail.com>2023-12-09 14:57:09 -0500
commit57b33e9142d5351eb60aa3f7f3c9e3ac60f817a9 (patch)
tree1f3f095b1aa9e86ff1ba587fa7436a2463d567b8 /Source/Android/benchmark/src/main/java
parent78d22d8003c3739d99759b4676e1f5da4366584c (diff)
android: Remove benchmark module
Diffstat (limited to 'Source/Android/benchmark/src/main/java')
-rw-r--r--Source/Android/benchmark/src/main/java/com/dolphin/benchmark/BaselineProfileGenerator.kt43
-rw-r--r--Source/Android/benchmark/src/main/java/com/dolphin/benchmark/StartupBenchmark.kt40
2 files changed, 0 insertions, 83 deletions
diff --git a/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/BaselineProfileGenerator.kt b/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/BaselineProfileGenerator.kt
deleted file mode 100644
index 366a22ab6a..0000000000
--- a/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/BaselineProfileGenerator.kt
+++ /dev/null
@@ -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)
- },
- )
-}
diff --git a/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/StartupBenchmark.kt b/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/StartupBenchmark.kt
deleted file mode 100644
index 5ae5d40f6b..0000000000
--- a/Source/Android/benchmark/src/main/java/com/dolphin/benchmark/StartupBenchmark.kt
+++ /dev/null
@@ -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()
- }
-}