summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-08-22 22:10:51 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2026-08-22 22:10:51 +0200
commit0ba7a3adcc5e539a31b5893bc956a39105e6a9bf (patch)
tree9bb1cbf98c3ee4e65367d73fa0c272a962a1b826 /test
parentb7638754c0856b1bb5f911985190419ecb5e267b (diff)
Shell: track exit code of the last command
Diffstat (limited to 'test')
-rw-r--r--test/asset/shell/error-exit.et10
-rw-r--r--test/script/shell.et11
2 files changed, 17 insertions, 4 deletions
diff --git a/test/asset/shell/error-exit.et b/test/asset/shell/error-exit.et
index feddf64..ecc2cd4 100644
--- a/test/asset/shell/error-exit.et
+++ b/test/asset/shell/error-exit.et
@@ -3,7 +3,14 @@ test Default:
shell on n as sh:
false
-test Disabled:
+test DisabledSuccess:
+ node n
+ shell on n as sh:
+ set +e
+ false
+ true
+
+test DisabledFailure:
node n
shell on n as sh:
set +e
@@ -16,3 +23,4 @@ test Enabled:
false
set -e
false
+ true
diff --git a/test/script/shell.et b/test/script/shell.et
index e63093b..e58dfea 100644
--- a/test/script/shell.et
+++ b/test/script/shell.et
@@ -139,13 +139,18 @@ test ShellExitOnError:
expect /run-done/
flush
- send "run Disabled"
- expect /run-test-result Disabled done/
+ send "run DisabledSuccess"
+ expect /run-test-result DisabledSuccess done/
+ expect /run-done/
+ flush
+
+ send "run DisabledFailure"
+ expect /run-test-result DisabledFailure failed/
expect /run-done/
flush
send "run Enabled"
- expect /child-fail sh failed at: .*error-exit.et:18:9: false/
+ expect /child-fail sh failed at: .*error-exit.et:25:9: false/
expect /run-test-result Enabled failed/
expect /run-done/
flush