1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Workerload( 18*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 19*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 22*9356374aSAndroid Build Coastguard Worker) 23*9356374aSAndroid Build Coastguard Worker 24*9356374aSAndroid Build Coastguard Workerpackage( 25*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:public"], 26*9356374aSAndroid Build Coastguard Worker features = [ 27*9356374aSAndroid Build Coastguard Worker "header_modules", 28*9356374aSAndroid Build Coastguard Worker "layering_check", 29*9356374aSAndroid Build Coastguard Worker "parse_headers", 30*9356374aSAndroid Build Coastguard Worker ], 31*9356374aSAndroid Build Coastguard Worker) 32*9356374aSAndroid Build Coastguard Worker 33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Workercc_library( 36*9356374aSAndroid Build Coastguard Worker name = "compressed_tuple", 37*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/compressed_tuple.h"], 38*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 39*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 40*9356374aSAndroid Build Coastguard Worker deps = [ 41*9356374aSAndroid Build Coastguard Worker "//absl/utility", 42*9356374aSAndroid Build Coastguard Worker ], 43*9356374aSAndroid Build Coastguard Worker) 44*9356374aSAndroid Build Coastguard Worker 45*9356374aSAndroid Build Coastguard Workercc_test( 46*9356374aSAndroid Build Coastguard Worker name = "compressed_tuple_test", 47*9356374aSAndroid Build Coastguard Worker srcs = ["internal/compressed_tuple_test.cc"], 48*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 49*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 50*9356374aSAndroid Build Coastguard Worker deps = [ 51*9356374aSAndroid Build Coastguard Worker ":compressed_tuple", 52*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 53*9356374aSAndroid Build Coastguard Worker "//absl/memory", 54*9356374aSAndroid Build Coastguard Worker "//absl/types:any", 55*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 56*9356374aSAndroid Build Coastguard Worker "//absl/utility", 57*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 58*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 59*9356374aSAndroid Build Coastguard Worker ], 60*9356374aSAndroid Build Coastguard Worker) 61*9356374aSAndroid Build Coastguard Worker 62*9356374aSAndroid Build Coastguard Workercc_library( 63*9356374aSAndroid Build Coastguard Worker name = "fixed_array", 64*9356374aSAndroid Build Coastguard Worker hdrs = ["fixed_array.h"], 65*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 66*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 67*9356374aSAndroid Build Coastguard Worker deps = [ 68*9356374aSAndroid Build Coastguard Worker ":compressed_tuple", 69*9356374aSAndroid Build Coastguard Worker "//absl/algorithm", 70*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 71*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 72*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 73*9356374aSAndroid Build Coastguard Worker "//absl/base:throw_delegate", 74*9356374aSAndroid Build Coastguard Worker "//absl/memory", 75*9356374aSAndroid Build Coastguard Worker ], 76*9356374aSAndroid Build Coastguard Worker) 77*9356374aSAndroid Build Coastguard Worker 78*9356374aSAndroid Build Coastguard Workercc_test( 79*9356374aSAndroid Build Coastguard Worker name = "fixed_array_test", 80*9356374aSAndroid Build Coastguard Worker srcs = ["fixed_array_test.cc"], 81*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 82*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 83*9356374aSAndroid Build Coastguard Worker deps = [ 84*9356374aSAndroid Build Coastguard Worker ":fixed_array", 85*9356374aSAndroid Build Coastguard Worker ":test_allocator", 86*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 87*9356374aSAndroid Build Coastguard Worker "//absl/base:exception_testing", 88*9356374aSAndroid Build Coastguard Worker "//absl/hash:hash_testing", 89*9356374aSAndroid Build Coastguard Worker "//absl/memory", 90*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 91*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 92*9356374aSAndroid Build Coastguard Worker ], 93*9356374aSAndroid Build Coastguard Worker) 94*9356374aSAndroid Build Coastguard Worker 95*9356374aSAndroid Build Coastguard Workercc_test( 96*9356374aSAndroid Build Coastguard Worker name = "fixed_array_exception_safety_test", 97*9356374aSAndroid Build Coastguard Worker srcs = ["fixed_array_exception_safety_test.cc"], 98*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 99*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 100*9356374aSAndroid Build Coastguard Worker deps = [ 101*9356374aSAndroid Build Coastguard Worker ":fixed_array", 102*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 103*9356374aSAndroid Build Coastguard Worker "//absl/base:exception_safety_testing", 104*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 105*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 106*9356374aSAndroid Build Coastguard Worker ], 107*9356374aSAndroid Build Coastguard Worker) 108*9356374aSAndroid Build Coastguard Worker 109*9356374aSAndroid Build Coastguard Workercc_binary( 110*9356374aSAndroid Build Coastguard Worker name = "fixed_array_benchmark", 111*9356374aSAndroid Build Coastguard Worker testonly = True, 112*9356374aSAndroid Build Coastguard Worker srcs = ["fixed_array_benchmark.cc"], 113*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + ["$(STACK_FRAME_UNLIMITED)"], 114*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 115*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 116*9356374aSAndroid Build Coastguard Worker deps = [ 117*9356374aSAndroid Build Coastguard Worker ":fixed_array", 118*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 119*9356374aSAndroid Build Coastguard Worker ], 120*9356374aSAndroid Build Coastguard Worker) 121*9356374aSAndroid Build Coastguard Worker 122*9356374aSAndroid Build Coastguard Workercc_library( 123*9356374aSAndroid Build Coastguard Worker name = "inlined_vector_internal", 124*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/inlined_vector.h"], 125*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 126*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 127*9356374aSAndroid Build Coastguard Worker deps = [ 128*9356374aSAndroid Build Coastguard Worker ":compressed_tuple", 129*9356374aSAndroid Build Coastguard Worker "//absl/base:base_internal", 130*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 131*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 132*9356374aSAndroid Build Coastguard Worker "//absl/memory", 133*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 134*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 135*9356374aSAndroid Build Coastguard Worker ], 136*9356374aSAndroid Build Coastguard Worker) 137*9356374aSAndroid Build Coastguard Worker 138*9356374aSAndroid Build Coastguard Workercc_library( 139*9356374aSAndroid Build Coastguard Worker name = "inlined_vector", 140*9356374aSAndroid Build Coastguard Worker hdrs = ["inlined_vector.h"], 141*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 142*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 143*9356374aSAndroid Build Coastguard Worker deps = [ 144*9356374aSAndroid Build Coastguard Worker ":inlined_vector_internal", 145*9356374aSAndroid Build Coastguard Worker "//absl/algorithm", 146*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 147*9356374aSAndroid Build Coastguard Worker "//absl/base:throw_delegate", 148*9356374aSAndroid Build Coastguard Worker "//absl/memory", 149*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 150*9356374aSAndroid Build Coastguard Worker ], 151*9356374aSAndroid Build Coastguard Worker) 152*9356374aSAndroid Build Coastguard Worker 153*9356374aSAndroid Build Coastguard Workercc_library( 154*9356374aSAndroid Build Coastguard Worker name = "test_allocator", 155*9356374aSAndroid Build Coastguard Worker testonly = True, 156*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 157*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 158*9356374aSAndroid Build Coastguard Worker textual_hdrs = ["internal/test_allocator.h"], 159*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 160*9356374aSAndroid Build Coastguard Worker) 161*9356374aSAndroid Build Coastguard Worker 162*9356374aSAndroid Build Coastguard Workercc_test( 163*9356374aSAndroid Build Coastguard Worker name = "inlined_vector_test", 164*9356374aSAndroid Build Coastguard Worker srcs = ["inlined_vector_test.cc"], 165*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 166*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 167*9356374aSAndroid Build Coastguard Worker deps = [ 168*9356374aSAndroid Build Coastguard Worker ":inlined_vector", 169*9356374aSAndroid Build Coastguard Worker ":test_allocator", 170*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 171*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 172*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 173*9356374aSAndroid Build Coastguard Worker "//absl/base:exception_testing", 174*9356374aSAndroid Build Coastguard Worker "//absl/hash:hash_testing", 175*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 176*9356374aSAndroid Build Coastguard Worker "//absl/memory", 177*9356374aSAndroid Build Coastguard Worker "//absl/strings", 178*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 179*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 180*9356374aSAndroid Build Coastguard Worker ], 181*9356374aSAndroid Build Coastguard Worker) 182*9356374aSAndroid Build Coastguard Worker 183*9356374aSAndroid Build Coastguard Workercc_binary( 184*9356374aSAndroid Build Coastguard Worker name = "inlined_vector_benchmark", 185*9356374aSAndroid Build Coastguard Worker testonly = True, 186*9356374aSAndroid Build Coastguard Worker srcs = ["inlined_vector_benchmark.cc"], 187*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 188*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 189*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 190*9356374aSAndroid Build Coastguard Worker deps = [ 191*9356374aSAndroid Build Coastguard Worker ":inlined_vector", 192*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 193*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 194*9356374aSAndroid Build Coastguard Worker "//absl/strings", 195*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 196*9356374aSAndroid Build Coastguard Worker ], 197*9356374aSAndroid Build Coastguard Worker) 198*9356374aSAndroid Build Coastguard Worker 199*9356374aSAndroid Build Coastguard Workercc_test( 200*9356374aSAndroid Build Coastguard Worker name = "inlined_vector_exception_safety_test", 201*9356374aSAndroid Build Coastguard Worker srcs = ["inlined_vector_exception_safety_test.cc"], 202*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 203*9356374aSAndroid Build Coastguard Worker deps = [ 204*9356374aSAndroid Build Coastguard Worker ":inlined_vector", 205*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 206*9356374aSAndroid Build Coastguard Worker "//absl/base:exception_safety_testing", 207*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 208*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 209*9356374aSAndroid Build Coastguard Worker ], 210*9356374aSAndroid Build Coastguard Worker) 211*9356374aSAndroid Build Coastguard Worker 212*9356374aSAndroid Build Coastguard Workercc_library( 213*9356374aSAndroid Build Coastguard Worker name = "test_instance_tracker", 214*9356374aSAndroid Build Coastguard Worker testonly = True, 215*9356374aSAndroid Build Coastguard Worker srcs = ["internal/test_instance_tracker.cc"], 216*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/test_instance_tracker.h"], 217*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 218*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 219*9356374aSAndroid Build Coastguard Worker visibility = [ 220*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 221*9356374aSAndroid Build Coastguard Worker ], 222*9356374aSAndroid Build Coastguard Worker deps = ["//absl/types:compare"], 223*9356374aSAndroid Build Coastguard Worker) 224*9356374aSAndroid Build Coastguard Worker 225*9356374aSAndroid Build Coastguard Workercc_test( 226*9356374aSAndroid Build Coastguard Worker name = "test_instance_tracker_test", 227*9356374aSAndroid Build Coastguard Worker srcs = ["internal/test_instance_tracker_test.cc"], 228*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 229*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 230*9356374aSAndroid Build Coastguard Worker deps = [ 231*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 232*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 233*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 234*9356374aSAndroid Build Coastguard Worker ], 235*9356374aSAndroid Build Coastguard Worker) 236*9356374aSAndroid Build Coastguard Worker 237*9356374aSAndroid Build Coastguard WorkerNOTEST_TAGS_MOBILE = [ 238*9356374aSAndroid Build Coastguard Worker "no_test_android_arm", 239*9356374aSAndroid Build Coastguard Worker "no_test_android_arm64", 240*9356374aSAndroid Build Coastguard Worker "no_test_android_x86", 241*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 242*9356374aSAndroid Build Coastguard Worker] 243*9356374aSAndroid Build Coastguard Worker 244*9356374aSAndroid Build Coastguard Workercc_library( 245*9356374aSAndroid Build Coastguard Worker name = "flat_hash_map", 246*9356374aSAndroid Build Coastguard Worker hdrs = ["flat_hash_map.h"], 247*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 248*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 249*9356374aSAndroid Build Coastguard Worker deps = [ 250*9356374aSAndroid Build Coastguard Worker ":container_memory", 251*9356374aSAndroid Build Coastguard Worker ":hash_container_defaults", 252*9356374aSAndroid Build Coastguard Worker ":raw_hash_map", 253*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 254*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 255*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 256*9356374aSAndroid Build Coastguard Worker ], 257*9356374aSAndroid Build Coastguard Worker) 258*9356374aSAndroid Build Coastguard Worker 259*9356374aSAndroid Build Coastguard Workercc_test( 260*9356374aSAndroid Build Coastguard Worker name = "flat_hash_map_test", 261*9356374aSAndroid Build Coastguard Worker srcs = ["flat_hash_map_test.cc"], 262*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 263*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 264*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 265*9356374aSAndroid Build Coastguard Worker deps = [ 266*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 267*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 268*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 269*9356374aSAndroid Build Coastguard Worker ":test_allocator", 270*9356374aSAndroid Build Coastguard Worker ":unordered_map_constructor_test", 271*9356374aSAndroid Build Coastguard Worker ":unordered_map_lookup_test", 272*9356374aSAndroid Build Coastguard Worker ":unordered_map_members_test", 273*9356374aSAndroid Build Coastguard Worker ":unordered_map_modifiers_test", 274*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 275*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 276*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 277*9356374aSAndroid Build Coastguard Worker "//absl/types:any", 278*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 279*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 280*9356374aSAndroid Build Coastguard Worker ], 281*9356374aSAndroid Build Coastguard Worker) 282*9356374aSAndroid Build Coastguard Worker 283*9356374aSAndroid Build Coastguard Workercc_library( 284*9356374aSAndroid Build Coastguard Worker name = "flat_hash_set", 285*9356374aSAndroid Build Coastguard Worker hdrs = ["flat_hash_set.h"], 286*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 287*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 288*9356374aSAndroid Build Coastguard Worker deps = [ 289*9356374aSAndroid Build Coastguard Worker ":container_memory", 290*9356374aSAndroid Build Coastguard Worker ":hash_container_defaults", 291*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 292*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 293*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 294*9356374aSAndroid Build Coastguard Worker "//absl/memory", 295*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 296*9356374aSAndroid Build Coastguard Worker ], 297*9356374aSAndroid Build Coastguard Worker) 298*9356374aSAndroid Build Coastguard Worker 299*9356374aSAndroid Build Coastguard Workercc_test( 300*9356374aSAndroid Build Coastguard Worker name = "flat_hash_set_test", 301*9356374aSAndroid Build Coastguard Worker srcs = ["flat_hash_set_test.cc"], 302*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + ["-DUNORDERED_SET_CXX17"], 303*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 304*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 305*9356374aSAndroid Build Coastguard Worker deps = [ 306*9356374aSAndroid Build Coastguard Worker ":container_memory", 307*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 308*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 309*9356374aSAndroid Build Coastguard Worker ":test_allocator", 310*9356374aSAndroid Build Coastguard Worker ":unordered_set_constructor_test", 311*9356374aSAndroid Build Coastguard Worker ":unordered_set_lookup_test", 312*9356374aSAndroid Build Coastguard Worker ":unordered_set_members_test", 313*9356374aSAndroid Build Coastguard Worker ":unordered_set_modifiers_test", 314*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 315*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 316*9356374aSAndroid Build Coastguard Worker "//absl/memory", 317*9356374aSAndroid Build Coastguard Worker "//absl/strings", 318*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 319*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 320*9356374aSAndroid Build Coastguard Worker ], 321*9356374aSAndroid Build Coastguard Worker) 322*9356374aSAndroid Build Coastguard Worker 323*9356374aSAndroid Build Coastguard Workercc_library( 324*9356374aSAndroid Build Coastguard Worker name = "node_hash_map", 325*9356374aSAndroid Build Coastguard Worker hdrs = ["node_hash_map.h"], 326*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 327*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 328*9356374aSAndroid Build Coastguard Worker deps = [ 329*9356374aSAndroid Build Coastguard Worker ":container_memory", 330*9356374aSAndroid Build Coastguard Worker ":hash_container_defaults", 331*9356374aSAndroid Build Coastguard Worker ":node_slot_policy", 332*9356374aSAndroid Build Coastguard Worker ":raw_hash_map", 333*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 334*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 335*9356374aSAndroid Build Coastguard Worker "//absl/memory", 336*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 337*9356374aSAndroid Build Coastguard Worker ], 338*9356374aSAndroid Build Coastguard Worker) 339*9356374aSAndroid Build Coastguard Worker 340*9356374aSAndroid Build Coastguard Workercc_test( 341*9356374aSAndroid Build Coastguard Worker name = "node_hash_map_test", 342*9356374aSAndroid Build Coastguard Worker srcs = ["node_hash_map_test.cc"], 343*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 344*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 345*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 346*9356374aSAndroid Build Coastguard Worker deps = [ 347*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 348*9356374aSAndroid Build Coastguard Worker ":node_hash_map", 349*9356374aSAndroid Build Coastguard Worker ":tracked", 350*9356374aSAndroid Build Coastguard Worker ":unordered_map_constructor_test", 351*9356374aSAndroid Build Coastguard Worker ":unordered_map_lookup_test", 352*9356374aSAndroid Build Coastguard Worker ":unordered_map_members_test", 353*9356374aSAndroid Build Coastguard Worker ":unordered_map_modifiers_test", 354*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 355*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 356*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 357*9356374aSAndroid Build Coastguard Worker ], 358*9356374aSAndroid Build Coastguard Worker) 359*9356374aSAndroid Build Coastguard Worker 360*9356374aSAndroid Build Coastguard Workercc_library( 361*9356374aSAndroid Build Coastguard Worker name = "node_hash_set", 362*9356374aSAndroid Build Coastguard Worker hdrs = ["node_hash_set.h"], 363*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 364*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 365*9356374aSAndroid Build Coastguard Worker deps = [ 366*9356374aSAndroid Build Coastguard Worker ":container_memory", 367*9356374aSAndroid Build Coastguard Worker ":hash_container_defaults", 368*9356374aSAndroid Build Coastguard Worker ":node_slot_policy", 369*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 370*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 371*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 372*9356374aSAndroid Build Coastguard Worker "//absl/memory", 373*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 374*9356374aSAndroid Build Coastguard Worker ], 375*9356374aSAndroid Build Coastguard Worker) 376*9356374aSAndroid Build Coastguard Worker 377*9356374aSAndroid Build Coastguard Workercc_test( 378*9356374aSAndroid Build Coastguard Worker name = "node_hash_set_test", 379*9356374aSAndroid Build Coastguard Worker srcs = ["node_hash_set_test.cc"], 380*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + ["-DUNORDERED_SET_CXX17"], 381*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 382*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 383*9356374aSAndroid Build Coastguard Worker deps = [ 384*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 385*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 386*9356374aSAndroid Build Coastguard Worker ":node_hash_set", 387*9356374aSAndroid Build Coastguard Worker ":unordered_set_constructor_test", 388*9356374aSAndroid Build Coastguard Worker ":unordered_set_lookup_test", 389*9356374aSAndroid Build Coastguard Worker ":unordered_set_members_test", 390*9356374aSAndroid Build Coastguard Worker ":unordered_set_modifiers_test", 391*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 392*9356374aSAndroid Build Coastguard Worker "//absl/memory", 393*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 394*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 395*9356374aSAndroid Build Coastguard Worker ], 396*9356374aSAndroid Build Coastguard Worker) 397*9356374aSAndroid Build Coastguard Worker 398*9356374aSAndroid Build Coastguard Workercc_library( 399*9356374aSAndroid Build Coastguard Worker name = "container_memory", 400*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/container_memory.h"], 401*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 402*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 403*9356374aSAndroid Build Coastguard Worker deps = [ 404*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 405*9356374aSAndroid Build Coastguard Worker "//absl/memory", 406*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 407*9356374aSAndroid Build Coastguard Worker "//absl/utility", 408*9356374aSAndroid Build Coastguard Worker ], 409*9356374aSAndroid Build Coastguard Worker) 410*9356374aSAndroid Build Coastguard Worker 411*9356374aSAndroid Build Coastguard Workercc_test( 412*9356374aSAndroid Build Coastguard Worker name = "container_memory_test", 413*9356374aSAndroid Build Coastguard Worker srcs = ["internal/container_memory_test.cc"], 414*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 415*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 416*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 417*9356374aSAndroid Build Coastguard Worker deps = [ 418*9356374aSAndroid Build Coastguard Worker ":container_memory", 419*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 420*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 421*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 422*9356374aSAndroid Build Coastguard Worker "//absl/strings", 423*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 424*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 425*9356374aSAndroid Build Coastguard Worker ], 426*9356374aSAndroid Build Coastguard Worker) 427*9356374aSAndroid Build Coastguard Worker 428*9356374aSAndroid Build Coastguard Workercc_library( 429*9356374aSAndroid Build Coastguard Worker name = "hash_function_defaults", 430*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hash_function_defaults.h"], 431*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 432*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 433*9356374aSAndroid Build Coastguard Worker visibility = [ 434*9356374aSAndroid Build Coastguard Worker "//visibility:private", 435*9356374aSAndroid Build Coastguard Worker ], 436*9356374aSAndroid Build Coastguard Worker deps = [ 437*9356374aSAndroid Build Coastguard Worker ":common", 438*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 439*9356374aSAndroid Build Coastguard Worker "//absl/hash", 440*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 441*9356374aSAndroid Build Coastguard Worker "//absl/strings", 442*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 443*9356374aSAndroid Build Coastguard Worker ], 444*9356374aSAndroid Build Coastguard Worker) 445*9356374aSAndroid Build Coastguard Worker 446*9356374aSAndroid Build Coastguard Workercc_library( 447*9356374aSAndroid Build Coastguard Worker name = "hash_container_defaults", 448*9356374aSAndroid Build Coastguard Worker hdrs = ["hash_container_defaults.h"], 449*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 450*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 451*9356374aSAndroid Build Coastguard Worker deps = [ 452*9356374aSAndroid Build Coastguard Worker ":hash_function_defaults", 453*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 454*9356374aSAndroid Build Coastguard Worker ], 455*9356374aSAndroid Build Coastguard Worker) 456*9356374aSAndroid Build Coastguard Worker 457*9356374aSAndroid Build Coastguard Workercc_test( 458*9356374aSAndroid Build Coastguard Worker name = "hash_function_defaults_test", 459*9356374aSAndroid Build Coastguard Worker srcs = ["internal/hash_function_defaults_test.cc"], 460*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 461*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 462*9356374aSAndroid Build Coastguard Worker tags = NOTEST_TAGS_MOBILE + ["no_test_loonix"], 463*9356374aSAndroid Build Coastguard Worker deps = [ 464*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 465*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 466*9356374aSAndroid Build Coastguard Worker ":hash_function_defaults", 467*9356374aSAndroid Build Coastguard Worker "//absl/hash", 468*9356374aSAndroid Build Coastguard Worker "//absl/random", 469*9356374aSAndroid Build Coastguard Worker "//absl/strings", 470*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 471*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord_test_helpers", 472*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 473*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 474*9356374aSAndroid Build Coastguard Worker ], 475*9356374aSAndroid Build Coastguard Worker) 476*9356374aSAndroid Build Coastguard Worker 477*9356374aSAndroid Build Coastguard Workercc_library( 478*9356374aSAndroid Build Coastguard Worker name = "hash_generator_testing", 479*9356374aSAndroid Build Coastguard Worker testonly = True, 480*9356374aSAndroid Build Coastguard Worker srcs = ["internal/hash_generator_testing.cc"], 481*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hash_generator_testing.h"], 482*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 483*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 484*9356374aSAndroid Build Coastguard Worker deps = [ 485*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 486*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 487*9356374aSAndroid Build Coastguard Worker "//absl/memory", 488*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 489*9356374aSAndroid Build Coastguard Worker "//absl/strings", 490*9356374aSAndroid Build Coastguard Worker ], 491*9356374aSAndroid Build Coastguard Worker) 492*9356374aSAndroid Build Coastguard Worker 493*9356374aSAndroid Build Coastguard Workercc_library( 494*9356374aSAndroid Build Coastguard Worker name = "hash_policy_testing", 495*9356374aSAndroid Build Coastguard Worker testonly = True, 496*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hash_policy_testing.h"], 497*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 498*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 499*9356374aSAndroid Build Coastguard Worker deps = [ 500*9356374aSAndroid Build Coastguard Worker "//absl/hash", 501*9356374aSAndroid Build Coastguard Worker "//absl/strings", 502*9356374aSAndroid Build Coastguard Worker ], 503*9356374aSAndroid Build Coastguard Worker) 504*9356374aSAndroid Build Coastguard Worker 505*9356374aSAndroid Build Coastguard Workercc_test( 506*9356374aSAndroid Build Coastguard Worker name = "hash_policy_testing_test", 507*9356374aSAndroid Build Coastguard Worker srcs = ["internal/hash_policy_testing_test.cc"], 508*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 509*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 510*9356374aSAndroid Build Coastguard Worker deps = [ 511*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 512*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 513*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 514*9356374aSAndroid Build Coastguard Worker ], 515*9356374aSAndroid Build Coastguard Worker) 516*9356374aSAndroid Build Coastguard Worker 517*9356374aSAndroid Build Coastguard Workercc_library( 518*9356374aSAndroid Build Coastguard Worker name = "hash_policy_traits", 519*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hash_policy_traits.h"], 520*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 521*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 522*9356374aSAndroid Build Coastguard Worker deps = [ 523*9356374aSAndroid Build Coastguard Worker ":common_policy_traits", 524*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 525*9356374aSAndroid Build Coastguard Worker ], 526*9356374aSAndroid Build Coastguard Worker) 527*9356374aSAndroid Build Coastguard Worker 528*9356374aSAndroid Build Coastguard Workercc_test( 529*9356374aSAndroid Build Coastguard Worker name = "hash_policy_traits_test", 530*9356374aSAndroid Build Coastguard Worker srcs = ["internal/hash_policy_traits_test.cc"], 531*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 532*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 533*9356374aSAndroid Build Coastguard Worker deps = [ 534*9356374aSAndroid Build Coastguard Worker ":container_memory", 535*9356374aSAndroid Build Coastguard Worker ":hash_policy_traits", 536*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 537*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 538*9356374aSAndroid Build Coastguard Worker ], 539*9356374aSAndroid Build Coastguard Worker) 540*9356374aSAndroid Build Coastguard Worker 541*9356374aSAndroid Build Coastguard Workercc_library( 542*9356374aSAndroid Build Coastguard Worker name = "common_policy_traits", 543*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/common_policy_traits.h"], 544*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 545*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 546*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 547*9356374aSAndroid Build Coastguard Worker deps = ["//absl/meta:type_traits"], 548*9356374aSAndroid Build Coastguard Worker) 549*9356374aSAndroid Build Coastguard Worker 550*9356374aSAndroid Build Coastguard Workercc_test( 551*9356374aSAndroid Build Coastguard Worker name = "common_policy_traits_test", 552*9356374aSAndroid Build Coastguard Worker srcs = ["internal/common_policy_traits_test.cc"], 553*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 554*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 555*9356374aSAndroid Build Coastguard Worker deps = [ 556*9356374aSAndroid Build Coastguard Worker ":common_policy_traits", 557*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 558*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 559*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 560*9356374aSAndroid Build Coastguard Worker ], 561*9356374aSAndroid Build Coastguard Worker) 562*9356374aSAndroid Build Coastguard Worker 563*9356374aSAndroid Build Coastguard Workercc_library( 564*9356374aSAndroid Build Coastguard Worker name = "hashtable_debug", 565*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hashtable_debug.h"], 566*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 567*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 568*9356374aSAndroid Build Coastguard Worker deps = [ 569*9356374aSAndroid Build Coastguard Worker ":hashtable_debug_hooks", 570*9356374aSAndroid Build Coastguard Worker ], 571*9356374aSAndroid Build Coastguard Worker) 572*9356374aSAndroid Build Coastguard Worker 573*9356374aSAndroid Build Coastguard Workercc_library( 574*9356374aSAndroid Build Coastguard Worker name = "hashtable_debug_hooks", 575*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hashtable_debug_hooks.h"], 576*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 577*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 578*9356374aSAndroid Build Coastguard Worker deps = [ 579*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 580*9356374aSAndroid Build Coastguard Worker ], 581*9356374aSAndroid Build Coastguard Worker) 582*9356374aSAndroid Build Coastguard Worker 583*9356374aSAndroid Build Coastguard Workercc_library( 584*9356374aSAndroid Build Coastguard Worker name = "hashtablez_sampler", 585*9356374aSAndroid Build Coastguard Worker srcs = [ 586*9356374aSAndroid Build Coastguard Worker "internal/hashtablez_sampler.cc", 587*9356374aSAndroid Build Coastguard Worker "internal/hashtablez_sampler_force_weak_definition.cc", 588*9356374aSAndroid Build Coastguard Worker ], 589*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/hashtablez_sampler.h"], 590*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 591*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 592*9356374aSAndroid Build Coastguard Worker deps = [ 593*9356374aSAndroid Build Coastguard Worker "//absl/base", 594*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 595*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 596*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 597*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 598*9356374aSAndroid Build Coastguard Worker "//absl/debugging:stacktrace", 599*9356374aSAndroid Build Coastguard Worker "//absl/memory", 600*9356374aSAndroid Build Coastguard Worker "//absl/profiling:exponential_biased", 601*9356374aSAndroid Build Coastguard Worker "//absl/profiling:sample_recorder", 602*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 603*9356374aSAndroid Build Coastguard Worker "//absl/time", 604*9356374aSAndroid Build Coastguard Worker "//absl/utility", 605*9356374aSAndroid Build Coastguard Worker ], 606*9356374aSAndroid Build Coastguard Worker) 607*9356374aSAndroid Build Coastguard Worker 608*9356374aSAndroid Build Coastguard Workercc_test( 609*9356374aSAndroid Build Coastguard Worker name = "hashtablez_sampler_test", 610*9356374aSAndroid Build Coastguard Worker srcs = ["internal/hashtablez_sampler_test.cc"], 611*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 612*9356374aSAndroid Build Coastguard Worker tags = [ 613*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 614*9356374aSAndroid Build Coastguard Worker ], 615*9356374aSAndroid Build Coastguard Worker deps = [ 616*9356374aSAndroid Build Coastguard Worker ":hashtablez_sampler", 617*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 618*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 619*9356374aSAndroid Build Coastguard Worker "//absl/profiling:sample_recorder", 620*9356374aSAndroid Build Coastguard Worker "//absl/synchronization", 621*9356374aSAndroid Build Coastguard Worker "//absl/synchronization:thread_pool", 622*9356374aSAndroid Build Coastguard Worker "//absl/time", 623*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 624*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 625*9356374aSAndroid Build Coastguard Worker ], 626*9356374aSAndroid Build Coastguard Worker) 627*9356374aSAndroid Build Coastguard Worker 628*9356374aSAndroid Build Coastguard Workercc_library( 629*9356374aSAndroid Build Coastguard Worker name = "node_slot_policy", 630*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/node_slot_policy.h"], 631*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 632*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 633*9356374aSAndroid Build Coastguard Worker deps = ["//absl/base:config"], 634*9356374aSAndroid Build Coastguard Worker) 635*9356374aSAndroid Build Coastguard Worker 636*9356374aSAndroid Build Coastguard Workercc_test( 637*9356374aSAndroid Build Coastguard Worker name = "node_slot_policy_test", 638*9356374aSAndroid Build Coastguard Worker srcs = ["internal/node_slot_policy_test.cc"], 639*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 640*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 641*9356374aSAndroid Build Coastguard Worker deps = [ 642*9356374aSAndroid Build Coastguard Worker ":hash_policy_traits", 643*9356374aSAndroid Build Coastguard Worker ":node_slot_policy", 644*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 645*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 646*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 647*9356374aSAndroid Build Coastguard Worker ], 648*9356374aSAndroid Build Coastguard Worker) 649*9356374aSAndroid Build Coastguard Worker 650*9356374aSAndroid Build Coastguard Workercc_library( 651*9356374aSAndroid Build Coastguard Worker name = "raw_hash_map", 652*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/raw_hash_map.h"], 653*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 654*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 655*9356374aSAndroid Build Coastguard Worker deps = [ 656*9356374aSAndroid Build Coastguard Worker ":container_memory", 657*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 658*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 659*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 660*9356374aSAndroid Build Coastguard Worker "//absl/base:throw_delegate", 661*9356374aSAndroid Build Coastguard Worker ], 662*9356374aSAndroid Build Coastguard Worker) 663*9356374aSAndroid Build Coastguard Worker 664*9356374aSAndroid Build Coastguard Workercc_library( 665*9356374aSAndroid Build Coastguard Worker name = "common", 666*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/common.h"], 667*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 668*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 669*9356374aSAndroid Build Coastguard Worker deps = [ 670*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 671*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 672*9356374aSAndroid Build Coastguard Worker ], 673*9356374aSAndroid Build Coastguard Worker) 674*9356374aSAndroid Build Coastguard Worker 675*9356374aSAndroid Build Coastguard Workercc_library( 676*9356374aSAndroid Build Coastguard Worker name = "raw_hash_set", 677*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_hash_set.cc"], 678*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/raw_hash_set.h"], 679*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 680*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 681*9356374aSAndroid Build Coastguard Worker deps = [ 682*9356374aSAndroid Build Coastguard Worker ":common", 683*9356374aSAndroid Build Coastguard Worker ":compressed_tuple", 684*9356374aSAndroid Build Coastguard Worker ":container_memory", 685*9356374aSAndroid Build Coastguard Worker ":hash_policy_traits", 686*9356374aSAndroid Build Coastguard Worker ":hashtable_debug_hooks", 687*9356374aSAndroid Build Coastguard Worker ":hashtablez_sampler", 688*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 689*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 690*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 691*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 692*9356374aSAndroid Build Coastguard Worker "//absl/base:prefetch", 693*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 694*9356374aSAndroid Build Coastguard Worker "//absl/hash", 695*9356374aSAndroid Build Coastguard Worker "//absl/memory", 696*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 697*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 698*9356374aSAndroid Build Coastguard Worker "//absl/utility", 699*9356374aSAndroid Build Coastguard Worker ], 700*9356374aSAndroid Build Coastguard Worker) 701*9356374aSAndroid Build Coastguard Worker 702*9356374aSAndroid Build Coastguard Workercc_test( 703*9356374aSAndroid Build Coastguard Worker name = "raw_hash_set_test", 704*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_hash_set_test.cc"], 705*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 706*9356374aSAndroid Build Coastguard Worker linkstatic = 1, 707*9356374aSAndroid Build Coastguard Worker tags = NOTEST_TAGS_MOBILE + [ 708*9356374aSAndroid Build Coastguard Worker "no_test_loonix", 709*9356374aSAndroid Build Coastguard Worker # TODO(b/237097643): investigate race and remove 710*9356374aSAndroid Build Coastguard Worker "noarm_gemu", 711*9356374aSAndroid Build Coastguard Worker ], 712*9356374aSAndroid Build Coastguard Worker deps = [ 713*9356374aSAndroid Build Coastguard Worker ":container_memory", 714*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 715*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 716*9356374aSAndroid Build Coastguard Worker ":hash_function_defaults", 717*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 718*9356374aSAndroid Build Coastguard Worker ":hashtable_debug", 719*9356374aSAndroid Build Coastguard Worker ":hashtablez_sampler", 720*9356374aSAndroid Build Coastguard Worker ":node_hash_set", 721*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 722*9356374aSAndroid Build Coastguard Worker ":test_allocator", 723*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 724*9356374aSAndroid Build Coastguard Worker "//absl/base", 725*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 726*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 727*9356374aSAndroid Build Coastguard Worker "//absl/base:prefetch", 728*9356374aSAndroid Build Coastguard Worker "//absl/functional:function_ref", 729*9356374aSAndroid Build Coastguard Worker "//absl/hash", 730*9356374aSAndroid Build Coastguard Worker "//absl/log", 731*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 732*9356374aSAndroid Build Coastguard Worker "//absl/memory", 733*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 734*9356374aSAndroid Build Coastguard Worker "//absl/strings", 735*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 736*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 737*9356374aSAndroid Build Coastguard Worker ], 738*9356374aSAndroid Build Coastguard Worker) 739*9356374aSAndroid Build Coastguard Worker 740*9356374aSAndroid Build Coastguard Workercc_binary( 741*9356374aSAndroid Build Coastguard Worker name = "raw_hash_set_benchmark", 742*9356374aSAndroid Build Coastguard Worker testonly = True, 743*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_hash_set_benchmark.cc"], 744*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 745*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 746*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 747*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 748*9356374aSAndroid Build Coastguard Worker deps = [ 749*9356374aSAndroid Build Coastguard Worker ":container_memory", 750*9356374aSAndroid Build Coastguard Worker ":hash_function_defaults", 751*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 752*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 753*9356374aSAndroid Build Coastguard Worker "//absl/random", 754*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 755*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 756*9356374aSAndroid Build Coastguard Worker ], 757*9356374aSAndroid Build Coastguard Worker) 758*9356374aSAndroid Build Coastguard Worker 759*9356374aSAndroid Build Coastguard Workercc_binary( 760*9356374aSAndroid Build Coastguard Worker name = "raw_hash_set_probe_benchmark", 761*9356374aSAndroid Build Coastguard Worker testonly = True, 762*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_hash_set_probe_benchmark.cc"], 763*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 764*9356374aSAndroid Build Coastguard Worker linkopts = select({ 765*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 766*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 767*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 768*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 769*9356374aSAndroid Build Coastguard Worker deps = [ 770*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 771*9356374aSAndroid Build Coastguard Worker ":hash_function_defaults", 772*9356374aSAndroid Build Coastguard Worker ":hashtable_debug", 773*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 774*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 775*9356374aSAndroid Build Coastguard Worker "//absl/random", 776*9356374aSAndroid Build Coastguard Worker "//absl/random:distributions", 777*9356374aSAndroid Build Coastguard Worker "//absl/strings", 778*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 779*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 780*9356374aSAndroid Build Coastguard Worker ], 781*9356374aSAndroid Build Coastguard Worker) 782*9356374aSAndroid Build Coastguard Worker 783*9356374aSAndroid Build Coastguard Workercc_test( 784*9356374aSAndroid Build Coastguard Worker name = "raw_hash_set_allocator_test", 785*9356374aSAndroid Build Coastguard Worker size = "small", 786*9356374aSAndroid Build Coastguard Worker srcs = ["internal/raw_hash_set_allocator_test.cc"], 787*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 788*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 789*9356374aSAndroid Build Coastguard Worker deps = [ 790*9356374aSAndroid Build Coastguard Worker ":container_memory", 791*9356374aSAndroid Build Coastguard Worker ":raw_hash_set", 792*9356374aSAndroid Build Coastguard Worker ":tracked", 793*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 794*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 795*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 796*9356374aSAndroid Build Coastguard Worker ], 797*9356374aSAndroid Build Coastguard Worker) 798*9356374aSAndroid Build Coastguard Worker 799*9356374aSAndroid Build Coastguard Workercc_library( 800*9356374aSAndroid Build Coastguard Worker name = "layout", 801*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/layout.h"], 802*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 803*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 804*9356374aSAndroid Build Coastguard Worker deps = [ 805*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 806*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 807*9356374aSAndroid Build Coastguard Worker "//absl/debugging:demangle_internal", 808*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 809*9356374aSAndroid Build Coastguard Worker "//absl/strings", 810*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 811*9356374aSAndroid Build Coastguard Worker "//absl/utility", 812*9356374aSAndroid Build Coastguard Worker ], 813*9356374aSAndroid Build Coastguard Worker) 814*9356374aSAndroid Build Coastguard Worker 815*9356374aSAndroid Build Coastguard Workercc_test( 816*9356374aSAndroid Build Coastguard Worker name = "layout_test", 817*9356374aSAndroid Build Coastguard Worker size = "small", 818*9356374aSAndroid Build Coastguard Worker srcs = ["internal/layout_test.cc"], 819*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 820*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 821*9356374aSAndroid Build Coastguard Worker tags = NOTEST_TAGS_MOBILE + ["no_test_loonix"], 822*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 823*9356374aSAndroid Build Coastguard Worker deps = [ 824*9356374aSAndroid Build Coastguard Worker ":layout", 825*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 826*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 827*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 828*9356374aSAndroid Build Coastguard Worker "//absl/utility", 829*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 830*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 831*9356374aSAndroid Build Coastguard Worker ], 832*9356374aSAndroid Build Coastguard Worker) 833*9356374aSAndroid Build Coastguard Worker 834*9356374aSAndroid Build Coastguard Workercc_binary( 835*9356374aSAndroid Build Coastguard Worker name = "layout_benchmark", 836*9356374aSAndroid Build Coastguard Worker testonly = True, 837*9356374aSAndroid Build Coastguard Worker srcs = ["internal/layout_benchmark.cc"], 838*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 839*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 840*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 841*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 842*9356374aSAndroid Build Coastguard Worker deps = [ 843*9356374aSAndroid Build Coastguard Worker ":layout", 844*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 845*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 846*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 847*9356374aSAndroid Build Coastguard Worker ], 848*9356374aSAndroid Build Coastguard Worker) 849*9356374aSAndroid Build Coastguard Worker 850*9356374aSAndroid Build Coastguard Workercc_library( 851*9356374aSAndroid Build Coastguard Worker name = "tracked", 852*9356374aSAndroid Build Coastguard Worker testonly = True, 853*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/tracked.h"], 854*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 855*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 856*9356374aSAndroid Build Coastguard Worker deps = [ 857*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 858*9356374aSAndroid Build Coastguard Worker ], 859*9356374aSAndroid Build Coastguard Worker) 860*9356374aSAndroid Build Coastguard Worker 861*9356374aSAndroid Build Coastguard Workercc_library( 862*9356374aSAndroid Build Coastguard Worker name = "unordered_map_constructor_test", 863*9356374aSAndroid Build Coastguard Worker testonly = True, 864*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_map_constructor_test.h"], 865*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 866*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 867*9356374aSAndroid Build Coastguard Worker deps = [ 868*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 869*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 870*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 871*9356374aSAndroid Build Coastguard Worker ], 872*9356374aSAndroid Build Coastguard Worker) 873*9356374aSAndroid Build Coastguard Worker 874*9356374aSAndroid Build Coastguard Workercc_library( 875*9356374aSAndroid Build Coastguard Worker name = "unordered_map_lookup_test", 876*9356374aSAndroid Build Coastguard Worker testonly = True, 877*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_map_lookup_test.h"], 878*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 879*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 880*9356374aSAndroid Build Coastguard Worker deps = [ 881*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 882*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 883*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 884*9356374aSAndroid Build Coastguard Worker ], 885*9356374aSAndroid Build Coastguard Worker) 886*9356374aSAndroid Build Coastguard Worker 887*9356374aSAndroid Build Coastguard Workercc_library( 888*9356374aSAndroid Build Coastguard Worker name = "unordered_map_modifiers_test", 889*9356374aSAndroid Build Coastguard Worker testonly = True, 890*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_map_modifiers_test.h"], 891*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 892*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 893*9356374aSAndroid Build Coastguard Worker deps = [ 894*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 895*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 896*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 897*9356374aSAndroid Build Coastguard Worker ], 898*9356374aSAndroid Build Coastguard Worker) 899*9356374aSAndroid Build Coastguard Worker 900*9356374aSAndroid Build Coastguard Workercc_library( 901*9356374aSAndroid Build Coastguard Worker name = "unordered_set_constructor_test", 902*9356374aSAndroid Build Coastguard Worker testonly = True, 903*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_set_constructor_test.h"], 904*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 905*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 906*9356374aSAndroid Build Coastguard Worker deps = [ 907*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 908*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 909*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 910*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 911*9356374aSAndroid Build Coastguard Worker ], 912*9356374aSAndroid Build Coastguard Worker) 913*9356374aSAndroid Build Coastguard Worker 914*9356374aSAndroid Build Coastguard Workercc_library( 915*9356374aSAndroid Build Coastguard Worker name = "unordered_set_members_test", 916*9356374aSAndroid Build Coastguard Worker testonly = True, 917*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_set_members_test.h"], 918*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 919*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 920*9356374aSAndroid Build Coastguard Worker deps = [ 921*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 922*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 923*9356374aSAndroid Build Coastguard Worker ], 924*9356374aSAndroid Build Coastguard Worker) 925*9356374aSAndroid Build Coastguard Worker 926*9356374aSAndroid Build Coastguard Workercc_library( 927*9356374aSAndroid Build Coastguard Worker name = "unordered_map_members_test", 928*9356374aSAndroid Build Coastguard Worker testonly = True, 929*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_map_members_test.h"], 930*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 931*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 932*9356374aSAndroid Build Coastguard Worker deps = [ 933*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 934*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 935*9356374aSAndroid Build Coastguard Worker ], 936*9356374aSAndroid Build Coastguard Worker) 937*9356374aSAndroid Build Coastguard Worker 938*9356374aSAndroid Build Coastguard Workercc_library( 939*9356374aSAndroid Build Coastguard Worker name = "unordered_set_lookup_test", 940*9356374aSAndroid Build Coastguard Worker testonly = True, 941*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_set_lookup_test.h"], 942*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 943*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 944*9356374aSAndroid Build Coastguard Worker deps = [ 945*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 946*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 947*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 948*9356374aSAndroid Build Coastguard Worker ], 949*9356374aSAndroid Build Coastguard Worker) 950*9356374aSAndroid Build Coastguard Worker 951*9356374aSAndroid Build Coastguard Workercc_library( 952*9356374aSAndroid Build Coastguard Worker name = "unordered_set_modifiers_test", 953*9356374aSAndroid Build Coastguard Worker testonly = True, 954*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/unordered_set_modifiers_test.h"], 955*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 956*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 957*9356374aSAndroid Build Coastguard Worker deps = [ 958*9356374aSAndroid Build Coastguard Worker ":hash_generator_testing", 959*9356374aSAndroid Build Coastguard Worker ":hash_policy_testing", 960*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 961*9356374aSAndroid Build Coastguard Worker ], 962*9356374aSAndroid Build Coastguard Worker) 963*9356374aSAndroid Build Coastguard Worker 964*9356374aSAndroid Build Coastguard Workercc_test( 965*9356374aSAndroid Build Coastguard Worker name = "unordered_set_test", 966*9356374aSAndroid Build Coastguard Worker srcs = ["internal/unordered_set_test.cc"], 967*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 968*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 969*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 970*9356374aSAndroid Build Coastguard Worker deps = [ 971*9356374aSAndroid Build Coastguard Worker ":unordered_set_constructor_test", 972*9356374aSAndroid Build Coastguard Worker ":unordered_set_lookup_test", 973*9356374aSAndroid Build Coastguard Worker ":unordered_set_members_test", 974*9356374aSAndroid Build Coastguard Worker ":unordered_set_modifiers_test", 975*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 976*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 977*9356374aSAndroid Build Coastguard Worker ], 978*9356374aSAndroid Build Coastguard Worker) 979*9356374aSAndroid Build Coastguard Worker 980*9356374aSAndroid Build Coastguard Workercc_test( 981*9356374aSAndroid Build Coastguard Worker name = "unordered_map_test", 982*9356374aSAndroid Build Coastguard Worker srcs = ["internal/unordered_map_test.cc"], 983*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 984*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 985*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 986*9356374aSAndroid Build Coastguard Worker deps = [ 987*9356374aSAndroid Build Coastguard Worker ":unordered_map_constructor_test", 988*9356374aSAndroid Build Coastguard Worker ":unordered_map_lookup_test", 989*9356374aSAndroid Build Coastguard Worker ":unordered_map_members_test", 990*9356374aSAndroid Build Coastguard Worker ":unordered_map_modifiers_test", 991*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 992*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 993*9356374aSAndroid Build Coastguard Worker ], 994*9356374aSAndroid Build Coastguard Worker) 995*9356374aSAndroid Build Coastguard Worker 996*9356374aSAndroid Build Coastguard Workercc_test( 997*9356374aSAndroid Build Coastguard Worker name = "sample_element_size_test", 998*9356374aSAndroid Build Coastguard Worker srcs = ["sample_element_size_test.cc"], 999*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 1000*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 1001*9356374aSAndroid Build Coastguard Worker tags = ["no_test_loonix"], 1002*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 1003*9356374aSAndroid Build Coastguard Worker deps = [ 1004*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 1005*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 1006*9356374aSAndroid Build Coastguard Worker ":node_hash_map", 1007*9356374aSAndroid Build Coastguard Worker ":node_hash_set", 1008*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 1009*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 1010*9356374aSAndroid Build Coastguard Worker ], 1011*9356374aSAndroid Build Coastguard Worker) 1012*9356374aSAndroid Build Coastguard Worker 1013*9356374aSAndroid Build Coastguard Workercc_library( 1014*9356374aSAndroid Build Coastguard Worker name = "btree", 1015*9356374aSAndroid Build Coastguard Worker srcs = [ 1016*9356374aSAndroid Build Coastguard Worker "internal/btree.h", 1017*9356374aSAndroid Build Coastguard Worker "internal/btree_container.h", 1018*9356374aSAndroid Build Coastguard Worker ], 1019*9356374aSAndroid Build Coastguard Worker hdrs = [ 1020*9356374aSAndroid Build Coastguard Worker "btree_map.h", 1021*9356374aSAndroid Build Coastguard Worker "btree_set.h", 1022*9356374aSAndroid Build Coastguard Worker ], 1023*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 1024*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 1025*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:public"], 1026*9356374aSAndroid Build Coastguard Worker deps = [ 1027*9356374aSAndroid Build Coastguard Worker ":common", 1028*9356374aSAndroid Build Coastguard Worker ":common_policy_traits", 1029*9356374aSAndroid Build Coastguard Worker ":compressed_tuple", 1030*9356374aSAndroid Build Coastguard Worker ":container_memory", 1031*9356374aSAndroid Build Coastguard Worker ":layout", 1032*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 1033*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 1034*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 1035*9356374aSAndroid Build Coastguard Worker "//absl/base:throw_delegate", 1036*9356374aSAndroid Build Coastguard Worker "//absl/memory", 1037*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 1038*9356374aSAndroid Build Coastguard Worker "//absl/strings", 1039*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 1040*9356374aSAndroid Build Coastguard Worker "//absl/types:compare", 1041*9356374aSAndroid Build Coastguard Worker ], 1042*9356374aSAndroid Build Coastguard Worker) 1043*9356374aSAndroid Build Coastguard Worker 1044*9356374aSAndroid Build Coastguard Workercc_library( 1045*9356374aSAndroid Build Coastguard Worker name = "btree_test_common", 1046*9356374aSAndroid Build Coastguard Worker testonly = True, 1047*9356374aSAndroid Build Coastguard Worker hdrs = ["btree_test.h"], 1048*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 1049*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 1050*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 1051*9356374aSAndroid Build Coastguard Worker deps = [ 1052*9356374aSAndroid Build Coastguard Worker ":btree", 1053*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 1054*9356374aSAndroid Build Coastguard Worker "//absl/strings", 1055*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 1056*9356374aSAndroid Build Coastguard Worker "//absl/time", 1057*9356374aSAndroid Build Coastguard Worker ], 1058*9356374aSAndroid Build Coastguard Worker) 1059*9356374aSAndroid Build Coastguard Worker 1060*9356374aSAndroid Build Coastguard Workercc_test( 1061*9356374aSAndroid Build Coastguard Worker name = "btree_test", 1062*9356374aSAndroid Build Coastguard Worker size = "large", 1063*9356374aSAndroid Build Coastguard Worker srcs = [ 1064*9356374aSAndroid Build Coastguard Worker "btree_test.cc", 1065*9356374aSAndroid Build Coastguard Worker ], 1066*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 1067*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 1068*9356374aSAndroid Build Coastguard Worker shard_count = 10, 1069*9356374aSAndroid Build Coastguard Worker tags = [ 1070*9356374aSAndroid Build Coastguard Worker "no_test:os:ios", 1071*9356374aSAndroid Build Coastguard Worker "no_test_ios", 1072*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 1073*9356374aSAndroid Build Coastguard Worker ], 1074*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 1075*9356374aSAndroid Build Coastguard Worker deps = [ 1076*9356374aSAndroid Build Coastguard Worker ":btree", 1077*9356374aSAndroid Build Coastguard Worker ":btree_test_common", 1078*9356374aSAndroid Build Coastguard Worker ":test_allocator", 1079*9356374aSAndroid Build Coastguard Worker ":test_instance_tracker", 1080*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 1081*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 1082*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 1083*9356374aSAndroid Build Coastguard Worker "//absl/flags:flag", 1084*9356374aSAndroid Build Coastguard Worker "//absl/hash:hash_testing", 1085*9356374aSAndroid Build Coastguard Worker "//absl/memory", 1086*9356374aSAndroid Build Coastguard Worker "//absl/random", 1087*9356374aSAndroid Build Coastguard Worker "//absl/strings", 1088*9356374aSAndroid Build Coastguard Worker "//absl/types:compare", 1089*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 1090*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 1091*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 1092*9356374aSAndroid Build Coastguard Worker ], 1093*9356374aSAndroid Build Coastguard Worker) 1094*9356374aSAndroid Build Coastguard Worker 1095*9356374aSAndroid Build Coastguard Workercc_binary( 1096*9356374aSAndroid Build Coastguard Worker name = "btree_benchmark", 1097*9356374aSAndroid Build Coastguard Worker testonly = True, 1098*9356374aSAndroid Build Coastguard Worker srcs = [ 1099*9356374aSAndroid Build Coastguard Worker "btree_benchmark.cc", 1100*9356374aSAndroid Build Coastguard Worker ], 1101*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 1102*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 1103*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 1104*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:private"], 1105*9356374aSAndroid Build Coastguard Worker deps = [ 1106*9356374aSAndroid Build Coastguard Worker ":btree", 1107*9356374aSAndroid Build Coastguard Worker ":btree_test_common", 1108*9356374aSAndroid Build Coastguard Worker ":flat_hash_map", 1109*9356374aSAndroid Build Coastguard Worker ":flat_hash_set", 1110*9356374aSAndroid Build Coastguard Worker ":hashtable_debug", 1111*9356374aSAndroid Build Coastguard Worker "//absl/algorithm:container", 1112*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 1113*9356374aSAndroid Build Coastguard Worker "//absl/hash", 1114*9356374aSAndroid Build Coastguard Worker "//absl/log", 1115*9356374aSAndroid Build Coastguard Worker "//absl/memory", 1116*9356374aSAndroid Build Coastguard Worker "//absl/random", 1117*9356374aSAndroid Build Coastguard Worker "//absl/strings:cord", 1118*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 1119*9356374aSAndroid Build Coastguard Worker "//absl/time", 1120*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 1121*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 1122*9356374aSAndroid Build Coastguard Worker ], 1123*9356374aSAndroid Build Coastguard Worker) 1124