1*dd0948b3SAndroid Build Coastguard Worker<?xml version="1.0" encoding="utf-8"?> 2*dd0948b3SAndroid Build Coastguard Worker<!-- 3*dd0948b3SAndroid Build Coastguard Worker * Copyright 2018 Google Inc. All Rights Reserved. 4*dd0948b3SAndroid Build Coastguard Worker --> 5*dd0948b3SAndroid Build Coastguard Worker<configuration description="Tests WM Flicker detection library {MODULE}"> 6*dd0948b3SAndroid Build Coastguard Worker <option name="test-tag" value="FlickerLibTest"/> 7*dd0948b3SAndroid Build Coastguard Worker <!-- Needed for storing the perfetto trace files in the sdcard/test_results--> 8*dd0948b3SAndroid Build Coastguard Worker <option name="isolated-storage" value="false"/> 9*dd0948b3SAndroid Build Coastguard Worker 10*dd0948b3SAndroid Build Coastguard Worker <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/> 11*dd0948b3SAndroid Build Coastguard Worker <target_preparer class="com.android.tradefed.targetprep.DeviceSetup"> 12*dd0948b3SAndroid Build Coastguard Worker <!-- disable DeprecatedTargetSdk warning --> 13*dd0948b3SAndroid Build Coastguard Worker <option name="run-command" value="setprop debug.wm.disable_deprecated_target_sdk_dialog 1"/> 14*dd0948b3SAndroid Build Coastguard Worker <!-- keeps the screen on during tests --> 15*dd0948b3SAndroid Build Coastguard Worker <option name="screen-always-on" value="on"/> 16*dd0948b3SAndroid Build Coastguard Worker <!-- prevents the phone from restarting --> 17*dd0948b3SAndroid Build Coastguard Worker <option name="force-skip-system-props" value="true"/> 18*dd0948b3SAndroid Build Coastguard Worker <!-- restart launcher to activate TAPL --> 19*dd0948b3SAndroid Build Coastguard Worker <option name="run-command" 20*dd0948b3SAndroid Build Coastguard Worker value="setprop ro.test_harness 1 ; am force-stop com.google.android.apps.nexuslauncher"/> 21*dd0948b3SAndroid Build Coastguard Worker <!-- cleanup flicker output dir --> 22*dd0948b3SAndroid Build Coastguard Worker <option name="run-command" value="rm -rf /sdcard/flicker"/> 23*dd0948b3SAndroid Build Coastguard Worker </target_preparer> 24*dd0948b3SAndroid Build Coastguard Worker <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller"> 25*dd0948b3SAndroid Build Coastguard Worker <option name="cleanup-apks" value="true"/> 26*dd0948b3SAndroid Build Coastguard Worker <option name="test-file-name" value="{MODULE}.apk"/> 27*dd0948b3SAndroid Build Coastguard Worker </target_preparer> 28*dd0948b3SAndroid Build Coastguard Worker <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer"> 29*dd0948b3SAndroid Build Coastguard Worker <option name="test-user-token" value="%TEST_USER%"/> 30*dd0948b3SAndroid Build Coastguard Worker </target_preparer> 31*dd0948b3SAndroid Build Coastguard Worker <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer"> 32*dd0948b3SAndroid Build Coastguard Worker <option name="push-file" 33*dd0948b3SAndroid Build Coastguard Worker key="trace_config.textproto" 34*dd0948b3SAndroid Build Coastguard Worker value="/data/misc/perfetto-traces/trace_config.textproto" 35*dd0948b3SAndroid Build Coastguard Worker /> 36*dd0948b3SAndroid Build Coastguard Worker <!--Install the content provider automatically when we push some file in sdcard folder.--> 37*dd0948b3SAndroid Build Coastguard Worker <!--Needed to avoid the installation during the test suite.--> 38*dd0948b3SAndroid Build Coastguard Worker <option name="push-file" key="trace_config.textproto" value="/sdcard/sample.textproto"/> 39*dd0948b3SAndroid Build Coastguard Worker </target_preparer> 40*dd0948b3SAndroid Build Coastguard Worker 41*dd0948b3SAndroid Build Coastguard Worker <test class="com.android.tradefed.testtype.AndroidJUnitTest"> 42*dd0948b3SAndroid Build Coastguard Worker <option name="exclude-annotation" value="androidx.test.filters.FlakyTest"/> 43*dd0948b3SAndroid Build Coastguard Worker <option name="package" value="{PACKAGE}"/> 44*dd0948b3SAndroid Build Coastguard Worker <option name="shell-timeout" value="6600s"/> 45*dd0948b3SAndroid Build Coastguard Worker <option name="test-timeout" value="6600s"/> 46*dd0948b3SAndroid Build Coastguard Worker <option name="hidden-api-checks" value="false"/> 47*dd0948b3SAndroid Build Coastguard Worker <!-- PerfettoListener related arguments --> 48*dd0948b3SAndroid Build Coastguard Worker <option name="device-listeners" value="android.device.collectors.PerfettoListener"/> 49*dd0948b3SAndroid Build Coastguard Worker <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true"/> 50*dd0948b3SAndroid Build Coastguard Worker <option name="instrumentation-arg" 51*dd0948b3SAndroid Build Coastguard Worker key="perfetto_config_file" 52*dd0948b3SAndroid Build Coastguard Worker value="trace_config.textproto" 53*dd0948b3SAndroid Build Coastguard Worker /> 54*dd0948b3SAndroid Build Coastguard Worker <option name="instrumentation-arg" key="per_run" value="true"/> 55*dd0948b3SAndroid Build Coastguard Worker <option name="instrumentation-arg" key="perfetto_persist_pid_track" value="true"/> 56*dd0948b3SAndroid Build Coastguard Worker </test> 57*dd0948b3SAndroid Build Coastguard Worker 58*dd0948b3SAndroid Build Coastguard Worker <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector"> 59*dd0948b3SAndroid Build Coastguard Worker <option name="pull-pattern-keys" value="perfetto_file_path"/> 60*dd0948b3SAndroid Build Coastguard Worker <option name="directory-keys" value="/data/user/0/android.tools/files"/> 61*dd0948b3SAndroid Build Coastguard Worker <option name="directory-keys" value="/data/user/0/android.tools.integration/files"/> 62*dd0948b3SAndroid Build Coastguard Worker <option name="collect-on-run-ended-only" value="true"/> 63*dd0948b3SAndroid Build Coastguard Worker <option name="clean-up" value="true"/> 64*dd0948b3SAndroid Build Coastguard Worker </metrics_collector> 65*dd0948b3SAndroid Build Coastguard Worker</configuration> 66