Skip to content

Commit 27419e3

Browse files
fmeumcopybara-github
authored andcommitted
Fix inconsistent dep graph stubs in Bzlmod tests
These cause failures when relying on `depGraph` containing `ModuleKey`s for all modules, which is the case in production. Work towards #20997 Closes #21037. PiperOrigin-RevId: 601822357 Change-Id: Ifcad9d7b73835491c1f1fca975e05834057a6825
1 parent 57c1801 commit 27419e3

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

src/test/java/com/google/devtools/build/lib/bazel/bzlmod/BazelDepGraphFunctionTest.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,11 +226,13 @@ private static ModuleExtensionUsage createModuleExtensionUsage(
226226

227227
@Test
228228
public void createValue_moduleExtensions() throws Exception {
229+
ModuleKey rjeKey = createModuleKey("rules_jvm_external", "1.0");
230+
ModuleKey rpyKey = createModuleKey("rules_python", "2.0");
229231
Module root =
230232
buildModule("root", "1.0")
231233
.setKey(ModuleKey.ROOT)
232-
.addDep("rje", createModuleKey("rules_jvm_external", "1.0"))
233-
.addDep("rpy", createModuleKey("rules_python", "2.0"))
234+
.addDep("rje", rjeKey)
235+
.addDep("rpy", rpyKey)
234236
.addExtensionUsage(
235237
createModuleExtensionUsage("@rje//:defs.bzl", "maven", "av", "autovalue"))
236238
.addExtensionUsage(
@@ -240,15 +242,24 @@ public void createValue_moduleExtensions() throws Exception {
240242
Module dep =
241243
buildModule("dep", "2.0")
242244
.setKey(depKey)
243-
.addDep("rules_python", createModuleKey("rules_python", "2.0"))
245+
.addDep("rules_python", rpyKey)
244246
.addExtensionUsage(
245247
createModuleExtensionUsage("@rules_python//:defs.bzl", "pip", "np", "numpy"))
246248
.addExtensionUsage(
247249
createModuleExtensionUsage("//:defs.bzl", "myext", "oneext", "myext"))
248250
.addExtensionUsage(
249251
createModuleExtensionUsage("//incredible:conflict.bzl", "myext", "twoext", "myext"))
250252
.build();
251-
ImmutableMap<ModuleKey, Module> depGraph = ImmutableMap.of(ModuleKey.ROOT, root, depKey, dep);
253+
ImmutableMap<ModuleKey, Module> depGraph =
254+
ImmutableMap.of(
255+
ModuleKey.ROOT,
256+
root,
257+
depKey,
258+
dep,
259+
rjeKey,
260+
buildModule("rules_jvm_external", "1.0").setKey(rjeKey).build(),
261+
rpyKey,
262+
buildModule("rules_python", "2.0").setKey(rpyKey).build());
252263

253264
ModuleExtensionId maven =
254265
ModuleExtensionId.create(
@@ -326,6 +337,7 @@ public void createValue_moduleExtensions() throws Exception {
326337
public void useExtensionBadLabelFails() throws Exception {
327338
Module root =
328339
buildModule("module", "1.0")
340+
.setKey(ModuleKey.ROOT)
329341
.addExtensionUsage(createModuleExtensionUsage("@foo//:defs.bzl", "bar"))
330342
.build();
331343
ImmutableMap<ModuleKey, Module> depGraph = ImmutableMap.of(ModuleKey.ROOT, root);

0 commit comments

Comments
 (0)