diff options
author | 2015-08-31 14:01:53 +0000 | |
---|---|---|
committer | 2015-08-31 19:15:56 +0000 | |
commit | 21d262f29fe4a8cc03253cbbc59e63527e2b7c60 (patch) | |
tree | eea76fbf1d13ea2c399ce986deaf9296271867de /src/main/java/com | |
parent | ff62b9b8d3ecd0c05cff6a7d8edfd63cd16117ee (diff) |
For Java, only collect .java source files for coverage.
--
MOS_MIGRATED_REVID=101930967
Diffstat (limited to 'src/main/java/com')
3 files changed, 6 insertions, 19 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java index 83539fff72..92de4101c8 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java @@ -46,9 +46,6 @@ import com.google.devtools.build.lib.rules.java.JavaSemantics; import com.google.devtools.build.lib.rules.java.JavaTargetAttributes; import com.google.devtools.build.lib.rules.java.JavaUtil; import com.google.devtools.build.lib.rules.java.Jvm; -import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector.InstrumentationSpec; -import com.google.devtools.build.lib.util.FileType; -import com.google.devtools.build.lib.util.FileTypeSet; import com.google.devtools.build.lib.util.ShellEscaper; import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.PathFragment; @@ -67,10 +64,6 @@ public class BazelJavaSemantics implements JavaSemantics { private static final Template STUB_SCRIPT = Template.forResource(BazelJavaSemantics.class, "java_stub_template.txt"); - public static final InstrumentationSpec GREEDY_COLLECTION_SPEC = new InstrumentationSpec( - FileTypeSet.of(FileType.of(".sh"), JavaSemantics.JAVA_SOURCE), - "srcs", "deps", "data"); - private static final String JAVABUILDER_CLASS_NAME = "com.google.devtools.build.buildjar.BazelJavaBuilder"; @@ -222,11 +215,6 @@ public class BazelJavaSemantics implements JavaSemantics { } @Override - public InstrumentationSpec getCoverageInstrumentationSpec() { - return GREEDY_COLLECTION_SPEC.withAttributes("srcs", "deps", "data", "exports", "runtime_deps"); - } - - @Override public Iterable<String> getExtraJavacOpts(RuleContext ruleContext) { return ImmutableList.<String>of(); } diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java index 317122ed7c..114e22155e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java @@ -44,10 +44,12 @@ import com.google.devtools.build.lib.rules.cpp.LinkerInput; import com.google.devtools.build.lib.rules.java.DirectDependencyProvider.Dependency; import com.google.devtools.build.lib.rules.java.JavaCompilationArgs.ClasspathType; import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector; +import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector.InstrumentationSpec; import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector.LocalMetadataCollector; import com.google.devtools.build.lib.rules.test.InstrumentedFilesProvider; import com.google.devtools.build.lib.syntax.Label; import com.google.devtools.build.lib.util.FileType; +import com.google.devtools.build.lib.util.FileTypeSet; import com.google.devtools.build.lib.vfs.FileSystemUtils; import com.google.devtools.build.lib.vfs.PathFragment; @@ -73,6 +75,9 @@ public class JavaCommon { } }; + public static final InstrumentationSpec JAVA_COLLECTION_SPEC = new InstrumentationSpec( + FileTypeSet.of(JavaSemantics.JAVA_SOURCE), "srcs", "deps", "data", "exports", "runtime_deps"); + /** * Collects all metadata files generated by Java compilation actions. */ @@ -519,7 +524,7 @@ public class JavaCommon { public void addTransitiveInfoProviders(RuleConfiguredTargetBuilder builder, NestedSet<Artifact> filesToBuild, @Nullable Artifact classJar) { InstrumentedFilesProvider instrumentedFilesProvider = InstrumentedFilesCollector.collect( - ruleContext, semantics.getCoverageInstrumentationSpec(), JAVA_METADATA_COLLECTOR, + ruleContext, JAVA_COLLECTION_SPEC, JAVA_METADATA_COLLECTOR, filesToBuild, /*withBaselineCoverage*/!TargetUtils.isTestRule(ruleContext.getTarget())); builder diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java index f025762b1a..bb7cc83025 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java @@ -34,7 +34,6 @@ import com.google.devtools.build.lib.packages.Attribute.LateBoundLabelList; import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplicitOutputsFunction; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.rules.java.DeployArchiveBuilder.Compression; -import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector.InstrumentationSpec; import com.google.devtools.build.lib.syntax.Label; import com.google.devtools.build.lib.util.FileType; import com.google.devtools.build.lib.vfs.PathFragment; @@ -260,11 +259,6 @@ public interface JavaSemantics { void addRunfilesForLibrary(RuleContext ruleContext, Runfiles.Builder runfilesBuilder); /** - * Returns the coverage instrumentation specification to be used in Java rules. - */ - InstrumentationSpec getCoverageInstrumentationSpec(); - - /** * Returns the additional options to be passed to javac. */ Iterable<String> getExtraJavacOpts(RuleContext ruleContext); |