mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
tests: add test to check StartContainer hook env
This is to ensure that changes in Process.Env handling won't affect StartContainer hook. Reported-by: lfbzhm <lifubang@acmcoder.com> Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
@@ -42,3 +42,24 @@ function teardown() {
|
||||
[[ "$output" == *"error running $hook hook #1:"* ]]
|
||||
done
|
||||
}
|
||||
|
||||
# While runtime-spec does not say what environment variables hooks should have,
|
||||
# if not explicitly specified, historically the StartContainer hook inherited
|
||||
# the process environment specified for init.
|
||||
#
|
||||
# Check this behavior is preserved.
|
||||
@test "runc run [startContainer hook should inherit process environment]" {
|
||||
cat >"rootfs/check-env.sh" <<-'EOF'
|
||||
#!/bin/sh -ue
|
||||
test $ONE = two
|
||||
test $FOO = bar
|
||||
echo $HOME # Test HOME is set w/o checking the value.
|
||||
EOF
|
||||
chmod +x "rootfs/check-env.sh"
|
||||
|
||||
update_config ' .process.args = ["/bin/true"]
|
||||
| .process.env = ["ONE=two", "FOO=bar"]
|
||||
| .hooks |= {"startContainer": [{"path": "/check-env.sh"}]}'
|
||||
runc run ct1
|
||||
[ "$status" -eq 0 ]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user