summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
author Cole Faust <colefaust@google.com> 2024-10-23 11:17:51 -0700
committer Cole Faust <colefaust@google.com> 2024-10-23 11:17:51 -0700
commitee45d33c1e79c4e0870473ead1b846f6e1a80ccc (patch)
tree3ceaf2adf488e8e750a228977076779047a1d27f /python
parentb70d623847728ac563e39769a5e4d6a03c20da31 (diff)
Include device_common_data in python test data
Device_common_data was packaging the data into the python executable, but some tests also distribute the data externally from the executable, and those external distrobutions weren't picking up device_common_data. Bug: 372091092 Test: m nothing Change-Id: Id5678c11a609c9d63d4935f2aa7c469059c017d7
Diffstat (limited to 'python')
-rw-r--r--python/test.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/python/test.go b/python/test.go
index 85decf931..acf5b26da 100644
--- a/python/test.go
+++ b/python/test.go
@@ -65,6 +65,11 @@ type TestProperties struct {
// the test
Data []string `android:"path,arch_variant"`
+ // Same as data, but will add dependencies on modules using the device's os variation and
+ // the common arch variation. Useful for a host test that wants to embed a module built for
+ // device.
+ Device_common_data []string `android:"path_device_common"`
+
// list of java modules that provide data that should be installed alongside the test.
Java_data []string
@@ -183,6 +188,9 @@ func (p *PythonTestModule) GenerateAndroidBuildActions(ctx android.ModuleContext
for _, dataSrcPath := range android.PathsForModuleSrc(ctx, p.testProperties.Data) {
p.data = append(p.data, android.DataPath{SrcPath: dataSrcPath})
}
+ for _, dataSrcPath := range android.PathsForModuleSrc(ctx, p.testProperties.Device_common_data) {
+ p.data = append(p.data, android.DataPath{SrcPath: dataSrcPath})
+ }
if p.isTestHost() && len(p.testProperties.Data_device_bins_both) > 0 {
ctx.VisitDirectDepsWithTag(dataDeviceBinsTag, func(dep android.Module) {