Loading apct-tests/perftests/core/Android.bp +3 −0 Original line number Diff line number Diff line Loading @@ -17,11 +17,14 @@ android_test { "apct-perftests-overlay-apps", "apct-perftests-resources-manager-apps", "apct-perftests-utils", "collector-device-lib", "guava", ], libs: ["android.test.base"], data: [":perfetto_artifacts"], platform_apis: true, jni_libs: ["libperftestscore_jni"], Loading apct-tests/perftests/core/AndroidTest.xml +27 −0 Original line number Diff line number Diff line Loading @@ -16,13 +16,40 @@ <configuration description="Runs CorePerfTests metric instrumentation."> <option name="test-suite-tag" value="apct" /> <option name="test-suite-tag" value="apct-metric-instrumentation" /> <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/> <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer"> <option name="push-file" key="trace_config_detailed.textproto" value="/data/misc/perfetto-traces/trace_config.textproto" /> </target_preparer> <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller"> <option name="cleanup-apks" value="true" /> <option name="test-file-name" value="CorePerfTests.apk" /> </target_preparer> <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector"> <option name="pull-pattern-keys" value="perfetto_file_path" /> </metrics_collector> <!-- Needed for storing the perfetto files in external storage--> <option name="isolated-storage" value="false" /> <test class="com.android.tradefed.testtype.AndroidJUnitTest" > <option name="package" value="com.android.perftests.core" /> <option name="hidden-api-checks" value="false"/> <option name="device-listeners" value="android.device.collectors.ProcLoadListener,android.device.collectors.PerfettoListener" /> <!-- 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" /> <!-- PerfettoListener related arguments --> <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true" /> <option name="instrumentation-arg" key="perfetto_config_file" value="trace_config.textproto" /> <option name="instrumentation-arg" key="newRunListenerMode" value="true" /> </test> </configuration> Loading
apct-tests/perftests/core/Android.bp +3 −0 Original line number Diff line number Diff line Loading @@ -17,11 +17,14 @@ android_test { "apct-perftests-overlay-apps", "apct-perftests-resources-manager-apps", "apct-perftests-utils", "collector-device-lib", "guava", ], libs: ["android.test.base"], data: [":perfetto_artifacts"], platform_apis: true, jni_libs: ["libperftestscore_jni"], Loading
apct-tests/perftests/core/AndroidTest.xml +27 −0 Original line number Diff line number Diff line Loading @@ -16,13 +16,40 @@ <configuration description="Runs CorePerfTests metric instrumentation."> <option name="test-suite-tag" value="apct" /> <option name="test-suite-tag" value="apct-metric-instrumentation" /> <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/> <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer"> <option name="push-file" key="trace_config_detailed.textproto" value="/data/misc/perfetto-traces/trace_config.textproto" /> </target_preparer> <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller"> <option name="cleanup-apks" value="true" /> <option name="test-file-name" value="CorePerfTests.apk" /> </target_preparer> <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector"> <option name="pull-pattern-keys" value="perfetto_file_path" /> </metrics_collector> <!-- Needed for storing the perfetto files in external storage--> <option name="isolated-storage" value="false" /> <test class="com.android.tradefed.testtype.AndroidJUnitTest" > <option name="package" value="com.android.perftests.core" /> <option name="hidden-api-checks" value="false"/> <option name="device-listeners" value="android.device.collectors.ProcLoadListener,android.device.collectors.PerfettoListener" /> <!-- 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" /> <!-- PerfettoListener related arguments --> <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true" /> <option name="instrumentation-arg" key="perfetto_config_file" value="trace_config.textproto" /> <option name="instrumentation-arg" key="newRunListenerMode" value="true" /> </test> </configuration>