blob: 4701c2aa71f18afc87624f11914138629dc2ff8c [file] [log] [blame]
<optofidelity log-config="file:log.json"
results="gs://touchbot/optofidelity/benchmark_results/"
reports="http://crostouchlatency.appspot.com/reports/"
state-file="file:optofidelity.state">
<!-- System Config -->
<benchmark-system>
<backend type="tnt" host="192.168.0.11" port="8000" />
<camera type="phantom" host="192.168.0.4" />
<finger-calibration down-delay="-4" up-delay="4" />
<led-calibration-subject backend-name="calibration" />
</benchmark-system>
<benchmark-runner led-calibration-down="-4" led-calibration-up="4"
calibration-video-path="file:failed_calibrations"/>
<orchestrator results="{root.results}" reports="{root.reports}"
save-video="option:save_video" quick="option:quick" />
<subject-type type-name="base" exposure="{dut.exposure}" margin="(10, 10)" />
<dut-type type-name="base" exposure="3.3" stayalive="false" />
<!-- ADB Base -->
<subject-type type-name="adb_base" parent-type="base"
report_as="{dut.name}/{subject.name}">
<preparer type="adb_screen_off" adb="{dut.adb}" />
<setup type="adb_settings" adb="{dut.adb}">
<setting name="screen_brightness" value="255" />
<setting name="screen_brightness_mode" value="0" />
<setting name="screen_off_timeout" value="1800000" />
<setting namespace="global" name="airplane_mode_on" value="1" />
<setting namespace="global" name="stay_on_while_plugged_in" value="1" />
</setup>
<!--collector type="systrace" adb="{dut.adb}" sdk-path="env:ANDROID_SDK_ROOT" /-->
<dashboard type="spreadsheet"
sheet-key="1VmhTaavuPt4ZRgwC_ZBL6CddqpdgC9-04pgy28TvO0I"
oauth-key-file="file:oauth2key.json"
report_as="{subject.report_as}" />
<access type="cambrionix"
serial="/dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DN005XC0-if00-port0"
port="{dut.port}" adb="{dut.adb}" />
</subject-type>
<!-- Clank -->
<subject-type type-name="clank_base" data="file:../apps/web"
parent-type="adb_base" margin="(30, 15)" channel="">
<navigator type="web_adb" adb="{dut.adb}">
<activity name="calibration" file="{subject.data}/flash.html" />
<activity name="scroll" file="{subject.data}/scroll.html" />
<activity name="touch_move" file="{subject.data}/move.html" />
<activity name="tap" file="{subject.data}/tap.html" />
<resource file="{subject.data}/jquery.min.js" />
</navigator>
<collector type="chrome_profile" adb="{dut.adb}"
chromium-path="env:CHROMIUM_SRC" browser="{subject.channel}" />
<updater type="chrome" adb="{dut.adb}" channel="{subject.channel}" />
<benchmark name="tap" type="tap" activity="tap" />
<benchmark name="scroll" type="line_draw" activity="scroll" />
</subject-type>
<subject-type type-name="clank_stable" parent-type="clank_base"
channel="stable">
<navigator type="web_adb"
component="com.android.chrome/com.google.android.apps.chrome.Main" />
</subject-type>
<subject-type type-name="clank_beta" parent-type="clank_base"
channel="beta">
<navigator type="web_adb"
component="com.chrome.beta/com.google.android.apps.chrome.Main" />
</subject-type>
<subject-type type-name="clank_dev" parent-type="clank_base"
channel="dev">
<navigator type="web_adb"
component="com.chrome.dev/com.google.android.apps.chrome.Main" />
</subject-type>
<!-- Android Native -->
<subject-type type-name="android_native_base" parent-type="adb_base">
<navigator type="native_adb" adb="{dut.adb}"
package="org.chromium.touchlatency"
apk="file:../apps/Android/app/app-release.apk"
stay-alive="{dut.stayalive}">
<activity name="calibration" class-name="FlashActivity" />
<activity name="neutral" class-name="BlackoutActivity" />
<activity name="scroll" class-name="ScrollActivity" />
<activity name="tap" class-name="TapActivity" />
<activity name="keyboard" class-name="KeyboardActivity" />
<activity name="home" action="android.intent.action.MAIN"
category="android.intent.category.HOME" />
</navigator>
<updater type="android" adb="{dut.adb}" />
</subject-type>
<subject-type type-name="android_native" parent-type="android_native_base"
margin="(10, 15)">
<benchmark name="tap" type="tap" activity="tap" />
<benchmark name="scroll" type="line_draw" activity="scroll" />
</subject-type>
<subject-type type-name="android_keyboard" parent-type="android_native_base"
test-plane="0.5" margin="(0, 0)" report_as="{dut.name}/native">
<benchmark name="keyboard" type="keyboard" activity="keyboard"
key-location="20" />
</subject-type>
<!-- Manual -->
<subject-type type-name="manual" parent-type="base">
<navigator type="manual" />
<updater type="manual" version="0.0" />
<dashboard type="spreadsheet"
sheet-key="1VmhTaavuPt4ZRgwC_ZBL6CddqpdgC9-04pgy28TvO0I"
oauth-key-file="file:oauth2key.json" />
</subject-type>
<!-- iOS -->
<subject-type type-name="ios" parent-type="base" margin="(5, 20)">
<navigator type="robot">
<activity name="neutral" icon="file:icons/neutral.shm" />
<activity name="calibration" icon="file:icons/flash.shm" />
<activity name="tap" icon="file:icons/tap.shm" />
<activity name="scroll" icon="file:icons/scroll.shm" />
</navigator>
<updater type="manual" version="0.0" />
<dashboard type="spreadsheet"
sheet-key="1VmhTaavuPt4ZRgwC_ZBL6CddqpdgC9-04pgy28TvO0I"
oauth-key-file="file:oauth2key.json" />
<benchmark name="tap" type="tap" activity="tap" />
<benchmark name="scroll" type="line_draw" activity="scroll" />
</subject-type>
</optofidelity>