diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-07-05 17:47:54 +0200 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-07-11 15:24:37 +0200 |
| commit | 4d2de6a51f555cb2365e161c082223e7d9f21bc8 (patch) | |
| tree | c4c19abb35253db98f65d249539198496ebce0bc /test/script/run.et | |
| parent | 0b3b675bfc9e78ee563d526f17184e317a962ae8 (diff) | |
Range expression parsing
Diffstat (limited to 'test/script/run.et')
| -rw-r--r-- | test/script/run.et | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/test/script/run.et b/test/script/run.et index 104562e..1c3ca96 100644 --- a/test/script/run.et +++ b/test/script/run.et @@ -860,3 +860,154 @@ test RestartCancelledJobs: /job-start $td.third/ /job-(.*)/ capture final_job guard (final_job == "finish $td.third done") + + +test RangeExpressions: + node n + shell on n as git_init: + git -c init.defaultBranch=master init -q + git -c user.name=test -c user.email=test commit -q --allow-empty -m 'initial commit' + cp "${scripts.path}/single.yaml" minici.yaml + git add minici.yaml + git -c user.name=test -c user.email=test commit -q -m 'minici.yaml' + git rev-parse HEAD + + touch a + git add a + git -c user.name=test -c user.email=test commit -q -m a + git rev-parse HEAD + git rev-parse HEAD^{tree} + + touch b + git add b + git -c user.name=test -c user.email=test commit -q -m b + git rev-parse HEAD + git rev-parse HEAD^{tree} + + touch c + git add c + git -c user.name=test -c user.email=test commit -q -m c + git rev-parse HEAD + git rev-parse HEAD^{tree} + + touch d + git add d + git -c user.name=test -c user.email=test commit -q -m d + git rev-parse HEAD + git rev-parse HEAD^{tree} + + touch e + git add e + git -c user.name=test -c user.email=test commit -q -m e + git rev-parse HEAD + git rev-parse HEAD^{tree} + + git reset --hard HEAD~4 + git rev-parse HEAD + + expect /([0-9a-f]+)/ from git_init capture c_init + expect /([0-9a-f]+)/ from git_init capture ca + expect /([0-9a-f]+)/ from git_init capture ta + expect /([0-9a-f]+)/ from git_init capture cb + expect /([0-9a-f]+)/ from git_init capture tb + expect /([0-9a-f]+)/ from git_init capture cc + expect /([0-9a-f]+)/ from git_init capture tc + expect /([0-9a-f]+)/ from git_init capture cd + expect /([0-9a-f]+)/ from git_init capture td + expect /([0-9a-f]+)/ from git_init capture ce + expect /([0-9a-f]+)/ from git_init capture te + expect /([0-9a-f]+)/ from git_init capture c_end + + local: + spawn on n as p args [ "run", "--rerun-all", "$ce:" ] killwith SIGINT + expect from p: + /job-enqueue $te.single/ + /job-start $te.single/ + /job-finish $te.single done/ + expect /(.*)/ from p capture finish + guard (finish == "run-finish") + + local: + spawn on n as p args [ "run", "--rerun-all", "$cb..$cd" ] killwith SIGINT + expect from p: + /job-enqueue $tc.single/ + /job-start $tc.single/ + /job-finish $tc.single done/ + /job-enqueue $td.single/ + /job-start $td.single/ + /job-finish $td.single done/ + expect /(.*)/ from p capture finish + guard (finish == "run-finish") + + local: + spawn on n as p args [ "run", "--rerun-all", "master..$cc" ] killwith SIGINT + expect from p: + /job-enqueue $tb.single/ + /job-start $tb.single/ + /job-finish $tb.single done/ + /job-enqueue $tc.single/ + /job-start $tc.single/ + /job-finish $tc.single done/ + expect /(.*)/ from p capture finish + guard (finish == "run-finish") + + local: + local: + shell on n: + git reset --hard $ca + + spawn on n as p args [ "run", "--rerun-all", "watch(master)" ] killwith SIGINT + expect from p: + /job-enqueue $ta.single/ + /job-start $ta.single/ + /job-finish $ta.single done/ + + local: + shell on n: + git reset --hard $cd + + expect from p: + /job-enqueue (.*)/ capture td_single + guard (td_single == "$td.single") + expect from p: + /job-start $td_single/ + /job-finish $td_single done/ + + local: + shell on n: + git reset --hard $cb + + expect from p: + /job-enqueue (.*)/ capture tb_single + guard (tb_single == "$tb.single") + expect from p: + /job-start $tb_single/ + /job-finish $tb_single done/ + + local: + local: + shell on n: + git reset --hard $c_init + + spawn on n as p args [ "run", "--rerun-all", "master..watch(master)" ] killwith SIGINT + expect from p /watch-branch-started master/ + + shell on n: + git reset --hard $cb + expect from p: + /job-enqueue $ta.single/ + /job-start $ta.single/ + /job-finish $ta.single done/ + /job-enqueue $tb.single/ + /job-start $tb.single/ + /job-finish $tb.single done/ + + shell on n: + git reset --hard $cd + expect from p: + /job-enqueue $tc.single/ + /job-start $tc.single/ + /job-finish $tc.single done/ + /job-enqueue $td.single/ + /job-start $td.single/ + /job-finish $td.single done/ |