Lines Matching full:visibility

17 		name: "invalid visibility: empty list",
22 visibility: [],
25 expectedErrors: []string{`visibility: must contain at least one visibility rule`},
28 name: "invalid visibility: empty rule",
33 visibility: [""],
36 expectedErrors: []string{`visibility: invalid visibility pattern ""`},
39 name: "invalid visibility: unqualified",
44 visibility: ["target"],
47 expectedErrors: []string{`visibility: invalid visibility pattern "target"`},
50 name: "invalid visibility: empty namespace",
55 visibility: ["//"],
58 expectedErrors: []string{`visibility: invalid visibility pattern "//"`},
61 name: "invalid visibility: empty module",
66 visibility: [":"],
69 expectedErrors: []string{`visibility: invalid visibility pattern ":"`},
72 name: "invalid visibility: empty namespace and module",
77 visibility: ["//:"],
80 expectedErrors: []string{`visibility: invalid visibility pattern "//:"`},
83 name: "//visibility:unknown",
88 visibility: ["//visibility:unknown"],
91 expectedErrors: []string{`unrecognized visibility rule "//visibility:unknown"`},
94 name: "//visibility:xxx mixed",
99 visibility: ["//visibility:public", "//namespace"],
104 visibility: ["//visibility:private", "//namespace"],
108 `module "libother": visibility: cannot mix "//visibility:private"` +
109 ` with any other visibility rules`,
110 `module "libexample": visibility: cannot mix "//visibility:public"` +
111 ` with any other visibility rules`,
115 name: "//visibility:legacy_public",
120 visibility: ["//visibility:legacy_public"],
124 `module "libexample": visibility: //visibility:legacy_public must` +
129 // Verify that //visibility:public will allow the module to be referenced from anywhere, e.g.
131 name: "//visibility:public",
136 visibility: ["//visibility:public"],
171 // Verify that //visibility:private allows the module to be referenced from the current
173 name: "//visibility:private",
178 visibility: ["//visibility:private"],
204 // Verify that //visibility:private allows the module to be referenced from the current
206 name: "//visibility:private (notices)",
211 visibility: ["//visibility:private"],
236 ` module\nYou may need to add "//top/nested" to its visibility`,
238 `You may need to add "//other" to its visibility`,
248 visibility: [":__pkg__"],
280 visibility: [":__pkg__"],
311 visibility: ["//top/nested"],
349 visibility: ["//top/nested"],
385 visibility: [":__subpackages__"],
416 visibility: [":__subpackages__"],
446 visibility: ["//top/nested:__subpackages__", "//other"],
477 visibility: ["//top/nested:__subpackages__", "//other"],
507 visibility: ["//top/nested", "//peak:__subpackages__"],
534 visibility: ["//top/nested", "//peak:__subpackages__"],
560 visibility: ["//vendor:__subpackages__"],
565 visibility: ["//vendor/apps/AcmeSettings"],
571 visibility: ["//vendor/nested"],
580 `module "libsamepackage": visibility: "//vendor/apps/AcmeSettings"` +
588 // Check that visibility is the union of the defaults modules.
594 visibility: ["//other"],
598 visibility: ["//top/nested"],
627 // Check that visibility is the union of the defaults modules.
633 visibility: ["//other"],
637 visibility: ["//top/nested"],
671 visibility: ["//other"],
675 visibility: ["//top/nested"],
712 visibility: ["//other"],
716 visibility: ["//top/nested"],
748 name: "//visibility:public mixed with other in defaults",
753 visibility: ["//visibility:public", "//namespace"],
761 `module "libexample_defaults": visibility: cannot mix "//visibility:public"` +
762 ` with any other visibility rules`,
766 name: "//visibility:public overriding defaults",
771 visibility: ["//namespace"],
775 visibility: ["//visibility:public"],
785 qualifiedModuleName{pkg: "top", name: "libexample"}: {"//visibility:public"},
789 name: "//visibility:public overriding defaults (notices)",
794 visibility: ["//namespace"],
798 visibility: ["//visibility:public"],
808 qualifiedModuleName{pkg: "top", name: "libexample"}: {"//visibility:public"},
812 name: "//visibility:public mixed with other from different defaults 1",
817 visibility: ["//namespace"],
821 visibility: ["//visibility:public"],
835 name: "//visibility:public mixed with other from different defaults 1",
840 visibility: ["//namespace"],
844 visibility: ["//visibility:public"],
863 name: "//visibility:public mixed with other from different defaults 2",
868 visibility: ["//visibility:public"],
872 visibility: ["//namespace"],
886 name: "//visibility:public mixed with other from different defaults 2 (notices)",
891 visibility: ["//visibility:public"],
895 visibility: ["//namespace"],
909 name: "//visibility:private in defaults",
914 visibility: ["//visibility:private"],
943 name: "//visibility:private in defaults (notices)",
948 visibility: ["//visibility:private"],
976 name: "//visibility:private mixed with other in defaults",
981 visibility: ["//visibility:private", "//namespace"],
989 `module "libexample_defaults": visibility: cannot mix "//visibility:private"` +
990 ` with any other visibility rules`,
994 name: "//visibility:private overriding defaults",
999 visibility: ["//namespace"],
1003 visibility: ["//visibility:private"],
1008 `module "libexample": visibility: cannot mix "//visibility:private"` +
1009 ` with any other visibility rules`,
1013 name: "//visibility:private in defaults overridden",
1018 visibility: ["//visibility:private"],
1022 visibility: ["//namespace"],
1027 `module "libexample": visibility: cannot mix "//visibility:private"` +
1028 ` with any other visibility rules`,
1032 name: "//visibility:private override //visibility:public",
1037 visibility: ["//visibility:public"],
1041 visibility: ["//visibility:private"],
1046 …`module "libexample": visibility: cannot mix "//visibility:private" with any other visibility rule…
1050 name: "//visibility:public override //visibility:private",
1055 visibility: ["//visibility:private"],
1059 visibility: ["//visibility:public"],
1064 …`module "libexample": visibility: cannot mix "//visibility:private" with any other visibility rule…
1068 name: "//visibility:override must be first in the list",
1073 visibility: ["//other", "//visibility:override", "//namespace"],
1077 …`module "libexample": visibility: "//visibility:override" may only be used at the start of the vis…
1081 name: "//visibility:override discards //visibility:private",
1086 visibility: ["//visibility:private"],
1090 // Make this visibility to //other but not //visibility:private
1091 visibility: ["//visibility:override", "//other"],
1102 name: "//visibility:override discards //visibility:private (notices)",
1107 visibility: ["//visibility:private"],
1111 // Make this visibility to //other but not //visibility:private
1112 visibility: ["//visibility:override", "//other"],
1123 name: "//visibility:override discards //visibility:public",
1128 visibility: ["//visibility:public"],
1132 // Make this visibility to //other but not //visibility:public
1133 visibility: ["//visibility:override", "//other"],
1148 …bexample which is not visible to this module\nYou may need to add "//namespace" to its visibility`,
1152 name: "//visibility:override discards //visibility:public (notices)",
1157 visibility: ["//visibility:public"],
1161 // Make this visibility to //other but not //visibility:public
1162 visibility: ["//visibility:override", "//other"],
1177 …example" which is not visible to this module\nYou may need to add "//namespace" to its visibility`,
1181 name: "//visibility:override discards defaults supplied rules",
1186 visibility: ["//namespace"],
1190 // Make this visibility to //other but not //namespace
1191 visibility: ["//visibility:override", "//other"],
1206 …bexample which is not visible to this module\nYou may need to add "//namespace" to its visibility`,
1210 name: "//visibility:override discards defaults supplied rules (notices)",
1215 visibility: ["//namespace"],
1219 // Make this visibility to //other but not //namespace
1220 visibility: ["//visibility:override", "//other"],
1235 …example" which is not visible to this module\nYou may need to add "//namespace" to its visibility`,
1239 name: "//visibility:override can override //visibility:public with //visibility:private",
1244 visibility: ["//visibility:public"],
1248 visibility: ["//visibility:override", "//visibility:private"],
1262 …name: "//visibility:override can override //visibility:public with //visibility:private (notices)",
1267 visibility: ["//visibility:public"],
1271 visibility: ["//visibility:override", "//visibility:private"],
1285 name: "//visibility:override can override //visibility:private with //visibility:public",
1290 visibility: ["//visibility:private"],
1294 visibility: ["//visibility:override", "//visibility:public"],
1305 …name: "//visibility:override can override //visibility:private with //visibility:public (notices)",
1310 visibility: ["//visibility:private"],
1314 visibility: ["//visibility:override", "//visibility:public"],
1325 name: "//visibility:private mixed with itself",
1330 visibility: ["//visibility:private"],
1334 visibility: ["//visibility:private"],
1338 visibility: ["//visibility:private"],
1353 name: "//visibility:private mixed with itself (notices)",
1358 visibility: ["//visibility:private"],
1362 visibility: ["//visibility:private"],
1366 visibility: ["//visibility:private"],
1387 defaults_visibility: ["//visibility:invalid"],
1391 `defaults_visibility: unrecognized visibility rule "//visibility:invalid"`,
1399 default_visibility: ["//visibility:private"],
1403 defaults_visibility: ["//visibility:public"],
1419 default_visibility: ["//visibility:invalid"],
1422 …expectedErrors: []string{`default_visibility: unrecognized visibility rule "//visibility:invalid"`…
1425 // This test relies on the default visibility being legacy_public.
1426 name: "package default_visibility property used when no visibility specified",
1430 default_visibility: ["//visibility:private"],
1448 // This test relies on the default visibility being legacy_public.
1449 name: "package default_visibility property used when no visibility specified (notices)",
1453 default_visibility: ["//visibility:private"],
1470 name: "package default_visibility public does not override visibility private",
1474 default_visibility: ["//visibility:public"],
1479 visibility: ["//visibility:private"],
1493 name: "package default_visibility public does not override visibility private (notices)",
1497 default_visibility: ["//visibility:public"],
1502 visibility: ["//visibility:private"],
1515 name: "package default_visibility private does not override visibility public",
1519 default_visibility: ["//visibility:private"],
1524 visibility: ["//visibility:public"],
1534 name: "package default_visibility private does not override visibility public (notices)",
1538 default_visibility: ["//visibility:private"],
1543 visibility: ["//visibility:public"],
1615 visibility: [":__subpackages__"],
1643 visibility: [":__subpackages__"],
1670 default_visibility: ["//visibility:private"],
1700 default_visibility: ["//visibility:private"],
1727 ` module\nYou may need to add "//outsider" to its visibility`,
1731 name: "verify that prebuilt dependencies are ignored for visibility reasons (not preferred)",
1736 visibility: ["//top/other"],
1742 visibility: ["//top/other"],
1753 …name: "verify that prebuilt dependencies are ignored for visibility reasons (not preferred) (notic…
1758 visibility: ["//top/other"],
1764 visibility: ["//top/other"],
1775 name: "verify that prebuilt dependencies are ignored for visibility reasons (preferred)",
1780 visibility: ["//top/other"],
1787 visibility: ["//top/other"],
1798 …name: "verify that prebuilt dependencies are ignored for visibility reasons (preferred) (notices)",
1803 visibility: ["//top/other"],
1810 visibility: ["//top/other"],
1821 name: "ensure visibility properties are checked for correctness",
1826 visibility: ["//top/nested"],
1829 visibility: ["top/other"],
1834 `module "parent": child.visibility: invalid visibility pattern "top/other"`,
1838 name: "invalid visibility added to child detected during gather phase",
1843 visibility: ["//top/nested"],
1853 // purposely not added to the list of visibility properties to check, and was
1856 …`module "libchild" \(created by module "parent"\): visibility: invalid visibility pattern "top/oth…
1860 name: "automatic visibility inheritance enabled",
1865 visibility: ["//top/nested"],
1868 visibility: ["//top/other"],
1884 name: "automatic visibility inheritance enabled (notices)",
1889 visibility: ["//top/nested"],
1892 visibility: ["//top/other"],
1908 name: "any_system_partition visibility works",
1916 package(default_visibility=["//visibility:private"])
1919 visibility: ["//visibility:any_system_partition"],
1924 name: "any_system_partition visibility works with the other visibility",
1933 package(default_visibility=["//visibility:private"])
1936 visibility: [
1938 "//visibility:any_system_partition"
1944 name: "any_system_partition visibility doesn't work for non-partitions",
1954 visibility: ["//visibility:any_system_partition"],
1960 name: "any_system_partition visibility doesn't work for vendor partitions",
1969 package(default_visibility=["//visibility:private"])
1972 visibility: ["//visibility:any_system_partition"],
1987 package(default_visibility=["//visibility:private"])
2004 package(default_visibility=["//visibility:private"])
2008 visibility: ["//visibility:any_system_partition"],
2017 package(default_visibility=["//visibility:private"])
2020 visibility: ["//visibility:any_unknown_partition"],
2023 expectedErrors: []string{`unrecognized visibility rule "//visibility:any_unknown_partition"`},
2147 // Visibility to pass to the child module.
2148 Visibility []string
2150 // Purposely not validated visibility to pass to the child.
2169 AddVisibilityProperty(m, "child.visibility", &m.properties.Child.Visibility)
2172 visibility := m.properties.Child.Visibility
2173 visibility = append(visibility, m.properties.Child.Invalid_visibility...)
2176 Visibility []string
2177 }{m.properties.Child.Name, visibility})
2207 …testVisibilityRuleSet(t, []string{"//visibility:public"}, []string{"//foo"}, []string{"//visibilit…
2210 testVisibilityRuleSet(t, []string{"//visibility:private"}, []string{"//foo"}, []string{"//foo"})
2213 …estVisibilityRuleSet(t, []string{"//foo"}, []string{"//visibility:public"}, []string{"//visibility
2218 err := set.Widen([]string{"//visibility:private"})
2219 expectedError := `"//visibility:private" does not widen the visibility`