gecko-dev/tools/tryselect/test/test_preset.t
Andrew Halberstadt 6ee8586201 Bug 1531360 - [fuzzy] Add ability to intersect queries, r=jgraham
Differential Revision: https://phabricator.services.mozilla.com/D22028

--HG--
extra : moz-landing-system : lando
2019-03-06 16:14:00 +00:00

278 lines
5.0 KiB
Raku

$ . $TESTDIR/setup.sh
$ cd $topsrcdir
Test preset with no subcommand
$ ./mach try $testargs --save foo -b do -p linux -u mochitests -t none --tag foo
preset saved, run with: --preset=foo
$ ./mach try $testargs --preset foo
Commit message:
try: -b do -p linux -u mochitests -t none --tag foo
Pushed via `mach try syntax`
$ ./mach try syntax $testargs --preset foo
Commit message:
try: -b do -p linux -u mochitests -t none --tag foo
Pushed via `mach try syntax`
$ ./mach try $testargs --list-presets
Presets from */mozbuild/try_presets.yml: (glob)
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests
$ unset EDITOR
$ ./mach try $testargs --edit-presets
error: must set the $EDITOR environment variable to use --edit-presets
$ export EDITOR=cat
$ ./mach try $testargs --edit-presets
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests
Test preset with syntax subcommand
$ ./mach try syntax $testargs --save bar -b do -p win32 -u none -t all --tag bar
preset saved, run with: --preset=bar
$ ./mach try syntax $testargs --preset bar
Commit message:
try: -b do -p win32 -u none -t all --tag bar
Pushed via `mach try syntax`
$ ./mach try $testargs --preset bar
Commit message:
try: -b do -p win32 -u none -t all --tag bar
Pushed via `mach try syntax`
$ ./mach try syntax $testargs --list-presets
Presets from */mozbuild/try_presets.yml: (glob)
bar:
no_artifact: true
platforms:
- win32
push: false
selector: syntax
tags:
- bar
talos:
- all
tests:
- none
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests
$ ./mach try syntax $testargs --edit-presets
bar:
no_artifact: true
platforms:
- win32
push: false
selector: syntax
tags:
- bar
talos:
- all
tests:
- none
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests
Test preset with fuzzy subcommand
$ ./mach try fuzzy $testargs --save baz -q "'foo" --rebuild 5
preset saved, run with: --preset=baz
$ ./mach try fuzzy $testargs --preset baz
Commit message:
Fuzzy query='foo
Pushed via `mach try fuzzy`
Calculated try_task_config.json:
{
"tasks": [
"test/foo-debug",
"test/foo-opt"
],
"templates": {
"env": {
"TRY_SELECTOR": "fuzzy"
},
"rebuild": 5
},
"version": 1
}
$ ./mach try $testargs --preset baz
Commit message:
Fuzzy query='foo
Pushed via `mach try fuzzy`
Calculated try_task_config.json:
{
"tasks": [
"test/foo-debug",
"test/foo-opt"
],
"templates": {
"env": {
"TRY_SELECTOR": "fuzzy"
},
"rebuild": 5
},
"version": 1
}
Queries can be appended to presets
$ ./mach try fuzzy $testargs --preset baz -q "'build"
Commit message:
Fuzzy query='foo&query='build
Pushed via `mach try fuzzy`
Calculated try_task_config.json:
{
"tasks": [
"build-baz",
"test/foo-debug",
"test/foo-opt"
],
"templates": {
"env": {
"TRY_SELECTOR": "fuzzy"
},
"rebuild": 5
},
"version": 1
}
$ ./mach try $testargs --preset baz -xq "'opt"
Commit message:
Fuzzy query='foo&query='opt
Pushed via `mach try fuzzy`
Calculated try_task_config.json:
{
"tasks": [
"test/foo-opt"
],
"templates": {
"env": {
"TRY_SELECTOR": "fuzzy"
},
"rebuild": 5
},
"version": 1
}
$ ./mach try fuzzy $testargs --list-presets
Presets from */mozbuild/try_presets.yml: (glob)
bar:
no_artifact: true
platforms:
- win32
push: false
selector: syntax
tags:
- bar
talos:
- all
tests:
- none
baz:
no_artifact: true
push: false
query:
- '''foo'
rebuild: 5
selector: fuzzy
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests
$ ./mach try fuzzy $testargs --edit-presets
bar:
no_artifact: true
platforms:
- win32
push: false
selector: syntax
tags:
- bar
talos:
- all
tests:
- none
baz:
no_artifact: true
push: false
query:
- '''foo'
rebuild: 5
selector: fuzzy
foo:
no_artifact: true
platforms:
- linux
selector: syntax
tags:
- foo
talos:
- none
tests:
- mochitests