xref: /aosp_15_r20/external/abseil-cpp/absl/container/BUILD.bazel (revision 9356374a3709195abf420251b3e825997ff56c0f)
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