mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	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" \
 | 
						|
		"$@"
 | 
						|
}
 |