blob: d259336de9c535df84916ce5cd376a95e8934c4d [file] [log] [blame]
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +01001package(default_visibility = ["//visibility:public"])
2
Lukacs Berkib393a532015-09-25 15:18:49 +00003# Members of this filegroup shouldn't have duplicate basenames, otherwise
4# TestRunnerAction#getRuntimeArtifact() will get confused.
ulfjack0858ae12018-07-27 02:37:53 -07005# Deprecated, do not use.
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +01006filegroup(
7 name = "runtime",
8 srcs = ["test-setup.sh"],
9)
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +000010
lberki037c9dc2018-02-09 06:06:49 -080011filegroup(
12 name = "test_setup",
13 srcs = ["test-setup.sh"],
14)
15
16filegroup(
ulfjack0858ae12018-07-27 02:37:53 -070017 name = "test_xml_generator",
18 srcs = ["generate-xml.sh"],
19)
20
21filegroup(
lberki037c9dc2018-02-09 06:06:49 -080022 name = "collect_coverage",
23 srcs = ["collect_coverage.sh"],
24)
25
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +000026filegroup(
cparsons1d1bee52017-11-29 10:42:21 -080027 name = "coverage_support",
Yue Ganaf1e3c22016-12-05 14:05:15 +000028 srcs = ["collect_coverage.sh"],
Lukacs Berki8f460f32016-06-29 09:14:10 +000029)
30
31filegroup(
iirina190d4f82018-08-23 06:05:34 -070032 name = "collect_cc_coverage",
33 srcs = ["collect_cc_coverage.sh"],
34)
35
36filegroup(
Lukacs Berki8f460f32016-06-29 09:14:10 +000037 name = "coverage_report_generator",
iirina8f4786b2018-09-12 08:03:25 -070038 srcs = ["@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main"],
Lukacs Berki8f460f32016-06-29 09:14:10 +000039)
40
laszlocsomoreca0ed32018-09-21 06:00:14 -070041# Test wrapper binary to run tests on Windows.
Laszlo Csomor870f1922018-10-15 08:17:44 -070042# This target just wraps the actual code in "tw_lib" to make it into a binary.
laszlocsomoreca0ed32018-09-21 06:00:14 -070043# See https://github.com/bazelbuild/bazel/issues/5508
Laszlo Csomor9a933772018-08-14 08:29:29 -070044cc_binary(
laszlocsomoreca0ed32018-09-21 06:00:14 -070045 name = "tw",
Laszlo Csomor870f1922018-10-15 08:17:44 -070046 srcs = ["windows/tw_main.cc"],
47 visibility = ["//visibility:private"],
48 deps = [":tw_lib"],
49)
50
Laszlo Csomoraac00ac2019-01-09 23:11:49 -080051cc_binary(
52 name = "xml",
53 srcs = ["windows/xml_main.cc"],
54 visibility = ["//visibility:private"],
55 deps = [":tw_lib"],
56)
57
Laszlo Csomor870f1922018-10-15 08:17:44 -070058# Test wrapper binary to run tests on Windows.
59# See https://github.com/bazelbuild/bazel/issues/5508
60cc_library(
61 name = "tw_lib",
Laszlo Csomor9a933772018-08-14 08:29:29 -070062 srcs = select({
Laszlo Csomor870f1922018-10-15 08:17:44 -070063 "@bazel_tools//src/conditions:windows": ["windows/tw.cc"],
Laszlo Csomor9a933772018-08-14 08:29:29 -070064 "//conditions:default": ["empty_test_wrapper.cc"],
65 }),
Laszlo Csomor870f1922018-10-15 08:17:44 -070066 hdrs = select({
67 "@bazel_tools//src/conditions:windows": ["windows/tw.h"],
68 "//conditions:default": [],
69 }),
Laszlo Csomorf81f4d72018-09-13 06:05:07 -070070 linkopts = select({
71 "//src/conditions:windows": [
72 "-DEFAULTLIB:advapi32.lib", # GetUserNameW
73 ],
74 "//conditions:default": [],
75 }),
Laszlo Csomor9a933772018-08-14 08:29:29 -070076 visibility = ["//visibility:private"],
Laszlo Csomor3eec3fe2018-09-03 06:40:28 -070077 deps = select({
78 "@bazel_tools//src/conditions:windows": [
79 "//src/main/cpp/util:filesystem",
Laszlo Csomor95efc7f2018-09-06 06:12:53 -070080 "//src/main/cpp/util:strings",
Laszlo Csomorf81f4d72018-09-13 06:05:07 -070081 "//src/main/native/windows:lib-file",
Laszlo Csomorfac58232019-04-17 06:21:28 -070082 "//src/main/native/windows:lib-process",
Laszlo Csomor1579fbb2018-11-14 05:25:06 -080083 "//src/main/native/windows:lib-util",
Laszlo Csomor3f7f2552019-04-08 05:34:29 -070084 "//src/tools/launcher/util",
Laszlo Csomor76a76a72018-10-26 04:58:18 -070085 "//third_party/ijar:zip",
Laszlo Csomor3eec3fe2018-09-03 06:40:28 -070086 "@bazel_tools//tools/cpp/runfiles",
87 ],
88 "//conditions:default": [],
89 }),
Laszlo Csomor9a933772018-08-14 08:29:29 -070090)
91
Laszlo Csomor870f1922018-10-15 08:17:44 -070092cc_test(
93 name = "tw_test",
94 srcs = select({
95 "@bazel_tools//src/conditions:windows": ["windows/tw_test.cc"],
96 "//conditions:default": ["empty_test.cc"],
97 }),
98 deps = [
99 ":tw_lib",
100 "//src/main/cpp/util:filesystem",
101 "//src/test/cpp/util:windows_test_util",
102 "@com_google_googletest//:gtest_main",
103 ] + select({
104 "@bazel_tools//src/conditions:windows": [
105 "//src/main/native/windows:lib-file",
Laszlo Csomorc8a5eb02018-11-15 01:25:26 -0800106 "//src/main/native/windows:lib-util",
Laszlo Csomor76a76a72018-10-26 04:58:18 -0700107 "//third_party/ijar:zip",
Laszlo Csomor870f1922018-10-15 08:17:44 -0700108 ],
109 "//conditions:default": [],
110 }),
111)
112
Lukacs Berki8f460f32016-06-29 09:14:10 +0000113filegroup(
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000114 name = "srcs",
Yue Ganaf1e3c22016-12-05 14:05:15 +0000115 srcs = glob(["**"]),
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000116)
Laszlo Csomor4ca9a222018-08-09 00:27:55 -0700117
118filegroup(
119 name = "embedded_tools",
120 srcs = [
121 "BUILD.tools",
122 "test-setup.sh",
123 "generate-xml.sh",
124 "collect_coverage.sh",
iirina190d4f82018-08-23 06:05:34 -0700125 "collect_cc_coverage.sh",
iirina4f65c062019-02-14 02:11:02 -0800126 ] + select({
Laszlo Csomoraac00ac2019-01-09 23:11:49 -0800127 "@bazel_tools//src/conditions:windows": [
128 "tw",
129 "xml",
130 ],
Laszlo Csomor9a933772018-08-14 08:29:29 -0700131 "//conditions:default": [],
132 }),
Laszlo Csomor4ca9a222018-08-09 00:27:55 -0700133 visibility = ["//tools:__pkg__"],
134)
Laszlo Csomordf16c772018-08-09 23:36:39 -0700135
136test_suite(
137 name = "windows_tests",
138 tags = [
139 "-no_windows",
140 "-slow",
141 ],
142 visibility = ["//visibility:private"],
143)
144
145test_suite(
146 name = "all_windows_tests",
147 tests = [
148 ":windows_tests",
iirina8f4786b2018-09-12 08:03:25 -0700149 "//tools/test/CoverageOutputGenerator/javatests/com/google/devtools/coverageoutputgenerator:all_windows_tests",
Laszlo Csomordf16c772018-08-09 23:36:39 -0700150 ],
151 visibility = ["//tools:__pkg__"],
152)