platform_build_soong/android
Paul Duffin 593b3c9fb0 Ensure prebuilt modules have same visibility as source modules
Exports visibility and package mutator registration functions so they
can be used in sdk testing. Updates sdk test to support visibility and
package modules.

Adds EffectiveVisibility(...)[]string function to make the effective
visibility rules available to sdk snapshot creation.

Extracts compositeRule.Strings() []string from compositeRule.String()
method so that it can be used by above func.

Adds visibility property to sdk snapshot and prebuilt modules along
with a test to ensure it works properly.

Adds dir parameter to CheckSnapshot so that it can check the snapshot
generated for a non-root package. That is required in order to ensure
that visibility of :__subpackages__ on a source module in package
<pkg> is resolved to an effective visibility of
//<pkg>:__subpackages__ on its corresponding prebuilt.

Test: m conscrypt-module-sdk
Bug: 143678475
Change-Id: Icaacac5b9c04726d28e6fec93e49715ac45df7f4
2019-12-09 13:32:28 +00:00
..
android_test.go Share buildDir for android/soong/android tests 2019-06-10 15:51:06 -07:00
androidmk.go Remove unused "product_services_specific" prop 2019-11-12 17:07:52 +09:00
androidmk_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
apex.go Make CreateVariations return []android.Module 2019-11-19 10:33:08 -08:00
api_levels.go Merge changes I9f8df94f,I2d7f5c56,I0ebb7381,Ieefcfc1a am: a6bf56d4be 2019-06-10 10:00:33 -07:00
arch.go Split out osMutator from archMutator 2019-10-16 15:27:23 -07:00
arch_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
config.go Enforce hidden apis usage in product(soong) 2019-11-06 19:42:42 +09:00
config_test.go
csuite_config.go Create C-Suite config module 2019-10-18 18:28:00 +00:00
csuite_config_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
defaults.go apex_available is defaultable 2019-12-02 13:48:33 +09:00
defaults_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
defs.go Fix package path of android/soong/android pctx 2019-04-10 16:49:27 -07:00
env.go Allow debugging with SOONG_DELVE=<listen addr> 2019-07-03 16:33:31 -07:00
expand.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
expand_test.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
filegroup.go Replace ctx.ExpandSources with android.PathsForModuleSrc 2019-03-20 19:36:13 +00:00
hooks.go Separate InstallPath from OutputPath 2019-10-03 10:07:53 -07:00
image.go Move ImageMutator after archMutator 2019-12-06 12:37:14 -08:00
makevars.go Add GlobWithDeps to MakeVarsContext 2019-11-04 10:27:48 -08:00
module.go Add support for host sdk 2019-12-02 12:59:38 +00:00
module_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
mutator.go Ensure prebuilt modules have same visibility as source modules 2019-12-09 13:32:28 +00:00
mutator_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
namespace.go Give Blueprint modules access to all namespaces 2019-06-14 11:26:09 -07:00
namespace_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
neverallow.go Update paths for libnative{bridge,loader} 2019-11-06 13:39:46 +00:00
neverallow_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
notices.go Separate InstallPath from OutputPath 2019-10-03 10:07:53 -07:00
onceper.go Convert droidstubs to android.RuleBuilder 2019-07-18 14:28:14 -07:00
onceper_test.go Prevent hangs in OncePer when the callback panics 2019-05-14 18:40:13 +00:00
override_module.go Overridden APEX doesn't contribute to the file contexts 2019-12-05 13:25:39 +09:00
package.go Ensure prebuilt modules have same visibility as source modules 2019-12-09 13:32:28 +00:00
package_ctx.go Run non-RBE supported actions in the local pool when USE_RBE is set. 2019-11-05 22:57:35 +00:00
package_test.go Ensure prebuilt modules have same visibility as source modules 2019-12-09 13:32:28 +00:00
path_properties.go Dedup path properties across property structs 2019-07-16 09:52:23 -07:00
path_properties_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
paths.go Use boot image extension for framework libraries. 2019-12-03 13:59:25 +00:00
paths_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
prebuilt.go Merge "Delete prebuilt APEXes when installing source-built APEXes" am: a822256e15 2019-07-31 00:50:07 -07:00
prebuilt_etc.go Move cc.imageMutator into the android package 2019-11-20 15:21:32 -08:00
prebuilt_etc_test.go Move ImageMutator after archMutator 2019-12-06 12:37:14 -08:00
prebuilt_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
proto.go Add method to determine variations from a Target 2019-10-16 14:52:30 -07:00
register.go
rule_builder.go Rewrite depfile from sbox to stay reproducible 2019-08-29 14:47:40 -07:00
rule_builder_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
sdk.go Pass SdkMember to AddPrebuiltModule instead of the name 2019-12-09 13:28:36 +00:00
sh_binary.go sh_binary prefer 32bit when TARGET_PREFER_32_BIT 2019-11-19 13:45:18 +09:00
sh_binary_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
singleton.go Run non-RBE supported actions in the local pool when USE_RBE is set. 2019-11-05 22:57:35 +00:00
testing.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
util.go Merge "Soong generates vndk-related .libraries.txt files" 2019-11-01 01:57:50 +00:00
util_test.go Move sharding functions for reuse 2019-09-29 23:26:37 -07:00
variable.go Enforce hidden apis usage in product(soong) 2019-11-06 19:42:42 +09:00
variable_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
visibility.go Ensure prebuilt modules have same visibility as source modules 2019-12-09 13:32:28 +00:00
visibility_test.go Ensure prebuilt modules have same visibility as source modules 2019-12-09 13:32:28 +00:00
vts_config.go Create C-Suite config module 2019-10-18 18:28:00 +00:00
vts_config_test.go Make TestContext.RegisterModuleType take an android.ModuleFactory 2019-11-25 10:59:44 -08:00
writedocs.go