summaryrefslogtreecommitdiff
path: root/test/system/030-run.bats
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2019-09-04 23:13:22 +0200
committerGitHub <noreply@github.com>2019-09-04 23:13:22 +0200
commite74fcd73357954fe5a0b027cf195c04345703985 (patch)
tree657bf96e062ff2ec5aa76ffda33f3a8ff946f623 /test/system/030-run.bats
parentab44484becdb2a5806c6fa892e65846f05f98d0d (diff)
parentacf55e1f870f8562bb00304338c731fc94b6a54b (diff)
downloadpodman-e74fcd73357954fe5a0b027cf195c04345703985.tar.gz
podman-e74fcd73357954fe5a0b027cf195c04345703985.tar.bz2
podman-e74fcd73357954fe5a0b027cf195c04345703985.zip
Merge pull request #3940 from edsantiago/bats
System tests: support for crun on f31/rawhide
Diffstat (limited to 'test/system/030-run.bats')
-rw-r--r--test/system/030-run.bats18
1 files changed, 16 insertions, 2 deletions
diff --git a/test/system/030-run.bats b/test/system/030-run.bats
index 9e609b434..f279a0c75 100644
--- a/test/system/030-run.bats
+++ b/test/system/030-run.bats
@@ -4,13 +4,27 @@ load helpers
@test "podman run - basic tests" {
rand=$(random_string 30)
+
+ # 2019-09 Fedora 31 and rawhide (32) are switching from runc to crun
+ # because of cgroups v2; crun emits different error messages.
+ # Default to runc:
+ err_no_such_cmd="Error: .*: starting container process caused .*exec:.*stat /no/such/command: no such file or directory"
+ err_no_exec_dir="Error: .*: starting container process caused .*exec:.* permission denied"
+
+ # ...but check the configured runtime engine, and switch to crun as needed
+ run_podman info --format '{{ .host.OCIRuntime.path }}'
+ if expr "$output" : ".*/crun"; then
+ err_no_such_cmd="Error: executable file not found in \$PATH: No such file or directory: OCI runtime command not found error"
+ err_no_exec_dir="Error: open executable: Operation not permitted: OCI runtime permission denied error"
+ fi
+
tests="
true | 0 |
false | 1 |
sh -c 'exit 32' | 32 |
echo $rand | 0 | $rand
-/no/such/command | 127 | Error: .*: starting container process caused .*exec:.*stat /no/such/command: no such file or directory
-/etc | 126 | Error: .*: starting container process caused .*exec:.* permission denied
+/no/such/command | 127 | $err_no_such_cmd
+/etc | 126 | $err_no_exec_dir
"
while read cmd expected_rc expected_output; do