Pass "--container" to aconfig create-cache

Bug: 328823994
Test: unit tests and manual tests locally.

Ignore-AOSP-First: It is easier to detect all the mismatch in internal
master.
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b75ed0f2d8c4d13924573fd065c9706475aac17b)
Merged-In: I096877015b78786639376b279a9be5d07594d92e
Change-Id: I096877015b78786639376b279a9be5d07594d92e
This commit is contained in:
Yu Liu
2024-03-19 23:07:34 +00:00
committed by Android Build Cherrypicker Worker
parent 97409cd9a2
commit eeff222655
3 changed files with 48 additions and 8 deletions

View File

@@ -69,3 +69,38 @@ func TestAconfigDeclarationsWithExportableUnset(t *testing.T) {
depData, _ := android.SingletonModuleProvider(result, module, android.AconfigDeclarationsProviderKey)
android.AssertBoolEquals(t, "exportable", depData.Exportable, false)
}
func TestAconfigDeclarationsWithContainer(t *testing.T) {
bp := `
aconfig_declarations {
name: "module_name",
package: "com.example.package",
container: "com.android.foo",
srcs: [
"foo.aconfig",
],
}
`
result := runTest(t, android.FixtureExpectsNoErrors, bp)
module := result.ModuleForTests("module_name", "")
rule := module.Rule("aconfig")
android.AssertStringEquals(t, "rule must contain container", rule.Args["container"], "--container com.android.foo")
}
func TestAconfigDeclarationsWithoutContainer(t *testing.T) {
bp := `
aconfig_declarations {
name: "module_name",
package: "com.example.package",
srcs: [
"foo.aconfig",
],
}
`
result := runTest(t, android.FixtureExpectsNoErrors, bp)
module := result.ModuleForTests("module_name", "")
rule := module.Rule("aconfig")
android.AssertIntEquals(t, "rule must not contain container", len(rule.Args["container"]), 0)
}