github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/hack/test/unit (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Run unit tests and create report
     4  #
     5  # TESTFLAGS - add additional test flags. Ex:
     6  #
     7  #   TESTFLAGS='-v -run TestBuild' hack/test/unit
     8  #
     9  # TESTDIRS - run tests for specified packages. Ex:
    10  #
    11  #   TESTDIRS='./pkg/term' hack/test/unit
    12  #
    13  set -eu -o pipefail
    14  
    15  BUILDFLAGS=(-tags 'netgo seccomp libdm_no_deferred_remove')
    16  TESTFLAGS+=" -test.timeout=${TIMEOUT:-5m}"
    17  TESTDIRS="${TESTDIRS:-./...}"
    18  exclude_paths='/vendor/|/integration'
    19  pkg_list=$(go list $TESTDIRS | grep -vE "($exclude_paths)")
    20  
    21  mkdir -p bundles
    22  gotestsum --format=standard-quiet --jsonfile=bundles/go-test-report.json --junitfile=bundles/junit-report.xml -- \
    23  	"${BUILDFLAGS[@]}" \
    24  	-cover \
    25  	-coverprofile=bundles/profile.out \
    26  	-covermode=atomic \
    27  	${TESTFLAGS} \
    28  	${pkg_list}