diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2022-04-29 13:45:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-29 13:45:59 -0400 |
commit | 2e75cb72caaa7f2f651726ede83986a336ca22fa (patch) | |
tree | 03029fcb3204207d78a77fb5ac3710d93087201d /test | |
parent | 95ff349de22e01eaa76cfc19891cc37952789b82 (diff) | |
parent | 01acc2565ac6bba44da270d59b90231a0bca3319 (diff) | |
download | podman-2e75cb72caaa7f2f651726ede83986a336ca22fa.tar.gz podman-2e75cb72caaa7f2f651726ede83986a336ca22fa.tar.bz2 podman-2e75cb72caaa7f2f651726ede83986a336ca22fa.zip |
Merge pull request #14062 from Luap99/resolv.conf
libpod: host netns keep same /etc/resolv.conf
Diffstat (limited to 'test')
-rw-r--r-- | test/system/500-networking.bats | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/system/500-networking.bats b/test/system/500-networking.bats index 01571d176..3db0804d1 100644 --- a/test/system/500-networking.bats +++ b/test/system/500-networking.bats @@ -656,6 +656,15 @@ EOF run_podman run --network $netname --rm $IMAGE cat /etc/resolv.conf is "$output" "search dns.podman.*" "correct search domain" is "$output" ".*nameserver $subnet.1.*" "integrated dns nameserver is set" + + # host network should keep localhost nameservers + if grep 127.0.0. /etc/resolv.conf >/dev/null; then + run_podman run --network host --rm $IMAGE cat /etc/resolv.conf + is "$output" ".*nameserver 127\.0\.0.*" "resolv.conf contains localhost nameserver" + fi + # host net + dns still works + run_podman run --network host --dns 1.1.1.1 --rm $IMAGE cat /etc/resolv.conf + is "$output" ".*nameserver 1\.1\.1\.1.*" "resolv.conf contains 1.1.1.1 nameserver" } @test "podman run port forward range" { @@ -723,4 +732,19 @@ EOF is "${#lines[@]}" "5" "expect 5 host entries in /etc/hosts" } +@test "podman run /etc/* permissions" { + userns="--userns=keep-id" + if ! is_rootless; then + userns="--uidmap=0:1111111:65536 --gidmap=0:1111111:65536" + fi + # check with and without userns + for userns in "" "$userns"; do + # check the /etc/hosts /etc/hostname /etc/resolv.conf are owned by root + run_podman run $userns --rm $IMAGE stat -c %u:%g /etc/hosts /etc/resolv.conf /etc/hostname + is "${lines[0]}" "0\:0" "/etc/hosts owned by root" + is "${lines[1]}" "0\:0" "/etc/resolv.conf owned by root" + is "${lines[2]}" "0\:0" "/etc/hosts owned by root" + done +} + # vim: filetype=sh |