aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt/src
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2013-01-08 21:51:17 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2013-01-08 21:51:17 +0100
commit490646722a12c9657a6432f36141147b683cff94 (patch)
treebdc43a95b9f66762269ef6ca9a416128603bf31a /org.jacoco.agent.rt/src
parent0c1bbb281ca81796708a79e1d04f6d8d3db12ea6 (diff)
downloadjacoco-490646722a12c9657a6432f36141147b683cff94.tar.gz
Support for parallel test execution.
Diffstat (limited to 'org.jacoco.agent.rt/src')
-rw-r--r--org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/LocalController.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/LocalController.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/LocalController.java
index 9e01e67d..b16c8c4f 100644
--- a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/LocalController.java
+++ b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/LocalController.java
@@ -64,7 +64,10 @@ public class LocalController implements IAgentController {
}
private OutputStream openFile() throws IOException {
- return new FileOutputStream(destFile, append);
+ final FileOutputStream file = new FileOutputStream(destFile, append);
+ // Avoid concurrent writes from different agents running in parallel:
+ file.getChannel().lock();
+ return file;
}
}