SLING-8788 - Record code coverage
diff --git a/pom.xml b/pom.xml
index 0a9d90e..58b15bc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -176,6 +176,14 @@
             <version>6.0.3</version>
             <scope>test</scope>
         </dependency>
+        <!-- jacoco agent is manually added to the tests -->
+        <dependency>
+            <groupId>org.jacoco</groupId>
+            <artifactId>org.jacoco.agent</artifactId>
+            <version>0.8.4</version>
+            <scope>test</scope>
+            <classifier>runtime</classifier>
+        </dependency>
     </dependencies>
     <properties>
         <pax-exam.version>4.13.0</pax-exam.version>
diff --git a/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java b/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
index a3b4113..1b4d16d 100644
--- a/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
+++ b/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
@@ -64,6 +64,8 @@
         ProcessBuilder pb = new ProcessBuilder(
             javaExe.toString(),
             "-showversion",
+            // order is importat - jacoco must come first for instrumentation to happen
+            "-javaagent:target/it-dependencies/org.jacoco.agent-runtime.jar=destfile=target/jacoco-it.exec",
             "-javaagent:" + jar +"=" + timeouts.agentConnectTimeout.toMillis() +"," + timeouts.agentReadTimeout.toMillis()+",v",
             "-cp",
             classPath,