blob: b2802fd4d7102f3c9b2fc5f5e171cc6bb75a2239 [file] [log] [blame]
iirinaa4de4842019-08-08 03:05:51 -07001load("@rules_java//java:defs.bzl", "java_library", "java_test")
2
philwo3bcb9f62017-09-06 12:52:21 +02003package(
4 default_testonly = 1,
5 default_visibility = ["//src:__subpackages__"],
6)
7
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +00008filegroup(
9 name = "srcs",
philwo3bcb9f62017-09-06 12:52:21 +020010 testonly = 0,
jhorvitze362fc92021-04-22 16:04:44 -070011 srcs = glob(["**"]),
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000012 visibility = ["//src/test/java/com/google/devtools/build/lib:__pkg__"],
13)
14
Laszlo Csomor7d680292019-12-05 03:11:25 -080015# Tests for Windows-specific functionality that can run cross-platform.
16# These don't need to run on Windows, they merely use Windows- and case-insensitive path semantics.
17CROSS_PLATFORM_WINDOWS_TESTS = [
18 "PathCasingLookupFunctionTest.java",
19]
20
brandjonbe96ade2021-02-09 11:29:32 -080021# Tests that are broken out from the SkyframeTests target into separate targets.
22EXCLUDED_FROM_SKYFRAME_TESTS = [
23 "PrepareDepsOfTargetsUnderDirectoryFunctionTest.java", # b/179148968
24] + CROSS_PLATFORM_WINDOWS_TESTS
25
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000026java_library(
27 name = "testutil",
28 srcs = glob([
29 "util/*.java",
30 ]),
31 tags = ["skyframe"],
32 visibility = ["//src/test/java/com/google/devtools/build/lib:__subpackages__"],
33 deps = [
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000034 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz53ae61c2021-04-20 16:16:53 -070035 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_data",
jhorvitz3daedc32020-07-22 18:33:55 -070036 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater6a03c072020-04-30 05:40:57 -070037 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration",
38 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
janakr876deaa2021-02-17 07:49:48 -080039 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target_value",
kkress73dcff32020-04-06 11:14:48 -070040 "//src/main/java/com/google/devtools/build/lib/bazel:main",
41 "//src/main/java/com/google/devtools/build/lib/bazel/rules",
philwo3bcb9f62017-09-06 12:52:21 +020042 "//src/main/java/com/google/devtools/build/lib/clock",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +000043 "//src/main/java/com/google/devtools/build/lib/cmdline",
philwo3bcb9f62017-09-06 12:52:21 +020044 "//src/main/java/com/google/devtools/build/lib/collect",
45 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcaterb54ad852020-04-02 14:13:38 -070046 "//src/main/java/com/google/devtools/build/lib/events",
kkresse088bd02020-03-04 17:13:36 -080047 "//src/main/java/com/google/devtools/build/lib/packages",
John Caterf6261442017-07-12 23:50:23 +020048 "//src/main/java/com/google/devtools/build/lib/rules/platform",
jcater6a03c072020-04-30 05:40:57 -070049 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
janakrdd8afa02021-01-29 14:35:33 -080050 "//src/main/java/com/google/devtools/build/lib/skyframe:metadata_consumer_for_metrics",
jcater6a03c072020-04-30 05:40:57 -070051 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
52 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
53 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
cpeyser875068a2018-02-01 08:40:58 -080054 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
jcaterb20c5592020-04-03 08:41:34 -070055 "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception",
Yannic Bonenberger5a62c9f2020-02-18 07:54:32 -080056 "//src/main/java/com/google/devtools/build/lib/util/io",
philwo3bcb9f62017-09-06 12:52:21 +020057 "//src/main/java/com/google/devtools/build/lib/vfs",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000058 "//src/main/java/com/google/devtools/build/skyframe",
janakrbfdad902017-05-03 21:38:28 +020059 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
kkressc5344cb2020-03-18 08:22:17 -070060 "//src/test/java/com/google/devtools/build/lib/actions/util",
61 "//src/test/java/com/google/devtools/build/lib/events:testutil",
62 "//src/test/java/com/google/devtools/build/lib/packages:testutil",
63 "//src/test/java/com/google/devtools/build/lib/testutil",
michajlo660d17f2020-03-27 09:01:57 -070064 "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils",
michajlo8083e322020-03-20 13:32:52 -070065 "//src/test/java/com/google/devtools/build/lib/testutil:TestPackageFactoryBuilderFactory",
kkressc5344cb2020-03-18 08:22:17 -070066 "//src/test/java/com/google/devtools/build/lib/vfs/util",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000067 "//src/test/java/com/google/devtools/build/skyframe:testutil",
68 "//third_party:guava",
69 "//third_party:guava-testlib",
70 "//third_party:jsr305",
71 "//third_party:junit4",
72 "//third_party:truth",
ajurkowski23909552021-06-08 11:58:04 -070073 "@com_google_testparameterinjector//:testparameterinjector",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000074 ],
75)
76
77java_test(
78 name = "SkyframeTests",
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000079 srcs = select({
Laszlo Csomor7d680292019-12-05 03:11:25 -080080 "//src/conditions:darwin": glob(
81 ["*.java"],
brandjonbe96ade2021-02-09 11:29:32 -080082 exclude = EXCLUDED_FROM_SKYFRAME_TESTS,
Laszlo Csomor7d680292019-12-05 03:11:25 -080083 ),
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000084 "//conditions:default": glob(
85 ["*.java"],
brandjonbe96ade2021-02-09 11:29:32 -080086 exclude = ["MacOSXFsEventsDiffAwarenessTest.java"] + EXCLUDED_FROM_SKYFRAME_TESTS,
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000087 ),
88 }),
philwoed0865c2020-02-26 02:07:28 -080089 exec_compatible_with = ["//:highcpu_machine"],
John Cater39ee1392019-12-02 06:51:33 -080090 shard_count = 20,
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000091 tags = ["skyframe"],
92 test_class = "com.google.devtools.build.lib.AllTests",
kkressc4502cf2020-03-18 18:10:41 -070093 runtime_deps = [
94 "//src/test/java/com/google/devtools/build/lib:test_runner",
95 ],
jcater6a03c072020-04-30 05:40:57 -070096 deps = select({
97 "//src/conditions:darwin": [
jcater6a03c072020-04-30 05:40:57 -070098 "//src/main/java/com/google/devtools/build/lib/skyframe:local_diff_awareness",
ajurkowski868262e2020-08-19 10:12:20 -070099 "//src/main/java/com/google/devtools/build/lib/testing/common:fake-options",
jcater6a03c072020-04-30 05:40:57 -0700100 ],
jcater6a03c072020-04-30 05:40:57 -0700101 "//conditions:default": [],
102 }) + [
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000103 ":testutil",
pcloudyc25376a2021-07-16 08:25:42 -0700104 "//src/main/java/com/google/devtools/build/lib/bazel/bzlmod:common",
wyv214a5942021-09-06 08:24:16 -0700105 "//src/main/java/com/google/devtools/build/lib/bazel/bzlmod:resolution_impl",
pcloudyf90af132021-10-05 08:32:27 -0700106 "//src/main/java/com/google/devtools/build/lib/bazel/repository",
tomlu2661be82018-08-30 08:30:01 -0700107 "//src/main/java/com/google/devtools/build/lib:build-request-options",
tomlu2661be82018-08-30 08:30:01 -0700108 "//src/main/java/com/google/devtools/build/lib:keep-going-option",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000109 "//src/main/java/com/google/devtools/build/lib:runtime",
adonovan450c7ad2020-09-14 13:00:21 -0700110 "//src/main/java/net/starlark/java/syntax",
111 "//src/main/java/net/starlark/java/eval",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000112 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz53ae61c2021-04-20 16:16:53 -0700113 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_data",
lebaf4763f92021-01-28 05:22:38 -0800114 "//src/main/java/com/google/devtools/build/lib/actions:package_roots",
ajurkowski2ace97f2021-06-23 07:43:45 -0700115 "//src/main/java/com/google/devtools/build/lib/actions:action_input_helper",
jhorvitz3daedc32020-07-22 18:33:55 -0700116 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
117 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
118 "//src/main/java/com/google/devtools/build/lib/actions:artifact_owner",
119 "//src/main/java/com/google/devtools/build/lib/actions:fileset_output_symlink",
jhorvitz333d5752020-07-23 16:12:38 -0700120 "//src/main/java/com/google/devtools/build/lib/actions:file_metadata",
jhorvitz3daedc32020-07-22 18:33:55 -0700121 "//src/main/java/com/google/devtools/build/lib/actions:middleman_type",
jmmvbf1bdf72018-09-26 15:07:01 -0700122 "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity",
janakr13b737a2021-07-02 14:24:25 -0700123 "//src/main/java/com/google/devtools/build/lib/actions:thread_state_receiver",
fellyc5c078c2019-07-31 12:05:24 -0700124 "//src/main/java/com/google/devtools/build/lib/actionsketch:action_sketch",
jcater6a03c072020-04-30 05:40:57 -0700125 "//src/main/java/com/google/devtools/build/lib/analysis:actions/custom_command_line",
126 "//src/main/java/com/google/devtools/build/lib/analysis:actions/spawn_action_template",
127 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
128 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_options",
129 "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
130 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration",
131 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options",
132 "//src/main/java/com/google/devtools/build/lib/analysis:config/compilation_mode",
jcater6a03c072020-04-30 05:40:57 -0700133 "//src/main/java/com/google/devtools/build/lib/analysis:config/core_options",
134 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment",
jhorvitz6380c2892021-05-03 10:13:52 -0700135 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_class_set",
jcater6a03c072020-04-30 05:40:57 -0700136 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options",
137 "//src/main/java/com/google/devtools/build/lib/analysis:config/transition_factories",
138 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/composing_transition",
139 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/configuration_transition",
140 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/no_transition",
141 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/patch_transition",
142 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/split_transition",
143 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/transition_factory",
144 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
janakr876deaa2021-02-17 07:49:48 -0800145 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target_value",
jcater6a03c072020-04-30 05:40:57 -0700146 "//src/main/java/com/google/devtools/build/lib/analysis:dependency",
147 "//src/main/java/com/google/devtools/build/lib/analysis:dependency_kind",
jcater9b87af82020-11-23 10:52:24 -0800148 "//src/main/java/com/google/devtools/build/lib/analysis:platform_configuration",
jcater6a03c072020-04-30 05:40:57 -0700149 "//src/main/java/com/google/devtools/build/lib/analysis:platform_options",
150 "//src/main/java/com/google/devtools/build/lib/analysis:server_directories",
gregceec4be002021-07-12 08:07:31 -0700151 "//src/main/java/com/google/devtools/build/lib/analysis:target_and_configuration",
jcater6a03c072020-04-30 05:40:57 -0700152 "//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration",
jcater7f4befa2020-06-03 11:26:54 -0700153 "//src/main/java/com/google/devtools/build/lib/analysis:toolchain_collection",
jcater6a03c072020-04-30 05:40:57 -0700154 "//src/main/java/com/google/devtools/build/lib/analysis:top_level_artifact_context",
155 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
156 "//src/main/java/com/google/devtools/build/lib/analysis:view_creation_failed_exception",
John Caterf6261442017-07-12 23:50:23 +0200157 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
kkress73dcff32020-04-06 11:14:48 -0700158 "//src/main/java/com/google/devtools/build/lib/bazel:main",
159 "//src/main/java/com/google/devtools/build/lib/bazel/rules",
janakr46e5efd2021-04-05 13:03:46 -0700160 "//src/main/java/com/google/devtools/build/lib/bugreport",
philwo3bcb9f62017-09-06 12:52:21 +0200161 "//src/main/java/com/google/devtools/build/lib/clock",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000162 "//src/main/java/com/google/devtools/build/lib/cmdline",
philwo3bcb9f62017-09-06 12:52:21 +0200163 "//src/main/java/com/google/devtools/build/lib/collect",
164 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
165 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcaterb54ad852020-04-02 14:13:38 -0700166 "//src/main/java/com/google/devtools/build/lib/events",
jcater6a03c072020-04-30 05:40:57 -0700167 "//src/main/java/com/google/devtools/build/lib/exec:bin_tools",
ajurkowski6b96dcd2021-03-31 15:19:49 -0700168 "//src/main/java/com/google/devtools/build/lib/exec:execution_options",
jcater6a03c072020-04-30 05:40:57 -0700169 "//src/main/java/com/google/devtools/build/lib/exec:single_build_file_cache",
janakr3d7424a2021-03-18 11:44:25 -0700170 "//src/main/java/com/google/devtools/build/lib/io:inconsistent_filesystem_exception",
kkresse088bd02020-03-04 17:13:36 -0800171 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan240bdea2020-09-03 15:24:12 -0700172 "//src/main/java/com/google/devtools/build/lib/packages/semantics",
kkresse088bd02020-03-04 17:13:36 -0800173 "//src/main/java/com/google/devtools/build/lib/pkgcache",
janakrff186cc2020-11-16 12:23:53 -0800174 "//src/main/java/com/google/devtools/build/lib/pkgcache:QueryTransitivePackagePreloader",
buchgrd480c5f2019-04-03 00:53:34 -0700175 "//src/main/java/com/google/devtools/build/lib/remote/options",
jcater6a03c072020-04-30 05:40:57 -0700176 "//src/main/java/com/google/devtools/build/lib/rules:repository/local_repository_rule",
177 "//src/main/java/com/google/devtools/build/lib/rules:repository/managed_directories_knowledge_impl",
178 "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000179 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
jcater6a03c072020-04-30 05:40:57 -0700180 "//src/main/java/com/google/devtools/build/lib/skyframe:action_execution_inactivity_watchdog",
181 "//src/main/java/com/google/devtools/build/lib/skyframe:action_execution_value",
182 "//src/main/java/com/google/devtools/build/lib/skyframe:action_metadata_handler",
183 "//src/main/java/com/google/devtools/build/lib/skyframe:action_sketch_function",
184 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_function",
185 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_value",
jcater6a03c072020-04-30 05:40:57 -0700186 "//src/main/java/com/google/devtools/build/lib/skyframe:artifact_function",
janakr121756b2021-07-16 16:09:38 -0700187 "//src/main/java/com/google/devtools/build/lib/skyframe:artifact_nested_set_function",
lebab52a1902021-09-23 01:35:13 -0700188 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_key_creator",
adonovan0a1f0f52020-09-16 11:11:04 -0700189 "//src/main/java/com/google/devtools/build/lib/skyframe:bzl_compile",
kkress1847a012020-06-24 12:30:11 -0700190 "//src/main/java/com/google/devtools/build/lib/skyframe:ignored_package_prefixes_function",
jcater6a03c072020-04-30 05:40:57 -0700191 "//src/main/java/com/google/devtools/build/lib/skyframe:broken_diff_awareness_exception",
jhorvitz33f76482021-10-28 10:13:26 -0700192 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration",
jcater6a03c072020-04-30 05:40:57 -0700193 "//src/main/java/com/google/devtools/build/lib/skyframe:builder",
brandjond5d86772020-10-26 16:21:22 -0700194 "//src/main/java/com/google/devtools/build/lib/skyframe:bzl_load_value",
brandjon771a0292020-05-26 12:04:16 -0700195 "//src/main/java/com/google/devtools/build/lib/skyframe:cached_bzl_load_value_and_deps",
196 "//src/main/java/com/google/devtools/build/lib/skyframe:cached_bzl_load_value_and_deps_builder_factory",
jcater6a03c072020-04-30 05:40:57 -0700197 "//src/main/java/com/google/devtools/build/lib/skyframe:collect_packages_under_directory_value",
198 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
199 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
200 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_progress_receiver",
201 "//src/main/java/com/google/devtools/build/lib/skyframe:containing_package_lookup_function",
202 "//src/main/java/com/google/devtools/build/lib/skyframe:containing_package_lookup_value",
Googler74178a52020-06-29 17:42:47 -0700203 "//src/main/java/com/google/devtools/build/lib/skyframe:detailed_exceptions",
jcater6a03c072020-04-30 05:40:57 -0700204 "//src/main/java/com/google/devtools/build/lib/skyframe:diff_awareness",
205 "//src/main/java/com/google/devtools/build/lib/skyframe:diff_awareness_manager",
206 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_function",
207 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_state_value",
208 "//src/main/java/com/google/devtools/build/lib/skyframe:file_function",
janakre2af68f2021-03-18 15:11:30 -0700209 "//src/main/java/com/google/devtools/build/lib/io:file_symlink_cycle_exception",
210 "//src/main/java/com/google/devtools/build/lib/io:file_symlink_cycle_uniqueness_function",
211 "//src/main/java/com/google/devtools/build/lib/io:file_symlink_infinite_expansion_exception",
212 "//src/main/java/com/google/devtools/build/lib/io:file_symlink_infinite_expansion_uniqueness_function",
jcater6a03c072020-04-30 05:40:57 -0700213 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_function",
214 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_key",
215 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_value",
216 "//src/main/java/com/google/devtools/build/lib/skyframe:filesystem_value_checker",
217 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_descriptor",
218 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_function",
219 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_value",
ajurkowskia01e94a2021-02-01 18:39:02 -0800220 "//src/main/java/com/google/devtools/build/lib/skyframe:incompatible_view_exception",
jcater6a03c072020-04-30 05:40:57 -0700221 "//src/main/java/com/google/devtools/build/lib/skyframe:local_repository_lookup_value",
222 "//src/main/java/com/google/devtools/build/lib/skyframe:managed_directories_knowledge",
janakrdd8afa02021-01-29 14:35:33 -0800223 "//src/main/java/com/google/devtools/build/lib/skyframe:metadata_consumer_for_metrics",
jcater6a03c072020-04-30 05:40:57 -0700224 "//src/main/java/com/google/devtools/build/lib/skyframe:output_store",
225 "//src/main/java/com/google/devtools/build/lib/skyframe:package_error_message_value",
226 "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_function",
227 "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_value",
228 "//src/main/java/com/google/devtools/build/lib/skyframe:package_progress_receiver",
229 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
230 "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value",
231 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_pattern_value",
232 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_patterns_value",
233 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_targets_under_directory_value",
234 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_filesystem_traversal",
235 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_pkg_key",
236 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_pkg_value",
237 "//src/main/java/com/google/devtools/build/lib/skyframe:repository_mapping_value",
leba40f2e722021-06-30 02:46:15 -0700238 "//src/main/java/com/google/devtools/build/lib/skyframe:runfiles_artifact_value",
jcater6a03c072020-04-30 05:40:57 -0700239 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
240 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_aware_action",
241 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
brandjond5d86772020-10-26 16:21:22 -0700242 "//src/main/java/com/google/devtools/build/lib/skyframe:starlark_builtins_value",
Benjamin Peterson20e0f1c2020-11-16 08:13:26 -0800243 "//src/main/java/com/google/devtools/build/lib/skyframe:target_cycle_reporter",
jcater6a03c072020-04-30 05:40:57 -0700244 "//src/main/java/com/google/devtools/build/lib/skyframe:target_pattern_phase_value",
245 "//src/main/java/com/google/devtools/build/lib/skyframe:tests_for_target_pattern_value",
jcater7f4befa2020-06-03 11:26:54 -0700246 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_exception",
jcater6a03c072020-04-30 05:40:57 -0700247 "//src/main/java/com/google/devtools/build/lib/skyframe:top_down_action_cache",
248 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_base_traversal_function",
249 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_key",
250 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_traversal_function",
251 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_traversal_value",
252 "//src/main/java/com/google/devtools/build/lib/skyframe:tree_artifact_value",
253 "//src/main/java/com/google/devtools/build/lib/skyframe:unloaded_toolchain_context",
John Cater60837112020-05-12 06:31:02 -0700254 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
ajurkowskia01e94a2021-02-01 18:39:02 -0800255 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_info",
jcater6a03c072020-04-30 05:40:57 -0700256 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_name_value",
shahanc7667ae82018-01-11 10:10:37 -0800257 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
cpeyser875068a2018-02-01 08:40:58 -0800258 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
michajlo19e42c92018-01-03 12:44:17 -0800259 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils",
janakr40f2f0e2020-06-08 17:03:06 -0700260 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils:depsutils",
ajurkowski4ddb5952021-05-21 10:38:19 -0700261 "//src/main/java/com/google/devtools/build/lib/testing/common:directory_listing_helper",
adonovanb0174682020-05-18 16:01:53 -0700262 "//src/main/java/net/starlark/java/annot",
jcaterb20c5592020-04-03 08:41:34 -0700263 "//src/main/java/com/google/devtools/build/lib/util",
264 "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception",
mschaller6f701b32020-06-08 13:23:40 -0700265 "//src/main/java/com/google/devtools/build/lib/util:crash_failure_details",
jcaterb20c5592020-04-03 08:41:34 -0700266 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
Googler74178a52020-06-29 17:42:47 -0700267 "//src/main/java/com/google/devtools/build/lib/util:exit_code",
jcater984d6322020-04-03 10:08:12 -0700268 "//src/main/java/com/google/devtools/build/lib/util:filetype",
Yannic Bonenberger5a62c9f2020-02-18 07:54:32 -0800269 "//src/main/java/com/google/devtools/build/lib/util/io",
270 "//src/main/java/com/google/devtools/build/lib/util/io:out-err",
philwo3bcb9f62017-09-06 12:52:21 +0200271 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressb5309a72020-03-09 10:46:21 -0700272 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
philwo3bcb9f62017-09-06 12:52:21 +0200273 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000274 "//src/main/java/com/google/devtools/build/skyframe",
janakrbfdad902017-05-03 21:38:28 +0200275 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
tomlu2661be82018-08-30 08:30:01 -0700276 "//src/main/java/com/google/devtools/common/options",
jmmv9573a0d2017-09-26 11:59:22 -0400277 "//src/main/protobuf:action_cache_java_proto",
laszlocsomorc3f7b962020-02-06 05:02:11 -0800278 "//src/main/protobuf:analysis_java_proto",
mschaller6bf7c512020-06-02 21:34:02 -0700279 "//src/main/protobuf:failure_details_java_proto",
kkressc5344cb2020-03-18 08:22:17 -0700280 "//src/test/java/com/google/devtools/build/lib/actions/util",
jcater7052f3c2020-06-02 15:43:14 -0700281 "//src/test/java/com/google/devtools/build/lib/analysis/testing",
kkressc5344cb2020-03-18 08:22:17 -0700282 "//src/test/java/com/google/devtools/build/lib/analysis/util",
pcloudyc25376a2021-07-16 08:25:42 -0700283 "//src/test/java/com/google/devtools/build/lib/bazel/bzlmod:util",
kkressc5344cb2020-03-18 08:22:17 -0700284 "//src/test/java/com/google/devtools/build/lib/events:testutil",
285 "//src/test/java/com/google/devtools/build/lib/packages:testutil",
John Caterf6261442017-07-12 23:50:23 +0200286 "//src/test/java/com/google/devtools/build/lib/rules/platform:testutil",
kkressc5344cb2020-03-18 08:22:17 -0700287 "//src/test/java/com/google/devtools/build/lib/testutil",
288 "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils",
michajlob0b312f2020-03-25 12:30:22 -0700289 "//src/test/java/com/google/devtools/build/lib/testutil:SkyframeExecutorTestHelper",
kkressc5344cb2020-03-18 08:22:17 -0700290 "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants",
michajlo8083e322020-03-20 13:32:52 -0700291 "//src/test/java/com/google/devtools/build/lib/testutil:TestPackageFactoryBuilderFactory",
kkressc5344cb2020-03-18 08:22:17 -0700292 "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils",
293 "//src/test/java/com/google/devtools/build/lib/vfs/util",
294 "//src/test/java/com/google/devtools/build/skyframe:testutil",
John Cater6738c362017-10-20 22:03:00 +0200295 "//third_party:auto_value",
seancurranb158a0f2021-06-21 13:57:22 -0700296 "//third_party:caffeine",
janakrc3bcb982020-04-14 06:50:08 -0700297 "//third_party:flogger",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000298 "//third_party:guava",
299 "//third_party:guava-testlib",
300 "//third_party:jsr305",
301 "//third_party:junit4",
Tim van der Lippef3ad2e92019-03-20 03:55:59 -0700302 "//third_party:mockito",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000303 "//third_party:truth",
shahanc7667ae82018-01-11 10:10:37 -0800304 "//third_party/protobuf:protobuf_java",
ajurkowski4ddb5952021-05-21 10:38:19 -0700305 "@com_google_testparameterinjector//:testparameterinjector",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000306 ],
307)
L?szl? Csomor088f6112017-09-19 17:12:32 +0200308
Laszlo Csomor7d680292019-12-05 03:11:25 -0800309# Tests that exercise Windows-specific (or case-insensitive-filesystem specific) functionality.
310# These don't need to run on Windows, they merely use Windows- and case-insensitive path semantics.
311java_test(
312 name = "windows_test",
313 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
314 jvm_flags = [
315 "-Dblaze.os=Windows",
316 "-Dbazel.windows_unix_root=C:/fake/msys",
317 ],
318 tags = ["skyframe"],
319 test_class = "com.google.devtools.build.lib.AllTests",
320 deps = [
321 ":testutil",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800322 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700323 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jhorvitz333d5752020-07-23 16:12:38 -0700324 "//src/main/java/com/google/devtools/build/lib/actions:file_metadata",
jcater6a03c072020-04-30 05:40:57 -0700325 "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
326 "//src/main/java/com/google/devtools/build/lib/analysis:server_directories",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800327 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcaterb54ad852020-04-02 14:13:38 -0700328 "//src/main/java/com/google/devtools/build/lib/events",
kkresse088bd02020-03-04 17:13:36 -0800329 "//src/main/java/com/google/devtools/build/lib/packages",
330 "//src/main/java/com/google/devtools/build/lib/pkgcache",
jcater6a03c072020-04-30 05:40:57 -0700331 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_function",
332 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_state_value",
333 "//src/main/java/com/google/devtools/build/lib/skyframe:file_function",
334 "//src/main/java/com/google/devtools/build/lib/skyframe:path_casing_lookup_function",
335 "//src/main/java/com/google/devtools/build/lib/skyframe:path_casing_lookup_value",
336 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
337 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800338 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
339 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
340 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils",
341 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressb5309a72020-03-09 10:46:21 -0700342 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800343 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
344 "//src/main/java/com/google/devtools/build/skyframe",
345 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
kkressc5344cb2020-03-18 08:22:17 -0700346 "//src/test/java/com/google/devtools/build/lib:test_runner",
347 "//src/test/java/com/google/devtools/build/lib/analysis/util",
348 "//src/test/java/com/google/devtools/build/lib/testutil",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800349 "//third_party:guava",
350 "//third_party:guava-testlib",
351 "//third_party:jsr305",
352 "//third_party:junit4",
353 "//third_party:truth",
354 ],
355)
356
brandjonbe96ade2021-02-09 11:29:32 -0800357# TODO(b/179148968): This used to be part of SkyframeTests but was broken off because it has some
358# non-hermetic interaction with another test, depending on how the tests get sharded.
359java_test(
360 name = "PrepareDepsOfTargetsUnderDirectoryFunctionTest",
361 srcs = ["PrepareDepsOfTargetsUnderDirectoryFunctionTest.java"],
362 deps = [
363 "//src/main/java/com/google/devtools/build/lib/cmdline",
364 "//src/main/java/com/google/devtools/build/lib/pkgcache",
365 "//src/main/java/com/google/devtools/build/lib/skyframe:collect_packages_under_directory_value",
366 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_targets_under_directory_value",
367 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
368 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_traversal_value",
369 "//src/main/java/com/google/devtools/build/lib/vfs",
370 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
371 "//src/main/java/com/google/devtools/build/skyframe",
372 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
373 "//src/test/java/com/google/devtools/build/lib/analysis/util",
374 "//src/test/java/com/google/devtools/build/skyframe:testutil",
375 "//third_party:guava",
376 "//third_party:junit4",
377 "//third_party:truth",
378 ],
379)