mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
5ec6e11e15
Temporarly remove cover bundle from defaults. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
61 lines
1.8 KiB
Bash
61 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
: ${TEST_REPEAT:=0}
|
|
|
|
bundle_test_integration_cli() {
|
|
TESTFLAGS="$TESTFLAGS -check.v -check.timeout=${TIMEOUT} -test.timeout=360m"
|
|
go_test_dir ./integration-cli
|
|
}
|
|
|
|
# If $TESTFLAGS is set in the environment, it is passed as extra arguments to 'go test'.
|
|
# You can use this to select certain tests to run, eg.
|
|
#
|
|
# TESTFLAGS='-test.run ^TestBuild$' ./hack/make.sh test-unit
|
|
#
|
|
# For integration-cli test, we use [gocheck](https://labix.org/gocheck), if you want
|
|
# to run certain tests on your local host, you should run with command:
|
|
#
|
|
# TESTFLAGS='-check.f DockerSuite.TestBuild*' ./hack/make.sh binary test-integration-cli
|
|
#
|
|
go_test_dir() {
|
|
dir=$1
|
|
coverpkg=$2
|
|
testcover=()
|
|
testcoverprofile=()
|
|
testbinary="$DEST/test.main"
|
|
(
|
|
mkdir -p "$DEST/coverprofiles"
|
|
echo '+ go test' $TESTFLAGS "${DOCKER_PKG}${dir#.}"
|
|
cd "$dir"
|
|
export DEST="$ABS_DEST" # in a subshell this is safe -- our integration-cli tests need DEST, and "cd" screws it up
|
|
go test -c -o "$testbinary" -ldflags "$LDFLAGS" "${BUILDFLAGS[@]}"
|
|
i=0
|
|
while ((++i)); do
|
|
test_env "$testbinary" $TESTFLAGS
|
|
if [ $i -gt "$TEST_REPEAT" ]; then
|
|
break
|
|
fi
|
|
echo "Repeating test ($i)"
|
|
done
|
|
)
|
|
}
|
|
|
|
test_env() {
|
|
# use "env -i" to tightly control the environment variables that bleed into the tests
|
|
env -i \
|
|
DEST="$DEST" \
|
|
DOCKER_TLS_VERIFY="$DOCKER_TEST_TLS_VERIFY" \
|
|
DOCKER_CERT_PATH="$DOCKER_TEST_CERT_PATH" \
|
|
DOCKER_ENGINE_GOARCH="$DOCKER_ENGINE_GOARCH" \
|
|
DOCKER_GRAPHDRIVER="$DOCKER_GRAPHDRIVER" \
|
|
DOCKER_USERLANDPROXY="$DOCKER_USERLANDPROXY" \
|
|
DOCKER_HOST="$DOCKER_HOST" \
|
|
DOCKER_REMAP_ROOT="$DOCKER_REMAP_ROOT" \
|
|
DOCKER_REMOTE_DAEMON="$DOCKER_REMOTE_DAEMON" \
|
|
GOPATH="$GOPATH" \
|
|
GOTRACEBACK=all \
|
|
HOME="$ABS_DEST/fake-HOME" \
|
|
PATH="$PATH" \
|
|
TEMP="$TEMP" \
|
|
"$@"
|
|
}
|