]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/third_party/googletest/googletest/test/BUILD.bazel
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / third_party / 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 # Bazel BUILD for The Google C++ Testing Framework (Google Test)
32
33 load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")
34 load("@rules_python//python:defs.bzl", "py_library", "py_test")
35
36 licenses(["notice"])
37
38 #on windows exclude gtest-tuple.h
39 cc_test(
40 name = "gtest_all_test",
41 size = "small",
42 srcs = glob(
43 include = [
44 "gtest-*.cc",
45 "googletest-*.cc",
46 "*.h",
47 "googletest/include/gtest/**/*.h",
48 ],
49 exclude = [
50 "gtest-unittest-api_test.cc",
51 "googletest/src/gtest-all.cc",
52 "gtest_all_test.cc",
53 "gtest-death-test_ex_test.cc",
54 "gtest-listener_test.cc",
55 "gtest-unittest-api_test.cc",
56 "googletest-param-test-test.cc",
57 "googletest-param-test2-test.cc",
58 "googletest-catch-exceptions-test_.cc",
59 "googletest-color-test_.cc",
60 "googletest-env-var-test_.cc",
61 "googletest-failfast-unittest_.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-failfast-unittest_",
228 testonly = 1,
229 srcs = ["googletest-failfast-unittest_.cc"],
230 deps = ["//:gtest"],
231 )
232
233 py_test(
234 name = "googletest-failfast-unittest",
235 size = "medium",
236 srcs = ["googletest-failfast-unittest.py"],
237 data = [":googletest-failfast-unittest_"],
238 deps = [":gtest_test_utils"],
239 )
240
241 cc_binary(
242 name = "googletest-filter-unittest_",
243 testonly = 1,
244 srcs = ["googletest-filter-unittest_.cc"],
245 deps = ["//:gtest"],
246 )
247
248 py_test(
249 name = "googletest-filter-unittest",
250 size = "medium",
251 srcs = ["googletest-filter-unittest.py"],
252 data = [":googletest-filter-unittest_"],
253 deps = [":gtest_test_utils"],
254 )
255
256 cc_binary(
257 name = "googletest-break-on-failure-unittest_",
258 testonly = 1,
259 srcs = ["googletest-break-on-failure-unittest_.cc"],
260 deps = ["//:gtest"],
261 )
262
263 py_test(
264 name = "googletest-break-on-failure-unittest",
265 size = "small",
266 srcs = ["googletest-break-on-failure-unittest.py"],
267 data = [":googletest-break-on-failure-unittest_"],
268 deps = [":gtest_test_utils"],
269 )
270
271 cc_test(
272 name = "gtest_assert_by_exception_test",
273 size = "small",
274 srcs = ["gtest_assert_by_exception_test.cc"],
275 deps = ["//:gtest"],
276 )
277
278 cc_binary(
279 name = "googletest-throw-on-failure-test_",
280 testonly = 1,
281 srcs = ["googletest-throw-on-failure-test_.cc"],
282 deps = ["//:gtest"],
283 )
284
285 py_test(
286 name = "googletest-throw-on-failure-test",
287 size = "small",
288 srcs = ["googletest-throw-on-failure-test.py"],
289 data = [":googletest-throw-on-failure-test_"],
290 deps = [":gtest_test_utils"],
291 )
292
293 cc_binary(
294 name = "googletest-list-tests-unittest_",
295 testonly = 1,
296 srcs = ["googletest-list-tests-unittest_.cc"],
297 deps = ["//:gtest"],
298 )
299
300 cc_test(
301 name = "gtest_skip_test",
302 size = "small",
303 srcs = ["gtest_skip_test.cc"],
304 deps = ["//:gtest_main"],
305 )
306
307 cc_test(
308 name = "gtest_skip_in_environment_setup_test",
309 size = "small",
310 srcs = ["gtest_skip_in_environment_setup_test.cc"],
311 deps = ["//:gtest_main"],
312 )
313
314 py_test(
315 name = "gtest_skip_check_output_test",
316 size = "small",
317 srcs = ["gtest_skip_check_output_test.py"],
318 data = [":gtest_skip_test"],
319 deps = [":gtest_test_utils"],
320 )
321
322 py_test(
323 name = "gtest_skip_environment_check_output_test",
324 size = "small",
325 srcs = ["gtest_skip_environment_check_output_test.py"],
326 data = [
327 ":gtest_skip_in_environment_setup_test",
328 ],
329 deps = [":gtest_test_utils"],
330 )
331
332 py_test(
333 name = "googletest-list-tests-unittest",
334 size = "small",
335 srcs = ["googletest-list-tests-unittest.py"],
336 data = [":googletest-list-tests-unittest_"],
337 deps = [":gtest_test_utils"],
338 )
339
340 cc_binary(
341 name = "googletest-shuffle-test_",
342 srcs = ["googletest-shuffle-test_.cc"],
343 deps = ["//:gtest"],
344 )
345
346 py_test(
347 name = "googletest-shuffle-test",
348 size = "small",
349 srcs = ["googletest-shuffle-test.py"],
350 data = [":googletest-shuffle-test_"],
351 deps = [":gtest_test_utils"],
352 )
353
354 cc_binary(
355 name = "googletest-catch-exceptions-no-ex-test_",
356 testonly = 1,
357 srcs = ["googletest-catch-exceptions-test_.cc"],
358 deps = ["//:gtest_main"],
359 )
360
361 cc_binary(
362 name = "googletest-catch-exceptions-ex-test_",
363 testonly = 1,
364 srcs = ["googletest-catch-exceptions-test_.cc"],
365 copts = ["-fexceptions"],
366 deps = ["//:gtest_main"],
367 )
368
369 py_test(
370 name = "googletest-catch-exceptions-test",
371 size = "small",
372 srcs = ["googletest-catch-exceptions-test.py"],
373 data = [
374 ":googletest-catch-exceptions-ex-test_",
375 ":googletest-catch-exceptions-no-ex-test_",
376 ],
377 deps = [":gtest_test_utils"],
378 )
379
380 cc_binary(
381 name = "gtest_xml_output_unittest_",
382 testonly = 1,
383 srcs = ["gtest_xml_output_unittest_.cc"],
384 deps = ["//:gtest"],
385 )
386
387 cc_test(
388 name = "gtest_no_test_unittest",
389 size = "small",
390 srcs = ["gtest_no_test_unittest.cc"],
391 deps = ["//:gtest"],
392 )
393
394 py_test(
395 name = "gtest_xml_output_unittest",
396 size = "small",
397 srcs = [
398 "gtest_xml_output_unittest.py",
399 "gtest_xml_test_utils.py",
400 ],
401 args = select({
402 "//:has_absl": [],
403 "//conditions:default": ["--no_stacktrace_support"],
404 }),
405 data = [
406 # We invoke gtest_no_test_unittest to verify the XML output
407 # when the test program contains no test definition.
408 ":gtest_no_test_unittest",
409 ":gtest_xml_output_unittest_",
410 ],
411 deps = [":gtest_test_utils"],
412 )
413
414 cc_binary(
415 name = "gtest_xml_outfile1_test_",
416 testonly = 1,
417 srcs = ["gtest_xml_outfile1_test_.cc"],
418 deps = ["//:gtest_main"],
419 )
420
421 cc_binary(
422 name = "gtest_xml_outfile2_test_",
423 testonly = 1,
424 srcs = ["gtest_xml_outfile2_test_.cc"],
425 deps = ["//:gtest_main"],
426 )
427
428 py_test(
429 name = "gtest_xml_outfiles_test",
430 size = "small",
431 srcs = [
432 "gtest_xml_outfiles_test.py",
433 "gtest_xml_test_utils.py",
434 ],
435 data = [
436 ":gtest_xml_outfile1_test_",
437 ":gtest_xml_outfile2_test_",
438 ],
439 deps = [":gtest_test_utils"],
440 )
441
442 cc_binary(
443 name = "googletest-setuptestsuite-test_",
444 testonly = 1,
445 srcs = ["googletest-setuptestsuite-test_.cc"],
446 deps = ["//:gtest_main"],
447 )
448
449 py_test(
450 name = "googletest-setuptestsuite-test",
451 size = "medium",
452 srcs = ["googletest-setuptestsuite-test.py"],
453 data = [":googletest-setuptestsuite-test_"],
454 deps = [":gtest_test_utils"],
455 )
456
457 cc_binary(
458 name = "googletest-uninitialized-test_",
459 testonly = 1,
460 srcs = ["googletest-uninitialized-test_.cc"],
461 deps = ["//:gtest"],
462 )
463
464 py_test(
465 name = "googletest-uninitialized-test",
466 size = "medium",
467 srcs = ["googletest-uninitialized-test.py"],
468 data = ["googletest-uninitialized-test_"],
469 deps = [":gtest_test_utils"],
470 )
471
472 cc_binary(
473 name = "gtest_testbridge_test_",
474 testonly = 1,
475 srcs = ["gtest_testbridge_test_.cc"],
476 deps = ["//:gtest_main"],
477 )
478
479 # Tests that filtering via testbridge works
480 py_test(
481 name = "gtest_testbridge_test",
482 size = "small",
483 srcs = ["gtest_testbridge_test.py"],
484 data = [":gtest_testbridge_test_"],
485 deps = [":gtest_test_utils"],
486 )
487
488 py_test(
489 name = "googletest-json-outfiles-test",
490 size = "small",
491 srcs = [
492 "googletest-json-outfiles-test.py",
493 "gtest_json_test_utils.py",
494 ],
495 data = [
496 ":gtest_xml_outfile1_test_",
497 ":gtest_xml_outfile2_test_",
498 ],
499 deps = [":gtest_test_utils"],
500 )
501
502 py_test(
503 name = "googletest-json-output-unittest",
504 size = "medium",
505 srcs = [
506 "googletest-json-output-unittest.py",
507 "gtest_json_test_utils.py",
508 ],
509 args = select({
510 "//:has_absl": [],
511 "//conditions:default": ["--no_stacktrace_support"],
512 }),
513 data = [
514 # We invoke gtest_no_test_unittest to verify the JSON output
515 # when the test program contains no test definition.
516 ":gtest_no_test_unittest",
517 ":gtest_xml_output_unittest_",
518 ],
519 deps = [":gtest_test_utils"],
520 )
521
522 # Verifies interaction of death tests and exceptions.
523 cc_test(
524 name = "googletest-death-test_ex_catch_test",
525 size = "medium",
526 srcs = ["googletest-death-test_ex_test.cc"],
527 copts = ["-fexceptions"],
528 defines = ["GTEST_ENABLE_CATCH_EXCEPTIONS_=1"],
529 deps = ["//:gtest"],
530 )
531
532 cc_binary(
533 name = "googletest-param-test-invalid-name1-test_",
534 testonly = 1,
535 srcs = ["googletest-param-test-invalid-name1-test_.cc"],
536 deps = ["//:gtest"],
537 )
538
539 cc_binary(
540 name = "googletest-param-test-invalid-name2-test_",
541 testonly = 1,
542 srcs = ["googletest-param-test-invalid-name2-test_.cc"],
543 deps = ["//:gtest"],
544 )
545
546 py_test(
547 name = "googletest-param-test-invalid-name1-test",
548 size = "small",
549 srcs = ["googletest-param-test-invalid-name1-test.py"],
550 data = [":googletest-param-test-invalid-name1-test_"],
551 deps = [":gtest_test_utils"],
552 )
553
554 py_test(
555 name = "googletest-param-test-invalid-name2-test",
556 size = "small",
557 srcs = ["googletest-param-test-invalid-name2-test.py"],
558 data = [":googletest-param-test-invalid-name2-test_"],
559 deps = [":gtest_test_utils"],
560 )