xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/strings/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2018 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build_overrides/build.gni")
6import("//third_party/abseil-cpp/absl.gni")
7
8absl_source_set("string_view") {
9  sources = [ "string_view.cc" ]
10  public = [ "string_view.h" ]
11  deps = [
12    "//third_party/abseil-cpp/absl/base",
13    "//third_party/abseil-cpp/absl/base:config",
14    "//third_party/abseil-cpp/absl/base:core_headers",
15    "//third_party/abseil-cpp/absl/base:nullability",
16    "//third_party/abseil-cpp/absl/base:throw_delegate",
17  ]
18}
19
20absl_source_set("strings") {
21  sources = [
22    "ascii.cc",
23    "charconv.cc",
24    "escaping.cc",
25    "internal/charconv_bigint.cc",
26    "internal/charconv_bigint.h",
27    "internal/charconv_parse.cc",
28    "internal/charconv_parse.h",
29    "internal/damerau_levenshtein_distance.cc",
30    "internal/memutil.cc",
31    "internal/memutil.h",
32    "internal/stl_type_traits.h",
33    "internal/str_join_internal.h",
34    "internal/str_split_internal.h",
35    "internal/stringify_sink.cc",
36    "internal/stringify_sink.h",
37    "match.cc",
38    "numbers.cc",
39    "str_cat.cc",
40    "str_replace.cc",
41    "str_split.cc",
42    "substitute.cc",
43  ]
44  public = [
45    "ascii.h",
46    "charconv.h",
47    "escaping.h",
48    "has_absl_stringify.h",
49    "internal/damerau_levenshtein_distance.h",
50    "internal/has_absl_stringify.h",
51    "internal/string_constant.h",
52    "match.h",
53    "numbers.h",
54    "str_cat.h",
55    "str_join.h",
56    "str_replace.h",
57    "str_split.h",
58    "strip.h",
59    "substitute.h",
60  ]
61  public_deps = [
62    # string_view.h was once part of :strings, so string_view.h is
63    # re-exported for backwards compatibility.
64    # New code should directly depend on :string_view.
65    # TODO(crbug.com/1466243): Remove once all targets are migrated to
66    # :string_view.
67    ":string_view",
68  ]
69  deps = [
70    ":charset",
71    ":internal",
72    ":string_view",
73    "//third_party/abseil-cpp/absl/base",
74    "//third_party/abseil-cpp/absl/base:config",
75    "//third_party/abseil-cpp/absl/base:core_headers",
76    "//third_party/abseil-cpp/absl/base:endian",
77    "//third_party/abseil-cpp/absl/base:nullability",
78    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
79    "//third_party/abseil-cpp/absl/base:throw_delegate",
80    "//third_party/abseil-cpp/absl/memory",
81    "//third_party/abseil-cpp/absl/meta:type_traits",
82    "//third_party/abseil-cpp/absl/numeric:bits",
83    "//third_party/abseil-cpp/absl/numeric:int128",
84  ]
85}
86
87absl_source_set("internal") {
88  sources = [
89    "internal/escaping.cc",
90    "internal/ostringstream.cc",
91    "internal/utf8.cc",
92  ]
93  public = [
94    "internal/escaping.h",
95    "internal/ostringstream.h",
96    "internal/resize_uninitialized.h",
97    "internal/utf8.h",
98  ]
99  deps = [
100    "//third_party/abseil-cpp/absl/base:config",
101    "//third_party/abseil-cpp/absl/base:core_headers",
102    "//third_party/abseil-cpp/absl/base:endian",
103    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
104    "//third_party/abseil-cpp/absl/meta:type_traits",
105  ]
106}
107
108absl_source_set("str_format") {
109  public = [ "str_format.h" ]
110  deps = [
111    ":str_format_internal",
112    ":string_view",
113    "//third_party/abseil-cpp/absl/base:config",
114    "//third_party/abseil-cpp/absl/base:core_headers",
115    "//third_party/abseil-cpp/absl/base:nullability",
116    "//third_party/abseil-cpp/absl/types:span",
117  ]
118}
119
120absl_source_set("str_format_internal") {
121  sources = [
122    "internal/str_format/arg.cc",
123    "internal/str_format/bind.cc",
124    "internal/str_format/extension.cc",
125    "internal/str_format/float_conversion.cc",
126    "internal/str_format/output.cc",
127    "internal/str_format/parser.cc",
128  ]
129  public = [
130    "internal/str_format/arg.h",
131    "internal/str_format/bind.h",
132    "internal/str_format/checker.h",
133    "internal/str_format/constexpr_parser.h",
134    "internal/str_format/extension.h",
135    "internal/str_format/float_conversion.h",
136    "internal/str_format/output.h",
137    "internal/str_format/parser.h",
138  ]
139  visibility = [ ":*" ]
140  deps = [
141    ":string_view",
142    ":strings",
143    "//third_party/abseil-cpp/absl/base:config",
144    "//third_party/abseil-cpp/absl/base:core_headers",
145    "//third_party/abseil-cpp/absl/container:fixed_array",
146    "//third_party/abseil-cpp/absl/container:inlined_vector",
147    "//third_party/abseil-cpp/absl/functional:function_ref",
148    "//third_party/abseil-cpp/absl/meta:type_traits",
149    "//third_party/abseil-cpp/absl/numeric:bits",
150    "//third_party/abseil-cpp/absl/numeric:int128",
151    "//third_party/abseil-cpp/absl/numeric:representation",
152    "//third_party/abseil-cpp/absl/types:optional",
153    "//third_party/abseil-cpp/absl/types:span",
154    "//third_party/abseil-cpp/absl/utility",
155  ]
156}
157
158absl_test("str_format_test") {
159  sources = [ "str_format_test.cc" ]
160  deps = [
161    ":cord",
162    ":str_format",
163    ":strings",
164    "//third_party/abseil-cpp/absl/base:config",
165    "//third_party/abseil-cpp/absl/base:core_headers",
166    "//third_party/abseil-cpp/absl/types:span",
167  ]
168}
169
170absl_test("str_format_extension_test") {
171  sources = [ "internal/str_format/extension_test.cc" ]
172  deps = [
173    ":str_format",
174    ":str_format_internal",
175    ":strings",
176  ]
177}
178
179absl_test("str_format_arg_test") {
180  sources = [ "internal/str_format/arg_test.cc" ]
181  deps = [
182    ":str_format",
183    ":str_format_internal",
184    "//third_party/abseil-cpp/absl/base:config",
185  ]
186}
187
188absl_test("str_format_bind_test") {
189  sources = [ "internal/str_format/bind_test.cc" ]
190  deps = [ ":str_format_internal" ]
191}
192
193absl_test("str_format_checker_test") {
194  sources = [ "internal/str_format/checker_test.cc" ]
195  deps = [ ":str_format" ]
196}
197
198absl_test("str_format_convert_test") {
199  if (is_fuchsia) {
200    # This test fails to compile on fuchsia x64 bot
201    sources = []
202  } else {
203    sources = [ "internal/str_format/convert_test.cc" ]
204  }
205  deps = [
206    ":str_format",
207    ":str_format_internal",
208    ":strings",
209    "//third_party/abseil-cpp/absl/base:config",
210    "//third_party/abseil-cpp/absl/base:core_headers",
211    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
212    "//third_party/abseil-cpp/absl/log",
213    "//third_party/abseil-cpp/absl/numeric:int128",
214    "//third_party/abseil-cpp/absl/types:optional",
215    "//third_party/abseil-cpp/absl/types:span",
216  ]
217}
218
219absl_test("str_format_output_test") {
220  sources = [ "internal/str_format/output_test.cc" ]
221  deps = [
222    ":cord",
223    ":str_format_internal",
224  ]
225}
226
227absl_test("str_format_parser_test") {
228  sources = [ "internal/str_format/parser_test.cc" ]
229  deps = [
230    ":str_format_internal",
231    ":string_view",
232    "//third_party/abseil-cpp/absl/base:config",
233    "//third_party/abseil-cpp/absl/base:core_headers",
234  ]
235}
236
237absl_source_set("charset") {
238  public = [ "charset.h" ]
239  deps = [
240    ":string_view",
241    "//third_party/abseil-cpp/absl/base:core_headers",
242  ]
243}
244
245absl_test("charset_test") {
246  sources = [ "charset_test.cc" ]
247  deps = [
248    ":charset",
249    ":strings",
250  ]
251}
252
253absl_source_set("cord_internal") {
254  sources = [
255    "internal/cord_internal.cc",
256    "internal/cord_rep_btree.cc",
257    "internal/cord_rep_btree_navigator.cc",
258    "internal/cord_rep_btree_reader.cc",
259    "internal/cord_rep_consume.cc",
260    "internal/cord_rep_crc.cc",
261  ]
262  public = [
263    "internal/cord_data_edge.h",
264    "internal/cord_internal.h",
265    "internal/cord_rep_btree.h",
266    "internal/cord_rep_btree_navigator.h",
267    "internal/cord_rep_btree_reader.h",
268    "internal/cord_rep_consume.h",
269    "internal/cord_rep_crc.h",
270    "internal/cord_rep_flat.h",
271  ]
272  visibility = [ ":*" ]
273  deps = [
274    ":string_view",
275    ":strings",
276    "//third_party/abseil-cpp/absl/base:base_internal",
277    "//third_party/abseil-cpp/absl/base:config",
278    "//third_party/abseil-cpp/absl/base:core_headers",
279    "//third_party/abseil-cpp/absl/base:endian",
280    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
281    "//third_party/abseil-cpp/absl/base:throw_delegate",
282    "//third_party/abseil-cpp/absl/container:compressed_tuple",
283    "//third_party/abseil-cpp/absl/container:container_memory",
284    "//third_party/abseil-cpp/absl/container:inlined_vector",
285    "//third_party/abseil-cpp/absl/container:layout",
286    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
287    "//third_party/abseil-cpp/absl/functional:function_ref",
288    "//third_party/abseil-cpp/absl/meta:type_traits",
289    "//third_party/abseil-cpp/absl/types:span",
290  ]
291}
292
293absl_test("cord_data_edge_test") {
294  sources = [ "internal/cord_data_edge_test.cc" ]
295  deps = [
296    ":cord_internal",
297    ":cord_rep_test_util",
298    ":strings",
299    "//third_party/abseil-cpp/absl/base:config",
300  ]
301}
302
303absl_test("cord_rep_btree_test") {
304  sources = [ "internal/cord_rep_btree_test.cc" ]
305  deps = [
306    ":cord_internal",
307    ":cord_rep_test_util",
308    ":string_view",
309    ":strings",
310    "//third_party/abseil-cpp/absl/base:config",
311    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
312    "//third_party/abseil-cpp/absl/cleanup",
313  ]
314}
315
316absl_test("cord_rep_btree_reader_test") {
317  sources = [ "internal/cord_rep_btree_reader_test.cc" ]
318  deps = [
319    ":cord",
320    ":cord_internal",
321    ":cord_rep_test_util",
322    ":string_view",
323    "//third_party/abseil-cpp/absl/base:config",
324    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
325  ]
326}
327
328absl_test("cord_rep_crc_test") {
329  sources = [ "internal/cord_rep_crc_test.cc" ]
330  deps = [
331    ":cord_internal",
332    ":cord_rep_test_util",
333    "//third_party/abseil-cpp/absl/base:config",
334    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
335  ]
336}
337
338absl_source_set("cordz_update_tracker") {
339  public = [ "internal/cordz_update_tracker.h" ]
340  visibility = [ "//third_party/abseil-cpp/*" ]
341  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
342}
343
344absl_test("cordz_update_tracker_test") {
345  sources = [ "internal/cordz_update_tracker_test.cc" ]
346  deps = [
347    ":cordz_update_tracker",
348    "//third_party/abseil-cpp/absl/base:config",
349    "//third_party/abseil-cpp/absl/base:core_headers",
350    "//third_party/abseil-cpp/absl/synchronization",
351  ]
352}
353
354absl_source_set("cord") {
355  sources = [
356    "cord.cc",
357    "cord_analysis.cc",
358    "cord_analysis.h",
359    "cord_buffer.cc",
360  ]
361  public = [
362    "cord.h",
363    "cord_buffer.h",
364  ]
365  deps = [
366    ":cord_internal",
367    ":cordz_functions",
368    ":cordz_info",
369    ":cordz_statistics",
370    ":cordz_update_scope",
371    ":cordz_update_tracker",
372    ":internal",
373    ":string_view",
374    ":strings",
375    "//third_party/abseil-cpp/absl/base",
376    "//third_party/abseil-cpp/absl/base:config",
377    "//third_party/abseil-cpp/absl/base:core_headers",
378    "//third_party/abseil-cpp/absl/base:endian",
379    "//third_party/abseil-cpp/absl/base:nullability",
380    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
381    "//third_party/abseil-cpp/absl/container:inlined_vector",
382    "//third_party/abseil-cpp/absl/crc:crc32c",
383    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
384    "//third_party/abseil-cpp/absl/functional:function_ref",
385    "//third_party/abseil-cpp/absl/meta:type_traits",
386    "//third_party/abseil-cpp/absl/numeric:bits",
387    "//third_party/abseil-cpp/absl/types:optional",
388    "//third_party/abseil-cpp/absl/types:span",
389  ]
390}
391
392absl_source_set("cordz_handle") {
393  sources = [ "internal/cordz_handle.cc" ]
394  public = [ "internal/cordz_handle.h" ]
395  visibility = [ "//third_party/abseil-cpp/*" ]
396  deps = [
397    "//third_party/abseil-cpp/absl/base:config",
398    "//third_party/abseil-cpp/absl/base:no_destructor",
399    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
400    "//third_party/abseil-cpp/absl/synchronization",
401  ]
402}
403
404absl_source_set("cordz_info") {
405  sources = [ "internal/cordz_info.cc" ]
406  public = [ "internal/cordz_info.h" ]
407  visibility = [ "//third_party/abseil-cpp/*" ]
408  deps = [
409    ":cord_internal",
410    ":cordz_functions",
411    ":cordz_handle",
412    ":cordz_statistics",
413    ":cordz_update_tracker",
414    "//third_party/abseil-cpp/absl/base",
415    "//third_party/abseil-cpp/absl/base:config",
416    "//third_party/abseil-cpp/absl/base:core_headers",
417    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
418    "//third_party/abseil-cpp/absl/container:inlined_vector",
419    "//third_party/abseil-cpp/absl/debugging:stacktrace",
420    "//third_party/abseil-cpp/absl/synchronization",
421    "//third_party/abseil-cpp/absl/time",
422    "//third_party/abseil-cpp/absl/types:span",
423  ]
424}
425
426absl_source_set("cordz_update_scope") {
427  public = [ "internal/cordz_update_scope.h" ]
428  visibility = [ "//third_party/abseil-cpp/*" ]
429  deps = [
430    ":cord_internal",
431    ":cordz_info",
432    ":cordz_update_tracker",
433    "//third_party/abseil-cpp/absl/base:config",
434    "//third_party/abseil-cpp/absl/base:core_headers",
435  ]
436}
437
438absl_test("cordz_update_scope_test") {
439  sources = [ "internal/cordz_update_scope_test.cc" ]
440  deps = [
441    ":cord_internal",
442    ":cordz_info",
443    ":cordz_test_helpers",
444    ":cordz_update_scope",
445    ":cordz_update_tracker",
446    "//third_party/abseil-cpp/absl/base:config",
447  ]
448}
449
450absl_source_set("cordz_sample_token") {
451  sources = [ "internal/cordz_sample_token.cc" ]
452  public = [ "internal/cordz_sample_token.h" ]
453  visibility = [ "//third_party/abseil-cpp/*" ]
454  deps = [
455    ":cordz_handle",
456    ":cordz_info",
457    "//third_party/abseil-cpp/absl/base:config",
458  ]
459}
460
461absl_source_set("cordz_functions") {
462  sources = [ "internal/cordz_functions.cc" ]
463  public = [ "internal/cordz_functions.h" ]
464  visibility = [ "//third_party/abseil-cpp/*" ]
465  deps = [
466    "//third_party/abseil-cpp/absl/base:config",
467    "//third_party/abseil-cpp/absl/base:core_headers",
468    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
469    "//third_party/abseil-cpp/absl/profiling:exponential_biased",
470  ]
471}
472
473absl_source_set("cordz_statistics") {
474  public = [ "internal/cordz_statistics.h" ]
475  visibility = [ "//third_party/abseil-cpp/*" ]
476  deps = [
477    ":cordz_update_tracker",
478    "//third_party/abseil-cpp/absl/base:config",
479  ]
480}
481
482absl_test("cordz_functions_test") {
483  sources = [ "internal/cordz_functions_test.cc" ]
484  deps = [
485    ":cordz_functions",
486    ":cordz_test_helpers",
487    "//third_party/abseil-cpp/absl/base:config",
488  ]
489}
490
491# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot
492# absl_test("cordz_handle_test") {
493#   sources = [ "internal/cordz_handle_test.cc" ]
494#   deps = [
495#     ":cordz_handle",
496#     "//third_party/abseil-cpp/absl/base:config",
497#     "//third_party/abseil-cpp/absl/memory",
498#     "//third_party/abseil-cpp/absl/random",
499#     "//third_party/abseil-cpp/absl/random:distributions",
500#     "//third_party/abseil-cpp/absl/synchronization",
501#     "//third_party/abseil-cpp/absl/synchronization:thread_pool",
502#     "//third_party/abseil-cpp/absl/time",
503#   ]
504# }
505
506absl_test("cordz_info_test") {
507  sources = [ "internal/cordz_info_test.cc" ]
508  deps = [
509    ":cord_internal",
510    ":cordz_handle",
511    ":cordz_info",
512    ":cordz_statistics",
513    ":cordz_test_helpers",
514    ":cordz_update_tracker",
515    ":strings",
516    "//third_party/abseil-cpp/absl/base:config",
517    "//third_party/abseil-cpp/absl/debugging:stacktrace",
518    "//third_party/abseil-cpp/absl/debugging:symbolize",
519    "//third_party/abseil-cpp/absl/types:span",
520  ]
521}
522
523absl_test("cordz_info_statistics_test") {
524  sources = [ "internal/cordz_info_statistics_test.cc" ]
525  deps = [
526    ":cord",
527    ":cord_internal",
528    ":cordz_info",
529    ":cordz_sample_token",
530    ":cordz_statistics",
531    ":cordz_update_scope",
532    ":cordz_update_tracker",
533    "//third_party/abseil-cpp/absl/base:config",
534    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
535    "//third_party/abseil-cpp/absl/synchronization",
536    "//third_party/abseil-cpp/absl/synchronization:thread_pool",
537  ]
538}
539
540# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot
541# absl_test("cordz_sample_token_test") {
542#   sources = [ "internal/cordz_sample_token_test.cc" ]
543#   deps = [
544#     ":cord_internal",
545#     ":cordz_handle",
546#     ":cordz_info",
547#     ":cordz_sample_token",
548#     ":cordz_test_helpers",
549#     "//third_party/abseil-cpp/absl/base:config",
550#     "//third_party/abseil-cpp/absl/memory",
551#     "//third_party/abseil-cpp/absl/random",
552#     "//third_party/abseil-cpp/absl/synchronization",
553#     "//third_party/abseil-cpp/absl/synchronization:thread_pool",
554#     "//third_party/abseil-cpp/absl/time",
555#   ]
556# }
557
558absl_source_set("cord_test_helpers") {
559  testonly = true
560  public = [ "cord_test_helpers.h" ]
561  deps = [
562    ":cord",
563    ":cord_internal",
564    ":string_view",
565    "//third_party/abseil-cpp/absl/base:config",
566  ]
567}
568
569absl_source_set("cord_rep_test_util") {
570  testonly = true
571  public = [ "internal/cord_rep_test_util.h" ]
572  deps = [
573    ":cord_internal",
574    ":string_view",
575    "//third_party/abseil-cpp/absl/base:config",
576    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
577  ]
578}
579
580absl_source_set("cordz_test_helpers") {
581  testonly = true
582  public = [ "cordz_test_helpers.h" ]
583  deps = [
584    ":cord",
585    ":cord_internal",
586    ":cordz_info",
587    ":cordz_sample_token",
588    ":cordz_statistics",
589    ":cordz_update_tracker",
590    ":strings",
591    "//third_party/abseil-cpp/absl/base:config",
592    "//third_party/abseil-cpp/absl/base:core_headers",
593    "//third_party/abseil-cpp/absl/base:nullability",
594    "//third_party/googletest:gtest",
595  ]
596}
597
598# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot
599# absl_test("cord_test") {
600#   public = [ "cord_test.cc" ]
601#   deps = [
602#     ":cord",
603#     ":cord_internal",
604#     ":cord_test_helpers",
605#     ":cordz_functions",
606#     ":cordz_statistics",
607#     ":cordz_test_helpers",
608#     ":cordz_update_tracker",
609#     ":str_format",
610#     ":strings",
611#     "//third_party/abseil-cpp/absl/base:config",
612#     "//third_party/abseil-cpp/absl/base:core_headers",
613#     "//third_party/abseil-cpp/absl/base:endian",
614#     "//third_party/abseil-cpp/absl/container:fixed_array",
615#     "//third_party/abseil-cpp/absl/functional:function_ref",
616#     "//third_party/abseil-cpp/absl/hash",
617#     "//third_party/abseil-cpp/absl/hash:hash_testing",
618#     "//third_party/abseil-cpp/absl/log",
619#     "//third_party/abseil-cpp/absl/log:check",
620#     "//third_party/abseil-cpp/absl/random",
621#     "//third_party/abseil-cpp/absl/types:optional",
622#   ]
623# }
624
625absl_test("cord_buffer_test") {
626  public = [ "cord_buffer_test.cc" ]
627  deps = [
628    ":cord",
629    ":cord_internal",
630    ":cord_rep_test_util",
631    ":string_view",
632    "//third_party/abseil-cpp/absl/base:config",
633    "//third_party/abseil-cpp/absl/types:span",
634  ]
635}
636
637absl_test("cordz_test") {
638  sources = [ "cordz_test.cc" ]
639  deps = [
640    ":cord",
641    ":cord_internal",
642    ":cord_test_helpers",
643    ":cordz_functions",
644    ":cordz_info",
645    ":cordz_sample_token",
646    ":cordz_statistics",
647    ":cordz_test_helpers",
648    ":cordz_update_tracker",
649    ":string_view",
650    ":strings",
651    "//third_party/abseil-cpp/absl/base:config",
652    "//third_party/abseil-cpp/absl/base:core_headers",
653    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
654  ]
655}
656
657absl_source_set("pow10_helper") {
658  testonly = true
659  sources = [ "internal/pow10_helper.cc" ]
660  public = [ "internal/pow10_helper.h" ]
661  visibility = [ ":*" ]
662  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
663}
664
665absl_test("has_absl_stringify_test") {
666  sources = [ "has_absl_stringify_test.cc" ]
667  deps = [
668    ":strings",
669    "//third_party/abseil-cpp/absl/types:optional",
670  ]
671}
672
673absl_source_set("has_ostream_operator") {
674  public = [ "has_ostream_operator.h" ]
675  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
676}
677
678absl_test("has_ostream_operator_test") {
679  sources = [ "has_ostream_operator_test.cc" ]
680  deps = [
681    ":has_ostream_operator",
682    "//third_party/abseil-cpp/absl/types:optional",
683  ]
684}
685
686absl_test("ascii_test") {
687  sources = [ "ascii_test.cc" ]
688  deps = [
689    ":strings",
690    "//third_party/abseil-cpp/absl/base:core_headers",
691  ]
692}
693
694absl_test("damerau_levenshtein_distance_test") {
695  sources = [ "internal/damerau_levenshtein_distance_test.cc" ]
696  deps = [ ":strings" ]
697}
698
699absl_test("match_test") {
700  sources = [ "match_test.cc" ]
701  deps = [ ":strings" ]
702}
703
704absl_test("str_replace_test") {
705  sources = [ "str_replace_test.cc" ]
706  deps = [ ":strings" ]
707}
708
709absl_test("string_view_test") {
710  sources = [ "string_view_test.cc" ]
711  deps = [
712    ":string_view",
713    "//third_party/abseil-cpp/absl/base:config",
714    "//third_party/abseil-cpp/absl/base:core_headers",
715    "//third_party/abseil-cpp/absl/base:dynamic_annotations",
716    "//third_party/abseil-cpp/absl/meta:type_traits",
717  ]
718}
719
720absl_test("cord_rep_btree_navigator_test") {
721  sources = [ "internal/cord_rep_btree_navigator_test.cc" ]
722  deps = [
723    ":cord_internal",
724    ":cord_rep_test_util",
725    ":string_view",
726    ":strings",
727    "//third_party/abseil-cpp/absl/base:config",
728    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
729  ]
730}
731
732absl_test("char_formatting_test") {
733  sources = [ "char_formatting_test.cc" ]
734  deps = [
735    ":str_format",
736    ":strings",
737  ]
738}
739