aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/shell/bazel/external_correctness_test.sh
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2016-01-13 09:11:31 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-01-13 13:17:12 +0000
commit17ed2ce60a8336cc695beeeb64ac8b38446f9744 (patch)
treea32c23e905b3233b3bdd3dcbf897ae32f88ca27d /src/test/shell/bazel/external_correctness_test.sh
parenteea8efaf39da92e4811ed7b551b2a978e34ff92e (diff)
Make repository-local labels in visibility declarations actually be repository-local.
Fixes #765. -- MOS_MIGRATED_REVID=112027627
Diffstat (limited to 'src/test/shell/bazel/external_correctness_test.sh')
-rwxr-xr-xsrc/test/shell/bazel/external_correctness_test.sh25
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"