diff options
author | 2025-01-28 16:47:17 -0800 | |
---|---|---|
committer | 2025-01-29 10:20:12 -0800 | |
commit | 5edca14ee0c0b5b6a0e1bb278e09c27993aa41d9 (patch) | |
tree | b1daf4a72ed8baf03bfb61ed04774f914aef4459 /python | |
parent | c159fddcbb8ff8b6a5e3171118394954c7d7cbbf (diff) |
Convert python_test's module-info.json to soong
This causes the python launcher's shared libs to no longer be listed
under the "required" field, but that seems to not be necessary to
still run python tests with atest.
Bug: 389720048
Test: atest vts_vndk_dependency_test
Change-Id: I7eb96af18aeb550530799431c8bacceb581f66c2
Diffstat (limited to 'python')
-rw-r--r-- | python/test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/python/test.go b/python/test.go index c780a6f62..0f21771e4 100644 --- a/python/test.go +++ b/python/test.go @@ -214,6 +214,30 @@ func (p *PythonTestModule) GenerateAndroidBuildActions(ctx android.ModuleContext installDir := installDir(ctx, "nativetest", "nativetest64", ctx.ModuleName()) installedData := ctx.InstallTestData(installDir, p.data) p.installedDest = ctx.InstallFile(installDir, p.installSource.Base(), p.installSource, installedData...) + + moduleInfoJSON := ctx.ModuleInfoJSON() + moduleInfoJSON.Class = []string{"NATIVE_TESTS"} + if len(p.binaryProperties.Test_suites) > 0 { + moduleInfoJSON.CompatibilitySuites = append(moduleInfoJSON.CompatibilitySuites, p.binaryProperties.Test_suites...) + } else { + moduleInfoJSON.CompatibilitySuites = append(moduleInfoJSON.CompatibilitySuites, "null-suite") + } + if p.testConfig != nil { + moduleInfoJSON.TestConfig = append(moduleInfoJSON.TestConfig, p.testConfig.String()) + } + if _, ok := p.testConfig.(android.WritablePath); ok { + moduleInfoJSON.AutoTestConfig = []string{"true"} + } + moduleInfoJSON.TestOptionsTags = append(moduleInfoJSON.TestOptionsTags, p.testProperties.Test_options.Tags...) + moduleInfoJSON.Dependencies = append(moduleInfoJSON.Dependencies, p.androidMkSharedLibs...) + moduleInfoJSON.SharedLibs = append(moduleInfoJSON.Dependencies, p.androidMkSharedLibs...) + moduleInfoJSON.SystemSharedLibs = []string{"none"} + if proptools.Bool(p.testProperties.Test_options.Unit_test) { + moduleInfoJSON.IsUnitTest = "true" + if p.isTestHost() { + moduleInfoJSON.CompatibilitySuites = append(moduleInfoJSON.CompatibilitySuites, "host-unit-tests") + } + } } func (p *PythonTestModule) AndroidMkEntries() []android.AndroidMkEntries { |