platform_build_soong/android
Paul Duffin 1d2d42f8e9 Add sortableComponent abstraction
In preparation for following changes that will ensure the order of
registration (and so execution) for mutators, singletons and
pre-singletons in tests match the order in runtime this change creates
the sortableComponent interface to allow those to be sorted in the same
way without having to resort to reflection.

By moving the registration code into each component type this change
also eliminates some unnecessary duplication of that code.

Bug: 181953909
Test: m nothing
Change-Id: I597b461b966c84faaeb13e7dff765f1fadd99981
2021-03-07 12:33:07 +00:00
..
soongconfig Add LOCAL_LICENSE_KINDS to build/soong 2021-02-06 04:23:21 +00:00
Android.bp Merge "Move environment staleness check to soong_ui." 2021-03-02 09:44:18 +00:00
android_test.go Add test fixture support 2021-02-26 23:01:50 +00:00
androidmk.go Add ctx to AndroidMkExtraEntriesFunc 2021-02-19 23:05:40 +00:00
androidmk_test.go Add ctx to AndroidMkExtraEntriesFunc 2021-02-19 23:05:40 +00:00
apex.go Friendly error message on apex_available and min_sdk_version checks 2021-03-04 13:07:36 +09:00
apex_test.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
api_levels.go cc: fix version macro for stubs 2021-02-05 11:27:57 +09:00
arch.go bp2build: add configurable attribute (select) support. 2021-02-26 05:17:54 -05:00
arch_list.go [arm64] Build NDK with PAuth and BTI 2021-01-26 08:15:07 +01:00
arch_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
bazel.go Move bazel.Properties to a BazelModuleBase 2021-02-23 10:58:57 -05:00
bazel_handler.go Correct fmt printf error in bazel_handler 2021-03-04 09:45:21 -05:00
config.go Make tests work again on Darwin. 2021-03-04 10:54:50 +01:00
config_test.go Detect empty apex in ConfiguredJarList 2021-02-04 10:07:41 +00:00
csuite_config.go Add ctx to AndroidMkExtraEntriesFunc 2021-02-19 23:05:40 +00:00
csuite_config_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
deapexer.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
defaults.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
defaults_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
defs.go Make common dependencies of lint use restat 2021-03-04 10:00:09 -08:00
depset_generic.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_paths.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
deptag.go Annotate dependency tags for dependencies of installed files 2020-11-23 18:06:08 -08:00
deptag_test.go Annotate dependency tags for dependencies of installed files 2020-11-23 18:06:08 -08:00
env.go cd to / before running soong_build . 2021-03-03 09:14:22 +01:00
expand.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
expand_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
filegroup.go Add test fixture support 2021-02-26 23:01:50 +00:00
fixture.go Add Errs to TestResult 2021-03-05 18:20:33 +00:00
fixture_test.go Rename FixturePreparers to GroupFixturePreparers 2021-03-05 18:20:33 +00:00
hooks.go Add SrcPath to InstallHookContext 2020-06-04 01:26:16 +01:00
image.go Add vendor-ramdisk image to Soong. 2020-10-22 10:26:26 -07:00
license.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
license_kind.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_kind_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_test.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
licenses.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
licenses_test.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
makefile_goal.go Remove AndroidMkExtraFootersFunc entries param. 2020-12-07 10:23:54 -08:00
makevars.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
metrics.go Collect metrics from inside soong_build 2020-02-25 20:50:00 +00:00
module.go init_rc and vintf_fragments appear in PackagingSpecs() 2021-03-03 22:31:09 +09:00
module_test.go Expand dist property checks to cover dists 2020-11-27 15:17:44 +00:00
mutator.go Add sortableComponent abstraction 2021-03-07 12:33:07 +00:00
mutator_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
namespace.go getNamespacesToSearchForModule to use blueprint.Namespace 2020-12-21 18:40:53 +00:00
namespace_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
neverallow.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
neverallow_test.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
ninja_deps.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
ninja_deps_test.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
notices.go Make a soong-only copy of generate-notice-files.py 2020-03-03 13:50:53 -08:00
onceper.go Convert droidstubs to android.RuleBuilder 2019-07-18 14:28:14 -07:00
onceper_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
override_module.go Call ctx.InstallFile for uninstallable cc modules 2020-12-17 10:02:18 -08:00
package.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
package_ctx.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
package_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
packaging.go Merge changes I0f746a11,I08e61a24 2021-02-03 10:01:39 +00:00
packaging_test.go Merge changes I0f746a11,I08e61a24 2021-02-03 10:01:39 +00:00
path_properties.go android:path attribute is respected for fields in a slice of struct 2021-02-24 01:22:57 +09:00
path_properties_test.go android:path attribute is respected for fields in a slice of struct 2021-02-24 01:22:57 +09:00
paths.go Rename vendor-ramdisk to vendor_ramdisk 2021-03-03 00:15:54 -08:00
paths_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
phony.go Refactor 'in_make' to mean Kati is not skipped. 2020-11-23 00:29:18 -05:00
prebuilt.go Remove deapexer and prebuilt apex select mutators 2021-03-01 17:11:25 +00:00
prebuilt_build_tool.go SOONG_* variables are emitted only for the BuildOS variants 2020-12-17 19:31:17 +09:00
prebuilt_test.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
proto.go Pass pctx and ctx to NewRuleBuilder 2020-12-01 16:22:16 -08:00
queryview.go Refactor queryview. 2021-01-07 14:34:00 -05:00
register.go Add sortableComponent abstraction 2021-03-07 12:33:07 +00:00
rule_builder.go Sandbox genrule tools 2020-12-17 10:02:56 -08:00
rule_builder_test.go Sandbox genrule tools 2020-12-17 10:02:56 -08:00
sandbox.go cd to / before running soong_build . 2021-03-03 09:14:22 +01:00
sdk.go Export implementation class jars for java_boot_libs 2021-02-05 13:35:25 +00:00
singleton.go Add symlink_outputs support to Soong. 2020-10-19 01:26:50 -04:00
singleton_module.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
singleton_module_test.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
soong_config_modules.go Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
soong_config_modules_test.go Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
test_suites.go Pass pctx and ctx to NewRuleBuilder 2020-12-01 16:22:16 -08:00
testing.go Add sortableComponent abstraction 2021-03-07 12:33:07 +00:00
util.go Change default DEFAULT_TIDY_HEADER_DIRS to empty 2021-02-12 13:50:38 -08:00
util_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
variable.go Remove EnforceRROExemptedTargets 2021-02-19 12:16:12 +09:00
variable_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
visibility.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
visibility_test.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
writedocs.go cd to / before running soong_build . 2021-03-03 09:14:22 +01:00