blob: 735e2fbb0132e1d4fff2e906658dc836936d336e [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 Csomor1579fbb2018-11-14 05:25:06 -080082 "//src/main/native/windows:lib-util",
Laszlo Csomor76a76a72018-10-26 04:58:18 -070083 "//third_party/ijar:zip",
Laszlo Csomor3eec3fe2018-09-03 06:40:28 -070084 "@bazel_tools//tools/cpp/runfiles",
85 ],
86 "//conditions:default": [],
87 }),
Laszlo Csomor9a933772018-08-14 08:29:29 -070088)
89
Laszlo Csomor870f1922018-10-15 08:17:44 -070090cc_test(
91 name = "tw_test",
92 srcs = select({
93 "@bazel_tools//src/conditions:windows": ["windows/tw_test.cc"],
94 "//conditions:default": ["empty_test.cc"],
95 }),
96 deps = [
97 ":tw_lib",
98 "//src/main/cpp/util:filesystem",
99 "//src/test/cpp/util:windows_test_util",
100 "@com_google_googletest//:gtest_main",
101 ] + select({
102 "@bazel_tools//src/conditions:windows": [
103 "//src/main/native/windows:lib-file",
Laszlo Csomorc8a5eb02018-11-15 01:25:26 -0800104 "//src/main/native/windows:lib-util",
Laszlo Csomor76a76a72018-10-26 04:58:18 -0700105 "//third_party/ijar:zip",
Laszlo Csomor870f1922018-10-15 08:17:44 -0700106 ],
107 "//conditions:default": [],
108 }),
109)
110
Lukacs Berki8f460f32016-06-29 09:14:10 +0000111filegroup(
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000112 name = "srcs",
Yue Ganaf1e3c22016-12-05 14:05:15 +0000113 srcs = glob(["**"]),
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000114)
Laszlo Csomor4ca9a222018-08-09 00:27:55 -0700115
116filegroup(
117 name = "embedded_tools",
118 srcs = [
119 "BUILD.tools",
120 "test-setup.sh",
121 "generate-xml.sh",
122 "collect_coverage.sh",
iirina190d4f82018-08-23 06:05:34 -0700123 "collect_cc_coverage.sh",
iirina4f65c062019-02-14 02:11:02 -0800124 ] + select({
Laszlo Csomoraac00ac2019-01-09 23:11:49 -0800125 "@bazel_tools//src/conditions:windows": [
126 "tw",
127 "xml",
128 ],
Laszlo Csomor9a933772018-08-14 08:29:29 -0700129 "//conditions:default": [],
130 }),
Laszlo Csomor4ca9a222018-08-09 00:27:55 -0700131 visibility = ["//tools:__pkg__"],
132)
Laszlo Csomordf16c772018-08-09 23:36:39 -0700133
134test_suite(
135 name = "windows_tests",
136 tags = [
137 "-no_windows",
138 "-slow",
139 ],
140 visibility = ["//visibility:private"],
141)
142
143test_suite(
144 name = "all_windows_tests",
145 tests = [
146 ":windows_tests",
iirina8f4786b2018-09-12 08:03:25 -0700147 "//tools/test/CoverageOutputGenerator/javatests/com/google/devtools/coverageoutputgenerator:all_windows_tests",
Laszlo Csomordf16c772018-08-09 23:36:39 -0700148 ],
149 visibility = ["//tools:__pkg__"],
150)