blob: 091758ade31353e0c5d51895c373305cffd005ef [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,
mstaib5d474482018-11-05 13:10:40 -080011 srcs = glob(["**"]) + ["//src/test/java/com/google/devtools/build/lib/skyframe/trimming:srcs"],
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
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000021java_library(
22 name = "testutil",
23 srcs = glob([
24 "util/*.java",
25 ]),
26 tags = ["skyframe"],
27 visibility = ["//src/test/java/com/google/devtools/build/lib:__subpackages__"],
28 deps = [
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000029 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -070030 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater6a03c072020-04-30 05:40:57 -070031 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration",
32 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
kkress73dcff32020-04-06 11:14:48 -070033 "//src/main/java/com/google/devtools/build/lib/bazel:main",
34 "//src/main/java/com/google/devtools/build/lib/bazel/rules",
philwo3bcb9f62017-09-06 12:52:21 +020035 "//src/main/java/com/google/devtools/build/lib/clock",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +000036 "//src/main/java/com/google/devtools/build/lib/cmdline",
philwo3bcb9f62017-09-06 12:52:21 +020037 "//src/main/java/com/google/devtools/build/lib/collect",
38 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcaterb54ad852020-04-02 14:13:38 -070039 "//src/main/java/com/google/devtools/build/lib/events",
kkresse088bd02020-03-04 17:13:36 -080040 "//src/main/java/com/google/devtools/build/lib/packages",
John Caterf6261442017-07-12 23:50:23 +020041 "//src/main/java/com/google/devtools/build/lib/rules/platform",
jcater6a03c072020-04-30 05:40:57 -070042 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
43 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
44 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
45 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
cpeyser875068a2018-02-01 08:40:58 -080046 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
jcaterb20c5592020-04-03 08:41:34 -070047 "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception",
Yannic Bonenberger5a62c9f2020-02-18 07:54:32 -080048 "//src/main/java/com/google/devtools/build/lib/util/io",
philwo3bcb9f62017-09-06 12:52:21 +020049 "//src/main/java/com/google/devtools/build/lib/vfs",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000050 "//src/main/java/com/google/devtools/build/skyframe",
janakrbfdad902017-05-03 21:38:28 +020051 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
kkressc5344cb2020-03-18 08:22:17 -070052 "//src/test/java/com/google/devtools/build/lib/actions/util",
53 "//src/test/java/com/google/devtools/build/lib/events:testutil",
54 "//src/test/java/com/google/devtools/build/lib/packages:testutil",
55 "//src/test/java/com/google/devtools/build/lib/testutil",
michajlo660d17f2020-03-27 09:01:57 -070056 "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils",
michajlo8083e322020-03-20 13:32:52 -070057 "//src/test/java/com/google/devtools/build/lib/testutil:TestPackageFactoryBuilderFactory",
kkressc5344cb2020-03-18 08:22:17 -070058 "//src/test/java/com/google/devtools/build/lib/vfs/util",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000059 "//src/test/java/com/google/devtools/build/skyframe:testutil",
60 "//third_party:guava",
61 "//third_party:guava-testlib",
62 "//third_party:jsr305",
63 "//third_party:junit4",
64 "//third_party:truth",
65 ],
66)
67
68java_test(
69 name = "SkyframeTests",
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000070 srcs = select({
Laszlo Csomor7d680292019-12-05 03:11:25 -080071 "//src/conditions:darwin": glob(
72 ["*.java"],
73 exclude = CROSS_PLATFORM_WINDOWS_TESTS,
74 ),
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000075 "//conditions:default": glob(
76 ["*.java"],
Laszlo Csomor7d680292019-12-05 03:11:25 -080077 exclude = ["MacOSXFsEventsDiffAwarenessTest.java"] + CROSS_PLATFORM_WINDOWS_TESTS,
Damien Martin-Guillerez2988e102016-10-13 20:29:41 +000078 ),
79 }),
philwoed0865c2020-02-26 02:07:28 -080080 exec_compatible_with = ["//:highcpu_machine"],
John Cater39ee1392019-12-02 06:51:33 -080081 shard_count = 20,
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000082 tags = ["skyframe"],
83 test_class = "com.google.devtools.build.lib.AllTests",
kkressc4502cf2020-03-18 18:10:41 -070084 runtime_deps = [
85 "//src/test/java/com/google/devtools/build/lib:test_runner",
86 ],
jcater6a03c072020-04-30 05:40:57 -070087 deps = select({
88 "//src/conditions:darwin": [
89 "//src/main/java/com/google/devtools/build/lib/skyframe:incompatible_view_exception",
90 "//src/main/java/com/google/devtools/build/lib/skyframe:local_diff_awareness",
ajurkowski868262e2020-08-19 10:12:20 -070091 "//src/main/java/com/google/devtools/build/lib/testing/common:fake-options",
jcater6a03c072020-04-30 05:40:57 -070092 ],
jcater6a03c072020-04-30 05:40:57 -070093 "//conditions:default": [],
94 }) + [
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000095 ":testutil",
tomlu2661be82018-08-30 08:30:01 -070096 "//src/main/java/com/google/devtools/build/lib:build-request-options",
tomlu2661be82018-08-30 08:30:01 -070097 "//src/main/java/com/google/devtools/build/lib:keep-going-option",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +000098 "//src/main/java/com/google/devtools/build/lib:runtime",
adonovan450c7ad2020-09-14 13:00:21 -070099 "//src/main/java/net/starlark/java/syntax",
100 "//src/main/java/net/starlark/java/eval",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000101 "//src/main/java/com/google/devtools/build/lib/actions",
lebaf4763f92021-01-28 05:22:38 -0800102 "//src/main/java/com/google/devtools/build/lib/actions:package_roots",
jhorvitz3daedc32020-07-22 18:33:55 -0700103 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
104 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
105 "//src/main/java/com/google/devtools/build/lib/actions:artifact_owner",
106 "//src/main/java/com/google/devtools/build/lib/actions:fileset_output_symlink",
jhorvitz333d5752020-07-23 16:12:38 -0700107 "//src/main/java/com/google/devtools/build/lib/actions:file_metadata",
jhorvitz3daedc32020-07-22 18:33:55 -0700108 "//src/main/java/com/google/devtools/build/lib/actions:middleman_type",
jmmvbf1bdf72018-09-26 15:07:01 -0700109 "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity",
fellyc5c078c2019-07-31 12:05:24 -0700110 "//src/main/java/com/google/devtools/build/lib/actionsketch:action_sketch",
jcater6a03c072020-04-30 05:40:57 -0700111 "//src/main/java/com/google/devtools/build/lib/analysis:actions/custom_command_line",
112 "//src/main/java/com/google/devtools/build/lib/analysis:actions/spawn_action_template",
113 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
114 "//src/main/java/com/google/devtools/build/lib/analysis:analysis_options",
115 "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
116 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration",
117 "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options",
118 "//src/main/java/com/google/devtools/build/lib/analysis:config/compilation_mode",
119 "//src/main/java/com/google/devtools/build/lib/analysis:config/config_matching_provider",
120 "//src/main/java/com/google/devtools/build/lib/analysis:config/core_options",
121 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment",
122 "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options",
123 "//src/main/java/com/google/devtools/build/lib/analysis:config/transition_factories",
124 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/composing_transition",
125 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/configuration_transition",
126 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/no_transition",
127 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/patch_transition",
128 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/split_transition",
129 "//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/transition_factory",
130 "//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
131 "//src/main/java/com/google/devtools/build/lib/analysis:dependency",
132 "//src/main/java/com/google/devtools/build/lib/analysis:dependency_kind",
jcater9b87af82020-11-23 10:52:24 -0800133 "//src/main/java/com/google/devtools/build/lib/analysis:platform_configuration",
jcater6a03c072020-04-30 05:40:57 -0700134 "//src/main/java/com/google/devtools/build/lib/analysis:platform_options",
135 "//src/main/java/com/google/devtools/build/lib/analysis:server_directories",
136 "//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration",
jcater7f4befa2020-06-03 11:26:54 -0700137 "//src/main/java/com/google/devtools/build/lib/analysis:toolchain_collection",
jcater6a03c072020-04-30 05:40:57 -0700138 "//src/main/java/com/google/devtools/build/lib/analysis:top_level_artifact_context",
139 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
140 "//src/main/java/com/google/devtools/build/lib/analysis:view_creation_failed_exception",
John Caterf6261442017-07-12 23:50:23 +0200141 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
kkress73dcff32020-04-06 11:14:48 -0700142 "//src/main/java/com/google/devtools/build/lib/bazel:main",
143 "//src/main/java/com/google/devtools/build/lib/bazel/rules",
ulfjack904a8d62018-05-29 05:17:35 -0700144 "//src/main/java/com/google/devtools/build/lib/causes",
philwo3bcb9f62017-09-06 12:52:21 +0200145 "//src/main/java/com/google/devtools/build/lib/clock",
Kristina Chodorowaaeeadb2016-07-21 20:25:04 +0000146 "//src/main/java/com/google/devtools/build/lib/cmdline",
philwo3bcb9f62017-09-06 12:52:21 +0200147 "//src/main/java/com/google/devtools/build/lib/collect",
148 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
149 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcaterb54ad852020-04-02 14:13:38 -0700150 "//src/main/java/com/google/devtools/build/lib/events",
jcater6a03c072020-04-30 05:40:57 -0700151 "//src/main/java/com/google/devtools/build/lib/exec:bin_tools",
152 "//src/main/java/com/google/devtools/build/lib/exec:single_build_file_cache",
kkresse088bd02020-03-04 17:13:36 -0800153 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan240bdea2020-09-03 15:24:12 -0700154 "//src/main/java/com/google/devtools/build/lib/packages/semantics",
kkresse088bd02020-03-04 17:13:36 -0800155 "//src/main/java/com/google/devtools/build/lib/pkgcache",
janakrff186cc2020-11-16 12:23:53 -0800156 "//src/main/java/com/google/devtools/build/lib/pkgcache:QueryTransitivePackagePreloader",
buchgrd480c5f2019-04-03 00:53:34 -0700157 "//src/main/java/com/google/devtools/build/lib/remote/options",
jcater6a03c072020-04-30 05:40:57 -0700158 "//src/main/java/com/google/devtools/build/lib/rules:repository/local_repository_rule",
159 "//src/main/java/com/google/devtools/build/lib/rules:repository/managed_directories_knowledge_impl",
160 "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function",
161 "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_loader_function",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000162 "//src/main/java/com/google/devtools/build/lib/rules/cpp",
jcater6a03c072020-04-30 05:40:57 -0700163 "//src/main/java/com/google/devtools/build/lib/skyframe:action_execution_inactivity_watchdog",
164 "//src/main/java/com/google/devtools/build/lib/skyframe:action_execution_value",
165 "//src/main/java/com/google/devtools/build/lib/skyframe:action_metadata_handler",
166 "//src/main/java/com/google/devtools/build/lib/skyframe:action_sketch_function",
167 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_function",
168 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_value",
169 "//src/main/java/com/google/devtools/build/lib/skyframe:aggregating_artifact_value",
170 "//src/main/java/com/google/devtools/build/lib/skyframe:artifact_function",
171 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_value_key",
adonovan0a1f0f52020-09-16 11:11:04 -0700172 "//src/main/java/com/google/devtools/build/lib/skyframe:bzl_compile",
kkress1847a012020-06-24 12:30:11 -0700173 "//src/main/java/com/google/devtools/build/lib/skyframe:ignored_package_prefixes_function",
jcater6a03c072020-04-30 05:40:57 -0700174 "//src/main/java/com/google/devtools/build/lib/skyframe:broken_diff_awareness_exception",
175 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
176 "//src/main/java/com/google/devtools/build/lib/skyframe:builder",
brandjond5d86772020-10-26 16:21:22 -0700177 "//src/main/java/com/google/devtools/build/lib/skyframe:bzl_load_value",
brandjon771a0292020-05-26 12:04:16 -0700178 "//src/main/java/com/google/devtools/build/lib/skyframe:cached_bzl_load_value_and_deps",
179 "//src/main/java/com/google/devtools/build/lib/skyframe:cached_bzl_load_value_and_deps_builder_factory",
jcater6a03c072020-04-30 05:40:57 -0700180 "//src/main/java/com/google/devtools/build/lib/skyframe:collect_packages_under_directory_value",
181 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
182 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
183 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_progress_receiver",
184 "//src/main/java/com/google/devtools/build/lib/skyframe:containing_package_lookup_function",
185 "//src/main/java/com/google/devtools/build/lib/skyframe:containing_package_lookup_value",
Googler74178a52020-06-29 17:42:47 -0700186 "//src/main/java/com/google/devtools/build/lib/skyframe:detailed_exceptions",
jcater6a03c072020-04-30 05:40:57 -0700187 "//src/main/java/com/google/devtools/build/lib/skyframe:diff_awareness",
188 "//src/main/java/com/google/devtools/build/lib/skyframe:diff_awareness_manager",
189 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_function",
190 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_state_value",
191 "//src/main/java/com/google/devtools/build/lib/skyframe:file_function",
192 "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_cycle_exception",
193 "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_cycle_uniqueness_function",
194 "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_infinite_expansion_exception",
195 "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_infinite_expansion_uniqueness_function",
196 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_function",
197 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_key",
198 "//src/main/java/com/google/devtools/build/lib/skyframe:fileset_entry_value",
199 "//src/main/java/com/google/devtools/build/lib/skyframe:filesystem_value_checker",
200 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_descriptor",
201 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_function",
202 "//src/main/java/com/google/devtools/build/lib/skyframe:glob_value",
203 "//src/main/java/com/google/devtools/build/lib/skyframe:local_repository_lookup_value",
204 "//src/main/java/com/google/devtools/build/lib/skyframe:managed_directories_knowledge",
jcater6a03c072020-04-30 05:40:57 -0700205 "//src/main/java/com/google/devtools/build/lib/skyframe:output_store",
206 "//src/main/java/com/google/devtools/build/lib/skyframe:package_error_message_value",
207 "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_function",
208 "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_value",
209 "//src/main/java/com/google/devtools/build/lib/skyframe:package_progress_receiver",
210 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
211 "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value",
212 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_pattern_value",
213 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_patterns_value",
214 "//src/main/java/com/google/devtools/build/lib/skyframe:prepare_deps_of_targets_under_directory_value",
215 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_filesystem_traversal",
216 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_pkg_key",
217 "//src/main/java/com/google/devtools/build/lib/skyframe:recursive_pkg_value",
218 "//src/main/java/com/google/devtools/build/lib/skyframe:repository_mapping_value",
219 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
220 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_aware_action",
221 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
brandjond5d86772020-10-26 16:21:22 -0700222 "//src/main/java/com/google/devtools/build/lib/skyframe:starlark_builtins_value",
Benjamin Peterson20e0f1c2020-11-16 08:13:26 -0800223 "//src/main/java/com/google/devtools/build/lib/skyframe:target_cycle_reporter",
jcater6a03c072020-04-30 05:40:57 -0700224 "//src/main/java/com/google/devtools/build/lib/skyframe:target_pattern_phase_value",
225 "//src/main/java/com/google/devtools/build/lib/skyframe:tests_for_target_pattern_value",
jcater7f4befa2020-06-03 11:26:54 -0700226 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_exception",
jcater6a03c072020-04-30 05:40:57 -0700227 "//src/main/java/com/google/devtools/build/lib/skyframe:top_down_action_cache",
228 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_base_traversal_function",
229 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_key",
230 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_traversal_function",
231 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_traversal_value",
232 "//src/main/java/com/google/devtools/build/lib/skyframe:tree_artifact_value",
233 "//src/main/java/com/google/devtools/build/lib/skyframe:unloaded_toolchain_context",
John Cater60837112020-05-12 06:31:02 -0700234 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
jcater6a03c072020-04-30 05:40:57 -0700235 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_name_value",
shahanc7667ae82018-01-11 10:10:37 -0800236 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
cpeyser875068a2018-02-01 08:40:58 -0800237 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
michajlo19e42c92018-01-03 12:44:17 -0800238 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils",
janakr40f2f0e2020-06-08 17:03:06 -0700239 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils:depsutils",
adonovanb0174682020-05-18 16:01:53 -0700240 "//src/main/java/net/starlark/java/annot",
jcaterb20c5592020-04-03 08:41:34 -0700241 "//src/main/java/com/google/devtools/build/lib/util",
242 "//src/main/java/com/google/devtools/build/lib/util:abrupt_exit_exception",
mschaller6f701b32020-06-08 13:23:40 -0700243 "//src/main/java/com/google/devtools/build/lib/util:crash_failure_details",
jcaterb20c5592020-04-03 08:41:34 -0700244 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
Googler74178a52020-06-29 17:42:47 -0700245 "//src/main/java/com/google/devtools/build/lib/util:exit_code",
jcater984d6322020-04-03 10:08:12 -0700246 "//src/main/java/com/google/devtools/build/lib/util:filetype",
Yannic Bonenberger5a62c9f2020-02-18 07:54:32 -0800247 "//src/main/java/com/google/devtools/build/lib/util/io",
248 "//src/main/java/com/google/devtools/build/lib/util/io:out-err",
philwo3bcb9f62017-09-06 12:52:21 +0200249 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressb5309a72020-03-09 10:46:21 -0700250 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
philwo3bcb9f62017-09-06 12:52:21 +0200251 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000252 "//src/main/java/com/google/devtools/build/skyframe",
janakrbfdad902017-05-03 21:38:28 +0200253 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
tomlu2661be82018-08-30 08:30:01 -0700254 "//src/main/java/com/google/devtools/common/options",
jmmv9573a0d2017-09-26 11:59:22 -0400255 "//src/main/protobuf:action_cache_java_proto",
laszlocsomorc3f7b962020-02-06 05:02:11 -0800256 "//src/main/protobuf:analysis_java_proto",
mschaller6bf7c512020-06-02 21:34:02 -0700257 "//src/main/protobuf:failure_details_java_proto",
kkressc5344cb2020-03-18 08:22:17 -0700258 "//src/test/java/com/google/devtools/build/lib/actions/util",
jcater7052f3c2020-06-02 15:43:14 -0700259 "//src/test/java/com/google/devtools/build/lib/analysis/testing",
kkressc5344cb2020-03-18 08:22:17 -0700260 "//src/test/java/com/google/devtools/build/lib/analysis/util",
261 "//src/test/java/com/google/devtools/build/lib/analysis/util:test-build-options",
262 "//src/test/java/com/google/devtools/build/lib/events:testutil",
263 "//src/test/java/com/google/devtools/build/lib/packages:testutil",
John Caterf6261442017-07-12 23:50:23 +0200264 "//src/test/java/com/google/devtools/build/lib/rules/platform:testutil",
kkressc5344cb2020-03-18 08:22:17 -0700265 "//src/test/java/com/google/devtools/build/lib/testutil",
266 "//src/test/java/com/google/devtools/build/lib/testutil:JunitUtils",
michajlob0b312f2020-03-25 12:30:22 -0700267 "//src/test/java/com/google/devtools/build/lib/testutil:SkyframeExecutorTestHelper",
kkressc5344cb2020-03-18 08:22:17 -0700268 "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants",
michajlo8083e322020-03-20 13:32:52 -0700269 "//src/test/java/com/google/devtools/build/lib/testutil:TestPackageFactoryBuilderFactory",
kkressc5344cb2020-03-18 08:22:17 -0700270 "//src/test/java/com/google/devtools/build/lib/testutil:TestUtils",
271 "//src/test/java/com/google/devtools/build/lib/vfs/util",
272 "//src/test/java/com/google/devtools/build/skyframe:testutil",
John Cater6738c362017-10-20 22:03:00 +0200273 "//third_party:auto_value",
janakrc3bcb982020-04-14 06:50:08 -0700274 "//third_party:flogger",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000275 "//third_party:guava",
276 "//third_party:guava-testlib",
277 "//third_party:jsr305",
278 "//third_party:junit4",
Tim van der Lippef3ad2e92019-03-20 03:55:59 -0700279 "//third_party:mockito",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000280 "//third_party:truth",
shahanc7667ae82018-01-11 10:10:37 -0800281 "//third_party/protobuf:protobuf_java",
Kristina Chodorow22b7dc42016-05-05 19:06:12 +0000282 ],
283)
L?szl? Csomor088f6112017-09-19 17:12:32 +0200284
Laszlo Csomor7d680292019-12-05 03:11:25 -0800285# Tests that exercise Windows-specific (or case-insensitive-filesystem specific) functionality.
286# These don't need to run on Windows, they merely use Windows- and case-insensitive path semantics.
287java_test(
288 name = "windows_test",
289 srcs = CROSS_PLATFORM_WINDOWS_TESTS,
290 jvm_flags = [
291 "-Dblaze.os=Windows",
292 "-Dbazel.windows_unix_root=C:/fake/msys",
293 ],
294 tags = ["skyframe"],
295 test_class = "com.google.devtools.build.lib.AllTests",
296 deps = [
297 ":testutil",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800298 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700299 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jhorvitz333d5752020-07-23 16:12:38 -0700300 "//src/main/java/com/google/devtools/build/lib/actions:file_metadata",
jcater6a03c072020-04-30 05:40:57 -0700301 "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories",
302 "//src/main/java/com/google/devtools/build/lib/analysis:server_directories",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800303 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcaterb54ad852020-04-02 14:13:38 -0700304 "//src/main/java/com/google/devtools/build/lib/events",
kkresse088bd02020-03-04 17:13:36 -0800305 "//src/main/java/com/google/devtools/build/lib/packages",
306 "//src/main/java/com/google/devtools/build/lib/pkgcache",
jcater6a03c072020-04-30 05:40:57 -0700307 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_function",
308 "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_state_value",
309 "//src/main/java/com/google/devtools/build/lib/skyframe:file_function",
310 "//src/main/java/com/google/devtools/build/lib/skyframe:path_casing_lookup_function",
311 "//src/main/java/com/google/devtools/build/lib/skyframe:path_casing_lookup_value",
312 "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
313 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800314 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
315 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
316 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils",
317 "//src/main/java/com/google/devtools/build/lib/vfs",
kkressb5309a72020-03-09 10:46:21 -0700318 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800319 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
320 "//src/main/java/com/google/devtools/build/skyframe",
321 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
kkressc5344cb2020-03-18 08:22:17 -0700322 "//src/test/java/com/google/devtools/build/lib:test_runner",
323 "//src/test/java/com/google/devtools/build/lib/analysis/util",
324 "//src/test/java/com/google/devtools/build/lib/testutil",
Laszlo Csomor7d680292019-12-05 03:11:25 -0800325 "//third_party:guava",
326 "//third_party:guava-testlib",
327 "//third_party:jsr305",
328 "//third_party:junit4",
329 "//third_party:truth",
330 ],
331)
332
L?szl? Csomor088f6112017-09-19 17:12:32 +0200333test_suite(
334 name = "windows_tests",
335 tags = [
336 "-no_windows",
337 "-slow",
338 ],
339 visibility = ["//visibility:private"],
340)
341
342test_suite(
343 name = "all_windows_tests",
344 tests = [
345 ":windows_tests",
346 "//src/test/java/com/google/devtools/build/lib/skyframe/packages:all_windows_tests",
347 "//src/test/java/com/google/devtools/build/lib/skyframe/serialization:all_windows_tests",
348 ],
349 visibility = ["//src/test/java/com/google/devtools/build/lib:__pkg__"],
350)