aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-05-17 17:20:05 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-17 21:57:53 +0000
commit10ecf91e21e6522f0b483df729fb4af37f30c0f6 (patch)
treecf405aecc5595587f4cfc51901576e8d2439ad1d /src/test
parent0ad5fe69c0111276b19980440ddee360356cb4c3 (diff)
Remove unnecessary aspect CC bloat.
* Do not include cc info for non-C rules * Omit exported headers (unused on the IDE side) This CL reduces aspect output size (and memory footprint) by ~50MB for an example real-life project. -- MOS_MIGRATED_REVID=122537339
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java16
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTestBase.java4
-rw-r--r--src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl8
3 files changed, 14 insertions, 14 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
index 42a1e8bd29..f9a1b49e83 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTest.java
@@ -1038,8 +1038,6 @@ public class AndroidStudioInfoAspectTest extends AndroidStudioInfoAspectTestBase
assertThat(relativePathsForCSourcesOf(ruleIdeInfo))
.containsExactly("com/google/example/simple/simple.cc");
- assertThat(relativePathsForExportedCHeadersOf(ruleIdeInfo))
- .containsExactly("com/google/example/simple/simple.h");
assertThat(ruleIdeInfo.hasCRuleIdeInfo()).isTrue();
assertThat(ruleIdeInfo.hasJavaRuleIdeInfo()).isFalse();
@@ -1508,6 +1506,20 @@ public class AndroidStudioInfoAspectTest extends AndroidStudioInfoAspectTestBase
assertThat(toolchainInfo.hasCToolchainIdeInfo()).isTrue();
}
+ @Test
+ public void testJavaLibraryDoesNotHaveCInfo() throws Exception {
+ scratch.file(
+ "com/google/example/BUILD",
+ "java_library(",
+ " name = 'simple',",
+ " srcs = ['simple/Simple.java']",
+ ")");
+ Map<String, RuleIdeInfo> ruleIdeInfos = buildRuleIdeInfo("//com/google/example:simple");
+ RuleIdeInfo ruleIdeInfo = getRuleInfoAndVerifyLabel(
+ "//com/google/example:simple", ruleIdeInfos);
+ assertThat(ruleIdeInfo.hasCRuleIdeInfo()).isFalse();
+ }
+
/**
* Returns true if we are testing the native aspect, not the Skylark one.
* Eventually Skylark aspect will be equivalent to a native one, and this method
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTestBase.java b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTestBase.java
index 291b6be9e3..dfff8a8da6 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTestBase.java
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoAspectTestBase.java
@@ -122,10 +122,6 @@ abstract class AndroidStudioInfoAspectTestBase extends BuildViewTestCase {
return relativePathsForSources(ruleIdeInfo.getCRuleIdeInfo().getSourceList());
}
- protected static Iterable<String> relativePathsForExportedCHeadersOf(RuleIdeInfo ruleIdeInfo) {
- return relativePathsForSources(ruleIdeInfo.getCRuleIdeInfo().getExportedHeaderList());
- }
-
private static Iterable<String> relativePathsForSources(List<ArtifactLocation> sourcesList) {
return transform(sourcesList, ARTIFACT_TO_RELATIVE_PATH);
}
diff --git a/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl b/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
index 6d6eab6409..9648cba3e9 100644
--- a/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
+++ b/src/test/java/com/google/devtools/build/lib/ideinfo/intellij_info.bzl
@@ -164,13 +164,6 @@ def c_rule_ide_info(target, ctx):
sources = getSourcesFromRule(ctx)
- if hasattr(ctx.rule.attr, "hdrs"):
- exported_headers = [artifact_location(file)
- for hdr in ctx.rule.attr.hdrs
- for file in hdr.files]
- else:
- exported_headers = []
-
rule_includes = []
if hasattr(ctx.rule.attr, "includes"):
rule_includes = ctx.rule.attr.includes
@@ -187,7 +180,6 @@ def c_rule_ide_info(target, ctx):
return (struct_omit_none(
source = sources,
- exported_header = exported_headers,
rule_include = rule_includes,
rule_define = rule_defines,
rule_copt = rule_copts,