aboutsummaryrefslogtreecommitdiffstats
path: root/org.jacoco.core.test/src/org/jacoco
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2015-12-04 21:00:38 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2015-12-04 21:00:38 +0100
commit8d8f7bff82f2b102abd3ca3d3410a62598d34356 (patch)
tree930f9ea3499f0698e48a52aded8fb5d4e767f0d7 /org.jacoco.core.test/src/org/jacoco
parentfd06abc547af2b2fffa788318759708e3c57fe0e (diff)
parent12164ffe369af12b0d34f828f6fe0358c01a4efc (diff)
downloadplatform_external_jacoco-8d8f7bff82f2b102abd3ca3d3410a62598d34356.tar.gz
platform_external_jacoco-8d8f7bff82f2b102abd3ca3d3410a62598d34356.tar.bz2
platform_external_jacoco-8d8f7bff82f2b102abd3ca3d3410a62598d34356.zip
Merge pull request #364 from jacoco/issue-364
GitHub #364: Avoid ConcurrentModificationException during shutdown.
Diffstat (limited to 'org.jacoco.core.test/src/org/jacoco')
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/data/ExecutionDataStoreTest.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/org.jacoco.core.test/src/org/jacoco/core/data/ExecutionDataStoreTest.java b/org.jacoco.core.test/src/org/jacoco/core/data/ExecutionDataStoreTest.java
index ba482f9b..5eb3ab07 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/data/ExecutionDataStoreTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/data/ExecutionDataStoreTest.java
@@ -64,6 +64,20 @@ public class ExecutionDataStoreTest implements IExecutionDataVisitor {
}
@Test
+ public void testReentrantAccept() {
+ final boolean[] probes = new boolean[] { false, false, true };
+ store.put(new ExecutionData(1000, "Sample0", probes));
+ store.put(new ExecutionData(1001, "Sample1", probes));
+ store.accept(new IExecutionDataVisitor() {
+ public void visitClassExecution(ExecutionData data) {
+ store.put(new ExecutionData(1002, "Sample2", probes));
+ ExecutionDataStoreTest.this.visitClassExecution(data);
+ }
+ });
+ assertEquals(2, dataOutput.size());
+ }
+
+ @Test
public void testGetContents() {
final boolean[] probes = new boolean[] {};
final ExecutionData a = new ExecutionData(1000, "A", probes);