aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.cli
diff options
context:
space:
mode:
Diffstat (limited to 'org.jacoco.cli')
-rw-r--r--org.jacoco.cli/src/org/jacoco/cli/internal/commands/Instrument.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Instrument.java b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Instrument.java
index c52c0722..bb3a8ff6 100644
--- a/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Instrument.java
+++ b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Instrument.java
@@ -49,14 +49,19 @@ public class Instrument extends Command {
@Override
public int execute(final PrintWriter out, final PrintWriter err)
throws IOException {
+ final File absoluteDest = dest.getAbsoluteFile();
instrumenter = new Instrumenter(
new OfflineInstrumentationAccessGenerator());
int total = 0;
for (final File s : source) {
- total += instrumentRecursive(s, dest);
+ if (s.isFile()) {
+ total += instrument(s, new File(absoluteDest, s.getName()));
+ } else {
+ total += instrumentRecursive(s, absoluteDest);
+ }
}
out.printf("[INFO] %s classes instrumented to %s.%n",
- Integer.valueOf(total), dest.getAbsolutePath());
+ Integer.valueOf(total), absoluteDest);
return 0;
}