platform_build_soong/android
Paul Duffin ff2aa69a86 Deprecate FixtureFactory in favor of FixturePreparer
Prior to this FixtureFactory was basically a FixturePreparer with the
additional support for buildDirSupplier. This makes that a reality by
moving the functionality of FixtureFactory into FixturePreparer and
making FixtureFactory extend that with buildDirSupplier.

This also deprecates the Extend() method in favour of simply using the
GroupFixturePreparers() method.

Once all usages of buildDir have been removed so the buildDirSupplier
is no longer required then FixtureFactory will be removed altogether.
In the meantime follow up changes will migrate those tests that do not
require a buildDirSupplier to just use FixturePreparers in preparation
for the eventual removal of FixtureFactory.

Bug: 183235980
Test: m nothing
Change-Id: Ibb4e5bfec2f76ee34dd7de6aed6bbbfe27d337b8
2021-03-22 18:31:53 +00:00
..
soongconfig Fix nested properties in soong config structs 2021-03-05 17:26:37 -08:00
Android.bp Move android package on top of remotexec 2021-03-18 16:17:34 -07:00
android_test.go Migrate android package to a per test build directory 2021-03-18 12:18:09 +00:00
androidmk.go Add preparer for test to use AndroidMk 2021-03-11 15:04:43 +00:00
androidmk_test.go Convert android/androidmk_test.go to test fixtures 2021-03-17 16:10:56 +00:00
apex.go Ensure that DepIsInSameApex is not called for ExcludeFromApexContentsTag 2021-03-22 08:43:55 +00:00
apex_test.go Remove android/apex_test.go use of buildDir 2021-03-17 16:10:56 +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 Convert android/arch_test.go to test fixtures 2021-03-17 16:18:10 +00:00
bazel.go Support autoconverted modules in mixed builds 2021-03-16 15:11:49 -04:00
bazel_handler.go Embed minibp into soong_ui. 2021-03-17 08:35:52 +01:00
config.go Merge changes Iab4e09d9,Icf2f24dd,I15be5ef1,Ic0db9619 2021-03-19 17:25:14 +00:00
config_test.go Fix writing soong.variables . 2021-03-17 16:35:13 +01:00
csuite_config.go Convert android/csuite_config_test.go to test fixtures 2021-03-17 16:18:17 +00:00
csuite_config_test.go Convert android/csuite_config_test.go to test fixtures 2021-03-17 16:18:17 +00: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 Convert android/defaults_test.go to test fixtures 2021-03-17 16:18:17 +00:00
defs.go Move android package on top of remotexec 2021-03-18 16:17:34 -07: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 Convert android/deptag_test.go to test fixtures 2021-03-18 12:17:01 +00:00
env.go Make it possible to debug soong_ui. 2021-03-08 08:27:58 +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 Deprecate FixtureFactory in favor of FixturePreparer 2021-03-22 18:31:53 +00:00
fixture_test.go Deprecate FixtureFactory in favor of FixturePreparer 2021-03-22 18:31:53 +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 Convert license tests to use test fixtures 2021-03-09 21:19:22 +00:00
license_test.go Convert license tests to use test fixtures 2021-03-09 21:19:22 +00:00
licenses.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
licenses_test.go Stop android package depending on testing.T being embedded in TestResult 2021-03-12 14:26:04 +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 Convert android/module_test.go to test fixtures 2021-03-17 16:18:17 +00:00
mutator.go Separate the collation of mutators from registration 2021-03-07 12:33:07 +00:00
mutator_test.go Convert android/mutator_test.go to test fixtures 2021-03-18 12:17:05 +00:00
namespace.go getNamespacesToSearchForModule to use blueprint.Namespace 2020-12-21 18:40:53 +00:00
namespace_test.go Convert android/namespace_test.go to test fixtures 2021-03-17 16:18:17 +00:00
neverallow.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
neverallow_test.go Convert android/neverallow_test.go to test fixtures 2021-03-18 12:18:09 +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 Convert android/ninja_deps_test.go to test fixtures 2021-03-18 12:18:09 +00: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 Run "prebuilt_postdeps" mutator again 2021-03-09 11:23:46 +09:00
package.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
package_ctx.go Move android package on top of remotexec 2021-03-18 16:17:34 -07:00
package_test.go Convert android/singleton_module_test.go to test fixtures 2021-03-18 12:18:09 +00:00
packaging.go Merge changes I0f746a11,I08e61a24 2021-02-03 10:01:39 +00:00
packaging_test.go Convert android/packaging_test.go to test fixtures 2021-03-18 12:18:09 +00:00
path_properties.go Lineage properties support module references. 2021-03-09 15:14:34 -08:00
path_properties_test.go Convert android/path_properties_test.go to test fixtures 2021-03-18 12:18:09 +00:00
paths.go Support autoconverted modules in mixed builds 2021-03-16 15:11:49 -04:00
paths_test.go Convert android/paths_test.go to test fixtures 2021-03-17 16:18:17 +00: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 Really fix queryview. 2021-03-09 09:37:53 +01:00
register.go Separate the collation of singletons from registration 2021-03-08 22:40:32 +00:00
rule_builder.go Support sbox-in-RBE 2021-03-18 16:17:34 -07:00
rule_builder_test.go Support sandboxing inputs in RuleBuilder 2021-03-18 16:17:32 -07: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 Convert android/singleton_module_test.go to test fixtures 2021-03-18 12:18:05 +00: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 Convert android/soong_config_modules_test.go to test fixtures 2021-03-18 12:17:05 +00:00
test_asserts.go Replace AssertPanic with AssertPanicMessageContains 2021-03-20 12:08:51 +00:00
test_suites.go Add explicit rspfile argument to RuleBuilderCommand.FlagWithRspFileInputList 2021-03-16 16:52:56 -07:00
testing.go Add (String)Path(s)RelativeToTop and assert functions 2021-03-16 12:23:56 +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 Merge "Add sepolicy related variables" 2021-03-19 00:07:58 +00:00
variable_test.go Convert android/variable_test.go to test fixtures 2021-03-18 12:17:05 +00:00
visibility.go Simplify preparers now that tests use consistent registration order 2021-03-09 14:14:48 +00:00
visibility_test.go Stop android package depending on testing.T being embedded in TestResult 2021-03-12 14:26:04 +00:00
writedocs.go Fix writedocs. 2021-03-11 08:37:01 +01:00