From 30f3bd643d5f6706bbaa9559e781b036661f149e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Wed, 15 Apr 2015 08:39:15 +0200 Subject: [PATCH] integration: add variable to set storage options for testing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörg Thalheim --- Makefile | 1 + hack/make/.integration-daemon-start | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/Makefile b/Makefile index d13960229a..b98424b6c0 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ DOCKER_ENVS := \ -e DOCKER_CLIENTONLY \ -e DOCKER_EXECDRIVER \ -e DOCKER_GRAPHDRIVER \ + -e DOCKER_STORAGE_OPTS \ -e TESTDIRS \ -e TESTFLAGS \ -e TIMEOUT diff --git a/hack/make/.integration-daemon-start b/hack/make/.integration-daemon-start index 937979df3e..41f116f461 100644 --- a/hack/make/.integration-daemon-start +++ b/hack/make/.integration-daemon-start @@ -16,6 +16,16 @@ export DOCKER_GRAPHDRIVER=${DOCKER_GRAPHDRIVER:-vfs} export DOCKER_EXECDRIVER=${DOCKER_EXECDRIVER:-native} export DOCKER_USERLANDPROXY=${DOCKER_USERLANDPROXY:-true} +# example usage: DOCKER_STORAGE_OPTS="dm.basesize=20G,dm.loopdatasize=200G" +storage_params="" +if [ -n "$DOCKER_STORAGE_OPTS" ]; then + IFS=',' + for i in ${DOCKER_STORAGE_OPTS}; do + storage_params="--storage-opt $i $storage_params" + done + unset IFS +fi + if [ -z "$DOCKER_TEST_HOST" ]; then export DOCKER_HOST="unix://$(cd "$DEST" && pwd)/docker.sock" # "pwd" tricks to make sure $DEST is an absolute path, not a relative one ( set -x; exec \ @@ -25,6 +35,7 @@ if [ -z "$DOCKER_TEST_HOST" ]; then --exec-driver "$DOCKER_EXECDRIVER" \ --pidfile "$DEST/docker.pid" \ --userland-proxy="$DOCKER_USERLANDPROXY" \ + $storage_params \ &> "$DEST/docker.log" ) & trap "source '${MAKEDIR}/.integration-daemon-stop'" EXIT # make sure that if the script exits unexpectedly, we stop this daemon we just started