diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-12-04 21:00:38 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-12-04 21:00:38 +0100 |
commit | 8d8f7bff82f2b102abd3ca3d3410a62598d34356 (patch) | |
tree | 930f9ea3499f0698e48a52aded8fb5d4e767f0d7 /org.jacoco.core.test/src/org/jacoco | |
parent | fd06abc547af2b2fffa788318759708e3c57fe0e (diff) | |
parent | 12164ffe369af12b0d34f828f6fe0358c01a4efc (diff) | |
download | platform_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.java | 14 |
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); |