test/namespaces: Factor out pid_namespace_test helper
DRY up this code.  The ${parameter:-word} syntax is in POSIX [1].
[1]:
@@ -6,8 +6,8 @@ function teardown() {
cleanup_test
}
-@test "pod disable shared pid namespace" {
- ENABLE_SHARED_PID_NAMESPACE="false" start_crio
+function pid_namespace_test() {
+ start_crio
run crictl runs "$TESTDATA"/sandbox_config.json
echo "$output"
@@ -23,7 +23,7 @@ function teardown() {
run crictl exec --sync "$ctr_id" cat /proc/1/cmdline
echo "$output"
[ "$status" -eq 0 ]
- [[ "$output" =~ "redis" ]]
+ [[ "$output" =~ "${EXPECTED_INIT:-redis}" ]]
run crictl stops "$pod_id"
echo "$output"
@@ -36,32 +36,10 @@ function teardown() {
stop_crio
}
-@test "pod enable shared pid namespace" {
- ENABLE_SHARED_PID_NAMESPACE="true" start_crio
-
- run crictl runs "$TESTDATA"/sandbox_config.json
- echo "$output"
- [ "$status" -eq 0 ]
- pod_id="$output"
- run crictl create "$pod_id" "$TESTDATA"/container_redis.json "$TESTDATA"/sandbox_config.json
- echo "$output"
- [ "$status" -eq 0 ]
- ctr_id="$output"
- run crictl start "$ctr_id"
- [ "$status" -eq 0 ]
-
- run crictl exec --sync "$ctr_id" cat /proc/1/cmdline
- echo "$output"
- [ "$status" -eq 0 ]
- [[ "$output" =~ "pause" ]]
+@test "pod disable shared pid namespace" {
+ ENABLE_SHARED_PID_NAMESPACE=false pid_namespace_test
+}
- run crictl stops "$pod_id"
- echo "$output"
- [ "$status" -eq 0 ]
- run crictl rms "$pod_id"
- echo "$output"
- [ "$status" -eq 0 ]
- cleanup_ctrs
- cleanup_pods
- stop_crio
+@test "pod enable shared pid namespace" {
+ ENABLE_SHARED_PID_NAMESPACE=true EXPECTED_INIT=pause pid_namespace_test
}
