Browse Source

Merge pull request #1474 from infosiftr/mysql-log-bin

Add simple test for MySQL --log-bin
yosifkit 9 years ago
parent
commit
25c8187aed
2 changed files with 32 additions and 0 deletions
  1. 1 0
      test/config.sh
  2. 31 0
      test/tests/mysql-log-bin/run.sh

+ 1 - 0
test/config.sh

@@ -90,6 +90,7 @@ imageTests+=(
 	[mysql]='
 		mysql-basics
 		mysql-initdb
+		mysql-log-bin
 	'
 	[node]='
 		node-hello-world

+ 31 - 0
test/tests/mysql-log-bin/run.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+set -eo pipefail
+
+dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
+
+image="$1"
+
+cname="mysql-container-$RANDOM-$RANDOM"
+cid="$(
+	docker run -d \
+		-e MYSQL_ALLOW_EMPTY_PASSWORD=1 \
+		--name "$cname" \
+		"$image" \
+		--log-bin="foo-$RANDOM" \
+		--server-id="$RANDOM"
+)"
+trap "docker rm -vf $cid > /dev/null" EXIT
+
+mysql() {
+	docker run --rm -i \
+		--link "$cname":mysql \
+		--entrypoint mysql \
+		"$image" \
+		-hmysql \
+		--silent \
+		"$@"
+}
+
+. "$dir/../../retry.sh" --tries 20 "echo 'SELECT 1' | mysql"
+
+# yay, must be OK