xref: /aosp_15_r20/external/abseil-cpp/absl/strings/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 Workerload(
17*9356374aSAndroid Build Coastguard Worker    "//absl:copts/configure_copts.bzl",
18*9356374aSAndroid Build Coastguard Worker    "ABSL_DEFAULT_COPTS",
19*9356374aSAndroid Build Coastguard Worker    "ABSL_DEFAULT_LINKOPTS",
20*9356374aSAndroid Build Coastguard Worker    "ABSL_TEST_COPTS",
21*9356374aSAndroid Build Coastguard Worker)
22*9356374aSAndroid Build Coastguard Worker
23*9356374aSAndroid Build Coastguard Workerpackage(
24*9356374aSAndroid Build Coastguard Worker    default_visibility = ["//visibility:public"],
25*9356374aSAndroid Build Coastguard Worker    features = [
26*9356374aSAndroid Build Coastguard Worker        "header_modules",
27*9356374aSAndroid Build Coastguard Worker        "layering_check",
28*9356374aSAndroid Build Coastguard Worker        "parse_headers",
29*9356374aSAndroid Build Coastguard Worker    ],
30*9356374aSAndroid Build Coastguard Worker)
31*9356374aSAndroid Build Coastguard Worker
32*9356374aSAndroid Build Coastguard Workerlicenses(["notice"])
33*9356374aSAndroid Build Coastguard Worker
34*9356374aSAndroid Build Coastguard Workercc_library(
35*9356374aSAndroid Build Coastguard Worker    name = "string_view",
36*9356374aSAndroid Build Coastguard Worker    srcs = ["string_view.cc"],
37*9356374aSAndroid Build Coastguard Worker    hdrs = ["string_view.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/base",
42*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
43*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
44*9356374aSAndroid Build Coastguard Worker        "//absl/base:nullability",
45*9356374aSAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
46*9356374aSAndroid Build Coastguard Worker    ],
47*9356374aSAndroid Build Coastguard Worker)
48*9356374aSAndroid Build Coastguard Worker
49*9356374aSAndroid Build Coastguard Workercc_library(
50*9356374aSAndroid Build Coastguard Worker    name = "strings",
51*9356374aSAndroid Build Coastguard Worker    srcs = [
52*9356374aSAndroid Build Coastguard Worker        "ascii.cc",
53*9356374aSAndroid Build Coastguard Worker        "charconv.cc",
54*9356374aSAndroid Build Coastguard Worker        "escaping.cc",
55*9356374aSAndroid Build Coastguard Worker        "internal/charconv_bigint.cc",
56*9356374aSAndroid Build Coastguard Worker        "internal/charconv_bigint.h",
57*9356374aSAndroid Build Coastguard Worker        "internal/charconv_parse.cc",
58*9356374aSAndroid Build Coastguard Worker        "internal/charconv_parse.h",
59*9356374aSAndroid Build Coastguard Worker        "internal/damerau_levenshtein_distance.cc",
60*9356374aSAndroid Build Coastguard Worker        "internal/memutil.cc",
61*9356374aSAndroid Build Coastguard Worker        "internal/memutil.h",
62*9356374aSAndroid Build Coastguard Worker        "internal/stl_type_traits.h",
63*9356374aSAndroid Build Coastguard Worker        "internal/str_join_internal.h",
64*9356374aSAndroid Build Coastguard Worker        "internal/str_split_internal.h",
65*9356374aSAndroid Build Coastguard Worker        "internal/stringify_sink.cc",
66*9356374aSAndroid Build Coastguard Worker        "internal/stringify_sink.h",
67*9356374aSAndroid Build Coastguard Worker        "match.cc",
68*9356374aSAndroid Build Coastguard Worker        "numbers.cc",
69*9356374aSAndroid Build Coastguard Worker        "str_cat.cc",
70*9356374aSAndroid Build Coastguard Worker        "str_replace.cc",
71*9356374aSAndroid Build Coastguard Worker        "str_split.cc",
72*9356374aSAndroid Build Coastguard Worker        "substitute.cc",
73*9356374aSAndroid Build Coastguard Worker    ],
74*9356374aSAndroid Build Coastguard Worker    hdrs = [
75*9356374aSAndroid Build Coastguard Worker        "ascii.h",
76*9356374aSAndroid Build Coastguard Worker        "charconv.h",
77*9356374aSAndroid Build Coastguard Worker        "escaping.h",
78*9356374aSAndroid Build Coastguard Worker        "has_absl_stringify.h",
79*9356374aSAndroid Build Coastguard Worker        "internal/damerau_levenshtein_distance.h",
80*9356374aSAndroid Build Coastguard Worker        "internal/string_constant.h",
81*9356374aSAndroid Build Coastguard Worker        "match.h",
82*9356374aSAndroid Build Coastguard Worker        "numbers.h",
83*9356374aSAndroid Build Coastguard Worker        "str_cat.h",
84*9356374aSAndroid Build Coastguard Worker        "str_join.h",
85*9356374aSAndroid Build Coastguard Worker        "str_replace.h",
86*9356374aSAndroid Build Coastguard Worker        "str_split.h",
87*9356374aSAndroid Build Coastguard Worker        "string_view.h",
88*9356374aSAndroid Build Coastguard Worker        "strip.h",
89*9356374aSAndroid Build Coastguard Worker        "substitute.h",
90*9356374aSAndroid Build Coastguard Worker    ],
91*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
92*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
93*9356374aSAndroid Build Coastguard Worker    textual_hdrs = [
94*9356374aSAndroid Build Coastguard Worker        # string_view.h was once part of :strings, so string_view.h is
95*9356374aSAndroid Build Coastguard Worker        # re-exported for backwards compatibility.
96*9356374aSAndroid Build Coastguard Worker        # New code should directly depend on :string_view.
97*9356374aSAndroid Build Coastguard Worker        "string_view.h",
98*9356374aSAndroid Build Coastguard Worker    ],
99*9356374aSAndroid Build Coastguard Worker    deps = [
100*9356374aSAndroid Build Coastguard Worker        ":charset",
101*9356374aSAndroid Build Coastguard Worker        ":internal",
102*9356374aSAndroid Build Coastguard Worker        ":string_view",
103*9356374aSAndroid Build Coastguard Worker        "//absl/base",
104*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
105*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
106*9356374aSAndroid Build Coastguard Worker        "//absl/base:endian",
107*9356374aSAndroid Build Coastguard Worker        "//absl/base:nullability",
108*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
109*9356374aSAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
110*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
111*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
112*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:bits",
113*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:int128",
114*9356374aSAndroid Build Coastguard Worker    ],
115*9356374aSAndroid Build Coastguard Worker)
116*9356374aSAndroid Build Coastguard Worker
117*9356374aSAndroid Build Coastguard Workercc_library(
118*9356374aSAndroid Build Coastguard Worker    name = "internal",
119*9356374aSAndroid Build Coastguard Worker    srcs = [
120*9356374aSAndroid Build Coastguard Worker        "internal/escaping.cc",
121*9356374aSAndroid Build Coastguard Worker        "internal/ostringstream.cc",
122*9356374aSAndroid Build Coastguard Worker        "internal/utf8.cc",
123*9356374aSAndroid Build Coastguard Worker    ],
124*9356374aSAndroid Build Coastguard Worker    hdrs = [
125*9356374aSAndroid Build Coastguard Worker        "internal/escaping.h",
126*9356374aSAndroid Build Coastguard Worker        "internal/ostringstream.h",
127*9356374aSAndroid Build Coastguard Worker        "internal/resize_uninitialized.h",
128*9356374aSAndroid Build Coastguard Worker        "internal/utf8.h",
129*9356374aSAndroid Build Coastguard Worker    ],
130*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
131*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
132*9356374aSAndroid Build Coastguard Worker    deps = [
133*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
134*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
135*9356374aSAndroid Build Coastguard Worker        "//absl/base:endian",
136*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
137*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
138*9356374aSAndroid Build Coastguard Worker    ],
139*9356374aSAndroid Build Coastguard Worker)
140*9356374aSAndroid Build Coastguard Worker
141*9356374aSAndroid Build Coastguard Workercc_test(
142*9356374aSAndroid Build Coastguard Worker    name = "match_test",
143*9356374aSAndroid Build Coastguard Worker    size = "small",
144*9356374aSAndroid Build Coastguard Worker    srcs = ["match_test.cc"],
145*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
146*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
147*9356374aSAndroid Build Coastguard Worker    deps = [
148*9356374aSAndroid Build Coastguard Worker        ":strings",
149*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
150*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
151*9356374aSAndroid Build Coastguard Worker    ],
152*9356374aSAndroid Build Coastguard Worker)
153*9356374aSAndroid Build Coastguard Worker
154*9356374aSAndroid Build Coastguard Workercc_test(
155*9356374aSAndroid Build Coastguard Worker    name = "escaping_test",
156*9356374aSAndroid Build Coastguard Worker    size = "small",
157*9356374aSAndroid Build Coastguard Worker    srcs = [
158*9356374aSAndroid Build Coastguard Worker        "escaping_test.cc",
159*9356374aSAndroid Build Coastguard Worker        "internal/escaping_test_common.h",
160*9356374aSAndroid Build Coastguard Worker    ],
161*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
162*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
163*9356374aSAndroid Build Coastguard Worker    deps = [
164*9356374aSAndroid Build Coastguard Worker        ":cord",
165*9356374aSAndroid Build Coastguard Worker        ":strings",
166*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
167*9356374aSAndroid Build Coastguard Worker        "//absl/container:fixed_array",
168*9356374aSAndroid Build Coastguard Worker        "//absl/log:check",
169*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
170*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
171*9356374aSAndroid Build Coastguard Worker    ],
172*9356374aSAndroid Build Coastguard Worker)
173*9356374aSAndroid Build Coastguard Worker
174*9356374aSAndroid Build Coastguard Workercc_test(
175*9356374aSAndroid Build Coastguard Worker    name = "escaping_benchmark",
176*9356374aSAndroid Build Coastguard Worker    srcs = [
177*9356374aSAndroid Build Coastguard Worker        "escaping_benchmark.cc",
178*9356374aSAndroid Build Coastguard Worker        "internal/escaping_test_common.h",
179*9356374aSAndroid Build Coastguard Worker    ],
180*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
181*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
182*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
183*9356374aSAndroid Build Coastguard Worker    deps = [
184*9356374aSAndroid Build Coastguard Worker        ":strings",
185*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
186*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
187*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
188*9356374aSAndroid Build Coastguard Worker    ],
189*9356374aSAndroid Build Coastguard Worker)
190*9356374aSAndroid Build Coastguard Worker
191*9356374aSAndroid Build Coastguard Workercc_test(
192*9356374aSAndroid Build Coastguard Worker    name = "has_absl_stringify_test",
193*9356374aSAndroid Build Coastguard Worker    size = "small",
194*9356374aSAndroid Build Coastguard Worker    srcs = ["has_absl_stringify_test.cc"],
195*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
196*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
197*9356374aSAndroid Build Coastguard Worker    deps = [
198*9356374aSAndroid Build Coastguard Worker        ":strings",
199*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
200*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
201*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
202*9356374aSAndroid Build Coastguard Worker    ],
203*9356374aSAndroid Build Coastguard Worker)
204*9356374aSAndroid Build Coastguard Worker
205*9356374aSAndroid Build Coastguard Workercc_library(
206*9356374aSAndroid Build Coastguard Worker    name = "has_ostream_operator",
207*9356374aSAndroid Build Coastguard Worker    hdrs = ["has_ostream_operator.h"],
208*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
209*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
210*9356374aSAndroid Build Coastguard Worker    deps = [
211*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
212*9356374aSAndroid Build Coastguard Worker    ],
213*9356374aSAndroid Build Coastguard Worker)
214*9356374aSAndroid Build Coastguard Worker
215*9356374aSAndroid Build Coastguard Workercc_test(
216*9356374aSAndroid Build Coastguard Worker    name = "has_ostream_operator_test",
217*9356374aSAndroid Build Coastguard Worker    size = "small",
218*9356374aSAndroid Build Coastguard Worker    srcs = ["has_ostream_operator_test.cc"],
219*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
220*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
221*9356374aSAndroid Build Coastguard Worker    deps = [
222*9356374aSAndroid Build Coastguard Worker        ":has_ostream_operator",
223*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
224*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
225*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
226*9356374aSAndroid Build Coastguard Worker    ],
227*9356374aSAndroid Build Coastguard Worker)
228*9356374aSAndroid Build Coastguard Worker
229*9356374aSAndroid Build Coastguard Workercc_test(
230*9356374aSAndroid Build Coastguard Worker    name = "ascii_test",
231*9356374aSAndroid Build Coastguard Worker    size = "small",
232*9356374aSAndroid Build Coastguard Worker    srcs = ["ascii_test.cc"],
233*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
234*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
235*9356374aSAndroid Build Coastguard Worker    deps = [
236*9356374aSAndroid Build Coastguard Worker        ":strings",
237*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
238*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
239*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
240*9356374aSAndroid Build Coastguard Worker    ],
241*9356374aSAndroid Build Coastguard Worker)
242*9356374aSAndroid Build Coastguard Worker
243*9356374aSAndroid Build Coastguard Workercc_test(
244*9356374aSAndroid Build Coastguard Worker    name = "ascii_benchmark",
245*9356374aSAndroid Build Coastguard Worker    srcs = ["ascii_benchmark.cc"],
246*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
247*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
248*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
249*9356374aSAndroid Build Coastguard Worker    deps = [
250*9356374aSAndroid Build Coastguard Worker        ":strings",
251*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
252*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
253*9356374aSAndroid Build Coastguard Worker    ],
254*9356374aSAndroid Build Coastguard Worker)
255*9356374aSAndroid Build Coastguard Worker
256*9356374aSAndroid Build Coastguard Workercc_test(
257*9356374aSAndroid Build Coastguard Worker    name = "damerau_levenshtein_distance_test",
258*9356374aSAndroid Build Coastguard Worker    size = "small",
259*9356374aSAndroid Build Coastguard Worker    srcs = [
260*9356374aSAndroid Build Coastguard Worker        "internal/damerau_levenshtein_distance_test.cc",
261*9356374aSAndroid Build Coastguard Worker    ],
262*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
263*9356374aSAndroid Build Coastguard Worker    deps = [
264*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
265*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
266*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
267*9356374aSAndroid Build Coastguard Worker    ],
268*9356374aSAndroid Build Coastguard Worker)
269*9356374aSAndroid Build Coastguard Worker
270*9356374aSAndroid Build Coastguard Workercc_test(
271*9356374aSAndroid Build Coastguard Worker    name = "memutil_benchmark",
272*9356374aSAndroid Build Coastguard Worker    srcs = [
273*9356374aSAndroid Build Coastguard Worker        "internal/memutil.h",
274*9356374aSAndroid Build Coastguard Worker        "internal/memutil_benchmark.cc",
275*9356374aSAndroid Build Coastguard Worker    ],
276*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
277*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
278*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
279*9356374aSAndroid Build Coastguard Worker    deps = [
280*9356374aSAndroid Build Coastguard Worker        ":strings",
281*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
282*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
283*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
284*9356374aSAndroid Build Coastguard Worker    ],
285*9356374aSAndroid Build Coastguard Worker)
286*9356374aSAndroid Build Coastguard Worker
287*9356374aSAndroid Build Coastguard Workercc_test(
288*9356374aSAndroid Build Coastguard Worker    name = "memutil_test",
289*9356374aSAndroid Build Coastguard Worker    size = "small",
290*9356374aSAndroid Build Coastguard Worker    srcs = [
291*9356374aSAndroid Build Coastguard Worker        "internal/memutil.h",
292*9356374aSAndroid Build Coastguard Worker        "internal/memutil_test.cc",
293*9356374aSAndroid Build Coastguard Worker    ],
294*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
295*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
296*9356374aSAndroid Build Coastguard Worker    deps = [
297*9356374aSAndroid Build Coastguard Worker        ":strings",
298*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
299*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
300*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
301*9356374aSAndroid Build Coastguard Worker    ],
302*9356374aSAndroid Build Coastguard Worker)
303*9356374aSAndroid Build Coastguard Worker
304*9356374aSAndroid Build Coastguard Workercc_test(
305*9356374aSAndroid Build Coastguard Worker    name = "utf8_test",
306*9356374aSAndroid Build Coastguard Worker    size = "small",
307*9356374aSAndroid Build Coastguard Worker    srcs = [
308*9356374aSAndroid Build Coastguard Worker        "internal/utf8_test.cc",
309*9356374aSAndroid Build Coastguard Worker    ],
310*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
311*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
312*9356374aSAndroid Build Coastguard Worker    deps = [
313*9356374aSAndroid Build Coastguard Worker        ":internal",
314*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
315*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
316*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
317*9356374aSAndroid Build Coastguard Worker    ],
318*9356374aSAndroid Build Coastguard Worker)
319*9356374aSAndroid Build Coastguard Worker
320*9356374aSAndroid Build Coastguard Workercc_test(
321*9356374aSAndroid Build Coastguard Worker    name = "string_constant_test",
322*9356374aSAndroid Build Coastguard Worker    size = "small",
323*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/string_constant_test.cc"],
324*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
325*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
326*9356374aSAndroid Build Coastguard Worker    deps = [
327*9356374aSAndroid Build Coastguard Worker        ":strings",
328*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
329*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
330*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
331*9356374aSAndroid Build Coastguard Worker    ],
332*9356374aSAndroid Build Coastguard Worker)
333*9356374aSAndroid Build Coastguard Worker
334*9356374aSAndroid Build Coastguard Workercc_test(
335*9356374aSAndroid Build Coastguard Worker    name = "string_view_benchmark",
336*9356374aSAndroid Build Coastguard Worker    srcs = ["string_view_benchmark.cc"],
337*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
338*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
339*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
340*9356374aSAndroid Build Coastguard Worker    deps = [
341*9356374aSAndroid Build Coastguard Worker        ":string_view",
342*9356374aSAndroid Build Coastguard Worker        ":strings",
343*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
344*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
345*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
346*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
347*9356374aSAndroid Build Coastguard Worker    ],
348*9356374aSAndroid Build Coastguard Worker)
349*9356374aSAndroid Build Coastguard Worker
350*9356374aSAndroid Build Coastguard Workercc_test(
351*9356374aSAndroid Build Coastguard Worker    name = "string_view_test",
352*9356374aSAndroid Build Coastguard Worker    size = "small",
353*9356374aSAndroid Build Coastguard Worker    srcs = ["string_view_test.cc"],
354*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
355*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
356*9356374aSAndroid Build Coastguard Worker    deps = [
357*9356374aSAndroid Build Coastguard Worker        ":string_view",
358*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
359*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
360*9356374aSAndroid Build Coastguard Worker        "//absl/base:dynamic_annotations",
361*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
362*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
363*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
364*9356374aSAndroid Build Coastguard Worker    ],
365*9356374aSAndroid Build Coastguard Worker)
366*9356374aSAndroid Build Coastguard Worker
367*9356374aSAndroid Build Coastguard Workercc_test(
368*9356374aSAndroid Build Coastguard Worker    name = "charset_benchmark",
369*9356374aSAndroid Build Coastguard Worker    size = "small",
370*9356374aSAndroid Build Coastguard Worker    srcs = [
371*9356374aSAndroid Build Coastguard Worker        "charset_benchmark.cc",
372*9356374aSAndroid Build Coastguard Worker    ],
373*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
374*9356374aSAndroid Build Coastguard Worker    tags = [
375*9356374aSAndroid Build Coastguard Worker        "benchmark",
376*9356374aSAndroid Build Coastguard Worker    ],
377*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
378*9356374aSAndroid Build Coastguard Worker    deps = [
379*9356374aSAndroid Build Coastguard Worker        ":charset",
380*9356374aSAndroid Build Coastguard Worker        "//absl/log:check",
381*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
382*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
383*9356374aSAndroid Build Coastguard Worker    ],
384*9356374aSAndroid Build Coastguard Worker)
385*9356374aSAndroid Build Coastguard Worker
386*9356374aSAndroid Build Coastguard Workercc_library(
387*9356374aSAndroid Build Coastguard Worker    name = "charset",
388*9356374aSAndroid Build Coastguard Worker    hdrs = [
389*9356374aSAndroid Build Coastguard Worker        "charset.h",
390*9356374aSAndroid Build Coastguard Worker    ],
391*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
392*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
393*9356374aSAndroid Build Coastguard Worker    deps = [
394*9356374aSAndroid Build Coastguard Worker        ":string_view",
395*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
396*9356374aSAndroid Build Coastguard Worker    ],
397*9356374aSAndroid Build Coastguard Worker)
398*9356374aSAndroid Build Coastguard Worker
399*9356374aSAndroid Build Coastguard Workercc_test(
400*9356374aSAndroid Build Coastguard Worker    name = "charset_test",
401*9356374aSAndroid Build Coastguard Worker    size = "small",
402*9356374aSAndroid Build Coastguard Worker    srcs = ["charset_test.cc"],
403*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
404*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
405*9356374aSAndroid Build Coastguard Worker    deps = [
406*9356374aSAndroid Build Coastguard Worker        ":charset",
407*9356374aSAndroid Build Coastguard Worker        ":strings",
408*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
409*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
410*9356374aSAndroid Build Coastguard Worker    ],
411*9356374aSAndroid Build Coastguard Worker)
412*9356374aSAndroid Build Coastguard Worker
413*9356374aSAndroid Build Coastguard Workercc_library(
414*9356374aSAndroid Build Coastguard Worker    name = "cord_internal",
415*9356374aSAndroid Build Coastguard Worker    srcs = [
416*9356374aSAndroid Build Coastguard Worker        "internal/cord_internal.cc",
417*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree.cc",
418*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree_navigator.cc",
419*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree_reader.cc",
420*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_consume.cc",
421*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_crc.cc",
422*9356374aSAndroid Build Coastguard Worker    ],
423*9356374aSAndroid Build Coastguard Worker    hdrs = [
424*9356374aSAndroid Build Coastguard Worker        "internal/cord_data_edge.h",
425*9356374aSAndroid Build Coastguard Worker        "internal/cord_internal.h",
426*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree.h",
427*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree_navigator.h",
428*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_btree_reader.h",
429*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_consume.h",
430*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_crc.h",
431*9356374aSAndroid Build Coastguard Worker        "internal/cord_rep_flat.h",
432*9356374aSAndroid Build Coastguard Worker    ],
433*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
434*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
435*9356374aSAndroid Build Coastguard Worker    visibility = [
436*9356374aSAndroid Build Coastguard Worker        "//visibility:private",
437*9356374aSAndroid Build Coastguard Worker    ],
438*9356374aSAndroid Build Coastguard Worker    deps = [
439*9356374aSAndroid Build Coastguard Worker        ":strings",
440*9356374aSAndroid Build Coastguard Worker        "//absl/base:base_internal",
441*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
442*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
443*9356374aSAndroid Build Coastguard Worker        "//absl/base:endian",
444*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
445*9356374aSAndroid Build Coastguard Worker        "//absl/base:throw_delegate",
446*9356374aSAndroid Build Coastguard Worker        "//absl/container:compressed_tuple",
447*9356374aSAndroid Build Coastguard Worker        "//absl/container:container_memory",
448*9356374aSAndroid Build Coastguard Worker        "//absl/container:inlined_vector",
449*9356374aSAndroid Build Coastguard Worker        "//absl/container:layout",
450*9356374aSAndroid Build Coastguard Worker        "//absl/crc:crc_cord_state",
451*9356374aSAndroid Build Coastguard Worker        "//absl/functional:function_ref",
452*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
453*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
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 = "cord_data_edge_test",
459*9356374aSAndroid Build Coastguard Worker    size = "small",
460*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cord_data_edge_test.cc"],
461*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
462*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
463*9356374aSAndroid Build Coastguard Worker    deps = [
464*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
465*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
466*9356374aSAndroid Build Coastguard Worker        ":strings",
467*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
468*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
469*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
470*9356374aSAndroid Build Coastguard Worker    ],
471*9356374aSAndroid Build Coastguard Worker)
472*9356374aSAndroid Build Coastguard Worker
473*9356374aSAndroid Build Coastguard Workercc_test(
474*9356374aSAndroid Build Coastguard Worker    name = "cord_rep_btree_test",
475*9356374aSAndroid Build Coastguard Worker    size = "medium",
476*9356374aSAndroid Build Coastguard Worker    timeout = "long",
477*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cord_rep_btree_test.cc"],
478*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
479*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
480*9356374aSAndroid Build Coastguard Worker    deps = [
481*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
482*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
483*9356374aSAndroid Build Coastguard Worker        ":strings",
484*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
485*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
486*9356374aSAndroid Build Coastguard Worker        "//absl/cleanup",
487*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
488*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
489*9356374aSAndroid Build Coastguard Worker    ],
490*9356374aSAndroid Build Coastguard Worker)
491*9356374aSAndroid Build Coastguard Worker
492*9356374aSAndroid Build Coastguard Workercc_test(
493*9356374aSAndroid Build Coastguard Worker    name = "cord_rep_btree_navigator_test",
494*9356374aSAndroid Build Coastguard Worker    size = "medium",
495*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cord_rep_btree_navigator_test.cc"],
496*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
497*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
498*9356374aSAndroid Build Coastguard Worker    deps = [
499*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
500*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
501*9356374aSAndroid Build Coastguard Worker        ":strings",
502*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
503*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
504*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
505*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
506*9356374aSAndroid Build Coastguard Worker    ],
507*9356374aSAndroid Build Coastguard Worker)
508*9356374aSAndroid Build Coastguard Worker
509*9356374aSAndroid Build Coastguard Workercc_test(
510*9356374aSAndroid Build Coastguard Worker    name = "cord_rep_btree_reader_test",
511*9356374aSAndroid Build Coastguard Worker    size = "medium",
512*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cord_rep_btree_reader_test.cc"],
513*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
514*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
515*9356374aSAndroid Build Coastguard Worker    deps = [
516*9356374aSAndroid Build Coastguard Worker        ":cord",
517*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
518*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
519*9356374aSAndroid Build Coastguard Worker        ":strings",
520*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
521*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
522*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
523*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
524*9356374aSAndroid Build Coastguard Worker    ],
525*9356374aSAndroid Build Coastguard Worker)
526*9356374aSAndroid Build Coastguard Worker
527*9356374aSAndroid Build Coastguard Workercc_test(
528*9356374aSAndroid Build Coastguard Worker    name = "cord_rep_crc_test",
529*9356374aSAndroid Build Coastguard Worker    size = "small",
530*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cord_rep_crc_test.cc"],
531*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
532*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
533*9356374aSAndroid Build Coastguard Worker    deps = [
534*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
535*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
536*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
537*9356374aSAndroid Build Coastguard Worker        "//absl/crc:crc_cord_state",
538*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
539*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
540*9356374aSAndroid Build Coastguard Worker    ],
541*9356374aSAndroid Build Coastguard Worker)
542*9356374aSAndroid Build Coastguard Worker
543*9356374aSAndroid Build Coastguard Workercc_library(
544*9356374aSAndroid Build Coastguard Worker    name = "cordz_update_tracker",
545*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_update_tracker.h"],
546*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
547*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
548*9356374aSAndroid Build Coastguard Worker    visibility = [
549*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
550*9356374aSAndroid Build Coastguard Worker    ],
551*9356374aSAndroid Build Coastguard Worker    deps = ["//absl/base:config"],
552*9356374aSAndroid Build Coastguard Worker)
553*9356374aSAndroid Build Coastguard Worker
554*9356374aSAndroid Build Coastguard Workercc_test(
555*9356374aSAndroid Build Coastguard Worker    name = "cordz_update_tracker_test",
556*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_update_tracker_test.cc"],
557*9356374aSAndroid Build Coastguard Worker    deps = [
558*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
559*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
560*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
561*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
562*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
563*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
564*9356374aSAndroid Build Coastguard Worker    ],
565*9356374aSAndroid Build Coastguard Worker)
566*9356374aSAndroid Build Coastguard Worker
567*9356374aSAndroid Build Coastguard Workercc_library(
568*9356374aSAndroid Build Coastguard Worker    name = "cord",
569*9356374aSAndroid Build Coastguard Worker    srcs = [
570*9356374aSAndroid Build Coastguard Worker        "cord.cc",
571*9356374aSAndroid Build Coastguard Worker        "cord_analysis.cc",
572*9356374aSAndroid Build Coastguard Worker        "cord_analysis.h",
573*9356374aSAndroid Build Coastguard Worker        "cord_buffer.cc",
574*9356374aSAndroid Build Coastguard Worker    ],
575*9356374aSAndroid Build Coastguard Worker    hdrs = [
576*9356374aSAndroid Build Coastguard Worker        "cord.h",
577*9356374aSAndroid Build Coastguard Worker        "cord_buffer.h",
578*9356374aSAndroid Build Coastguard Worker    ],
579*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
580*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
581*9356374aSAndroid Build Coastguard Worker    deps = [
582*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
583*9356374aSAndroid Build Coastguard Worker        ":cordz_functions",
584*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
585*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
586*9356374aSAndroid Build Coastguard Worker        ":cordz_update_scope",
587*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
588*9356374aSAndroid Build Coastguard Worker        ":internal",
589*9356374aSAndroid Build Coastguard Worker        ":strings",
590*9356374aSAndroid Build Coastguard Worker        "//absl/base",
591*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
592*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
593*9356374aSAndroid Build Coastguard Worker        "//absl/base:endian",
594*9356374aSAndroid Build Coastguard Worker        "//absl/base:nullability",
595*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
596*9356374aSAndroid Build Coastguard Worker        "//absl/container:inlined_vector",
597*9356374aSAndroid Build Coastguard Worker        "//absl/crc:crc32c",
598*9356374aSAndroid Build Coastguard Worker        "//absl/crc:crc_cord_state",
599*9356374aSAndroid Build Coastguard Worker        "//absl/functional:function_ref",
600*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
601*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:bits",
602*9356374aSAndroid Build Coastguard Worker        "//absl/types:compare",
603*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
604*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
605*9356374aSAndroid Build Coastguard Worker    ],
606*9356374aSAndroid Build Coastguard Worker)
607*9356374aSAndroid Build Coastguard Worker
608*9356374aSAndroid Build Coastguard Workercc_library(
609*9356374aSAndroid Build Coastguard Worker    name = "cordz_handle",
610*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_handle.cc"],
611*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_handle.h"],
612*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
613*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
614*9356374aSAndroid Build Coastguard Worker    visibility = [
615*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
616*9356374aSAndroid Build Coastguard Worker    ],
617*9356374aSAndroid Build Coastguard Worker    deps = [
618*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
619*9356374aSAndroid Build Coastguard Worker        "//absl/base:no_destructor",
620*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
621*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
622*9356374aSAndroid Build Coastguard Worker    ],
623*9356374aSAndroid Build Coastguard Worker)
624*9356374aSAndroid Build Coastguard Worker
625*9356374aSAndroid Build Coastguard Workercc_library(
626*9356374aSAndroid Build Coastguard Worker    name = "cordz_info",
627*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_info.cc"],
628*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_info.h"],
629*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
630*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
631*9356374aSAndroid Build Coastguard Worker    visibility = [
632*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
633*9356374aSAndroid Build Coastguard Worker    ],
634*9356374aSAndroid Build Coastguard Worker    deps = [
635*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
636*9356374aSAndroid Build Coastguard Worker        ":cordz_functions",
637*9356374aSAndroid Build Coastguard Worker        ":cordz_handle",
638*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
639*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
640*9356374aSAndroid Build Coastguard Worker        "//absl/base",
641*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
642*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
643*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
644*9356374aSAndroid Build Coastguard Worker        "//absl/container:inlined_vector",
645*9356374aSAndroid Build Coastguard Worker        "//absl/debugging:stacktrace",
646*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
647*9356374aSAndroid Build Coastguard Worker        "//absl/time",
648*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
649*9356374aSAndroid Build Coastguard Worker    ],
650*9356374aSAndroid Build Coastguard Worker)
651*9356374aSAndroid Build Coastguard Worker
652*9356374aSAndroid Build Coastguard Workercc_library(
653*9356374aSAndroid Build Coastguard Worker    name = "cordz_update_scope",
654*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_update_scope.h"],
655*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
656*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
657*9356374aSAndroid Build Coastguard Worker    visibility = [
658*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
659*9356374aSAndroid Build Coastguard Worker    ],
660*9356374aSAndroid Build Coastguard Worker    deps = [
661*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
662*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
663*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
664*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
665*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
666*9356374aSAndroid Build Coastguard Worker    ],
667*9356374aSAndroid Build Coastguard Worker)
668*9356374aSAndroid Build Coastguard Worker
669*9356374aSAndroid Build Coastguard Workercc_test(
670*9356374aSAndroid Build Coastguard Worker    name = "cordz_update_scope_test",
671*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_update_scope_test.cc"],
672*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
673*9356374aSAndroid Build Coastguard Worker    deps = [
674*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
675*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
676*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
677*9356374aSAndroid Build Coastguard Worker        ":cordz_update_scope",
678*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
679*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
680*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
681*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
682*9356374aSAndroid Build Coastguard Worker    ],
683*9356374aSAndroid Build Coastguard Worker)
684*9356374aSAndroid Build Coastguard Worker
685*9356374aSAndroid Build Coastguard Workercc_library(
686*9356374aSAndroid Build Coastguard Worker    name = "cordz_sample_token",
687*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_sample_token.cc"],
688*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_sample_token.h"],
689*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
690*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
691*9356374aSAndroid Build Coastguard Worker    visibility = [
692*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
693*9356374aSAndroid Build Coastguard Worker    ],
694*9356374aSAndroid Build Coastguard Worker    deps = [
695*9356374aSAndroid Build Coastguard Worker        ":cordz_handle",
696*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
697*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
698*9356374aSAndroid Build Coastguard Worker    ],
699*9356374aSAndroid Build Coastguard Worker)
700*9356374aSAndroid Build Coastguard Worker
701*9356374aSAndroid Build Coastguard Workercc_library(
702*9356374aSAndroid Build Coastguard Worker    name = "cordz_functions",
703*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/cordz_functions.cc"],
704*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_functions.h"],
705*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
706*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
707*9356374aSAndroid Build Coastguard Worker    visibility = [
708*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
709*9356374aSAndroid Build Coastguard Worker    ],
710*9356374aSAndroid Build Coastguard Worker    deps = [
711*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
712*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
713*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
714*9356374aSAndroid Build Coastguard Worker        "//absl/profiling:exponential_biased",
715*9356374aSAndroid Build Coastguard Worker    ],
716*9356374aSAndroid Build Coastguard Worker)
717*9356374aSAndroid Build Coastguard Worker
718*9356374aSAndroid Build Coastguard Workercc_library(
719*9356374aSAndroid Build Coastguard Worker    name = "cordz_statistics",
720*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cordz_statistics.h"],
721*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
722*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
723*9356374aSAndroid Build Coastguard Worker    visibility = [
724*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
725*9356374aSAndroid Build Coastguard Worker    ],
726*9356374aSAndroid Build Coastguard Worker    deps = [
727*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
728*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
729*9356374aSAndroid Build Coastguard Worker    ],
730*9356374aSAndroid Build Coastguard Worker)
731*9356374aSAndroid Build Coastguard Worker
732*9356374aSAndroid Build Coastguard Workercc_test(
733*9356374aSAndroid Build Coastguard Worker    name = "cordz_functions_test",
734*9356374aSAndroid Build Coastguard Worker    srcs = [
735*9356374aSAndroid Build Coastguard Worker        "internal/cordz_functions_test.cc",
736*9356374aSAndroid Build Coastguard Worker    ],
737*9356374aSAndroid Build Coastguard Worker    deps = [
738*9356374aSAndroid Build Coastguard Worker        ":cordz_functions",
739*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
740*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
741*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
742*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
743*9356374aSAndroid Build Coastguard Worker    ],
744*9356374aSAndroid Build Coastguard Worker)
745*9356374aSAndroid Build Coastguard Worker
746*9356374aSAndroid Build Coastguard Workercc_test(
747*9356374aSAndroid Build Coastguard Worker    name = "cordz_handle_test",
748*9356374aSAndroid Build Coastguard Worker    srcs = [
749*9356374aSAndroid Build Coastguard Worker        "internal/cordz_handle_test.cc",
750*9356374aSAndroid Build Coastguard Worker    ],
751*9356374aSAndroid Build Coastguard Worker    deps = [
752*9356374aSAndroid Build Coastguard Worker        ":cordz_handle",
753*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
754*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
755*9356374aSAndroid Build Coastguard Worker        "//absl/random",
756*9356374aSAndroid Build Coastguard Worker        "//absl/random:distributions",
757*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
758*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization:thread_pool",
759*9356374aSAndroid Build Coastguard Worker        "//absl/time",
760*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
761*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
762*9356374aSAndroid Build Coastguard Worker    ],
763*9356374aSAndroid Build Coastguard Worker)
764*9356374aSAndroid Build Coastguard Worker
765*9356374aSAndroid Build Coastguard Workercc_test(
766*9356374aSAndroid Build Coastguard Worker    name = "cordz_info_test",
767*9356374aSAndroid Build Coastguard Worker    srcs = [
768*9356374aSAndroid Build Coastguard Worker        "internal/cordz_info_test.cc",
769*9356374aSAndroid Build Coastguard Worker    ],
770*9356374aSAndroid Build Coastguard Worker    deps = [
771*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
772*9356374aSAndroid Build Coastguard Worker        ":cordz_handle",
773*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
774*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
775*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
776*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
777*9356374aSAndroid Build Coastguard Worker        ":strings",
778*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
779*9356374aSAndroid Build Coastguard Worker        "//absl/debugging:stacktrace",
780*9356374aSAndroid Build Coastguard Worker        "//absl/debugging:symbolize",
781*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
782*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
783*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
784*9356374aSAndroid Build Coastguard Worker    ],
785*9356374aSAndroid Build Coastguard Worker)
786*9356374aSAndroid Build Coastguard Worker
787*9356374aSAndroid Build Coastguard Workercc_test(
788*9356374aSAndroid Build Coastguard Worker    name = "cordz_info_statistics_test",
789*9356374aSAndroid Build Coastguard Worker    srcs = [
790*9356374aSAndroid Build Coastguard Worker        "internal/cordz_info_statistics_test.cc",
791*9356374aSAndroid Build Coastguard Worker    ],
792*9356374aSAndroid Build Coastguard Worker    deps = [
793*9356374aSAndroid Build Coastguard Worker        ":cord",
794*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
795*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
796*9356374aSAndroid Build Coastguard Worker        ":cordz_sample_token",
797*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
798*9356374aSAndroid Build Coastguard Worker        ":cordz_update_scope",
799*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
800*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
801*9356374aSAndroid Build Coastguard Worker        "//absl/crc:crc_cord_state",
802*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
803*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization:thread_pool",
804*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
805*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
806*9356374aSAndroid Build Coastguard Worker    ],
807*9356374aSAndroid Build Coastguard Worker)
808*9356374aSAndroid Build Coastguard Worker
809*9356374aSAndroid Build Coastguard Workercc_test(
810*9356374aSAndroid Build Coastguard Worker    name = "cordz_sample_token_test",
811*9356374aSAndroid Build Coastguard Worker    srcs = [
812*9356374aSAndroid Build Coastguard Worker        "internal/cordz_sample_token_test.cc",
813*9356374aSAndroid Build Coastguard Worker    ],
814*9356374aSAndroid Build Coastguard Worker    deps = [
815*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
816*9356374aSAndroid Build Coastguard Worker        ":cordz_handle",
817*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
818*9356374aSAndroid Build Coastguard Worker        ":cordz_sample_token",
819*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
820*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
821*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
822*9356374aSAndroid Build Coastguard Worker        "//absl/random",
823*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
824*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization:thread_pool",
825*9356374aSAndroid Build Coastguard Worker        "//absl/time",
826*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
827*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
828*9356374aSAndroid Build Coastguard Worker    ],
829*9356374aSAndroid Build Coastguard Worker)
830*9356374aSAndroid Build Coastguard Worker
831*9356374aSAndroid Build Coastguard Workercc_library(
832*9356374aSAndroid Build Coastguard Worker    name = "cord_test_helpers",
833*9356374aSAndroid Build Coastguard Worker    testonly = True,
834*9356374aSAndroid Build Coastguard Worker    hdrs = [
835*9356374aSAndroid Build Coastguard Worker        "cord_test_helpers.h",
836*9356374aSAndroid Build Coastguard Worker    ],
837*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
838*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
839*9356374aSAndroid Build Coastguard Worker    deps = [
840*9356374aSAndroid Build Coastguard Worker        ":cord",
841*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
842*9356374aSAndroid Build Coastguard Worker        ":strings",
843*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
844*9356374aSAndroid Build Coastguard Worker    ],
845*9356374aSAndroid Build Coastguard Worker)
846*9356374aSAndroid Build Coastguard Worker
847*9356374aSAndroid Build Coastguard Workercc_library(
848*9356374aSAndroid Build Coastguard Worker    name = "cord_rep_test_util",
849*9356374aSAndroid Build Coastguard Worker    testonly = True,
850*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/cord_rep_test_util.h"],
851*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
852*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
853*9356374aSAndroid Build Coastguard Worker    deps = [
854*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
855*9356374aSAndroid Build Coastguard Worker        ":strings",
856*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
857*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
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 = "cordz_test_helpers",
863*9356374aSAndroid Build Coastguard Worker    testonly = True,
864*9356374aSAndroid Build Coastguard Worker    hdrs = ["cordz_test_helpers.h"],
865*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
866*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
867*9356374aSAndroid Build Coastguard Worker    deps = [
868*9356374aSAndroid Build Coastguard Worker        ":cord",
869*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
870*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
871*9356374aSAndroid Build Coastguard Worker        ":cordz_sample_token",
872*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
873*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
874*9356374aSAndroid Build Coastguard Worker        ":strings",
875*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
876*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
877*9356374aSAndroid Build Coastguard Worker        "//absl/base:nullability",
878*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
879*9356374aSAndroid Build Coastguard Worker    ],
880*9356374aSAndroid Build Coastguard Worker)
881*9356374aSAndroid Build Coastguard Worker
882*9356374aSAndroid Build Coastguard Workercc_test(
883*9356374aSAndroid Build Coastguard Worker    name = "cord_buffer_test",
884*9356374aSAndroid Build Coastguard Worker    size = "small",
885*9356374aSAndroid Build Coastguard Worker    srcs = ["cord_buffer_test.cc"],
886*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
887*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
888*9356374aSAndroid Build Coastguard Worker    deps = [
889*9356374aSAndroid Build Coastguard Worker        ":cord",
890*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
891*9356374aSAndroid Build Coastguard Worker        ":cord_rep_test_util",
892*9356374aSAndroid Build Coastguard Worker        ":string_view",
893*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
894*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
895*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
896*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
897*9356374aSAndroid Build Coastguard Worker    ],
898*9356374aSAndroid Build Coastguard Worker)
899*9356374aSAndroid Build Coastguard Worker
900*9356374aSAndroid Build Coastguard Workercc_test(
901*9356374aSAndroid Build Coastguard Worker    name = "cord_test",
902*9356374aSAndroid Build Coastguard Worker    size = "medium",
903*9356374aSAndroid Build Coastguard Worker    timeout = "long",
904*9356374aSAndroid Build Coastguard Worker    srcs = ["cord_test.cc"],
905*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
906*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
907*9356374aSAndroid Build Coastguard Worker    deps = [
908*9356374aSAndroid Build Coastguard Worker        ":cord",
909*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
910*9356374aSAndroid Build Coastguard Worker        ":cord_test_helpers",
911*9356374aSAndroid Build Coastguard Worker        ":cordz_functions",
912*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
913*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
914*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
915*9356374aSAndroid Build Coastguard Worker        ":str_format",
916*9356374aSAndroid Build Coastguard Worker        ":strings",
917*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
918*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
919*9356374aSAndroid Build Coastguard Worker        "//absl/base:endian",
920*9356374aSAndroid Build Coastguard Worker        "//absl/base:no_destructor",
921*9356374aSAndroid Build Coastguard Worker        "//absl/container:fixed_array",
922*9356374aSAndroid Build Coastguard Worker        "//absl/functional:function_ref",
923*9356374aSAndroid Build Coastguard Worker        "//absl/hash",
924*9356374aSAndroid Build Coastguard Worker        "//absl/hash:hash_testing",
925*9356374aSAndroid Build Coastguard Worker        "//absl/log",
926*9356374aSAndroid Build Coastguard Worker        "//absl/log:check",
927*9356374aSAndroid Build Coastguard Worker        "//absl/random",
928*9356374aSAndroid Build Coastguard Worker        "//absl/types:compare",
929*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
930*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
931*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
932*9356374aSAndroid Build Coastguard Worker    ],
933*9356374aSAndroid Build Coastguard Worker)
934*9356374aSAndroid Build Coastguard Worker
935*9356374aSAndroid Build Coastguard Workercc_test(
936*9356374aSAndroid Build Coastguard Worker    name = "cordz_test",
937*9356374aSAndroid Build Coastguard Worker    size = "medium",
938*9356374aSAndroid Build Coastguard Worker    srcs = ["cordz_test.cc"],
939*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
940*9356374aSAndroid Build Coastguard Worker    tags = [
941*9356374aSAndroid Build Coastguard Worker        "benchmark",
942*9356374aSAndroid Build Coastguard Worker        "no_test_android_arm",
943*9356374aSAndroid Build Coastguard Worker        "no_test_android_arm64",
944*9356374aSAndroid Build Coastguard Worker        "no_test_android_x86",
945*9356374aSAndroid Build Coastguard Worker        "no_test_ios_x86_64",
946*9356374aSAndroid Build Coastguard Worker        "no_test_lexan",
947*9356374aSAndroid Build Coastguard Worker        "no_test_loonix",
948*9356374aSAndroid Build Coastguard Worker    ],
949*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
950*9356374aSAndroid Build Coastguard Worker    deps = [
951*9356374aSAndroid Build Coastguard Worker        ":cord",
952*9356374aSAndroid Build Coastguard Worker        ":cord_internal",
953*9356374aSAndroid Build Coastguard Worker        ":cord_test_helpers",
954*9356374aSAndroid Build Coastguard Worker        ":cordz_functions",
955*9356374aSAndroid Build Coastguard Worker        ":cordz_info",
956*9356374aSAndroid Build Coastguard Worker        ":cordz_sample_token",
957*9356374aSAndroid Build Coastguard Worker        ":cordz_statistics",
958*9356374aSAndroid Build Coastguard Worker        ":cordz_test_helpers",
959*9356374aSAndroid Build Coastguard Worker        ":cordz_update_tracker",
960*9356374aSAndroid Build Coastguard Worker        ":strings",
961*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
962*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
963*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
964*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
965*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
966*9356374aSAndroid Build Coastguard Worker    ],
967*9356374aSAndroid Build Coastguard Worker)
968*9356374aSAndroid Build Coastguard Worker
969*9356374aSAndroid Build Coastguard Workercc_test(
970*9356374aSAndroid Build Coastguard Worker    name = "substitute_test",
971*9356374aSAndroid Build Coastguard Worker    size = "small",
972*9356374aSAndroid Build Coastguard Worker    srcs = ["substitute_test.cc"],
973*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
974*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
975*9356374aSAndroid Build Coastguard Worker    deps = [
976*9356374aSAndroid Build Coastguard Worker        ":strings",
977*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
978*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
979*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
980*9356374aSAndroid Build Coastguard Worker    ],
981*9356374aSAndroid Build Coastguard Worker)
982*9356374aSAndroid Build Coastguard Worker
983*9356374aSAndroid Build Coastguard Workercc_test(
984*9356374aSAndroid Build Coastguard Worker    name = "str_replace_benchmark",
985*9356374aSAndroid Build Coastguard Worker    srcs = ["str_replace_benchmark.cc"],
986*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
987*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
988*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
989*9356374aSAndroid Build Coastguard Worker    deps = [
990*9356374aSAndroid Build Coastguard Worker        ":strings",
991*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
992*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
993*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
994*9356374aSAndroid Build Coastguard Worker    ],
995*9356374aSAndroid Build Coastguard Worker)
996*9356374aSAndroid Build Coastguard Worker
997*9356374aSAndroid Build Coastguard Workercc_test(
998*9356374aSAndroid Build Coastguard Worker    name = "str_replace_test",
999*9356374aSAndroid Build Coastguard Worker    size = "small",
1000*9356374aSAndroid Build Coastguard Worker    srcs = ["str_replace_test.cc"],
1001*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1002*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1003*9356374aSAndroid Build Coastguard Worker    deps = [
1004*9356374aSAndroid Build Coastguard Worker        ":strings",
1005*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1006*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1007*9356374aSAndroid Build Coastguard Worker    ],
1008*9356374aSAndroid Build Coastguard Worker)
1009*9356374aSAndroid Build Coastguard Worker
1010*9356374aSAndroid Build Coastguard Workercc_test(
1011*9356374aSAndroid Build Coastguard Worker    name = "str_split_test",
1012*9356374aSAndroid Build Coastguard Worker    srcs = ["str_split_test.cc"],
1013*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1014*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1015*9356374aSAndroid Build Coastguard Worker    deps = [
1016*9356374aSAndroid Build Coastguard Worker        ":strings",
1017*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1018*9356374aSAndroid Build Coastguard Worker        "//absl/base:dynamic_annotations",
1019*9356374aSAndroid Build Coastguard Worker        "//absl/container:btree",
1020*9356374aSAndroid Build Coastguard Worker        "//absl/container:flat_hash_map",
1021*9356374aSAndroid Build Coastguard Worker        "//absl/container:node_hash_map",
1022*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1023*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1024*9356374aSAndroid Build Coastguard Worker    ],
1025*9356374aSAndroid Build Coastguard Worker)
1026*9356374aSAndroid Build Coastguard Worker
1027*9356374aSAndroid Build Coastguard Workercc_test(
1028*9356374aSAndroid Build Coastguard Worker    name = "str_split_benchmark",
1029*9356374aSAndroid Build Coastguard Worker    srcs = ["str_split_benchmark.cc"],
1030*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1031*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
1032*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1033*9356374aSAndroid Build Coastguard Worker    deps = [
1034*9356374aSAndroid Build Coastguard Worker        ":strings",
1035*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
1036*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1037*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1038*9356374aSAndroid Build Coastguard Worker    ],
1039*9356374aSAndroid Build Coastguard Worker)
1040*9356374aSAndroid Build Coastguard Worker
1041*9356374aSAndroid Build Coastguard Workercc_test(
1042*9356374aSAndroid Build Coastguard Worker    name = "ostringstream_test",
1043*9356374aSAndroid Build Coastguard Worker    size = "small",
1044*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/ostringstream_test.cc"],
1045*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1046*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1047*9356374aSAndroid Build Coastguard Worker    deps = [
1048*9356374aSAndroid Build Coastguard Worker        ":internal",
1049*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1050*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1051*9356374aSAndroid Build Coastguard Worker    ],
1052*9356374aSAndroid Build Coastguard Worker)
1053*9356374aSAndroid Build Coastguard Worker
1054*9356374aSAndroid Build Coastguard Workercc_test(
1055*9356374aSAndroid Build Coastguard Worker    name = "ostringstream_benchmark",
1056*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/ostringstream_benchmark.cc"],
1057*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1058*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
1059*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1060*9356374aSAndroid Build Coastguard Worker    deps = [
1061*9356374aSAndroid Build Coastguard Worker        ":internal",
1062*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1063*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1064*9356374aSAndroid Build Coastguard Worker    ],
1065*9356374aSAndroid Build Coastguard Worker)
1066*9356374aSAndroid Build Coastguard Worker
1067*9356374aSAndroid Build Coastguard Workercc_test(
1068*9356374aSAndroid Build Coastguard Worker    name = "resize_uninitialized_test",
1069*9356374aSAndroid Build Coastguard Worker    size = "small",
1070*9356374aSAndroid Build Coastguard Worker    srcs = [
1071*9356374aSAndroid Build Coastguard Worker        "internal/resize_uninitialized.h",
1072*9356374aSAndroid Build Coastguard Worker        "internal/resize_uninitialized_test.cc",
1073*9356374aSAndroid Build Coastguard Worker    ],
1074*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1075*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1076*9356374aSAndroid Build Coastguard Worker    deps = [
1077*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1078*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
1079*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1080*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1081*9356374aSAndroid Build Coastguard Worker    ],
1082*9356374aSAndroid Build Coastguard Worker)
1083*9356374aSAndroid Build Coastguard Worker
1084*9356374aSAndroid Build Coastguard Workercc_test(
1085*9356374aSAndroid Build Coastguard Worker    name = "str_join_test",
1086*9356374aSAndroid Build Coastguard Worker    size = "small",
1087*9356374aSAndroid Build Coastguard Worker    srcs = ["str_join_test.cc"],
1088*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1089*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1090*9356374aSAndroid Build Coastguard Worker    deps = [
1091*9356374aSAndroid Build Coastguard Worker        ":strings",
1092*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1093*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
1094*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1095*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1096*9356374aSAndroid Build Coastguard Worker    ],
1097*9356374aSAndroid Build Coastguard Worker)
1098*9356374aSAndroid Build Coastguard Worker
1099*9356374aSAndroid Build Coastguard Workercc_test(
1100*9356374aSAndroid Build Coastguard Worker    name = "str_join_benchmark",
1101*9356374aSAndroid Build Coastguard Worker    srcs = ["str_join_benchmark.cc"],
1102*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
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        ":strings",
1107*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1108*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1109*9356374aSAndroid Build Coastguard Worker    ],
1110*9356374aSAndroid Build Coastguard Worker)
1111*9356374aSAndroid Build Coastguard Worker
1112*9356374aSAndroid Build Coastguard Workercc_test(
1113*9356374aSAndroid Build Coastguard Worker    name = "str_cat_test",
1114*9356374aSAndroid Build Coastguard Worker    size = "small",
1115*9356374aSAndroid Build Coastguard Worker    srcs = ["str_cat_test.cc"],
1116*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1117*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1118*9356374aSAndroid Build Coastguard Worker    deps = [
1119*9356374aSAndroid Build Coastguard Worker        ":str_format",
1120*9356374aSAndroid Build Coastguard Worker        ":strings",
1121*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1122*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1123*9356374aSAndroid Build Coastguard Worker    ],
1124*9356374aSAndroid Build Coastguard Worker)
1125*9356374aSAndroid Build Coastguard Worker
1126*9356374aSAndroid Build Coastguard Workercc_test(
1127*9356374aSAndroid Build Coastguard Worker    name = "str_cat_benchmark",
1128*9356374aSAndroid Build Coastguard Worker    srcs = ["str_cat_benchmark.cc"],
1129*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1130*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
1131*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1132*9356374aSAndroid Build Coastguard Worker    deps = [
1133*9356374aSAndroid Build Coastguard Worker        ":strings",
1134*9356374aSAndroid Build Coastguard Worker        "//absl/random",
1135*9356374aSAndroid Build Coastguard Worker        "//absl/random:distributions",
1136*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1137*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1138*9356374aSAndroid Build Coastguard Worker    ],
1139*9356374aSAndroid Build Coastguard Worker)
1140*9356374aSAndroid Build Coastguard Worker
1141*9356374aSAndroid Build Coastguard Workercc_test(
1142*9356374aSAndroid Build Coastguard Worker    name = "numbers_test",
1143*9356374aSAndroid Build Coastguard Worker    size = "medium",
1144*9356374aSAndroid Build Coastguard Worker    srcs = [
1145*9356374aSAndroid Build Coastguard Worker        "internal/numbers_test_common.h",
1146*9356374aSAndroid Build Coastguard Worker        "numbers_test.cc",
1147*9356374aSAndroid Build Coastguard Worker    ],
1148*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1149*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1150*9356374aSAndroid Build Coastguard Worker    deps = [
1151*9356374aSAndroid Build Coastguard Worker        ":internal",
1152*9356374aSAndroid Build Coastguard Worker        ":pow10_helper",
1153*9356374aSAndroid Build Coastguard Worker        ":strings",
1154*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1155*9356374aSAndroid Build Coastguard Worker        "//absl/log",
1156*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:int128",
1157*9356374aSAndroid Build Coastguard Worker        "//absl/random",
1158*9356374aSAndroid Build Coastguard Worker        "//absl/random:distributions",
1159*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1160*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1161*9356374aSAndroid Build Coastguard Worker    ],
1162*9356374aSAndroid Build Coastguard Worker)
1163*9356374aSAndroid Build Coastguard Worker
1164*9356374aSAndroid Build Coastguard Workercc_test(
1165*9356374aSAndroid Build Coastguard Worker    name = "numbers_benchmark",
1166*9356374aSAndroid Build Coastguard Worker    srcs = ["numbers_benchmark.cc"],
1167*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1168*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
1169*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1170*9356374aSAndroid Build Coastguard Worker    deps = [
1171*9356374aSAndroid Build Coastguard Worker        ":strings",
1172*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
1173*9356374aSAndroid Build Coastguard Worker        "//absl/random",
1174*9356374aSAndroid Build Coastguard Worker        "//absl/random:distributions",
1175*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1176*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1177*9356374aSAndroid Build Coastguard Worker    ],
1178*9356374aSAndroid Build Coastguard Worker)
1179*9356374aSAndroid Build Coastguard Worker
1180*9356374aSAndroid Build Coastguard Workercc_test(
1181*9356374aSAndroid Build Coastguard Worker    name = "strip_test",
1182*9356374aSAndroid Build Coastguard Worker    size = "small",
1183*9356374aSAndroid Build Coastguard Worker    srcs = ["strip_test.cc"],
1184*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1185*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1186*9356374aSAndroid Build Coastguard Worker    deps = [
1187*9356374aSAndroid Build Coastguard Worker        ":strings",
1188*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1189*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1190*9356374aSAndroid Build Coastguard Worker    ],
1191*9356374aSAndroid Build Coastguard Worker)
1192*9356374aSAndroid Build Coastguard Worker
1193*9356374aSAndroid Build Coastguard Workercc_test(
1194*9356374aSAndroid Build Coastguard Worker    name = "charconv_test",
1195*9356374aSAndroid Build Coastguard Worker    srcs = ["charconv_test.cc"],
1196*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1197*9356374aSAndroid Build Coastguard Worker    deps = [
1198*9356374aSAndroid Build Coastguard Worker        ":pow10_helper",
1199*9356374aSAndroid Build Coastguard Worker        ":str_format",
1200*9356374aSAndroid Build Coastguard Worker        ":strings",
1201*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1202*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1203*9356374aSAndroid Build Coastguard Worker    ],
1204*9356374aSAndroid Build Coastguard Worker)
1205*9356374aSAndroid Build Coastguard Worker
1206*9356374aSAndroid Build Coastguard Workercc_test(
1207*9356374aSAndroid Build Coastguard Worker    name = "charconv_parse_test",
1208*9356374aSAndroid Build Coastguard Worker    srcs = [
1209*9356374aSAndroid Build Coastguard Worker        "internal/charconv_parse.h",
1210*9356374aSAndroid Build Coastguard Worker        "internal/charconv_parse_test.cc",
1211*9356374aSAndroid Build Coastguard Worker    ],
1212*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1213*9356374aSAndroid Build Coastguard Worker    deps = [
1214*9356374aSAndroid Build Coastguard Worker        ":strings",
1215*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1216*9356374aSAndroid Build Coastguard Worker        "//absl/log:check",
1217*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1218*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1219*9356374aSAndroid Build Coastguard Worker    ],
1220*9356374aSAndroid Build Coastguard Worker)
1221*9356374aSAndroid Build Coastguard Worker
1222*9356374aSAndroid Build Coastguard Workercc_test(
1223*9356374aSAndroid Build Coastguard Worker    name = "charconv_bigint_test",
1224*9356374aSAndroid Build Coastguard Worker    srcs = [
1225*9356374aSAndroid Build Coastguard Worker        "internal/charconv_bigint.h",
1226*9356374aSAndroid Build Coastguard Worker        "internal/charconv_bigint_test.cc",
1227*9356374aSAndroid Build Coastguard Worker        "internal/charconv_parse.h",
1228*9356374aSAndroid Build Coastguard Worker    ],
1229*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1230*9356374aSAndroid Build Coastguard Worker    deps = [
1231*9356374aSAndroid Build Coastguard Worker        ":strings",
1232*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1233*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1234*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1235*9356374aSAndroid Build Coastguard Worker    ],
1236*9356374aSAndroid Build Coastguard Worker)
1237*9356374aSAndroid Build Coastguard Worker
1238*9356374aSAndroid Build Coastguard Workercc_test(
1239*9356374aSAndroid Build Coastguard Worker    name = "charconv_benchmark",
1240*9356374aSAndroid Build Coastguard Worker    srcs = [
1241*9356374aSAndroid Build Coastguard Worker        "charconv_benchmark.cc",
1242*9356374aSAndroid Build Coastguard Worker    ],
1243*9356374aSAndroid Build Coastguard Worker    tags = [
1244*9356374aSAndroid Build Coastguard Worker        "benchmark",
1245*9356374aSAndroid Build Coastguard Worker    ],
1246*9356374aSAndroid Build Coastguard Worker    deps = [
1247*9356374aSAndroid Build Coastguard Worker        ":strings",
1248*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
1249*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1250*9356374aSAndroid Build Coastguard Worker    ],
1251*9356374aSAndroid Build Coastguard Worker)
1252*9356374aSAndroid Build Coastguard Worker
1253*9356374aSAndroid Build Coastguard Workercc_library(
1254*9356374aSAndroid Build Coastguard Worker    name = "str_format",
1255*9356374aSAndroid Build Coastguard Worker    hdrs = [
1256*9356374aSAndroid Build Coastguard Worker        "str_format.h",
1257*9356374aSAndroid Build Coastguard Worker    ],
1258*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
1259*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
1260*9356374aSAndroid Build Coastguard Worker    deps = [
1261*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1262*9356374aSAndroid Build Coastguard Worker        ":string_view",
1263*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1264*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1265*9356374aSAndroid Build Coastguard Worker        "//absl/base:nullability",
1266*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
1267*9356374aSAndroid Build Coastguard Worker    ],
1268*9356374aSAndroid Build Coastguard Worker)
1269*9356374aSAndroid Build Coastguard Worker
1270*9356374aSAndroid Build Coastguard Workercc_library(
1271*9356374aSAndroid Build Coastguard Worker    name = "str_format_internal",
1272*9356374aSAndroid Build Coastguard Worker    srcs = [
1273*9356374aSAndroid Build Coastguard Worker        "internal/str_format/arg.cc",
1274*9356374aSAndroid Build Coastguard Worker        "internal/str_format/bind.cc",
1275*9356374aSAndroid Build Coastguard Worker        "internal/str_format/extension.cc",
1276*9356374aSAndroid Build Coastguard Worker        "internal/str_format/float_conversion.cc",
1277*9356374aSAndroid Build Coastguard Worker        "internal/str_format/output.cc",
1278*9356374aSAndroid Build Coastguard Worker        "internal/str_format/parser.cc",
1279*9356374aSAndroid Build Coastguard Worker    ],
1280*9356374aSAndroid Build Coastguard Worker    hdrs = [
1281*9356374aSAndroid Build Coastguard Worker        "internal/str_format/arg.h",
1282*9356374aSAndroid Build Coastguard Worker        "internal/str_format/bind.h",
1283*9356374aSAndroid Build Coastguard Worker        "internal/str_format/checker.h",
1284*9356374aSAndroid Build Coastguard Worker        "internal/str_format/constexpr_parser.h",
1285*9356374aSAndroid Build Coastguard Worker        "internal/str_format/extension.h",
1286*9356374aSAndroid Build Coastguard Worker        "internal/str_format/float_conversion.h",
1287*9356374aSAndroid Build Coastguard Worker        "internal/str_format/output.h",
1288*9356374aSAndroid Build Coastguard Worker        "internal/str_format/parser.h",
1289*9356374aSAndroid Build Coastguard Worker    ],
1290*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
1291*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
1292*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1293*9356374aSAndroid Build Coastguard Worker    deps = [
1294*9356374aSAndroid Build Coastguard Worker        ":strings",
1295*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1296*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1297*9356374aSAndroid Build Coastguard Worker        "//absl/container:fixed_array",
1298*9356374aSAndroid Build Coastguard Worker        "//absl/container:inlined_vector",
1299*9356374aSAndroid Build Coastguard Worker        "//absl/functional:function_ref",
1300*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
1301*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:bits",
1302*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:int128",
1303*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:representation",
1304*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
1305*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
1306*9356374aSAndroid Build Coastguard Worker        "//absl/utility",
1307*9356374aSAndroid Build Coastguard Worker    ],
1308*9356374aSAndroid Build Coastguard Worker)
1309*9356374aSAndroid Build Coastguard Worker
1310*9356374aSAndroid Build Coastguard Workercc_test(
1311*9356374aSAndroid Build Coastguard Worker    name = "str_format_test",
1312*9356374aSAndroid Build Coastguard Worker    srcs = ["str_format_test.cc"],
1313*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1314*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1315*9356374aSAndroid Build Coastguard Worker    deps = [
1316*9356374aSAndroid Build Coastguard Worker        ":cord",
1317*9356374aSAndroid Build Coastguard Worker        ":str_format",
1318*9356374aSAndroid Build Coastguard Worker        ":strings",
1319*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1320*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1321*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
1322*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1323*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1324*9356374aSAndroid Build Coastguard Worker    ],
1325*9356374aSAndroid Build Coastguard Worker)
1326*9356374aSAndroid Build Coastguard Worker
1327*9356374aSAndroid Build Coastguard Workercc_test(
1328*9356374aSAndroid Build Coastguard Worker    name = "str_format_extension_test",
1329*9356374aSAndroid Build Coastguard Worker    srcs = [
1330*9356374aSAndroid Build Coastguard Worker        "internal/str_format/extension_test.cc",
1331*9356374aSAndroid Build Coastguard Worker    ],
1332*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1333*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1334*9356374aSAndroid Build Coastguard Worker    deps = [
1335*9356374aSAndroid Build Coastguard Worker        ":str_format",
1336*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1337*9356374aSAndroid Build Coastguard Worker        ":strings",
1338*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1339*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1340*9356374aSAndroid Build Coastguard Worker    ],
1341*9356374aSAndroid Build Coastguard Worker)
1342*9356374aSAndroid Build Coastguard Worker
1343*9356374aSAndroid Build Coastguard Workercc_test(
1344*9356374aSAndroid Build Coastguard Worker    name = "str_format_arg_test",
1345*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/arg_test.cc"],
1346*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1347*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1348*9356374aSAndroid Build Coastguard Worker    deps = [
1349*9356374aSAndroid Build Coastguard Worker        ":str_format",
1350*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1351*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1352*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1353*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1354*9356374aSAndroid Build Coastguard Worker    ],
1355*9356374aSAndroid Build Coastguard Worker)
1356*9356374aSAndroid Build Coastguard Worker
1357*9356374aSAndroid Build Coastguard Workercc_test(
1358*9356374aSAndroid Build Coastguard Worker    name = "str_format_bind_test",
1359*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/bind_test.cc"],
1360*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1361*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1362*9356374aSAndroid Build Coastguard Worker    deps = [
1363*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1364*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1365*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1366*9356374aSAndroid Build Coastguard Worker    ],
1367*9356374aSAndroid Build Coastguard Worker)
1368*9356374aSAndroid Build Coastguard Worker
1369*9356374aSAndroid Build Coastguard Workercc_test(
1370*9356374aSAndroid Build Coastguard Worker    name = "str_format_checker_test",
1371*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/checker_test.cc"],
1372*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1373*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1374*9356374aSAndroid Build Coastguard Worker    deps = [
1375*9356374aSAndroid Build Coastguard Worker        ":str_format",
1376*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1377*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1378*9356374aSAndroid Build Coastguard Worker    ],
1379*9356374aSAndroid Build Coastguard Worker)
1380*9356374aSAndroid Build Coastguard Worker
1381*9356374aSAndroid Build Coastguard Workercc_test(
1382*9356374aSAndroid Build Coastguard Worker    name = "str_format_convert_test",
1383*9356374aSAndroid Build Coastguard Worker    size = "medium",
1384*9356374aSAndroid Build Coastguard Worker    timeout = "long",
1385*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/convert_test.cc"],
1386*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1387*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1388*9356374aSAndroid Build Coastguard Worker    deps = [
1389*9356374aSAndroid Build Coastguard Worker        ":str_format",
1390*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1391*9356374aSAndroid Build Coastguard Worker        ":strings",
1392*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1393*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1394*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
1395*9356374aSAndroid Build Coastguard Worker        "//absl/log",
1396*9356374aSAndroid Build Coastguard Worker        "//absl/numeric:int128",
1397*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
1398*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
1399*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1400*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1401*9356374aSAndroid Build Coastguard Worker    ],
1402*9356374aSAndroid Build Coastguard Worker)
1403*9356374aSAndroid Build Coastguard Worker
1404*9356374aSAndroid Build Coastguard Workercc_test(
1405*9356374aSAndroid Build Coastguard Worker    name = "str_format_output_test",
1406*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/output_test.cc"],
1407*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1408*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1409*9356374aSAndroid Build Coastguard Worker    deps = [
1410*9356374aSAndroid Build Coastguard Worker        ":cord",
1411*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1412*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1413*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1414*9356374aSAndroid Build Coastguard Worker    ],
1415*9356374aSAndroid Build Coastguard Worker)
1416*9356374aSAndroid Build Coastguard Worker
1417*9356374aSAndroid Build Coastguard Workercc_test(
1418*9356374aSAndroid Build Coastguard Worker    name = "str_format_parser_test",
1419*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/str_format/parser_test.cc"],
1420*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1421*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1422*9356374aSAndroid Build Coastguard Worker    deps = [
1423*9356374aSAndroid Build Coastguard Worker        ":str_format_internal",
1424*9356374aSAndroid Build Coastguard Worker        ":string_view",
1425*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
1426*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
1427*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1428*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1429*9356374aSAndroid Build Coastguard Worker    ],
1430*9356374aSAndroid Build Coastguard Worker)
1431*9356374aSAndroid Build Coastguard Worker
1432*9356374aSAndroid Build Coastguard Workercc_library(
1433*9356374aSAndroid Build Coastguard Worker    name = "pow10_helper",
1434*9356374aSAndroid Build Coastguard Worker    testonly = True,
1435*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/pow10_helper.cc"],
1436*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/pow10_helper.h"],
1437*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
1438*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1439*9356374aSAndroid Build Coastguard Worker    deps = ["//absl/base:config"],
1440*9356374aSAndroid Build Coastguard Worker)
1441*9356374aSAndroid Build Coastguard Worker
1442*9356374aSAndroid Build Coastguard Workercc_test(
1443*9356374aSAndroid Build Coastguard Worker    name = "pow10_helper_test",
1444*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/pow10_helper_test.cc"],
1445*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1446*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1447*9356374aSAndroid Build Coastguard Worker    deps = [
1448*9356374aSAndroid Build Coastguard Worker        ":pow10_helper",
1449*9356374aSAndroid Build Coastguard Worker        ":str_format",
1450*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1451*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1452*9356374aSAndroid Build Coastguard Worker    ],
1453*9356374aSAndroid Build Coastguard Worker)
1454*9356374aSAndroid Build Coastguard Worker
1455*9356374aSAndroid Build Coastguard Workercc_binary(
1456*9356374aSAndroid Build Coastguard Worker    name = "atod_manual_test",
1457*9356374aSAndroid Build Coastguard Worker    testonly = True,
1458*9356374aSAndroid Build Coastguard Worker    srcs = ["atod_manual_test.cc"],
1459*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
1460*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
1461*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
1462*9356374aSAndroid Build Coastguard Worker    deps = [
1463*9356374aSAndroid Build Coastguard Worker        ":str_format",
1464*9356374aSAndroid Build Coastguard Worker        ":strings",
1465*9356374aSAndroid Build Coastguard Worker        "//absl/base",
1466*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
1467*9356374aSAndroid Build Coastguard Worker    ],
1468*9356374aSAndroid Build Coastguard Worker)
1469*9356374aSAndroid Build Coastguard Worker
1470*9356374aSAndroid Build Coastguard Workercc_test(
1471*9356374aSAndroid Build Coastguard Worker    name = "char_formatting_test",
1472*9356374aSAndroid Build Coastguard Worker    srcs = [
1473*9356374aSAndroid Build Coastguard Worker        "char_formatting_test.cc",
1474*9356374aSAndroid Build Coastguard Worker    ],
1475*9356374aSAndroid Build Coastguard Worker    deps = [
1476*9356374aSAndroid Build Coastguard Worker        ":str_format",
1477*9356374aSAndroid Build Coastguard Worker        ":strings",
1478*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
1479*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
1480*9356374aSAndroid Build Coastguard Worker    ],
1481*9356374aSAndroid Build Coastguard Worker)
1482