aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt/src
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2011-02-20 21:43:33 +0000
committerEvgeny Mandrikov <mandrikov@gmail.com>2011-02-20 21:43:33 +0000
commitbab5da45ae1a23ba14b9694e2da4b35540e225bc (patch)
tree0120434ee413dc9bf2fa2a137fbe03dce1d6ba5f /org.jacoco.agent.rt/src
parent92fc550cb4091cbd87f1027ad96f0ffd5d43b063 (diff)
downloadjacoco-bab5da45ae1a23ba14b9694e2da4b35540e225bc.tar.gz
Trac #143: use colon as separator character in agent parameters
Diffstat (limited to 'org.jacoco.agent.rt/src')
-rw-r--r--org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
index 67df84b8..963c7706 100644
--- a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
+++ b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/CoverageTransformer.java
@@ -49,9 +49,9 @@ public class CoverageTransformer implements ClassFileTransformer {
this.instrumenter = new Instrumenter(runtime);
this.logger = logger;
// Class names will be reported in VM notation:
- includes = new WildcardMatcher(toVMName(options.getIncludes()));
- excludes = new WildcardMatcher(toVMName(options.getExcludes()));
- exclClassloader = new WildcardMatcher(options.getExclClassloader());
+ includes = new WildcardMatcher(toWildcard(toVMName(options.getIncludes())));
+ excludes = new WildcardMatcher(toWildcard(toVMName(options.getExcludes())));
+ exclClassloader = new WildcardMatcher(toWildcard(options.getExclClassloader()));
}
public byte[] transform(ClassLoader loader, String classname,
@@ -95,6 +95,14 @@ public class CoverageTransformer implements ClassFileTransformer {
!excludes.matches(classname);
}
+ private String toWildcard(String src) {
+ if (src.indexOf('|') != -1) {
+ final IllegalArgumentException ex = new IllegalArgumentException("Usage of '|' as a list separator for JaCoCo agent options is deprecated and will not work in future versions - use ':' instead.");
+ logger.logExeption(ex);
+ }
+ return src.replace(':', '|');
+ }
+
private static String toVMName(String srcName) {
return srcName.replace('.', '/');
}