summaryrefslogtreecommitdiff
path: root/apct-tests/perftests
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2020-12-07 00:26:05 -0800
committerSudheer Shanka <sudheersai@google.com>2020-12-08 22:45:42 -0800
commitdbda92e7013810a9c0a92808d4a04345146e7c2a (patch)
tree3d8416a42b920d60241d92e2b7e8195f31cfc5ac /apct-tests/perftests
parent1ab707a196b9c283e395e8c38c607f95bd185b36 (diff)
Update BlobStorePerfTests test config.
As part of bringing up these tests in Cystalball, use Collector helper library to wait for device to stabilize before running the test. Bug: 163826419 Test: atest BlobStorePerfTests Change-Id: Iad31b9e0a5b1f17f83499984f41e39118d8cc153
Diffstat (limited to 'apct-tests/perftests')
-rw-r--r--apct-tests/perftests/blobstore/Android.bp1
-rw-r--r--apct-tests/perftests/blobstore/AndroidTest.xml17
2 files changed, 18 insertions, 0 deletions
diff --git a/apct-tests/perftests/blobstore/Android.bp b/apct-tests/perftests/blobstore/Android.bp
index be5072ce3d9d..be700a2b021c 100644
--- a/apct-tests/perftests/blobstore/Android.bp
+++ b/apct-tests/perftests/blobstore/Android.bp
@@ -21,6 +21,7 @@ android_test {
"androidx.annotation_annotation",
"apct-perftests-utils",
"ub-uiautomator",
+ "collector-device-lib-platform",
],
platform_apis: true,
test_suites: ["device-tests"],
diff --git a/apct-tests/perftests/blobstore/AndroidTest.xml b/apct-tests/perftests/blobstore/AndroidTest.xml
index 19456c6d81d7..58761d0e22f9 100644
--- a/apct-tests/perftests/blobstore/AndroidTest.xml
+++ b/apct-tests/perftests/blobstore/AndroidTest.xml
@@ -24,5 +24,22 @@
<test class="com.android.tradefed.testtype.AndroidJUnitTest" >
<option name="package" value="com.android.perftests.blob" />
<option name="hidden-api-checks" value="false"/>
+
+ <!-- TODO: Add PerfettoListener to automatically capture perfetto traces for each test-->
+ <!-- Listener related args for collecting the traces and waiting for the device
+ to stabilize. -->
+ <option name="device-listeners"
+ value="android.device.collectors.ProcLoadListener" />
+ <!-- Guarantee that user defined RunListeners will be running before any of the default
+ listeners defined in this runner. -->
+ <option name="instrumentation-arg" key="newRunListenerMode" value="true" />
+
+ <!-- ProcLoadListener related arguments -->
+ <!-- Wait for device last minute threshold to reach 3 with 2 minute timeout before
+ starting the test run -->
+ <option name="instrumentation-arg" key="procload-collector:per_run" value="true" />
+ <option name="instrumentation-arg" key="proc-loadavg-threshold" value="3" />
+ <option name="instrumentation-arg" key="proc-loadavg-timeout" value="120000" />
+ <option name="instrumentation-arg" key="proc-loadavg-interval" value="10000" />
</test>
</configuration> \ No newline at end of file