mirror of
https://github.com/protocolbuffers/protobuf
synced 2026-08-26 02:23:14 -04:00
Migrate JavaProtoLibraryTest.testJavacOpts [and lite / mutable counterparts] to Starlark-based analysis test.
PiperOrigin-RevId: 970068674
This commit is contained in:
parent
ea0f2968ed
commit
187db5aba8
4 changed files with 130 additions and 0 deletions
56
bazel/tests/java_lite_proto_library_tests/javac_opts/BUILD
Normal file
56
bazel/tests/java_lite_proto_library_tests/javac_opts/BUILD
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
load("@rules_java//java/toolchains:java_runtime.bzl", "java_runtime")
|
||||
load("@rules_java//java/toolchains:java_toolchain.bzl", "java_toolchain")
|
||||
load("@rules_testing//lib:util.bzl", "PREVENT_IMPLICIT_BUILDING_TAGS")
|
||||
load("//bazel:proto_library.bzl", "proto_library")
|
||||
load("//bazel/tests:java_lite_proto_library_tests/test_utils.bzl", "JAVA_LITE_PROTO_TESTING_ASPECT")
|
||||
load("//bazel/tests:proto_bzl_test_suite.bzl", "bzl_test_suite", "package_label_string")
|
||||
load(":tests.bzl", "TESTS")
|
||||
|
||||
package(default_applicable_licenses = ["//:license"])
|
||||
|
||||
proto_library(
|
||||
name = "input_proto",
|
||||
srcs = [
|
||||
"input1.proto",
|
||||
"input2.proto",
|
||||
],
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
)
|
||||
|
||||
java_runtime(
|
||||
name = "java_runtime",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
)
|
||||
|
||||
java_toolchain(
|
||||
name = "java_toolchain",
|
||||
compatible_javacopts = {
|
||||
"proto": ["-protoMarkerForTest 7"],
|
||||
},
|
||||
genclass = "genclass",
|
||||
header_compiler = "turbine_canary_deploy.jar",
|
||||
header_compiler_direct = "turbine_direct",
|
||||
ijar = "ijar",
|
||||
java_runtime = ":java_runtime",
|
||||
javabuilder = "JavaBuilder_deploy.jar",
|
||||
singlejar = "singlejar",
|
||||
source_version = "11",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
target_version = "11",
|
||||
)
|
||||
|
||||
toolchain(
|
||||
name = "toolchain_definition",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
toolchain = ":java_toolchain",
|
||||
toolchain_type = "@bazel_tools//tools/jdk:toolchain_type",
|
||||
)
|
||||
|
||||
bzl_test_suite(
|
||||
name = "tests",
|
||||
config_settings = {
|
||||
"//command_line_option:extra_toolchains": [package_label_string(label_str = ":toolchain_definition")],
|
||||
},
|
||||
testing_aspect = JAVA_LITE_PROTO_TESTING_ASPECT,
|
||||
tests = TESTS,
|
||||
)
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
"""Tests tracking javac opts on java_lite_proto_library."""
|
||||
|
||||
def _test_javac_opts(env, target):
|
||||
action = env.expect.that_target(target).action_generating("{package}/libinput_proto-lite.jar")
|
||||
action.argv().contains("-protoMarkerForTest")
|
||||
|
||||
TESTS = {
|
||||
":input_proto": [_test_javac_opts],
|
||||
}
|
||||
56
bazel/tests/java_proto_library_tests/javac_opts/BUILD
Normal file
56
bazel/tests/java_proto_library_tests/javac_opts/BUILD
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
load("@rules_java//java/toolchains:java_runtime.bzl", "java_runtime")
|
||||
load("@rules_java//java/toolchains:java_toolchain.bzl", "java_toolchain")
|
||||
load("@rules_testing//lib:util.bzl", "PREVENT_IMPLICIT_BUILDING_TAGS")
|
||||
load("//bazel:proto_library.bzl", "proto_library")
|
||||
load("//bazel/tests:java_proto_library_tests/test_utils.bzl", "JAVA_PROTO_TESTING_ASPECT")
|
||||
load("//bazel/tests:proto_bzl_test_suite.bzl", "bzl_test_suite", "package_label_string")
|
||||
load(":tests.bzl", "TESTS")
|
||||
|
||||
package(default_applicable_licenses = ["//:license"])
|
||||
|
||||
proto_library(
|
||||
name = "input_proto",
|
||||
srcs = [
|
||||
"input1.proto",
|
||||
"input2.proto",
|
||||
],
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
)
|
||||
|
||||
java_runtime(
|
||||
name = "java_runtime",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
)
|
||||
|
||||
java_toolchain(
|
||||
name = "java_toolchain",
|
||||
compatible_javacopts = {
|
||||
"proto": ["-protoMarkerForTest 7"],
|
||||
},
|
||||
genclass = "genclass",
|
||||
header_compiler = "turbine_canary_deploy.jar",
|
||||
header_compiler_direct = "turbine_direct",
|
||||
ijar = "ijar",
|
||||
java_runtime = ":java_runtime",
|
||||
javabuilder = "JavaBuilder_deploy.jar",
|
||||
singlejar = "singlejar",
|
||||
source_version = "11",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
target_version = "11",
|
||||
)
|
||||
|
||||
toolchain(
|
||||
name = "toolchain_definition",
|
||||
tags = PREVENT_IMPLICIT_BUILDING_TAGS,
|
||||
toolchain = ":java_toolchain",
|
||||
toolchain_type = "@bazel_tools//tools/jdk:toolchain_type",
|
||||
)
|
||||
|
||||
bzl_test_suite(
|
||||
name = "tests",
|
||||
config_settings = {
|
||||
"//command_line_option:extra_toolchains": [package_label_string(label_str = ":toolchain_definition")],
|
||||
},
|
||||
testing_aspect = JAVA_PROTO_TESTING_ASPECT,
|
||||
tests = TESTS,
|
||||
)
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
"""Tests tracking javac opts on java_proto_library."""
|
||||
|
||||
def _test_javac_opts(env, target):
|
||||
action = env.expect.that_target(target).action_generating("{package}/libinput_proto-speed.jar")
|
||||
action.argv().contains("-protoMarkerForTest")
|
||||
|
||||
TESTS = {
|
||||
":input_proto": [_test_javac_opts],
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue