Skip to content

Commit 912e446

Browse files
oquenchilcopybara-github
authored andcommitted
Fix tests with cc_libary before Starlark flip
RELNOTES:none PiperOrigin-RevId: 430657236
1 parent 50d26d1 commit 912e446

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed

src/test/java/com/google/devtools/build/lib/buildtool/KeepGoingTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ public void testKeepGoingOnSecondBuild() throws Exception {
248248

249249
@Test
250250
public void testConfigurationErrorsAreToleratedWithKeepGoing() throws Exception {
251+
runtimeWrapper.addOptions("--experimental_builtins_injection_override=+cc_library");
251252
write("a/BUILD", "cc_library(name='a', srcs=['missing.foo'])");
252253
write("b/BUILD", "cc_library(name='b')");
253254

@@ -258,7 +259,8 @@ public void testConfigurationErrorsAreToleratedWithKeepGoing() throws Exception
258259
assertBuildFailedExceptionFromBuilding(
259260
"command succeeded, but not all targets were analyzed", "//a", "//b");
260261
events.assertContainsError(
261-
"in srcs attribute of cc_library rule //a:a: " + "target '//a:missing.foo' does not exist");
262+
"in srcs attribute of cc_library rule //a:a: source file '//a:missing.foo' is misplaced"
263+
+ " here");
262264
events.assertContainsInfo("Analysis succeeded for only 1 of 2 top-level targets");
263265

264266
assertSameConfiguredTarget("//b:b");

src/test/java/com/google/devtools/build/lib/rules/cpp/CcBadDependenciesTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public void testAcceptsDependencyWithAtLeastOneGoodSource() throws Exception {
5252

5353
@Test
5454
public void testRejectsBadGeneratedFile() throws Exception {
55+
setBuildLanguageOptions("--experimental_builtins_injection_override=+cc_library");
5556
reporter.removeHandler(failFastHandler);
5657
scratch.file("dependency/BUILD",
5758
"genrule(name = 'generated', ",
@@ -62,6 +63,8 @@ public void testRejectsBadGeneratedFile() throws Exception {
6263
" srcs = ['//dependency:generated'])");
6364
configure("//foo:foo");
6465
assertContainsEvent(
65-
getErrorMsgNoGoodFiles("srcs", "cc_library", "//foo:foo", "//dependency:generated"));
66+
String.format(
67+
"attribute srcs: '%s' does not produce any cc_library srcs files",
68+
"//dependency:generated"));
6669
}
6770
}

src/test/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkApiProviderTest.java

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ private CcStarlarkApiProvider getApi(String label) throws Exception {
3434
return (CcStarlarkApiProvider) rule.get(CcStarlarkApiProvider.NAME);
3535
}
3636

37-
private CcStarlarkApiInfo getApiForCcBinary(String label) throws Exception {
37+
private CcStarlarkApiInfo getApiForBuiltin(String label) throws Exception {
3838
RuleConfiguredTarget rule = (RuleConfiguredTarget) getConfiguredTarget(label);
3939
return (CcStarlarkApiInfo) rule.get(CcStarlarkApiProvider.NAME);
4040
}
@@ -104,7 +104,9 @@ public void testDisableInCcProtoLibrary() throws Exception {
104104

105105
@Test
106106
public void testTransitiveHeaders() throws Exception {
107-
setBuildLanguageOptions("--experimental_builtins_injection_override=+cc_binary");
107+
setBuildLanguageOptions(
108+
"--experimental_builtins_injection_override=+cc_binary",
109+
"--experimental_builtins_injection_override=+cc_library");
108110
useConfiguration("--noincompatible_disable_legacy_cc_provider");
109111
scratch.file(
110112
"pkg/BUILD",
@@ -119,15 +121,19 @@ public void testTransitiveHeaders() throws Exception {
119121
")");
120122
assertThat(
121123
ActionsTestUtil.baseArtifactNames(
122-
getApiForCcBinary("//pkg:check").getTransitiveHeaders()))
124+
getApiForBuiltin("//pkg:check").getTransitiveHeaders()))
123125
.containsAtLeast("lib.h", "bin.h");
124-
assertThat(ActionsTestUtil.baseArtifactNames(getApi("//pkg:check_lib").getTransitiveHeaders()))
126+
assertThat(
127+
ActionsTestUtil.baseArtifactNames(
128+
getApiForBuiltin("//pkg:check_lib").getTransitiveHeaders()))
125129
.contains("lib.h");
126130
}
127131

128132
@Test
129133
public void testLinkFlags() throws Exception {
130-
setBuildLanguageOptions("--experimental_builtins_injection_override=+cc_binary");
134+
setBuildLanguageOptions(
135+
"--experimental_builtins_injection_override=+cc_binary",
136+
"--experimental_builtins_injection_override=+cc_library");
131137
useConfiguration("--noincompatible_disable_legacy_cc_provider");
132138
scratch.file(
133139
"pkg/BUILD",
@@ -152,18 +158,19 @@ public void testLinkFlags() throws Exception {
152158
" defines = ['foo'],",
153159
" linkopts = ['-Wl,-M'],",
154160
")");
155-
assertThat(getApi("//pkg:check_lib").getLinkopts())
156-
.contains("-Wl,-M");
157-
assertThat(getApi("//pkg:dependent_lib").getLinkopts())
161+
assertThat(getApiForBuiltin("//pkg:check_lib").getLinkopts()).contains("-Wl,-M");
162+
assertThat(getApiForBuiltin("//pkg:dependent_lib").getLinkopts())
158163
.containsAtLeast("-lz", "-Wl,-M")
159164
.inOrder();
160-
assertThat(getApiForCcBinary("//pkg:check").getLinkopts()).isEmpty();
161-
assertThat(getApiForCcBinary("//pkg:check_no_srcs").getLinkopts()).isEmpty();
165+
assertThat(getApiForBuiltin("//pkg:check").getLinkopts()).isEmpty();
166+
assertThat(getApiForBuiltin("//pkg:check_no_srcs").getLinkopts()).isEmpty();
162167
}
163168

164169
@Test
165170
public void testLibraries() throws Exception {
166-
setBuildLanguageOptions("--experimental_builtins_injection_override=+cc_binary");
171+
setBuildLanguageOptions(
172+
"--experimental_builtins_injection_override=+cc_binary",
173+
"--experimental_builtins_injection_override=+cc_library");
167174
useConfiguration("--noincompatible_disable_legacy_cc_provider");
168175
scratch.file(
169176
"pkg/BUILD",
@@ -180,13 +187,14 @@ public void testLibraries() throws Exception {
180187
" name = 'check_lib',",
181188
" srcs = ['lib.cc', 'lib.h'],",
182189
")");
183-
assertThat(ActionsTestUtil.baseArtifactNames(getApi("//pkg:check_lib").getLibraries()))
190+
assertThat(
191+
ActionsTestUtil.baseArtifactNames(getApiForBuiltin("//pkg:check_lib").getLibraries()))
184192
.containsExactly("libcheck_lib.a");
185-
assertThat(ActionsTestUtil.baseArtifactNames(getApiForCcBinary("//pkg:check").getLibraries()))
193+
assertThat(ActionsTestUtil.baseArtifactNames(getApiForBuiltin("//pkg:check").getLibraries()))
186194
.isEmpty();
187195
assertThat(
188196
ActionsTestUtil.baseArtifactNames(
189-
getApiForCcBinary("//pkg:check_no_srcs").getLibraries()))
197+
getApiForBuiltin("//pkg:check_no_srcs").getLibraries()))
190198
.isEmpty();
191199
}
192200

@@ -205,7 +213,7 @@ public void testCcFlags() throws Exception {
205213
" name = 'check_lib',",
206214
" defines = ['foo'],",
207215
")");
208-
assertThat(getApiForCcBinary("//pkg:check").getCcFlags()).contains("-Dfoo");
216+
assertThat(getApiForBuiltin("//pkg:check").getCcFlags()).contains("-Dfoo");
209217
}
210218

211219
@Test

0 commit comments

Comments
 (0)