|
@@ -17,29 +17,20 @@ GREEN=$'\033[32m'
|
|
|
# Run Docker's test suite, including sub-packages, and store their output as a bundle
|
|
|
# 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='-run ^TestBuild$' ./hack/make.sh test
|
|
|
+#
|
|
|
+# TESTFLAGS='-run ^TestBuild$' ./hack/make.sh test
|
|
|
#
|
|
|
bundle_test() {
|
|
|
{
|
|
|
date
|
|
|
-
|
|
|
+
|
|
|
+ export TEST_DOCKERINIT_PATH=$DEST/../dynbinary/dockerinit-$VERSION
|
|
|
+
|
|
|
TESTS_FAILED=()
|
|
|
for test_dir in $(find_test_dirs); do
|
|
|
echo
|
|
|
-
|
|
|
- if ! (
|
|
|
- set -x
|
|
|
- cd $test_dir
|
|
|
-
|
|
|
- # Install packages that are dependencies of the tests.
|
|
|
- # Note: Does not run the tests.
|
|
|
- go test -i -ldflags "$LDFLAGS" $BUILDFLAGS
|
|
|
-
|
|
|
- # Run the tests with the optional $TESTFLAGS.
|
|
|
- export TEST_DOCKERINIT_PATH=$DEST/../dynbinary/dockerinit-$VERSION
|
|
|
- go test -ldflags "$LDFLAGS -X github.com/dotcloud/docker/utils.INITSHA1 \"$DOCKER_INITSHA1\"" $BUILDFLAGS $TESTFLAGS
|
|
|
- ); then
|
|
|
+
|
|
|
+ if ! LDFLAGS="$LDFLAGS -X github.com/dotcloud/docker/utils.INITSHA1 \"$DOCKER_INITSHA1\"" go_test_dir "$test_dir"; then
|
|
|
TESTS_FAILED+=("$test_dir")
|
|
|
echo
|
|
|
echo "${RED}Tests failed: $test_dir${TEXTRESET}"
|