summaryrefslogtreecommitdiff
path: root/vendor/github.com/docker/libkv/script/coverage
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/docker/libkv/script/coverage')
-rwxr-xr-xvendor/github.com/docker/libkv/script/coverage21
1 files changed, 21 insertions, 0 deletions
diff --git a/vendor/github.com/docker/libkv/script/coverage b/vendor/github.com/docker/libkv/script/coverage
new file mode 100755
index 00000000..a7a13f45
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/coverage
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+MODE="mode: count"
+ROOT=${TRAVIS_BUILD_DIR:-.}/../../..
+
+# Grab the list of packages.
+# Exclude the API and CLI from coverage as it will be covered by integration tests.
+PACKAGES=`go list ./...`
+
+# Create the empty coverage file.
+echo $MODE > goverage.report
+
+# Run coverage on every package.
+for package in $PACKAGES; do
+ output="$ROOT/$package/coverage.out"
+
+ go test -test.short -covermode=count -coverprofile=$output $package
+ if [ -f "$output" ] ; then
+ cat "$output" | grep -v "$MODE" >> goverage.report
+ fi
+done