summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/jacoco/jacocoagent.jarbin0 -> 307843 bytes
-rw-r--r--lib/jacoco/jacococli.jarbin0 -> 612560 bytes
-rw-r--r--tools/_util.sh2
-rw-r--r--tools/test.sh20
4 files changed, 20 insertions, 2 deletions
diff --git a/lib/jacoco/jacocoagent.jar b/lib/jacoco/jacocoagent.jar
new file mode 100644
index 0000000..b3c6d47
--- /dev/null
+++ b/lib/jacoco/jacocoagent.jar
Binary files differ
diff --git a/lib/jacoco/jacococli.jar b/lib/jacoco/jacococli.jar
new file mode 100644
index 0000000..29c7096
--- /dev/null
+++ b/lib/jacoco/jacococli.jar
Binary files differ
diff --git a/tools/_util.sh b/tools/_util.sh
index fa7e3b5..fde4797 100644
--- a/tools/_util.sh
+++ b/tools/_util.sh
@@ -29,7 +29,7 @@ if [ ! -x "$JAR" ]; then
29fi 29fi
30 30
31is_shippable_jar() { 31is_shippable_jar() {
32 case "$1" in *-sources.jar | *-javadoc.jar) return 1 ;; *) return 0 ;; esac 32 case "$1" in *-sources.jar | *-javadoc.jar | lib/jacoco/*) return 1 ;; *) return 0 ;; esac
33} 33}
34LIBCP="" 34LIBCP=""
35for j in lib/*/*.jar; do 35for j in lib/*/*.jar; do
diff --git a/tools/test.sh b/tools/test.sh
index 4eaeb82..e867871 100644
--- a/tools/test.sh
+++ b/tools/test.sh
@@ -35,7 +35,7 @@ echo "=== Running tests ==="
35 35
36TEST_CP="$PROD_CP${SEP}build/test-classes" 36TEST_CP="$PROD_CP${SEP}build/test-classes"
37for j in lib/*/*.jar; do 37for j in lib/*/*.jar; do
38 case "$j" in *junit-platform-console-standalone*) continue ;; esac 38 case "$j" in *junit-platform-console-standalone* | lib/jacoco/*) continue ;; esac
39 TEST_CP="$TEST_CP$SEP$j" 39 TEST_CP="$TEST_CP$SEP$j"
40done 40done
41 41
@@ -43,5 +43,23 @@ AGENT_JAR=$(ls lib/mockito/byte-buddy-agent-*.jar 2>/dev/null | head -n 1)
43AGENT_ARG="" 43AGENT_ARG=""
44[ -n "$AGENT_JAR" ] && AGENT_ARG="-javaagent:$AGENT_JAR" 44[ -n "$AGENT_JAR" ] && AGENT_ARG="-javaagent:$AGENT_JAR"
45 45
46JACOCO_AGENT=lib/jacoco/jacocoagent.jar
47JACOCO_CLI=lib/jacoco/jacococli.jar
48mkdir -p build/coverage
49[ -n "$AGENT_ARG" ] && AGENT_ARG="$AGENT_ARG "
50AGENT_ARG="$AGENT_ARG-javaagent:$JACOCO_AGENT=destfile=build/coverage/jacoco.exec"
51
46java $AGENT_ARG -jar "$JUNIT_JAR" execute \ 52java $AGENT_ARG -jar "$JUNIT_JAR" execute \
47 --class-path "$TEST_CP" --scan-class-path --details=summary 53 --class-path "$TEST_CP" --scan-class-path --details=summary
54
55echo "=== Generating coverage report ==="
56CLASSFILES=""
57SOURCEFILES=""
58for m in $MODULES; do
59 CLASSFILES="$CLASSFILES --classfiles build/classes/$m"
60 [ -d "$m/src/main/java" ] && SOURCEFILES="$SOURCEFILES --sourcefiles $m/src/main/java"
61done
62java -jar "$JACOCO_CLI" report build/coverage/jacoco.exec \
63 $CLASSFILES $SOURCEFILES \
64 --html build/coverage/html --xml build/coverage/jacoco.xml
65echo " build/coverage/html/index.html"