diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2014-04-27 21:05:28 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2014-04-27 21:05:28 +0200 |
commit | 9d79259f33e7117a4bf4ec1db2848e9429455325 (patch) | |
tree | f9e106e0bbdfbc765cac0ccd5b7685c03fbef5b3 /org.jacoco.core.test/src/org/jacoco/core/test/validation | |
parent | 56afd72d35d6c4b0b150fa6d336f8e0ad215d22a (diff) | |
download | jacoco-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.java | 4 | ||||
-rw-r--r-- | org.jacoco.core.test/src/org/jacoco/core/test/validation/ValidationTestBase.java | 6 |
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(); |