blob: 639042a209367fdaaa5fcb5cfeb68b2458e52dc4 [file] [log] [blame] [edit]
load("@rules_java//java:defs.bzl", "java_library", "java_test")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//src:__subpackages__"],
)
java_library(
name = "FrontierSerializerTestBase",
testonly = True,
srcs = ["FrontierSerializerTestBase.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib:runtime",
"//src/main/java/com/google/devtools/build/lib/actions:action_lookup_data",
"//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
"//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
"//src/main/java/com/google/devtools/build/lib/analysis:configured_target_value",
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/pkgcache",
"//src/main/java/com/google/devtools/build/lib/runtime/commands",
"//src/main/java/com/google/devtools/build/lib/skyframe:aspect_key_creator",
"//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
"//src/main/java/com/google/devtools/build/lib/skyframe:rule_configured_target_value",
"//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:frontier_serializer",
"//src/main/java/com/google/devtools/build/lib/util/io:out-err",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//src/main/java/com/google/devtools/build/skyframe",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
"//src/test/java/com/google/devtools/build/lib/buildtool/util",
"//third_party:error_prone_annotations",
"//third_party:guava",
"//third_party:jsr305",
"//third_party:junit4",
"//third_party:mockito",
"//third_party:truth",
"//third_party/pprof:profile_java_proto",
"@com_google_protobuf//:protobuf_java",
],
)
java_test(
name = "FrontierSerializerTest",
srcs = ["FrontierSerializerTest.java"],
tags = ["no_windows"], # b/380393822 - disable until PathFragmentPrefixTrie handles windows correctly.
deps = [
":FrontierSerializerTestBase",
"//src/main/java/com/google/devtools/build/lib:runtime",
"//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization:serialization_module",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:long_version_getter_test_injection",
"//src/main/java/com/google/devtools/build/lib/versioning:long_version_getter",
"//third_party:junit4",
"//third_party:mockito",
"//third_party:truth",
],
)
java_test(
name = "ValueOrFutureMapTest",
srcs = ["ValueOrFutureMapTest.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/concurrent:settable_future_keyed_value",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:value_or_future_map",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
],
)
java_test(
name = "FileOpNodeMemoizingLookupTest",
srcs = ["FileOpNodeMemoizingLookupTest.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/actions:action_lookup_data",
"//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
"//src/main/java/com/google/devtools/build/lib/skyframe:filesystem_keys",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_op_node_map",
"//src/main/java/com/google/devtools/build/skyframe",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
"//src/test/java/com/google/devtools/build/lib/buildtool/util",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
],
)
java_test(
name = "VersionedChangesTest",
srcs = ["VersionedChangesTest.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
],
)
java_test(
name = "FileSystemDependenciesTest",
srcs = ["FileSystemDependenciesTest.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_dependency_deserializer",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
],
)
java_test(
name = "FileOpMatchMemoizingLookupTest",
srcs = ["FileOpMatchMemoizingLookupTest.java"],
deps = [
":controllable_file_dependencies",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_dependency_deserializer",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes_validator",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
"@maven//:com_google_testparameterinjector_test_parameter_injector",
],
)
java_test(
name = "NestedMatchMemoizingLookupTest",
srcs = ["NestedMatchMemoizingLookupTest.java"],
deps = [
":controllable_file_dependencies",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_dependency_deserializer",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes_validator",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
"@maven//:com_google_testparameterinjector_test_parameter_injector",
],
)
java_test(
name = "VersionedChangesValidatorTest",
srcs = ["VersionedChangesValidatorTest.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_dependency_deserializer",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes_validator",
"//third_party:guava",
"//third_party:junit4",
"//third_party:truth",
"@maven//:com_google_testparameterinjector_test_parameter_injector",
],
)
java_library(
name = "controllable_file_dependencies",
srcs = ["ControllableFileDependencies.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:file_dependency_deserializer",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/analysis:versioned_changes",
"//third_party:guava",
],
)