1def define_targets(rules): 2 rules.test_suite( 3 name = "tests", 4 tests = [ 5 ":core_tests", 6 ":typeid_test", 7 ":util_base_tests", 8 ], 9 visibility = ["//:__pkg__"], 10 ) 11 12 rules.cc_test( 13 name = "core_tests", 14 size = "small", 15 srcs = rules.glob([ 16 "core/*.cpp", 17 "core/impl/*.cpp", 18 ]), 19 copts = ["-Wno-deprecated-declarations"], 20 deps = [ 21 "//c10/core:base", 22 "//c10/util:base", 23 "//c10/core:CPUAllocator", 24 "@com_google_googletest//:gtest_main", 25 ], 26 ) 27 28 rules.cc_test( 29 name = "typeid_test", 30 size = "small", 31 srcs = ["util/typeid_test.cpp"], 32 copts = ["-Wno-deprecated-declarations"], 33 deps = [ 34 "//c10/util:typeid", 35 "@com_google_googletest//:gtest_main", 36 ], 37 ) 38 39 rules.cc_test( 40 name = "util_base_tests", 41 srcs = rules.glob( 42 ["util/*.cpp"], 43 exclude = [ 44 "util/bit_cast_test.cpp", 45 "util/ssize_test.cpp", 46 "util/typeid_test.cpp", 47 ], 48 ), 49 copts = ["-Wno-deprecated-declarations"], 50 deps = [ 51 ":Macros", 52 ":complex_math_test_common", 53 ":complex_test_common", 54 "//c10/macros", 55 "//c10/util:base", 56 "@com_google_googletest//:gtest_main", 57 ], 58 ) 59 60 rules.cc_test( 61 name = "util/bit_cast_test", 62 srcs = ["util/bit_cast_test.cpp"], 63 deps = [ 64 "//c10/util:bit_cast", 65 "@com_google_googletest//:gtest_main", 66 ], 67 ) 68 69 rules.cc_test( 70 name = "util/ssize_test", 71 srcs = ["util/ssize_test.cpp"], 72 deps = [ 73 "//c10/util:ssize", 74 "@com_google_googletest//:gtest_main", 75 ], 76 ) 77 78 rules.cc_library( 79 name = "Macros", 80 testonly = True, 81 hdrs = ["util/Macros.h"], 82 visibility = ["//:__subpackages__"], 83 ) 84 85 rules.cc_library( 86 name = "complex_math_test_common", 87 testonly = True, 88 hdrs = ["util/complex_math_test_common.h"], 89 deps = [ 90 "//c10/util:base", 91 "@com_google_googletest//:gtest", 92 ], 93 ) 94 95 rules.cc_library( 96 name = "complex_test_common", 97 testonly = True, 98 hdrs = ["util/complex_test_common.h"], 99 deps = [ 100 "//c10/macros", 101 "//c10/util:base", 102 "@com_google_googletest//:gtest", 103 ], 104 ) 105