aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2013-01-09 05:04:02 -0800
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2013-01-09 05:04:02 -0800
commitcbb58dba18f57eecab04bb72553fa294dba88aa2 (patch)
treea3fdc0d578185cb75f0afc530cf0ae4a52785bab /org.jacoco.agent.rt
parentb71f404f18be740ea9290e1b3d7102e5646d63f7 (diff)
parent1a7ab6fc0e4de8f10c5a78702b7d2270e015c342 (diff)
downloadjacoco-cbb58dba18f57eecab04bb72553fa294dba88aa2.tar.gz
Merge pull request #52 from jacoco/issue-52
Support for parallel test configuration
Diffstat (limited to 'org.jacoco.agent.rt')
-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;
}
}