Fix crosvm mem usage measurement in MicrodroidBenchmarks
The test doesn't have enough permissions to read /proc/$pid/smaps by
default. Running the test as root fixes it. I couldn't find a more
precise fix.
Bug: 233870249
Test: atest "com.android.microdroid.benchmark.MicrodroidBenchmarks#testMemoryUsage"
Change-Id: I92e1c2badbc46ebc2336508ebc85ec44211eeff2
diff --git a/tests/benchmark/AndroidTest.xml b/tests/benchmark/AndroidTest.xml
index e908077..4949d22 100644
--- a/tests/benchmark/AndroidTest.xml
+++ b/tests/benchmark/AndroidTest.xml
@@ -21,6 +21,10 @@
<target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
<option name="test-file-name" value="MicrodroidBenchmarkApp.apk" />
</target_preparer>
+ <!-- Need root to access /proc/$pid/smaps when measuring memory usage. -->
+ <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
+ <option name="force-root" value="true" />
+ </target_preparer>
<target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
<option
name="run-command"