Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8348ce92 authored by Zi Wang's avatar Zi Wang Committed by Gerrit Code Review
Browse files

Merge "java_test macro needs srcs and deps to create .jar for tradefed_test_suite" into main

parents 8b8846ae 7873f613
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -1492,8 +1492,6 @@ var (
		"ICU4CTestRunner",
		"DeviceLongPollingStubTest",

		"HelloWorldHostTest", // TODO(b/280452825): Convert HelloWorldHostTest to b test

		"libprotobuf-full-test", // TODO(b/246997908): cannot convert proto_libraries which implicitly include other srcs in the same directory
		"libprotobuf-lite-test", // TODO(b/246997908): cannot convert proto_libraries which implicitly include other srcs in the same directory

+9 −0
Original line number Diff line number Diff line
@@ -71,6 +71,11 @@ java_library {
			}),
			MakeBazelTarget("java_test", "java_test_host-1", AttrNameToString{
				"runtime_deps": `[":java_test_host-1_lib"]`,
				"deps": `[
        ":lib_a-neverlink",
        ":static_libs_a",
    ]`,
				"srcs": `["a.java"]`,
				"target_compatible_with": `select({
        "//build/bazel/platforms/os:android": ["@platforms//:incompatible"],
        "//conditions:default": [],
@@ -128,6 +133,10 @@ java_test_host {
`,
		ExpectedBazelTargets: []string{
			MakeBazelTarget("java_test", "java_test_host-1", AttrNameToString{
				"srcs": `[
        "a.java",
        "b.kt",
    ]`,
				"runtime_deps": `[":java_test_host-1_lib"]`,
				"target_compatible_with": `select({
        "//build/bazel/platforms/os:android": ["@platforms//:incompatible"],
+4 −1
Original line number Diff line number Diff line
@@ -3165,6 +3165,7 @@ func javaBinaryHostBp2Build(ctx android.TopDownMutatorContext, m *Binary) {

type javaTestHostAttributes struct {
	*javaCommonAttributes
	Srcs         bazel.LabelListAttribute
	Deps         bazel.LabelListAttribute
	Runtime_deps bazel.LabelListAttribute
}
@@ -3201,8 +3202,10 @@ func javaTestHostBp2Build(ctx android.TopDownMutatorContext, m *TestHost) {
		hasKotlin: bp2BuildInfo.hasKotlin,
	}
	libName := createLibraryTarget(ctx, libInfo)
	attrs.Runtime_deps.Add(&bazel.LabelAttribute{Value: &bazel.Label{Label: ":" + libName}})

	attrs.Srcs = commonAttrs.Srcs
	attrs.Deps = deps
	attrs.Runtime_deps.Add(&bazel.LabelAttribute{Value: &bazel.Label{Label: ":" + libName}})
	// Create the BazelTargetModule.
	ctx.CreateBazelTargetModule(props, android.CommonAttributes{Name: m.Name()}, attrs)
}