summaryrefslogtreecommitdiff
path: root/aconfig/testing.go
diff options
context:
space:
mode:
author LaMont Jones <lamontjones@google.com> 2024-06-11 11:28:54 -0700
committer LaMont Jones <lamontjones@google.com> 2024-06-18 17:16:42 -0700
commit21d04d99c8153b8ec1e63ff6a463e7fdd1d14386 (patch)
tree4c7ceec3939fd4db458ad2b2e02cedee9f2d9676 /aconfig/testing.go
parentecdb25e6747f05ce65529603443aeff91387f8e4 (diff)
Add RELEASE_ACONFIG_EXTRA_RELEASE_CONFIGS
This build flag causes us to create aconfig flag artifacts for the given extra release configs. Bug: 298444886 Test: manual Change-Id: I10148f6e7318b0477438ed1d8baafbf4dc594c90
Diffstat (limited to 'aconfig/testing.go')
-rw-r--r--aconfig/testing.go20
1 files changed, 19 insertions, 1 deletions
diff --git a/aconfig/testing.go b/aconfig/testing.go
index f6489ec3f..4ceb6b3e5 100644
--- a/aconfig/testing.go
+++ b/aconfig/testing.go
@@ -23,7 +23,25 @@ import (
var PrepareForTestWithAconfigBuildComponents = android.FixtureRegisterWithContext(RegisterBuildComponents)
func runTest(t *testing.T, errorHandler android.FixtureErrorHandler, bp string) *android.TestResult {
- return android.GroupFixturePreparers(PrepareForTestWithAconfigBuildComponents).
+ return PrepareForTest(t).
ExtendWithErrorHandler(errorHandler).
RunTestWithBp(t, bp)
}
+
+func PrepareForTest(t *testing.T, preparers ...android.FixturePreparer) android.FixturePreparer {
+ preparers = append([]android.FixturePreparer{PrepareForTestWithAconfigBuildComponents}, preparers...)
+ return android.GroupFixturePreparers(preparers...)
+}
+
+func addBuildFlagsForTest(buildFlags map[string]string) android.FixturePreparer {
+ return android.GroupFixturePreparers(
+ android.FixtureModifyProductVariables(func(vars android.FixtureProductVariables) {
+ if vars.BuildFlags == nil {
+ vars.BuildFlags = make(map[string]string)
+ }
+ for k, v := range buildFlags {
+ vars.BuildFlags[k] = v
+ }
+ }),
+ )
+}