mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
test: check mount source fds are cleaned up with idmapped mounts
Signed-off-by: lifubang <lifubang@acmcoder.com>
(cherry picked from commit 7fdab1cb69)
Signed-off-by: lifubang <lifubang@acmcoder.com>
This commit is contained in:
@@ -104,7 +104,27 @@ function setup_idmap_single_mount() {
|
|||||||
|
|
||||||
function setup_idmap_basic_mount() {
|
function setup_idmap_basic_mount() {
|
||||||
mountname="${1:-1}"
|
mountname="${1:-1}"
|
||||||
setup_idmap_single_mount 0:100000:65536 0:100000:65536 "$mountname"
|
destname="${2:-}"
|
||||||
|
setup_idmap_single_mount 0:100000:65536 0:100000:65536 "$mountname" "$destname"
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "Check mount source fds are cleaned up with idmapped mounts [userns]" {
|
||||||
|
setup_idmap_userns
|
||||||
|
for i in {1..10}; do
|
||||||
|
setup_idmap_basic_mount 1 "1$i"
|
||||||
|
setup_idmap_basic_mount 2 "2$i"
|
||||||
|
done
|
||||||
|
|
||||||
|
update_config '.process.args = ["sh", "-c", "stat -c =%u=%g= /tmp/mount-11/foo.txt"]'
|
||||||
|
update_config '.process.rlimits = [{
|
||||||
|
"type": "RLIMIT_NOFILE",
|
||||||
|
"soft": 20,
|
||||||
|
"hard": 20
|
||||||
|
}]'
|
||||||
|
|
||||||
|
runc run test_debian
|
||||||
|
[ "$status" -eq 0 ]
|
||||||
|
[[ "$output" == *"=0=0="* ]]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "simple idmap mount [userns]" {
|
@test "simple idmap mount [userns]" {
|
||||||
|
|||||||
Reference in New Issue
Block a user