]> git.proxmox.com Git - ceph.git/blob - ceph/src/googletest/googletest/test/BUILD.bazel
import 15.2.0 Octopus source
[ceph.git] / ceph / src / googletest / googletest / test / BUILD.bazel
1 # Copyright 2017 Google Inc.
2 # All Rights Reserved.
3 #
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are
7 # met:
8 #
9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # * Redistributions in binary form must reproduce the above
12 # copyright notice, this list of conditions and the following disclaimer
13 # in the documentation and/or other materials provided with the
14 # distribution.
15 # * Neither the name of Google Inc. nor the names of its
16 # contributors may be used to endorse or promote products derived from
17 # this software without specific prior written permission.
18 #
19 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #
31 # Author: misterg@google.com (Gennadiy Civil)
32 #
33 # Bazel BUILD for The Google C++ Testing Framework (Google Test)
34
35 load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
36 load("@rules_python//python:defs.bzl", "py_library", "py_test")
37
38 licenses(["notice"])
39
40 #on windows exclude gtest-tuple.h
41 cc_test(
42 name = "gtest_all_test",
43 size = "small",
44 srcs = glob(
45 include = [
46 "gtest-*.cc",
47 "googletest-*.cc",
48 "*.h",
49 "googletest/include/gtest/**/*.h",
50 ],
51 exclude = [
52 "gtest-unittest-api_test.cc",
53 "googletest/src/gtest-all.cc",
54 "gtest_all_test.cc",
55 "gtest-death-test_ex_test.cc",
56 "gtest-listener_test.cc",
57 "gtest-unittest-api_test.cc",
58 "googletest-param-test-test.cc",
59 "googletest-catch-exceptions-test_.cc",
60 "googletest-color-test_.cc",
61 "googletest-env-var-test_.cc",
62 "googletest-filter-unittest_.cc",
63 "googletest-break-on-failure-unittest_.cc",
64 "googletest-listener-test.cc",
65 "googletest-output-test_.cc",
66 "googletest-list-tests-unittest_.cc",
67 "googletest-shuffle-test_.cc",
68 "googletest-setuptestsuite-test_.cc",
69 "googletest-uninitialized-test_.cc",
70 "googletest-death-test_ex_test.cc",
71 "googletest-param-test-test",
72 "googletest-throw-on-failure-test_.cc",
73 "googletest-param-test-invalid-name1-test_.cc",
74 "googletest-param-test-invalid-name2-test_.cc",
75 ],
76 ) + select({
77 "//:windows": [],
78 "//conditions:default": [],
79 }),
80 copts = select({
81 "//:windows": ["-DGTEST_USE_OWN_TR1_TUPLE=0"],
82 "//conditions:default": ["-DGTEST_USE_OWN_TR1_TUPLE=1"],
83 }),
84 includes = [
85 "googletest",
86 "googletest/include",
87 "googletest/include/internal",
88 "googletest/test",
89 ],
90 linkopts = select({
91 "//:windows": [],
92 "//conditions:default": ["-pthread"],
93 }),
94 deps = ["//:gtest_main"],
95 )
96
97 # Tests death tests.
98 cc_test(
99 name = "googletest-death-test-test",
100 size = "medium",
101 srcs = ["googletest-death-test-test.cc"],
102 deps = ["//:gtest_main"],
103 )
104
105 cc_test(
106 name = "gtest_test_macro_stack_footprint_test",
107 size = "small",
108 srcs = ["gtest_test_macro_stack_footprint_test.cc"],
109 deps = ["//:gtest"],
110 )
111
112 #These googletest tests have their own main()
113 cc_test(
114 name = "googletest-listener-test",
115 size = "small",
116 srcs = ["googletest-listener-test.cc"],
117 deps = ["//:gtest_main"],
118 )
119
120 cc_test(
121 name = "gtest-unittest-api_test",
122 size = "small",
123 srcs = [
124 "gtest-unittest-api_test.cc",
125 ],
126 deps = [
127 "//:gtest",
128 ],
129 )
130
131 cc_test(
132 name = "googletest-param-test-test",
133 size = "small",
134 srcs = [
135 "googletest-param-test-test.cc",
136 "googletest-param-test-test.h",
137 "googletest-param-test2-test.cc",
138 ],
139 deps = ["//:gtest"],
140 )
141
142 cc_test(
143 name = "gtest_unittest",
144 size = "small",
145 srcs = ["gtest_unittest.cc"],
146 args = ["--heap_check=strict"],
147 shard_count = 2,
148 deps = ["//:gtest_main"],
149 )
150
151 # Py tests
152
153 py_library(
154 name = "gtest_test_utils",
155 testonly = 1,
156 srcs = ["gtest_test_utils.py"],
157 )
158
159 cc_binary(
160 name = "gtest_help_test_",
161 testonly = 1,
162 srcs = ["gtest_help_test_.cc"],
163 deps = ["//:gtest_main"],
164 )
165
166 py_test(
167 name = "gtest_help_test",
168 size = "small",
169 srcs = ["gtest_help_test.py"],
170 data = [":gtest_help_test_"],
171 deps = [":gtest_test_utils"],
172 )
173
174 cc_binary(
175 name = "googletest-output-test_",
176 testonly = 1,
177 srcs = ["googletest-output-test_.cc"],
178 deps = ["//:gtest"],
179 )
180
181 py_test(
182 name = "googletest-output-test",
183 size = "small",
184 srcs = ["googletest-output-test.py"],
185 args = select({
186 "//:has_absl": [],
187 "//conditions:default": ["--no_stacktrace_support"],
188 }),
189 data = [
190 "googletest-output-test-golden-lin.txt",
191 ":googletest-output-test_",
192 ],
193 deps = [":gtest_test_utils"],
194 )
195
196 cc_binary(
197 name = "googletest-color-test_",
198 testonly = 1,
199 srcs = ["googletest-color-test_.cc"],
200 deps = ["//:gtest"],
201 )
202
203 py_test(
204 name = "googletest-color-test",
205 size = "small",
206 srcs = ["googletest-color-test.py"],
207 data = [":googletest-color-test_"],
208 deps = [":gtest_test_utils"],
209 )
210
211 cc_binary(
212 name = "googletest-env-var-test_",
213 testonly = 1,
214 srcs = ["googletest-env-var-test_.cc"],
215 deps = ["//:gtest"],
216 )
217
218 py_test(
219 name = "googletest-env-var-test",
220 size = "medium",
221 srcs = ["googletest-env-var-test.py"],
222 data = [":googletest-env-var-test_"],
223 deps = [":gtest_test_utils"],
224 )
225
226 cc_binary(
227 name = "googletest-filter-unittest_",
228 testonly = 1,
229 srcs = ["googletest-filter-unittest_.cc"],
230 deps = ["//:gtest"],
231 )
232
233 py_test(
234 name = "googletest-filter-unittest",
235 size = "medium",
236 srcs = ["googletest-filter-unittest.py"],
237 data = [":googletest-filter-unittest_"],
238 deps = [":gtest_test_utils"],
239 )
240
241 cc_binary(
242 name = "googletest-break-on-failure-unittest_",
243 testonly = 1,
244 srcs = ["googletest-break-on-failure-unittest_.cc"],
245 deps = ["//:gtest"],
246 )
247
248 py_test(
249 name = "googletest-break-on-failure-unittest",
250 size = "small",
251 srcs = ["googletest-break-on-failure-unittest.py"],
252 data = [":googletest-break-on-failure-unittest_"],
253 deps = [":gtest_test_utils"],
254 )
255
256 cc_test(
257 name = "gtest_assert_by_exception_test",
258 size = "small",
259 srcs = ["gtest_assert_by_exception_test.cc"],
260 deps = ["//:gtest"],
261 )
262
263 cc_binary(
264 name = "googletest-throw-on-failure-test_",
265 testonly = 1,
266 srcs = ["googletest-throw-on-failure-test_.cc"],
267 deps = ["//:gtest"],
268 )
269
270 py_test(
271 name = "googletest-throw-on-failure-test",
272 size = "small",
273 srcs = ["googletest-throw-on-failure-test.py"],
274 data = [":googletest-throw-on-failure-test_"],
275 deps = [":gtest_test_utils"],
276 )
277
278 cc_binary(
279 name = "googletest-list-tests-unittest_",
280 testonly = 1,
281 srcs = ["googletest-list-tests-unittest_.cc"],
282 deps = ["//:gtest"],
283 )
284
285 cc_test(
286 name = "gtest_skip_test",
287 size = "small",
288 srcs = ["gtest_skip_test.cc"],
289 deps = ["//:gtest_main"],
290 )
291
292 cc_test(
293 name = "gtest_skip_in_environment_setup_test",
294 size = "small",
295 srcs = ["gtest_skip_in_environment_setup_test.cc"],
296 deps = ["//:gtest_main"],
297 )
298
299 py_test(
300 name = "gtest_skip_check_output_test",
301 size = "small",
302 srcs = ["gtest_skip_check_output_test.py"],
303 data = [":gtest_skip_test"],
304 deps = [":gtest_test_utils"],
305 )
306
307 py_test(
308 name = "gtest_skip_environment_check_output_test",
309 size = "small",
310 srcs = ["gtest_skip_environment_check_output_test.py"],
311 data = [
312 ":gtest_skip_in_environment_setup_test",
313 ],
314 deps = [":gtest_test_utils"],
315 )
316
317 py_test(
318 name = "googletest-list-tests-unittest",
319 size = "small",
320 srcs = ["googletest-list-tests-unittest.py"],
321 data = [":googletest-list-tests-unittest_"],
322 deps = [":gtest_test_utils"],
323 )
324
325 cc_binary(
326 name = "googletest-shuffle-test_",
327 srcs = ["googletest-shuffle-test_.cc"],
328 deps = ["//:gtest"],
329 )
330
331 py_test(
332 name = "googletest-shuffle-test",
333 size = "small",
334 srcs = ["googletest-shuffle-test.py"],
335 data = [":googletest-shuffle-test_"],
336 deps = [":gtest_test_utils"],
337 )
338
339 cc_binary(
340 name = "googletest-catch-exceptions-no-ex-test_",
341 testonly = 1,
342 srcs = ["googletest-catch-exceptions-test_.cc"],
343 deps = ["//:gtest_main"],
344 )
345
346 cc_binary(
347 name = "googletest-catch-exceptions-ex-test_",
348 testonly = 1,
349 srcs = ["googletest-catch-exceptions-test_.cc"],
350 copts = ["-fexceptions"],
351 deps = ["//:gtest_main"],
352 )
353
354 py_test(
355 name = "googletest-catch-exceptions-test",
356 size = "small",
357 srcs = ["googletest-catch-exceptions-test.py"],
358 data = [
359 ":googletest-catch-exceptions-ex-test_",
360 ":googletest-catch-exceptions-no-ex-test_",
361 ],
362 deps = [":gtest_test_utils"],
363 )
364
365 cc_binary(
366 name = "gtest_xml_output_unittest_",
367 testonly = 1,
368 srcs = ["gtest_xml_output_unittest_.cc"],
369 deps = ["//:gtest"],
370 )
371
372 cc_test(
373 name = "gtest_no_test_unittest",
374 size = "small",
375 srcs = ["gtest_no_test_unittest.cc"],
376 deps = ["//:gtest"],
377 )
378
379 py_test(
380 name = "gtest_xml_output_unittest",
381 size = "small",
382 srcs = [
383 "gtest_xml_output_unittest.py",
384 "gtest_xml_test_utils.py",
385 ],
386 args = select({
387 "//:has_absl": [],
388 "//conditions:default": ["--no_stacktrace_support"],
389 }),
390 data = [
391 # We invoke gtest_no_test_unittest to verify the XML output
392 # when the test program contains no test definition.
393 ":gtest_no_test_unittest",
394 ":gtest_xml_output_unittest_",
395 ],
396 deps = [":gtest_test_utils"],
397 )
398
399 cc_binary(
400 name = "gtest_xml_outfile1_test_",
401 testonly = 1,
402 srcs = ["gtest_xml_outfile1_test_.cc"],
403 deps = ["//:gtest_main"],
404 )
405
406 cc_binary(
407 name = "gtest_xml_outfile2_test_",
408 testonly = 1,
409 srcs = ["gtest_xml_outfile2_test_.cc"],
410 deps = ["//:gtest_main"],
411 )
412
413 py_test(
414 name = "gtest_xml_outfiles_test",
415 size = "small",
416 srcs = [
417 "gtest_xml_outfiles_test.py",
418 "gtest_xml_test_utils.py",
419 ],
420 data = [
421 ":gtest_xml_outfile1_test_",
422 ":gtest_xml_outfile2_test_",
423 ],
424 deps = [":gtest_test_utils"],
425 )
426
427 cc_binary(
428 name = "googletest-setuptestsuite-test_",
429 testonly = 1,
430 srcs = ["googletest-setuptestsuite-test_.cc"],
431 deps = ["//:gtest_main"],
432 )
433
434 py_test(
435 name = "googletest-setuptestsuite-test",
436 size = "medium",
437 srcs = ["googletest-setuptestsuite-test.py"],
438 data = [":googletest-setuptestsuite-test_"],
439 deps = [":gtest_test_utils"],
440 )
441
442 cc_binary(
443 name = "googletest-uninitialized-test_",
444 testonly = 1,
445 srcs = ["googletest-uninitialized-test_.cc"],
446 deps = ["//:gtest"],
447 )
448
449 py_test(
450 name = "googletest-uninitialized-test",
451 size = "medium",
452 srcs = ["googletest-uninitialized-test.py"],
453 data = ["googletest-uninitialized-test_"],
454 deps = [":gtest_test_utils"],
455 )
456
457 cc_binary(
458 name = "gtest_testbridge_test_",
459 testonly = 1,
460 srcs = ["gtest_testbridge_test_.cc"],
461 deps = ["//:gtest_main"],
462 )
463
464 # Tests that filtering via testbridge works
465 py_test(
466 name = "gtest_testbridge_test",
467 size = "small",
468 srcs = ["gtest_testbridge_test.py"],
469 data = [":gtest_testbridge_test_"],
470 deps = [":gtest_test_utils"],
471 )
472
473 py_test(
474 name = "googletest-json-outfiles-test",
475 size = "small",
476 srcs = [
477 "googletest-json-outfiles-test.py",
478 "gtest_json_test_utils.py",
479 ],
480 data = [
481 ":gtest_xml_outfile1_test_",
482 ":gtest_xml_outfile2_test_",
483 ],
484 deps = [":gtest_test_utils"],
485 )
486
487 py_test(
488 name = "googletest-json-output-unittest",
489 size = "medium",
490 srcs = [
491 "googletest-json-output-unittest.py",
492 "gtest_json_test_utils.py",
493 ],
494 args = select({
495 "//:has_absl": [],
496 "//conditions:default": ["--no_stacktrace_support"],
497 }),
498 data = [
499 # We invoke gtest_no_test_unittest to verify the JSON output
500 # when the test program contains no test definition.
501 ":gtest_no_test_unittest",
502 ":gtest_xml_output_unittest_",
503 ],
504 deps = [":gtest_test_utils"],
505 )
506
507 # Verifies interaction of death tests and exceptions.
508 cc_test(
509 name = "googletest-death-test_ex_catch_test",
510 size = "medium",
511 srcs = ["googletest-death-test_ex_test.cc"],
512 copts = ["-fexceptions"],
513 defines = ["GTEST_ENABLE_CATCH_EXCEPTIONS_=1"],
514 deps = ["//:gtest"],
515 )
516
517 cc_binary(
518 name = "googletest-param-test-invalid-name1-test_",
519 testonly = 1,
520 srcs = ["googletest-param-test-invalid-name1-test_.cc"],
521 deps = ["//:gtest"],
522 )
523
524 cc_binary(
525 name = "googletest-param-test-invalid-name2-test_",
526 testonly = 1,
527 srcs = ["googletest-param-test-invalid-name2-test_.cc"],
528 deps = ["//:gtest"],
529 )
530
531 py_test(
532 name = "googletest-param-test-invalid-name1-test",
533 size = "small",
534 srcs = ["googletest-param-test-invalid-name1-test.py"],
535 data = [":googletest-param-test-invalid-name1-test_"],
536 deps = [":gtest_test_utils"],
537 )
538
539 py_test(
540 name = "googletest-param-test-invalid-name2-test",
541 size = "small",
542 srcs = ["googletest-param-test-invalid-name2-test.py"],
543 data = [":googletest-param-test-invalid-name2-test_"],
544 deps = [":gtest_test_utils"],
545 )