| load("@rules_java//java:defs.bzl", "java_binary", "java_library", "java_test") | 
 |  | 
 | package( | 
 |     default_visibility = [ | 
 |         ":__subpackages__", | 
 |         "//tools/test:__pkg__", | 
 |     ], | 
 | ) | 
 |  | 
 | # Generate list of all srcs via: | 
 | # bazel query 'filter("srcs", kind("filegroup rule", //src/test/java/com/google/devtools/build/lib/...))' | sort | sed -e "s/^/\"/" | sed -e "s/$/\",/" | fgrep -v "build/lib:srcs" | 
 | filegroup( | 
 |     name = "srcs", | 
 |     srcs = glob(["**"]) + [ | 
 |         "//src/test/java/com/google/devtools/build/lib/actions:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/bazel:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/blackbox:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildeventservice:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildeventstream:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildtool:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/dynamic:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/exec:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/integration/util:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/metrics:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/outputfilter:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/packages:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/packages/metrics:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/packages/semantics:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/profiler:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/profiler/callcounts:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/profiler/memory:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/query2:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/remote:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/rules:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/sandbox:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/skyframe/packages:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/skyframe/serialization:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/skyframe:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlark:srcs", | 
 |         "//src/test/java/net/starlark/java/eval:srcs", | 
 |         "//src/test/java/net/starlark/java/annot/processor:srcs", | 
 |         "//src/test/java/net/starlark/java/syntax:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlarkdebug/server:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/supplier:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/versioning:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/unsafe:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/util:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/testing/common:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:srcs", | 
 |         "//src/test/java/com/google/devtools/build/lib/windows:srcs", | 
 |     ], | 
 |     visibility = ["//src:__pkg__"], | 
 | ) | 
 |  | 
 | # This should correspond to the list of "EMBEDDED_TOOLS" in TestConstants.java.bazel. | 
 | filegroup( | 
 |     name = "embedded_scripts", | 
 |     testonly = 1, | 
 |     data = [ | 
 |         "//src/main/tools:build-runfiles", | 
 |         "//src/main/tools:linux-sandbox", | 
 |         "//src/main/tools:process-wrapper", | 
 |     ], | 
 | ) | 
 |  | 
 | alias( | 
 |     name = "test_runner", | 
 |     actual = ":AllTests", | 
 |     visibility = ["//src/test:__subpackages__"], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "AllTests", | 
 |     testonly = 1, | 
 |     srcs = ["AllTests.java"], | 
 |     visibility = ["//src/test:__subpackages__"], | 
 |     deps = [ | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestSuite", | 
 |         "//third_party:junit4", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "cmdline_test", | 
 |     size = "small", | 
 |     srcs = glob(["cmdline/*.java"]), | 
 |     tags = [ | 
 |         "foundations", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline:LabelValidator", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/net/starlark/java/eval", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "concurrent_test", | 
 |     size = "small", | 
 |     srcs = glob(["concurrent/*.java"]), | 
 |     flaky = True, | 
 |     tags = [ | 
 |         "foundations", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/concurrent", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestThread", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "collect_test", | 
 |     size = "small", | 
 |     srcs = glob(["collect/*.java"]), | 
 |     tags = [ | 
 |         "foundations", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlark/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "collect_nestedset_test", | 
 |     size = "small", | 
 |     srcs = glob(["collect/nestedset/*.java"]), | 
 |     tags = [ | 
 |         "foundations", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:commandline_item", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset:fingerprint_cache", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset:testutils", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe/serialization", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe/serialization:constants", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/net/starlark/java/eval", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlark/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |         "//third_party/protobuf:protobuf_java", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "unix_test", | 
 |     size = "large", | 
 |     srcs = glob(["unix/*.java"]), | 
 |     tags = [ | 
 |         "foundations", | 
 |         # This test cannot run on Windows, because it uses native Posix | 
 |         # functions via JNI. | 
 |         "no_windows", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:file_metadata", | 
 |         "//src/main/java/com/google/devtools/build/lib/unix", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:os", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:string", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs:SymlinkAwareFileSystemTest", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "graph_test", | 
 |     srcs = glob([ | 
 |         "graph/*.java", | 
 |     ]), | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/graph", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages", | 
 |         "//src/main/java/net/starlark/java/syntax", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "pkgcache_test", | 
 |     srcs = glob( | 
 |         [ | 
 |             "pkgcache/*.java", | 
 |         ], | 
 |     ), | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:artifacts", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:build_view", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel/rules", | 
 |         "//src/main/java/com/google/devtools/build/lib/clock", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages/semantics", | 
 |         "//src/main/java/com/google/devtools/build/lib/pkgcache", | 
 |         "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:diff_awareness", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:pattern_expanding_error", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:target_pattern_phase_value", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_key", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_value", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:exit_code", | 
 |         "//src/main/java/com/google/devtools/build/lib/util/io", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", | 
 |         "//src/main/java/com/google/devtools/build/skyframe", | 
 |         "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/java/com/google/devtools/common/options:invocation_policy", | 
 |         "//src/main/java/net/starlark/java/syntax", | 
 |         "//src/main/protobuf:failure_details_java_proto", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/util:test-build-options", | 
 |         "//src/test/java/com/google/devtools/build/lib/packages:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:SkyframeExecutorTestHelper", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:jsr305", | 
 |         "//third_party:junit4", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "server_test", | 
 |     srcs = glob([ | 
 |         "server/*.java", | 
 |     ]), | 
 |     tags = [ | 
 |         "no_windows", | 
 |         "server", | 
 |     ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime/blaze_command_result", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime/command_dispatcher", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel:main", | 
 |         "//src/main/java/com/google/devtools/build/lib/clock", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect", | 
 |         "//src/main/java/com/google/devtools/build/lib/server", | 
 |         "//src/main/java/com/google/devtools/build/lib/server:pid_file_watcher", | 
 |         "//src/main/java/com/google/devtools/build/lib/server:shutdown_hooks", | 
 |         "//src/main/java/com/google/devtools/build/lib/unix", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:exit_code", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:os", | 
 |         "//src/main/java/com/google/devtools/build/lib/util/io", | 
 |         "//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/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", | 
 |         "//src/main/protobuf:command_server_java_grpc", | 
 |         "//src/main/protobuf:command_server_java_proto", | 
 |         "//src/main/protobuf:failure_details_java_proto", | 
 |         "//src/main/protobuf:invocation_policy_java_proto", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestThread", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:jsr305", | 
 |         "//third_party:junit4", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |         "//third_party/grpc:grpc-jar", | 
 |         "//third_party/protobuf:protobuf_java", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "runtime-tests", | 
 |     srcs = glob( | 
 |         [ | 
 |             "runtime/*.java", | 
 |             "runtime/commands/*.java", | 
 |         ], | 
 |         exclude = ["runtime/commands/ConfigCommandTest.java"], | 
 |     ), | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib:build-request-options", | 
 |         "//src/main/java/com/google/devtools/build/lib:loading-phase-threads-option", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime/blaze_command_result", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime/command_dispatcher", | 
 |         "//src/main/java/com/google/devtools/build/lib:runtime/safe_request_logging", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:artifacts", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:blaze_version_info", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/core_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:configured_target", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel:modules", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel/repository/downloader", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel/rules", | 
 |         "//src/main/java/com/google/devtools/build/lib/bugreport", | 
 |         "//src/main/java/com/google/devtools/build/lib/buildeventstream", | 
 |         "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto", | 
 |         "//src/main/java/com/google/devtools/build/lib/buildeventstream/transports", | 
 |         "//src/main/java/com/google/devtools/build/lib/clock", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:bin_tools", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:execution_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages/semantics", | 
 |         "//src/main/java/com/google/devtools/build/lib/query2", | 
 |         "//src/main/java/com/google/devtools/build/lib/query2/common:abstract-blaze-query-env", | 
 |         "//src/main/java/com/google/devtools/build/lib/query2/engine", | 
 |         "//src/main/java/com/google/devtools/build/lib/query2/query/output", | 
 |         "//src/main/java/com/google/devtools/build/lib/runtime/commands", | 
 |         "//src/main/java/com/google/devtools/build/lib/sandbox", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:loading_phase_started_event", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:package_progress_receiver", | 
 |         "//src/main/java/com/google/devtools/build/lib/unix", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:exit_code", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:os", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:string", | 
 |         "//src/main/java/com/google/devtools/build/lib/util/io", | 
 |         "//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/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/java/com/google/devtools/common/options:invocation_policy", | 
 |         "//src/main/java/net/starlark/java/syntax", | 
 |         "//src/main/protobuf:command_line_java_proto", | 
 |         "//src/main/protobuf:failure_details_java_proto", | 
 |         "//src/main/protobuf:invocation_policy_java_proto", | 
 |         "//src/main/protobuf:test_status_java_proto", | 
 |         "//src/test/java/com/google/devtools/build/lib/actions/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlark/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestThread", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//src/test/java/com/google/devtools/common/options:testutils", | 
 |         "//third_party:apache_commons_lang", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "ConfigCommandTest", | 
 |     srcs = ["runtime/commands/ConfigCommandTest.java"], | 
 |     # TODO(bazel-team) The test is currently broken due to BazelAnalysisMock not supporting integration tests. | 
 |     tags = ["manual"], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "standalone-tests", | 
 |     srcs = glob(["standalone/*.java"]), | 
 |     data = [":embedded_scripts"], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:artifacts", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/bazel/rules", | 
 |         "//src/main/java/com/google/devtools/build/lib/clock", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:bin_tools", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:blaze_executor", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:execution_options", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:runfiles_tree_updater", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:single_build_file_cache", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_resolver", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec/local", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec/local:options", | 
 |         "//src/main/java/com/google/devtools/build/lib/rules/apple", | 
 |         "//src/main/java/com/google/devtools/build/lib/shell", | 
 |         "//src/main/java/com/google/devtools/build/lib/standalone", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:os", | 
 |         "//src/main/java/com/google/devtools/build/lib/util/io", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/test/java/com/google/devtools/build/lib/actions/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/exec/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/integration/util", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "repository-tests", | 
 |     srcs = glob(["repository/*.java"]), | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:file_metadata", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", | 
 |         "//src/main/java/com/google/devtools/build/lib/cmdline", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/packages", | 
 |         "//src/main/java/com/google/devtools/build/lib/pkgcache", | 
 |         "//src/main/java/com/google/devtools/build/lib/repository:external_package_helper", | 
 |         "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:file_function", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_function", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions", | 
 |         "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster", | 
 |         "//src/main/java/com/google/devtools/build/lib/util/io", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/build/skyframe", | 
 |         "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", | 
 |         "//src/main/java/net/starlark/java/eval", | 
 |         "//src/main/java/net/starlark/java/syntax", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/util", | 
 |         "//src/test/java/com/google/devtools/build/skyframe:testutil", | 
 |         "//third_party:auto_value", | 
 |         "//third_party:guava", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |     ], | 
 | ) | 
 |  | 
 | java_test( | 
 |     name = "worker-tests", | 
 |     srcs = | 
 |         glob([ | 
 |             "worker/*Test.java", | 
 |         ]) + [ | 
 |             "worker/TestUtils.java", | 
 |         ], | 
 |     test_class = "com.google.devtools.build.lib.AllTests", | 
 |     deps = [ | 
 |         ":AllTests", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", | 
 |         "//src/main/java/com/google/devtools/build/lib/clock", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/main/java/com/google/devtools/build/lib/events", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec:spawn_runner", | 
 |         "//src/main/java/com/google/devtools/build/lib/exec/local", | 
 |         "//src/main/java/com/google/devtools/build/lib/sandbox", | 
 |         "//src/main/java/com/google/devtools/build/lib/shell", | 
 |         "//src/main/java/com/google/devtools/build/lib/util", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:os", | 
 |         "//src/main/java/com/google/devtools/build/lib/util:resource_converter", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs", | 
 |         "//src/main/java/com/google/devtools/build/lib/worker", | 
 |         "//src/main/java/com/google/devtools/common/options:options_internal", | 
 |         "//src/main/protobuf:worker_protocol_java_proto", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs/util", | 
 |         "//third_party:apache_commons_pool2_checked_in", | 
 |         "//third_party:gson", | 
 |         "//third_party:guava", | 
 |         "//third_party:guava-testlib", | 
 |         "//third_party:junit4", | 
 |         "//third_party:mockito", | 
 |         "//third_party:truth", | 
 |         "//third_party/protobuf:protobuf_java", | 
 |         "//third_party/protobuf:protobuf_java_util", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "ExampleWorker-lib", | 
 |     srcs = glob(["worker/*ExampleWorker*.java"]), | 
 |     visibility = [ | 
 |         "//src/test/shell/integration:__pkg__", | 
 |     ], | 
 |     deps = [ | 
 |         "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/protobuf:worker_protocol_java_proto", | 
 |         "//third_party:gson", | 
 |         "//third_party:guava", | 
 |         "//third_party/protobuf:protobuf_java", | 
 |         "//third_party/protobuf:protobuf_java_util", | 
 |     ], | 
 | ) | 
 |  | 
 | java_binary( | 
 |     name = "ExampleWorker", | 
 |     main_class = "com.google.devtools.build.lib.worker.ExampleWorker", | 
 |     visibility = [ | 
 |         "//src/test/shell/integration:__pkg__", | 
 |     ], | 
 |     runtime_deps = [ | 
 |         ":ExampleWorker-lib", | 
 |     ], | 
 | ) | 
 |  | 
 | java_binary( | 
 |     name = "ExampleWorkerMultiplexer", | 
 |     main_class = "com.google.devtools.build.lib.worker.ExampleWorkerMultiplexer", | 
 |     visibility = [ | 
 |         "//src/test/shell/integration:__pkg__", | 
 |     ], | 
 |     runtime_deps = [ | 
 |         ":ExampleWorker-lib", | 
 |     ], | 
 | ) | 
 |  | 
 | TEST_SUITES = [ | 
 |     "ziputils", | 
 |     "rules", | 
 |     "shell", | 
 |     "server", | 
 |     "skyframe", | 
 | ] | 
 |  | 
 | [ | 
 |     test_suite( | 
 |         name = n, | 
 |         tags = [n], | 
 |     ) | 
 |     for n in TEST_SUITES | 
 | ] | 
 |  | 
 | test_suite( | 
 |     name = "exec", | 
 |     tests = [ | 
 |         "//src/test/java/com/google/devtools/build/lib/exec:ExecTests", | 
 |         "//src/test/java/com/google/devtools/build/lib/exec/local:ExecLocalTests", | 
 |     ], | 
 | ) | 
 |  | 
 | test_suite( | 
 |     name = "foundations", | 
 |     tests = [ | 
 |         ":cmdline_test", | 
 |         ":collect_nestedset_test", | 
 |         ":collect_test", | 
 |         ":concurrent_test", | 
 |         "//src/test/java/com/google/devtools/build/lib/events:EventsTests", | 
 |         "//src/test/java/com/google/devtools/build/lib/testutil:TestUtilTests", | 
 |     ], | 
 | ) | 
 |  | 
 | test_suite( | 
 |     name = "analysis", | 
 |     tests = [ | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis:AllAnalysisTests", | 
 |     ], | 
 | ) | 
 |  | 
 | test_suite( | 
 |     name = "others", | 
 |     tags = ["-" + n for n in TEST_SUITES], | 
 | ) | 
 |  | 
 | test_suite( | 
 |     name = "windows_tests", | 
 |     tags = [ | 
 |         "-no_windows", | 
 |         "-slow", | 
 |     ], | 
 |     visibility = ["//visibility:private"], | 
 | ) | 
 |  | 
 | test_suite( | 
 |     name = "all_windows_tests", | 
 |     tests = [ | 
 |         ":windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/allowlisting:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/platform:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/analysis/starlark/annotations/processor:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/bazel:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/blackbox/tests:blackbox_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildeventservice:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildeventstream:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/buildtool:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/dynamic:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/metrics:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/profiler/callcounts:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/profiler/memory:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/rules:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/shell:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/skyframe:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/starlark:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/unsafe:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/util:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/vfs:all_windows_tests", | 
 |         "//src/test/java/com/google/devtools/build/lib/windows:all_windows_tests", | 
 |         "//src/test/java/net/starlark/java/annot/processor:all_windows_tests", | 
 |     ], | 
 |     visibility = ["//src:__pkg__"], | 
 | ) |