Pārlūkot izejas kodu

Merge pull request #2097 from TimWolla/improve-persistance-test

Improve redis-basics-persistent by actually checking
Tianon Gravi 9 gadi atpakaļ
vecāks
revīzija
78390dfc04

+ 0 - 1
test/tests/redis-basics-persistent/real-run.sh

@@ -1 +0,0 @@
-../redis-basics/run.sh

+ 25 - 6
test/tests/redis-basics-persistent/run.sh

@@ -5,10 +5,29 @@ dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
 
 image="$1"
 
-newImage="$("$dir/../image-name.sh" librarytest/redis-basics-persistent "$image")"
-"$dir/../docker-build.sh" "$dir" "$newImage" <<EOD
-FROM $image
-CMD ["--appendonly", "yes"]
-EOD
+cname="redis-container-$RANDOM-$RANDOM"
+cid="$(docker run -d --name "$cname" "$image")"
+trap "docker rm -vf $cid > /dev/null" EXIT
 
-exec "$dir/real-run.sh" "$newImage"
+redis-cli() {
+	docker run --rm -i \
+		--link "$cname":redis \
+		--entrypoint redis-cli \
+		"$image" \
+		-h redis \
+		"$@"
+}
+
+# http://redis.io/topics/quickstart#check-if-redis-is-working
+
+. "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]'
+
+[ "$(redis-cli set mykey somevalue)" = 'OK' ]
+[ "$(redis-cli get mykey)" = 'somevalue' ]
+
+docker stop "$cname"
+docker start "$cname"
+
+. "$dir/../../retry.sh" --tries 20 '[ "$(redis-cli ping)" = "PONG" ]'
+
+[ "$(redis-cli get mykey)" = 'somevalue' ]