summaryrefslogtreecommitdiff
path: root/android/testing.go
diff options
context:
space:
mode:
author Spandan Das <spandandas@google.com> 2024-12-03 01:08:26 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-12-03 01:08:26 +0000
commit4a97ff1c5f4884089cb0039f1ae02bf80aaaf54b (patch)
treede572a2721413168bc94e2938fb9e9e861ff9d53 /android/testing.go
parent96d076e26288224a3758db1a4f49eb3f83f48b7c (diff)
parent45e4001f7a4c4e30e237a8f8a00d9b352785f31a (diff)
Merge "Move withNativeBridgeEnabled to build/soong/android" into main
Diffstat (limited to 'android/testing.go')
-rw-r--r--android/testing.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/android/testing.go b/android/testing.go
index f243e81dd..765839ffa 100644
--- a/android/testing.go
+++ b/android/testing.go
@@ -190,6 +190,26 @@ func PrepareForTestWithBuildFlag(flag, value string) FixturePreparer {
})
}
+// PrepareForNativeBridgeEnabled sets configuration with targets including:
+// - X86_64 (primary)
+// - X86 (secondary)
+// - Arm64 on X86_64 (native bridge)
+// - Arm on X86 (native bridge)
+var PrepareForNativeBridgeEnabled = FixtureModifyConfig(
+ func(config Config) {
+ config.Targets[Android] = []Target{
+ {Os: Android, Arch: Arch{ArchType: X86_64, ArchVariant: "silvermont", Abi: []string{"arm64-v8a"}},
+ NativeBridge: NativeBridgeDisabled, NativeBridgeHostArchName: "", NativeBridgeRelativePath: ""},
+ {Os: Android, Arch: Arch{ArchType: X86, ArchVariant: "silvermont", Abi: []string{"armeabi-v7a"}},
+ NativeBridge: NativeBridgeDisabled, NativeBridgeHostArchName: "", NativeBridgeRelativePath: ""},
+ {Os: Android, Arch: Arch{ArchType: Arm64, ArchVariant: "armv8-a", Abi: []string{"arm64-v8a"}},
+ NativeBridge: NativeBridgeEnabled, NativeBridgeHostArchName: "x86_64", NativeBridgeRelativePath: "arm64"},
+ {Os: Android, Arch: Arch{ArchType: Arm, ArchVariant: "armv7-a-neon", Abi: []string{"armeabi-v7a"}},
+ NativeBridge: NativeBridgeEnabled, NativeBridgeHostArchName: "x86", NativeBridgeRelativePath: "arm"},
+ }
+ },
+)
+
func NewTestArchContext(config Config) *TestContext {
ctx := NewTestContext(config)
ctx.preDeps = append(ctx.preDeps, registerArchMutator)