# TryChooser Syntax Builder

Trychooser is also a mercurial extension, trychooser, can help you use a CLI and also will push to try for you.

By using the mach try command, you can automatically generate parts of try syntax and restrict tests to certain directories.
Learn more by running |./mach help try|.

Computed Syntax:

#### Build Types

Both Debug only Opt only None

#### Platforms

All None

- Platform Test Build
- Queue Queue
- linux N/A N/A
- linux64 N/A N/A
- linux64-asan N/A N/A
- linux64 static analysis N/A N/A
- linux64 valgrind N/A N/A
- browser rooting analysis N/A N/A
- B2G rooting analysis N/A N/A
- shell rooting analysis N/A N/A
- linux64-mulet N/A N/A
- macosx64 N/A N/A
- macosx64 static analysis N/A N/A
- macosx64-mulet N/A N/A
- win32 N/A N/A
- win32-mulet N/A N/A
- win64 N/A N/A
- android api 9-10 constrained N/A N/A
- android api 11+ N/A N/A
- android-x86 (Android 4.2) N/A N/A
- emulator (B2G ARM, ICS) N/A N/A
- emulator-jb (B2G ARM, JB) N/A N/A
- emulator-kk (B2G ARM, KK) N/A N/A
- emulator-l (B2G ARM, L) N/A N/A
- emulator-x86-kk (B2G x86, KK) N/A N/A
- b2g desktop (linux) N/A N/A
- b2g desktop (linux64) N/A N/A
- b2g desktop (macosx64) N/A N/A
- b2g desktop (win32) N/A N/A
- graphene (linux64) N/A N/A
- graphene (macosx64) N/A N/A
- graphene (win64) N/A N/A
- horizon (linux64) N/A N/A
- horizon (macosx64) N/A N/A
- horizon (win64) N/A N/A
- Spidermonkey arm-sim N/A N/A
- Spidermonkey compacting N/A N/A
- Spidermonkey generational N/A N/A
- Spidermonkey plain N/A N/A
- Spidermonkey rootanalysis N/A N/A
- Spidermonkey warnaserr N/A N/A

Looking for PGO builds? See this page.

Restrict tests to platform(s)

- linux64
- linux64-mulet
- linux32
- OSX 10.6
- OSX 10.10 - disabled when not explicity checked
- WinXP (win32)
- Win7 (win32)
- Win8 (win64)
- Android - 4.0 API11+ disabled when not explicity checked
- B2G

#### Email Settings

Default
Failure Emails All Email
(default is no email)

#### Unit Test Suites

All None

- reftest
- reftest-1(linux only)
- reftest-2(linux only)
- reftest-3(linux debug only)
- reftest-4(linux debug only)
- reftest-e10s (linux opt only)
- reftest-no-accel (linux/win7 only)
- crashtest
- crashtest-e10s (linux opt only)
- xpcshell
- jsreftest
- marionette
- marionette-e10s(linux32 opt only)
- mozmill (thunderbird only)
- cppunit
- jittests
- jittest-1 (linux only)
- jittest-2 (linux only)
- luciddream(linux only)
- mochitests (all)

OR
- mochitest-1
- mochitest-2
- mochitest-3
- mochitest-4
- mochitest-5
- mochitest-gl (webgl)
- mochitest-bc (browser chrome)
- mochitest-dt (devtools)
- mochitest-devtools-chrome-1 (debug only)
- mochitest-devtools-chrome-2 (debug only)
- mochitest-devtools-chrome-3 (debug only)
- mochitest-devtools-chrome-4 (debug only)
- mochitest-devtools-chrome-5 (linux/debug only)
- mochitest-devtools-chrome-6 (linux/debug only)
- mochitest-devtools-chrome-7 (linux/debug only)
- mochitest-devtools-chrome-8 (linux/debug only)
- mochitest-o (other)
- mochitest-jetpack
- mochitest-e10s-1
- mochitest-e10s-2
- mochitest-e10s-3
- mochitest-e10s-4
- mochitest-e10s-5
- mochitest-e10s-browser-chrome-1
- mochitest-e10s-browser-chrome-2
- mochitest-e10s-browser-chrome-3
- mochitest-e10s-devtools-chrome

- web-platform-tests (all)

OR
- web-platform-tests-1
- web-platform-tests-2
- web-platform-tests-3
- web-platform-tests-4
- web-platform-tests-reftests

#### Android-Only Unittest Suites

- plain-reftest-1
- plain-reftest-2
- plain-reftest-3
- plain-reftest-4
- plain-reftest-5
- plain-reftest-6
- plain-reftest-7
- plain-reftest-8
- plain-reftest-9
- plain-reftest-10
- plain-reftest-11
- plain-reftest-12
- plain-reftest-13
- plain-reftest-14
- plain-reftest-15
- plain-reftest-16
- jsreftest-1
- jsreftest-2
- jsreftest-3
- jsreftest-4
- jsreftest-5
- jsreftest-6
- mochitest-1
- mochitest-2
- mochitest-3
- mochitest-4
- mochitest-5
- mochitest-6
- mochitest-7
- mochitest-8
- mochitest-9
- mochitest-10
- mochitest-11
- mochitest-12
- mochitest-13
- mochitest-14
- mochitest-15
- mochitest-16
- mochitest-gl
- robocop-1
- robocop-2
- robocop-3
- robocop-4
- robocop-5
- robocop-6
- robocop-7
- robocop-8
- robocop-9
- robocop-10
- crashtest-1
- crashtest-2
- xpcshell-1
- xpcshell-2
- xpcshell-3
- autophone-smoketest
- autophone-s1s2
- autophone-webapp
- autophone-mochitest-dom-browser-element
- autophone-mochitest-dom-media
- autophone-mochitest-skia
- autophone-mochitest-toolkit-widgets

#### B2G-Only Unittest Suites

- mochitest-chrome
- crashtest-1
- crashtest-2
- crashtest-3
- reftest-1
- reftest-2
- reftest-3
- reftest-4
- reftest-5
- reftest-6
- reftest-7
- reftest-8
- reftest-9
- reftest-10
- reftest-11
- reftest-12
- reftest-13
- reftest-14
- reftest-15
- reftest-16
- reftest-17
- reftest-18
- reftest-19
- reftest-20
- marionette-webapi
- gaia-build
- gaia-build-unit
- gaia-linter
- gaia-unit-tests
- gaia-ui-test-functional
- gaia-ui-test-oop
- gaia-ui-test-unit
- gaia-js-integration

#### Profiling

profile (?)

#### Additional test options

- Do not retrigger failed tests
- To compare talos numbers we need 5 retriggers. Do you want to retrigger talos jobs 5 times?

Retrigger all test jobs (up to 20 times):

Restrict tests to tag:

#### Talos Suites

All None

- chromez
- dromaeojs
- other
- g1
- g2
- svgr
- tp5o
- xperf (win7 only)

None

- chromez (e10s)
- dromaeojs (e10s)
- other (e10s)
- g1 (e10s)
- g2 (e10s)
- svgr (e10s)
- tp5o (e10s)
- xperf (e10s) (win7 only)

#### Android-Only Talos Suites:

- remote-trobocheck2
- remote-tsvg
- remote-tp4m_nochrome

Want to match Talos suite names up to what they run? Check the current configs
(contents may shift over time,
you want SUITES = { ... })