summaryrefslogtreecommitdiff
path: root/test/podman_run.bats
diff options
context:
space:
mode:
authorbaude <bbaude@redhat.com>2018-01-24 08:45:55 -0600
committerAtomic Bot <atomic-devel@projectatomic.io>2018-01-29 19:12:20 +0000
commitdd133a1ad25f75e5ddd53ed6cf59eedfb6838f54 (patch)
treecbb5b8d6232340c36519d403704798000203986e /test/podman_run.bats
parent562a5dea57e544717de8d6edb5b0d888299a77ab (diff)
downloadpodman-dd133a1ad25f75e5ddd53ed6cf59eedfb6838f54.tar.gz
podman-dd133a1ad25f75e5ddd53ed6cf59eedfb6838f54.tar.bz2
podman-dd133a1ad25f75e5ddd53ed6cf59eedfb6838f54.zip
Initial gingko work
This implements the ginkgo integration test framework for podman. As tests are migrated from bats to ginkgo, we will still run both integration suites. When a test is migrated, we remove the tests from bats at that time. All new tests should be just for the ginkgo framework. One exception is that we only run the ginkgo suit in the travis/ubuntu environment. The CentOS and Fedora PAPR nodes will more than cover those. Signed-off-by: baude <bbaude@redhat.com> Closes: #261 Approved by: baude
Diffstat (limited to 'test/podman_run.bats')
-rw-r--r--test/podman_run.bats162
1 files changed, 0 insertions, 162 deletions
diff --git a/test/podman_run.bats b/test/podman_run.bats
deleted file mode 100644
index 9fa048439..000000000
--- a/test/podman_run.bats
+++ /dev/null
@@ -1,162 +0,0 @@
-#!/usr/bin/env bats
-
-load helpers
-
-function teardown() {
- cleanup_test
-}
-
-function setup() {
- copy_images
-}
-
-@test "run a container based on local image" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run $BB ls
- echo "$output"
- [ "$status" -eq 0 ]
-}
-
-@test "run a container based on local image with short options" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run -dt $BB ls
- echo "$output"
- [ "$status" -eq 0 ]
-}
-
-@test "run a container based on a remote image" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run ${BB_GLIBC} ls
- echo "$output"
- [ "$status" -eq 0 ]
-}
-
-@test "run selinux test" {
- if [ ! -e /usr/sbin/selinuxenabled ] || [ ! /usr/sbin/selinuxenabled ]; then
- skip "SELinux not enabled"
- fi
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run ${ALPINE} cat /proc/self/attr/current
- echo "$output"
- firstLabel=$output
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run ${ALPINE} cat /proc/self/attr/current
- echo "$output"
- [ "$output" != "${firstLabel}" ]
-}
-
-
-@test "run selinux grep test" {
- skip "Until console issues worked out"
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run -t -i --security-opt label=level:s0:c1,c2 ${ALPINE} cat /proc/self/attr/current | grep s0:c1,c2"
- echo "$output"
- [ "$status" -eq 0 ]
-
-}
-
-@test "run capabilities test" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --cap-add all ${ALPINE} cat /proc/self/status
- echo "$output"
- [ "$status" -eq 0 ]
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --cap-add sys_admin ${ALPINE} cat /proc/self/status
- echo "$output"
- [ "$status" -eq 0 ]
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --cap-drop all ${ALPINE} cat /proc/self/status
- echo "$output"
- [ "$status" -eq 0 ]
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --cap-drop setuid ${ALPINE} cat /proc/self/status
- echo "$output"
- [ "$status" -eq 0 ]
-
-}
-
-@test "run environment test" {
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --env FOO=BAR ${ALPINE} printenv FOO | tr -d '\r'"
- echo "$output"
- [ "$status" -eq 0 ]
- [ $output = "BAR" ]
-
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --env PATH="/bin" ${ALPINE} printenv PATH | tr -d '\r'"
- echo "$output"
- [ "$status" -eq 0 ]
- [ $output = "/bin" ]
-
- run bash -c "export FOO=BAR; ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --env FOO ${ALPINE} printenv FOO | tr -d '\r'"
- echo "$output"
- [ "$status" -eq 0 ]
- [ "$output" = "BAR" ]
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --env FOO ${ALPINE} printenv
- echo "$output"
- [ "$status" -ne 0 ]
-
-# We don't currently set the hostname in containers, since we are not setting up
-# networking. As soon as podman run gets network support we need to uncomment this
-# test.
-# run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run ${ALPINE} sh -c printenv | grep HOSTNAME"
-# echo "$output"
-# [ "$status" -eq 0 ]
-}
-
-IMAGE="docker.io/library/fedora:latest"
-
-@test "run limits test" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --ulimit rtprio=99 --cap-add=sys_nice ${IMAGE} cat /proc/self/sched
- echo $output
- [ "$status" -eq 0 ]
-
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --ulimit nofile=2048:2048 ${IMAGE} ulimit -n | tr -d '\r'"
- echo $output
- [ "$status" -eq 0 ]
- [ "$output" = 2048 ]
-
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --ulimit nofile=1024:1028 ${IMAGE} ulimit -n | tr -d '\r'"
- echo $output
- [ "$status" -eq 0 ]
- [ "$output" = 1024 ]
-
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --oom-kill-disable=true ${IMAGE} echo memory-hog
- echo $output
- [ "$status" -eq 0 ]
-
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --oom-score-adj=100 ${IMAGE} cat /proc/self/oom_score_adj | tr -d '\r'"
- echo $output
- [ "$status" -eq 0 ]
- [ "$output" = 100 ]
-
-}
-
-@test "podman run with volume flag" {
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run -v ${MOUNT_PATH}:/run/test ${BB} cat /proc/self/mountinfo | grep '${MOUNT_PATH} /run/test rw,relatime'"
- echo $output
- [ "$status" -eq 0 ]
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run -v ${MOUNT_PATH}:/run/test:ro ${BB} cat /proc/self/mountinfo | grep '${MOUNT_PATH} /run/test ro,relatime'"
- echo $output
- [ "$status" -eq 0 ]
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run -v ${MOUNT_PATH}:/run/test:shared ${BB} cat /proc/self/mountinfo | grep '${MOUNT_PATH} /run/test rw,relatime shared:'"
- echo $output
- [ "$status" -eq 0 ]
-}
-
-@test "podman run with cidfile" {
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --cidfile /tmp/cidfile $BB ls
- echo "$output"
- [ "$status" -eq 0 ]
- run rm /tmp/cidfile
- echo "$output"
- [ "$status" -eq 0 ]
-}
-
-@test "podman run sysctl test" {
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --rm --sysctl net.core.somaxconn=65535 ${ALPINE} sysctl net.core.somaxconn | tr -d '\r'"
- echo "$output"
- [ "$status" -eq 0 ]
- [ "$output" = "net.core.somaxconn = 65535" ]
-}
-
-@test "podman run blkio-weight test" {
- run bash -c "${PODMAN_BINARY} ${PODMAN_OPTIONS} run --rm --blkio-weight=15 ${ALPINE} cat /sys/fs/cgroup/blkio/blkio.weight | tr -d '\r'"
- echo "$output"
- [ "$status" -eq 0 ]
- [ "$output" = 15 ]
-}