Skip to content

Commit

Permalink
test: add test for skipped sysctls
Browse files Browse the repository at this point in the history
Signed-off-by: Peter Hunt <pehunt@redhat.com>
  • Loading branch information
haircommander authored and openshift-cherrypick-robot committed Mar 4, 2022
1 parent 74e8070 commit c462bd6
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions test/pod.bats
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,39 @@ function teardown() {
[[ "$output" == *"net.ipv4.ip_forward = 1"* ]]
}

@test "skip pod sysctls to runtime if host" {
if test -n "$CONTAINER_UID_MAPPINGS"; then
skip "userNS enabled"
fi
CONTAINER_DEFAULT_SYSCTLS="net.ipv4.ip_forward=0" start_crio

jq ' .linux.security_context.namespace_options = {
network: 2,
ipc: 2
} |
.linux.sysctls = {
"kernel.shm_rmid_forced": "1",
"net.ipv4.ip_local_port_range": "2048 65000",
"kernel.msgmax": "16384"
}' "$TESTDATA"/sandbox_config.json > "$TESTDIR"/sandbox.json

pod_id=$(crictl runp "$TESTDIR"/sandbox.json)
ctr_id=$(crictl create "$pod_id" "$TESTDATA"/container_redis.json "$TESTDIR"/sandbox.json)
crictl start "$ctr_id"

output=$(crictl exec --sync "$ctr_id" sysctl kernel.shm_rmid_forced)
[[ "$output" != *"kernel.shm_rmid_forced = 1"* ]]

output=$(crictl exec --sync "$ctr_id" sysctl kernel.msgmax)
[[ "$output" != *"kernel.msgmax = 16384"* ]]

output=$(crictl exec --sync "$ctr_id" sysctl net.ipv4.ip_local_port_range)
[[ "$output" != *"net.ipv4.ip_local_port_range = 2048 65000"* ]]

output=$(crictl exec --sync "$ctr_id" sysctl net.ipv4.ip_forward)
[[ "$output" != *"net.ipv4.ip_forward = 0"* ]]
}

@test "pod stop idempotent" {
start_crio
run crictl runp "$TESTDATA"/sandbox_config.json
Expand Down

0 comments on commit c462bd6

Please sign in to comment.