Fix special case when appending a visibility rule to //visibility:private.

Test: m nothing
Bug: 151303681
Change-Id: Ibe7e953219e4660c653063e87cb08407a2cb513d
This commit is contained in:
Martin Stjernholm
2020-05-13 22:11:40 +01:00
parent 0641d189d0
commit 64aeaaddef
2 changed files with 35 additions and 0 deletions

View File

@@ -103,6 +103,7 @@ func TestSnapshotVisibility(t *testing.T) {
"myjavalib",
"mypublicjavalib",
"mydefaultedjavalib",
"myprivatejavalib",
],
}
@@ -140,6 +141,14 @@ func TestSnapshotVisibility(t *testing.T) {
system_modules: "none",
sdk_version: "none",
}
java_library {
name: "myprivatejavalib",
srcs: ["Test.java"],
visibility: ["//visibility:private"],
system_modules: "none",
sdk_version: "none",
}
`
result := testSdkWithFs(t, ``,
@@ -206,6 +215,20 @@ java_import {
jars: ["java/mydefaultedjavalib.jar"],
}
java_import {
name: "mysdk_myprivatejavalib@current",
sdk_member_name: "myprivatejavalib",
visibility: ["//package"],
jars: ["java/myprivatejavalib.jar"],
}
java_import {
name: "myprivatejavalib",
prefer: false,
visibility: ["//package"],
jars: ["java/myprivatejavalib.jar"],
}
sdk_snapshot {
name: "mysdk@current",
visibility: [
@@ -216,6 +239,7 @@ sdk_snapshot {
"mysdk_myjavalib@current",
"mysdk_mypublicjavalib@current",
"mysdk_mydefaultedjavalib@current",
"mysdk_myprivatejavalib@current",
],
}
`))