diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-02-20 21:43:33 +0000 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-02-20 21:43:33 +0000 |
commit | bab5da45ae1a23ba14b9694e2da4b35540e225bc (patch) | |
tree | 0120434ee413dc9bf2fa2a137fbe03dce1d6ba5f /org.jacoco.agent.rt/src | |
parent | 92fc550cb4091cbd87f1027ad96f0ffd5d43b063 (diff) | |
download | jacoco-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.java | 14 |
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('.', '/');
}
|