summaryrefslogtreecommitdiff
path: root/test/system
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2021-12-09 09:52:03 -0500
committerDaniel J Walsh <dwalsh@redhat.com>2021-12-09 13:09:02 -0500
commit593d0907c5c11e933be7dbdce98022f76183ea3c (patch)
treebe7e40888a198e58bd9ac64ffe6c4189eb119309 /test/system
parentc7ed2be8d2745eca7a9bcabf7f40e869baa8c5ec (diff)
downloadpodman-593d0907c5c11e933be7dbdce98022f76183ea3c.tar.gz
podman-593d0907c5c11e933be7dbdce98022f76183ea3c.tar.bz2
podman-593d0907c5c11e933be7dbdce98022f76183ea3c.zip
--hostname should be set when using --pod new:foobar
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2030599 When you create pod, it shares the UTS namespace with Containers. Currently the --hostname is not passed to the pod created when you create a container and pod in the same command. Also fix error message on supported --share flags Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'test/system')
-rw-r--r--test/system/200-pod.bats20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/system/200-pod.bats b/test/system/200-pod.bats
index b166914db..57d052ce2 100644
--- a/test/system/200-pod.bats
+++ b/test/system/200-pod.bats
@@ -254,6 +254,8 @@ EOF
run_podman run --rm --pod mypod $IMAGE hostname
is "$output" "$hostname" "--hostname set the hostname"
+ run_podman 125 run --rm --pod mypod --hostname foobar $IMAGE hostname
+ is "$output" ".*invalid config provided: cannot set hostname when joining the pod UTS namespace: invalid configuration" "--hostname should not be allowed in share UTS pod"
run_podman run --rm --pod $pod_id $IMAGE cat /etc/hosts
is "$output" ".*$add_host_ip $add_host_n" "--add-host was added"
@@ -337,4 +339,22 @@ EOF
run_podman 1 image exists k8s.gcr.io/pause:3.5
}
+@test "podman pod create --share" {
+ local pod_name="$(random_string 10 | tr A-Z a-z)"
+ run_podman 125 pod create --share bogus --name $pod_name
+ is "$output" ".*Invalid kernel namespace to share: bogus. Options are: cgroup, ipc, net, pid, uts or none" \
+ "pod test for bogus --share option"
+ run_podman pod create --share cgroup,ipc --name $pod_name
+ run_podman run --rm --pod $pod_name --hostname foobar $IMAGE hostname
+ is "$output" "foobar" "--hostname should work with non share UTS namespace"
+}
+
+@test "podman pod create --pod new:$POD --hostname" {
+ local pod_name="$(random_string 10 | tr A-Z a-z)"
+ run_podman run --rm --pod "new:$pod_name" --hostname foobar $IMAGE hostname
+ is "$output" "foobar" "--hostname should work when creating a new:pod"
+ run_podman pod rm $pod_name
+ run_podman run --rm --pod "new:$pod_name" $IMAGE hostname
+ is "$output" "$pod_name" "new:POD should have hostname name set to podname"
+}
# vim: filetype=sh