diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-08-22 21:55:01 +0200 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-08-22 22:01:54 +0200 |
| commit | b7638754c0856b1bb5f911985190419ecb5e267b (patch) | |
| tree | b8740983b5d7a3dc957e550d5c4f222271890f0a /test/script/shell.et | |
| parent | 90bfe6cbf616c4fcd6903a2e0a087045c8f4ea35 (diff) | |
Shell: allow to toggle "exit on error"
Changelog: Implemented "set +e/-e" in the shell interpreter.
Diffstat (limited to 'test/script/shell.et')
| -rw-r--r-- | test/script/shell.et | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/script/shell.et b/test/script/shell.et index fbf385d..e63093b 100644 --- a/test/script/shell.et +++ b/test/script/shell.et @@ -123,3 +123,29 @@ test ShellWorkingDirectory: "$home" "$home" "/tmp" + + +test ShellExitOnError: + spawn as p + with p: + send "load ${scripts.path}/error-exit.et" + local: + expect /(load-.*)/ capture done + guard (done == "load-done") + + send "run Default" + expect /child-fail sh failed at: .*error-exit.et:4:9: false/ + expect /run-test-result Default failed/ + expect /run-done/ + flush + + send "run Disabled" + expect /run-test-result Disabled done/ + expect /run-done/ + flush + + send "run Enabled" + expect /child-fail sh failed at: .*error-exit.et:18:9: false/ + expect /run-test-result Enabled failed/ + expect /run-done/ + flush |