diff options
author | 2016-01-13 09:11:31 +0000 | |
---|---|---|
committer | 2016-01-13 13:17:12 +0000 | |
commit | 17ed2ce60a8336cc695beeeb64ac8b38446f9744 (patch) | |
tree | a32c23e905b3233b3bdd3dcbf897ae32f88ca27d /src/test | |
parent | eea8efaf39da92e4811ed7b551b2a978e34ff92e (diff) |
Make repository-local labels in visibility declarations actually be repository-local.
Fixes #765.
--
MOS_MIGRATED_REVID=112027627
Diffstat (limited to 'src/test')
-rwxr-xr-x | src/test/shell/bazel/external_correctness_test.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/shell/bazel/external_correctness_test.sh b/src/test/shell/bazel/external_correctness_test.sh index 25a8f6e53f..83d422e52f 100755 --- a/src/test/shell/bazel/external_correctness_test.sh +++ b/src/test/shell/bazel/external_correctness_test.sh @@ -179,4 +179,29 @@ EOF assert_contains 1.0 bazel-genfiles/external/remote2/x.out } +function test_visibility_in_external_repo() { + REMOTE=$TEST_TMPDIR/r + mkdir -p $REMOTE/v + + cat > $REMOTE/BUILD <<EOF +package(default_visibility=["//v:v"]) +filegroup(name='fg1') # Inherits default visibility +filegroup(name='fg2', visibility=["//v:v"]) +EOF + + cat > $REMOTE/v/BUILD <<EOF +package_group(name="v", packages=["//"]) +EOF + + cat > WORKSPACE <<EOF +local_repository(name = "r", path = "$REMOTE") +EOF + + cat > BUILD <<EOF +filegroup(name = "fg", srcs=["@r//:fg1", "@r//:fg2"]) +EOF + + bazel build //:fg || fail "Build failed" +} + run_suite "//external correctness tests" |