aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core.test/src/org/jacoco/core/test/validation
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2014-04-27 21:05:28 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2014-04-27 21:05:28 +0200
commit9d79259f33e7117a4bf4ec1db2848e9429455325 (patch)
treef9e106e0bbdfbc765cac0ccd5b7685c03fbef5b3 /org.jacoco.core.test/src/org/jacoco/core/test/validation
parent56afd72d35d6c4b0b150fa6d336f8e0ad215d22a (diff)
downloadjacoco-9d79259f33e7117a4bf4ec1db2848e9429455325.tar.gz
Allow loading multiple test target classes in preparation for Java 8
integration tests.
Diffstat (limited to 'org.jacoco.core.test/src/org/jacoco/core/test/validation')
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/test/validation/CyclomaticComplexityTest.java4
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java6
2 files changed, 6 insertions, 4 deletions
diff --git a/org.jacoco.core.test/src/org/jacoco/core/test/validation/CyclomaticComplexityTest.java b/org.jacoco.core.test/src/org/jacoco/core/test/validation/CyclomaticComplexityTest.java
index a431f384..96ef9f28 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/test/validation/CyclomaticComplexityTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/test/validation/CyclomaticComplexityTest.java
@@ -255,8 +255,8 @@ public class CyclomaticComplexityTest {
throws Exception {
reader = new ClassReader(TargetLoader.getClassData(clazz));
final byte[] bytes = new Instrumenter(runtime).instrument(reader);
- final TargetLoader loader = new TargetLoader(clazz, bytes);
- target = (Target) loader.getTargetClass().newInstance();
+ final TargetLoader loader = new TargetLoader();
+ target = (Target) loader.add(clazz, bytes).newInstance();
}
private ICounter analyze() {
diff --git a/org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java b/org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java
index 626db9ff..6e24505d 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java
@@ -55,12 +55,15 @@ public abstract class ValidationTestBase {
protected Source source;
+ protected TargetLoader loader;
+
protected ValidationTestBase(final Class<?> target) {
this.target = target;
}
@Before
public void setup() throws Exception {
+ loader = new TargetLoader();
final ClassReader reader = new ClassReader(
TargetLoader.getClassData(target));
final ExecutionDataStore store = execute(reader);
@@ -74,8 +77,7 @@ public abstract class ValidationTestBase {
IRuntime runtime = new SystemPropertiesRuntime();
runtime.startup(data);
final byte[] bytes = new Instrumenter(runtime).instrument(reader);
- final TargetLoader loader = new TargetLoader(target, bytes);
- run(loader.getTargetClass());
+ run(loader.add(target, bytes));
final ExecutionDataStore store = new ExecutionDataStore();
data.collect(store, new SessionInfoStore(), false);
runtime.shutdown();