Skip to content

Commit 6c07579

Browse files
authored
Simplify & de-flake test (#6968)
1 parent 07a2398 commit 6c07579

File tree

3 files changed

+17
-51
lines changed

3 files changed

+17
-51
lines changed

tests/functional/events/30-task-event-mail-2.t

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
if ! command -v mail 2>'/dev/null'; then
2121
skip_all '"mail" command not available'
2222
fi
23-
set_test_number 20
23+
set_test_number 15
2424
mock_smtpd_init
25-
OPT_SET=
25+
OPT_SET=()
2626
if [[ "${TEST_NAME_BASE}" == *-globalcfg ]]; then
2727
create_test_global_config "" "
2828
[scheduler]
@@ -32,7 +32,7 @@ if [[ "${TEST_NAME_BASE}" == *-globalcfg ]]; then
3232
[task events]
3333
mail events = failed, retry, succeeded
3434
"
35-
OPT_SET='-s GLOBALCFG=True'
35+
OPT_SET=(-s 'GLOBALCFG=True')
3636
else
3737
create_test_global_config "
3838
[scheduler]
@@ -42,34 +42,20 @@ else
4242
fi
4343

4444
install_workflow "${TEST_NAME_BASE}" "${TEST_NAME_BASE}"
45-
# shellcheck disable=SC2086
4645
run_ok "${TEST_NAME_BASE}-validate" \
47-
cylc validate ${OPT_SET} "${WORKFLOW_NAME}"
48-
# shellcheck disable=SC2086
49-
workflow_run_fail "${TEST_NAME_BASE}-run" \
50-
cylc play --reference-test --debug --no-detach ${OPT_SET} "${WORKFLOW_NAME}"
46+
cylc validate "${OPT_SET[@]}" "$WORKFLOW_NAME"
47+
workflow_run_ok "${TEST_NAME_BASE}-run" \
48+
cylc play --debug --no-detach "${OPT_SET[@]}" "$WORKFLOW_NAME"
5149

5250
# 1 - retry
53-
run_ok "${TEST_NAME_BASE}-t1-01" grep -Pizo 'job: 1/t1/01.*\n.*event: retry' "${TEST_SMTPD_LOG}"
54-
run_ok "${TEST_NAME_BASE}-t2-01" grep -Pizo 'job: 1/t2/01.*\n.*event: retry' "${TEST_SMTPD_LOG}"
55-
run_ok "${TEST_NAME_BASE}-t3-01" grep -Pizo 'job: 1/t3/01.*\n.*event: retry' "${TEST_SMTPD_LOG}"
56-
run_ok "${TEST_NAME_BASE}-t4-01" grep -Pizo 'job: 1/t4/01.*\n.*event: retry' "${TEST_SMTPD_LOG}"
57-
run_ok "${TEST_NAME_BASE}-t5-01" grep -Pizo 'job: 1/t5/01.*\n.*event: retry' "${TEST_SMTPD_LOG}"
58-
59-
# 2 - retry
60-
run_ok "${TEST_NAME_BASE}-t1-02" grep -Pizo 'job: 1/t1/02.*\n.*event: retry' "${TEST_SMTPD_LOG}"
61-
run_ok "${TEST_NAME_BASE}-t2-02" grep -Pizo 'job: 1/t2/02.*\n.*event: retry' "${TEST_SMTPD_LOG}"
62-
run_ok "${TEST_NAME_BASE}-t3-02" grep -Pizo 'job: 1/t3/02.*\n.*event: retry' "${TEST_SMTPD_LOG}"
63-
run_ok "${TEST_NAME_BASE}-t4-02" grep -Pizo 'job: 1/t4/02.*\n.*event: retry' "${TEST_SMTPD_LOG}"
64-
run_ok "${TEST_NAME_BASE}-t5-02" grep -Pizo 'job: 1/t5/02.*\n.*event: retry' "${TEST_SMTPD_LOG}"
65-
66-
# 3 - fail
67-
run_ok "${TEST_NAME_BASE}-t1-03" grep -Pizo 'job: 1/t1/03.*\n.*event: failed' "${TEST_SMTPD_LOG}"
68-
run_ok "${TEST_NAME_BASE}-t2-03" grep -Pizo 'job: 1/t2/03.*\n.*event: failed' "${TEST_SMTPD_LOG}"
69-
run_ok "${TEST_NAME_BASE}-t3-03" grep -Pizo 'job: 1/t3/03.*\n.*event: failed' "${TEST_SMTPD_LOG}"
70-
run_ok "${TEST_NAME_BASE}-t4-03" grep -Pizo 'job: 1/t4/03.*\n.*event: failed' "${TEST_SMTPD_LOG}"
71-
run_ok "${TEST_NAME_BASE}-t5-03" grep -Pizo 'job: 1/t5/03.*\n.*event: failed' "${TEST_SMTPD_LOG}"
51+
for i in {1..5}; do
52+
run_ok "${TEST_NAME_BASE}-t${i}-01" grep -Pizo "job: 1/t${i}/01.*\n.*event: retry" "$TEST_SMTPD_LOG"
53+
done
7254

55+
# 2 - fail
56+
for i in {1..5}; do
57+
run_ok "${TEST_NAME_BASE}-t${i}-02" grep -Pizo "job: 1/t${i}/02.*\n.*event: failed" "$TEST_SMTPD_LOG"
58+
done
7359

7460
contains_ok "${TEST_SMTPD_LOG}" <<__LOG__
7561
see: http://localhost/stuff/${USER}/${WORKFLOW_NAME}/
@@ -82,4 +68,3 @@ run_ok "${TEST_NAME_BASE}-grep-log" \
8268

8369
purge
8470
mock_smtpd_kill
85-
exit

tests/functional/events/30-task-event-mail-2/flow.cylc

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@
55
[scheduler]
66
[[events]]
77
abort on stall timeout = True
8-
stall timeout = PT20S
9-
expected task failures = 1/t1, 1/t2, 1/t3, 1/t4, 1/t5
8+
stall timeout = PT0S
109
[[mail]]
1110
footer = see: http://localhost/stuff/%(owner)s/%(workflow)s/
12-
task event batch interval = PT15S
11+
task event batch interval = PT8S
1312

1413
[scheduling]
1514
[[graph]]
16-
R1=t1 & t2 & t3 & t4 & t5
15+
R1 = t1? & t2? & t3? & t4? & t5?
1716

1817
[runtime]
1918
[[t1, t2, t3, t4, t5]]
2019
script = false
21-
[[[job]]]
22-
execution retry delays = 2*PT20S
20+
execution retry delays = PT15S
2321
[[[events]]]
2422
mail events = failed, retry

tests/functional/events/30-task-event-mail-2/reference.log

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)