python_{binary,library}{,_host} handle lib property

Have binary and library bp2build convert `libs` to
`deps` for bazel

Bug: 196083751
Test: python_{binary,library}_conversion_test.go
Test: build/bazel/ci/mixed_{libc,droid}.sh
Change-Id: I2d5f6ef2e83dd608910edb7adb2eb9a56d25293c
This commit is contained in:
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
2021-08-26 20:13:29 +00:00
parent 5602d33025
commit 560cb6685c
5 changed files with 41 additions and 8 deletions

View File

@@ -3,11 +3,19 @@ package bp2build
import (
"testing"
"android/soong/android"
"android/soong/python"
)
func runBp2BuildTestCaseWithLibs(t *testing.T, tc bp2buildTestCase) {
runBp2BuildTestCase(t, func(ctx android.RegistrationContext) {
ctx.RegisterModuleType("python_library", python.PythonLibraryFactory)
ctx.RegisterModuleType("python_library_host", python.PythonLibraryHostFactory)
}, tc)
}
func TestPythonBinaryHostSimple(t *testing.T) {
runBp2BuildTestCaseSimple(t, bp2buildTestCase{
runBp2BuildTestCaseWithLibs(t, bp2buildTestCase{
description: "simple python_binary_host converts to a native py_binary",
moduleTypeUnderTest: "python_binary_host",
moduleTypeUnderTestFactory: python.PythonBinaryHostFactory,
@@ -25,12 +33,18 @@ func TestPythonBinaryHostSimple(t *testing.T) {
srcs: ["**/*.py"],
exclude_srcs: ["b/e.py"],
data: ["files/data.txt",],
libs: ["bar"],
bazel_module: { bp2build_available: true },
}
`,
python_library_host {
name: "bar",
srcs: ["b/e.py"],
bazel_module: { bp2build_available: true },
}`,
expectedBazelTargets: []string{`py_binary(
name = "foo",
data = ["files/data.txt"],
deps = [":bar"],
main = "a.py",
srcs = [
"a.py",