Keep container lifecycle within each test

Signed-off-by: Qi Zheng <qi.zheng@intel.com>
This commit is contained in:
Qi Zheng
2019-07-25 23:09:11 +00:00
committed by qzheng527
parent 88c4670435
commit 79580ec02f
3 changed files with 23 additions and 20 deletions
+3 -8
View File
@@ -4,27 +4,22 @@
load ../utils
@test "Start memcached server" {
@test "Accessing statistics" {
# start the container first
docker run --name memcached-server --rm -d clearlinux/memcached
sleep 5
run check_container_status memcached-server
[ "$status" -eq 0 ]
}
@test "Accessing statistics" {
# get ip address
run get_container_ip memcached-server
[ "$status" -eq 0 ]
ipaddr="$output"
echo stats | nc $ipaddr 11211
}
@test "Stop memcached server" {
# stop the container
docker stop memcached-server
sleep 3
run check_container_status memcached-server
[ "$status" -eq 1 ]
}
+3 -5
View File
@@ -5,18 +5,16 @@
load ../utils
@test "Start nginx server" {
@test "Connecting to nginx server" {
# start the container first
docker run --name nginx-server --rm -d -p 8080:80 clearlinux/nginx
sleep 5
run check_container_status nginx-server
[ "$status" -eq 0 ]
}
@test "Connecting to nginx server" {
curl -svL http://localhost:8080/
}
@test "Stop nginx server" {
# stop the container
docker stop nginx-server
sleep 3
run check_container_status nginx-server
+17 -7
View File
@@ -4,14 +4,13 @@
load ../utils
@test "Start redis server" {
@test "Redis LPUSH test" {
# start tje container first
docker run --name redis-server --rm -d clearlinux/redis redis-server --protected-mode no
sleep 5
sleep 5
run check_container_status redis-server
[ "$status" -eq 0 ]
}
@test "Redis LPUSH test" {
# get ip address
run get_container_ip redis-server
[ "$status" -eq 0 ]
@@ -20,9 +19,21 @@ load ../utils
# push two integers
docker run --rm clearlinux/redis redis-cli -h $ipaddr lpush mylist x
docker run --rm clearlinux/redis redis-cli -h $ipaddr lpush mylist y
# stop the container
docker stop redis-server
sleep 3
run check_container_status redis-server
[ "$status" -eq 1 ]
}
@test "Redis LRANGE test" {
# start tje container first
docker run --name redis-server --rm -d clearlinux/redis redis-server --protected-mode no
sleep 5
run check_container_status redis-server
[ "$status" -eq 0 ]
# get ip address
run get_container_ip redis-server
[ "$status" -eq 0 ]
@@ -30,12 +41,11 @@ load ../utils
# push two integers
docker run --rm clearlinux/redis redis-cli -h $ipaddr lrange mylist 0 -1
}
@test "Stop redis server" {
# stop the container
docker stop redis-server
sleep 3
run check_container_status redis-server
[ "$status" -eq 1 ]
}