xref: /aosp_15_r20/external/angle/third_party/abseil-cpp/absl/strings/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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/string_constant.h",
51    "match.h",
52    "numbers.h",
53    "str_cat.h",
54    "str_join.h",
55    "str_replace.h",
56    "str_split.h",
57    "strip.h",
58    "substitute.h",
59  ]
60  public_deps = [
61    # string_view.h was once part of :strings, so string_view.h is
62    # re-exported for backwards compatibility.
63    # New code should directly depend on :string_view.
64    # TODO(crbug.com/1466243): Remove once all targets are migrated to
65    # :string_view.
66    ":string_view",
67  ]
68  deps = [
69    ":charset",
70    ":internal",
71    ":string_view",
72    "//third_party/abseil-cpp/absl/base",
73    "//third_party/abseil-cpp/absl/base:config",
74    "//third_party/abseil-cpp/absl/base:core_headers",
75    "//third_party/abseil-cpp/absl/base:endian",
76    "//third_party/abseil-cpp/absl/base:nullability",
77    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
78    "//third_party/abseil-cpp/absl/base:throw_delegate",
79    "//third_party/abseil-cpp/absl/memory",
80    "//third_party/abseil-cpp/absl/meta:type_traits",
81    "//third_party/abseil-cpp/absl/numeric:bits",
82    "//third_party/abseil-cpp/absl/numeric:int128",
83  ]
84}
85
86absl_source_set("internal") {
87  sources = [
88    "internal/escaping.cc",
89    "internal/ostringstream.cc",
90    "internal/utf8.cc",
91  ]
92  public = [
93    "internal/escaping.h",
94    "internal/ostringstream.h",
95    "internal/resize_uninitialized.h",
96    "internal/utf8.h",
97  ]
98  deps = [
99    "//third_party/abseil-cpp/absl/base:config",
100    "//third_party/abseil-cpp/absl/base:core_headers",
101    "//third_party/abseil-cpp/absl/base:endian",
102    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
103    "//third_party/abseil-cpp/absl/meta:type_traits",
104  ]
105}
106
107absl_source_set("str_format") {
108  public = [ "str_format.h" ]
109  deps = [
110    ":str_format_internal",
111    ":string_view",
112    "//third_party/abseil-cpp/absl/base:config",
113    "//third_party/abseil-cpp/absl/base:core_headers",
114    "//third_party/abseil-cpp/absl/base:nullability",
115    "//third_party/abseil-cpp/absl/types:span",
116  ]
117}
118
119absl_source_set("str_format_internal") {
120  sources = [
121    "internal/str_format/arg.cc",
122    "internal/str_format/bind.cc",
123    "internal/str_format/extension.cc",
124    "internal/str_format/float_conversion.cc",
125    "internal/str_format/output.cc",
126    "internal/str_format/parser.cc",
127  ]
128  public = [
129    "internal/str_format/arg.h",
130    "internal/str_format/bind.h",
131    "internal/str_format/checker.h",
132    "internal/str_format/constexpr_parser.h",
133    "internal/str_format/extension.h",
134    "internal/str_format/float_conversion.h",
135    "internal/str_format/output.h",
136    "internal/str_format/parser.h",
137  ]
138  visibility = [ ":*" ]
139  deps = [
140    ":string_view",
141    ":strings",
142    "//third_party/abseil-cpp/absl/base:config",
143    "//third_party/abseil-cpp/absl/base:core_headers",
144    "//third_party/abseil-cpp/absl/container:fixed_array",
145    "//third_party/abseil-cpp/absl/container:inlined_vector",
146    "//third_party/abseil-cpp/absl/functional:function_ref",
147    "//third_party/abseil-cpp/absl/meta:type_traits",
148    "//third_party/abseil-cpp/absl/numeric:bits",
149    "//third_party/abseil-cpp/absl/numeric:int128",
150    "//third_party/abseil-cpp/absl/numeric:representation",
151    "//third_party/abseil-cpp/absl/types:optional",
152    "//third_party/abseil-cpp/absl/types:span",
153    "//third_party/abseil-cpp/absl/utility",
154  ]
155}
156
157absl_test("str_format_test") {
158  sources = [ "str_format_test.cc" ]
159  deps = [
160    ":cord",
161    ":str_format",
162    ":strings",
163    "//third_party/abseil-cpp/absl/base:config",
164    "//third_party/abseil-cpp/absl/base:core_headers",
165    "//third_party/abseil-cpp/absl/types:span",
166  ]
167}
168
169absl_test("str_format_extension_test") {
170  sources = [ "internal/str_format/extension_test.cc" ]
171  deps = [
172    ":str_format",
173    ":str_format_internal",
174    ":strings",
175  ]
176}
177
178absl_test("str_format_arg_test") {
179  sources = [ "internal/str_format/arg_test.cc" ]
180  deps = [
181    ":str_format",
182    ":str_format_internal",
183    "//third_party/abseil-cpp/absl/base:config",
184  ]
185}
186
187absl_test("str_format_bind_test") {
188  sources = [ "internal/str_format/bind_test.cc" ]
189  deps = [ ":str_format_internal" ]
190}
191
192absl_test("str_format_checker_test") {
193  sources = [ "internal/str_format/checker_test.cc" ]
194  deps = [ ":str_format" ]
195}
196
197absl_test("str_format_convert_test") {
198  if (is_fuchsia) {
199    # This test fails to compile on fuchsia x64 bot
200    sources = []
201  } else {
202    sources = [ "internal/str_format/convert_test.cc" ]
203  }
204  deps = [
205    ":str_format",
206    ":str_format_internal",
207    ":strings",
208    "//third_party/abseil-cpp/absl/base:config",
209    "//third_party/abseil-cpp/absl/base:core_headers",
210    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
211    "//third_party/abseil-cpp/absl/log",
212    "//third_party/abseil-cpp/absl/numeric:int128",
213    "//third_party/abseil-cpp/absl/types:optional",
214    "//third_party/abseil-cpp/absl/types:span",
215  ]
216}
217
218absl_test("str_format_output_test") {
219  sources = [ "internal/str_format/output_test.cc" ]
220  deps = [
221    ":cord",
222    ":str_format_internal",
223  ]
224}
225
226absl_test("str_format_parser_test") {
227  sources = [ "internal/str_format/parser_test.cc" ]
228  deps = [
229    ":str_format_internal",
230    ":string_view",
231    "//third_party/abseil-cpp/absl/base:config",
232    "//third_party/abseil-cpp/absl/base:core_headers",
233  ]
234}
235
236absl_source_set("charset") {
237  public = [ "charset.h" ]
238  deps = [
239    ":string_view",
240    "//third_party/abseil-cpp/absl/base:config",
241  ]
242}
243
244absl_test("charset_test") {
245  sources = [ "charset_test.cc" ]
246  deps = [
247    ":charset",
248    ":strings",
249  ]
250}
251
252absl_source_set("cord_internal") {
253  sources = [
254    "internal/cord_internal.cc",
255    "internal/cord_rep_btree.cc",
256    "internal/cord_rep_btree_navigator.cc",
257    "internal/cord_rep_btree_reader.cc",
258    "internal/cord_rep_consume.cc",
259    "internal/cord_rep_crc.cc",
260  ]
261  public = [
262    "internal/cord_data_edge.h",
263    "internal/cord_internal.h",
264    "internal/cord_rep_btree.h",
265    "internal/cord_rep_btree_navigator.h",
266    "internal/cord_rep_btree_reader.h",
267    "internal/cord_rep_consume.h",
268    "internal/cord_rep_crc.h",
269    "internal/cord_rep_flat.h",
270  ]
271  visibility = [ ":*" ]
272  deps = [
273    ":string_view",
274    ":strings",
275    "//third_party/abseil-cpp/absl/base:base_internal",
276    "//third_party/abseil-cpp/absl/base:config",
277    "//third_party/abseil-cpp/absl/base:core_headers",
278    "//third_party/abseil-cpp/absl/base:endian",
279    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
280    "//third_party/abseil-cpp/absl/base:throw_delegate",
281    "//third_party/abseil-cpp/absl/container:compressed_tuple",
282    "//third_party/abseil-cpp/absl/container:container_memory",
283    "//third_party/abseil-cpp/absl/container:inlined_vector",
284    "//third_party/abseil-cpp/absl/container:layout",
285    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
286    "//third_party/abseil-cpp/absl/functional:function_ref",
287    "//third_party/abseil-cpp/absl/meta:type_traits",
288    "//third_party/abseil-cpp/absl/types:span",
289  ]
290}
291
292absl_test("cord_data_edge_test") {
293  sources = [ "internal/cord_data_edge_test.cc" ]
294  deps = [
295    ":cord_internal",
296    ":cord_rep_test_util",
297    ":strings",
298    "//third_party/abseil-cpp/absl/base:config",
299  ]
300}
301
302absl_test("cord_rep_btree_test") {
303  sources = [ "internal/cord_rep_btree_test.cc" ]
304  deps = [
305    ":cord_internal",
306    ":cord_rep_test_util",
307    ":string_view",
308    ":strings",
309    "//third_party/abseil-cpp/absl/base:config",
310    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
311    "//third_party/abseil-cpp/absl/cleanup",
312  ]
313}
314
315absl_test("cord_rep_btree_reader_test") {
316  sources = [ "internal/cord_rep_btree_reader_test.cc" ]
317  deps = [
318    ":cord",
319    ":cord_internal",
320    ":cord_rep_test_util",
321    ":string_view",
322    "//third_party/abseil-cpp/absl/base:config",
323    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
324  ]
325}
326
327absl_test("cord_rep_crc_test") {
328  sources = [ "internal/cord_rep_crc_test.cc" ]
329  deps = [
330    ":cord_internal",
331    ":cord_rep_test_util",
332    "//third_party/abseil-cpp/absl/base:config",
333    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
334  ]
335}
336
337absl_source_set("cordz_update_tracker") {
338  public = [ "internal/cordz_update_tracker.h" ]
339  visibility = [ "//third_party/abseil-cpp/*" ]
340  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
341}
342
343absl_test("cordz_update_tracker_test") {
344  sources = [ "internal/cordz_update_tracker_test.cc" ]
345  deps = [
346    ":cordz_update_tracker",
347    "//third_party/abseil-cpp/absl/base:config",
348    "//third_party/abseil-cpp/absl/base:core_headers",
349    "//third_party/abseil-cpp/absl/synchronization",
350  ]
351}
352
353absl_source_set("cord") {
354  sources = [
355    "cord.cc",
356    "cord_analysis.cc",
357    "cord_analysis.h",
358    "cord_buffer.cc",
359  ]
360  public = [
361    "cord.h",
362    "cord_buffer.h",
363  ]
364  deps = [
365    ":cord_internal",
366    ":cordz_functions",
367    ":cordz_info",
368    ":cordz_statistics",
369    ":cordz_update_scope",
370    ":cordz_update_tracker",
371    ":internal",
372    ":string_view",
373    ":strings",
374    "//third_party/abseil-cpp/absl/base",
375    "//third_party/abseil-cpp/absl/base:config",
376    "//third_party/abseil-cpp/absl/base:core_headers",
377    "//third_party/abseil-cpp/absl/base:endian",
378    "//third_party/abseil-cpp/absl/base:nullability",
379    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
380    "//third_party/abseil-cpp/absl/container:inlined_vector",
381    "//third_party/abseil-cpp/absl/crc:crc32c",
382    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
383    "//third_party/abseil-cpp/absl/functional:function_ref",
384    "//third_party/abseil-cpp/absl/meta:type_traits",
385    "//third_party/abseil-cpp/absl/numeric:bits",
386    "//third_party/abseil-cpp/absl/types:compare",
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/base:no_destructor",
615#     "//third_party/abseil-cpp/absl/container:fixed_array",
616#     "//third_party/abseil-cpp/absl/functional:function_ref",
617#     "//third_party/abseil-cpp/absl/hash",
618#     "//third_party/abseil-cpp/absl/hash:hash_testing",
619#     "//third_party/abseil-cpp/absl/log",
620#     "//third_party/abseil-cpp/absl/log:check",
621#     "//third_party/abseil-cpp/absl/random",
622#     "//third_party/abseil-cpp/absl/types:compare",
623#     "//third_party/abseil-cpp/absl/types:optional",
624#   ]
625# }
626
627absl_test("cord_buffer_test") {
628  public = [ "cord_buffer_test.cc" ]
629  deps = [
630    ":cord",
631    ":cord_internal",
632    ":cord_rep_test_util",
633    ":string_view",
634    "//third_party/abseil-cpp/absl/base:config",
635    "//third_party/abseil-cpp/absl/types:span",
636  ]
637}
638
639absl_test("cordz_test") {
640  sources = [ "cordz_test.cc" ]
641  deps = [
642    ":cord",
643    ":cord_internal",
644    ":cord_test_helpers",
645    ":cordz_functions",
646    ":cordz_info",
647    ":cordz_sample_token",
648    ":cordz_statistics",
649    ":cordz_test_helpers",
650    ":cordz_update_tracker",
651    ":string_view",
652    ":strings",
653    "//third_party/abseil-cpp/absl/base:config",
654    "//third_party/abseil-cpp/absl/base:core_headers",
655    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
656  ]
657}
658
659absl_source_set("pow10_helper") {
660  testonly = true
661  sources = [ "internal/pow10_helper.cc" ]
662  public = [ "internal/pow10_helper.h" ]
663  visibility = [ ":*" ]
664  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
665}
666
667absl_test("has_absl_stringify_test") {
668  sources = [ "has_absl_stringify_test.cc" ]
669  deps = [
670    ":strings",
671    "//third_party/abseil-cpp/absl/types:optional",
672  ]
673}
674
675absl_source_set("has_ostream_operator") {
676  public = [ "has_ostream_operator.h" ]
677  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
678}
679
680absl_test("has_ostream_operator_test") {
681  sources = [ "has_ostream_operator_test.cc" ]
682  deps = [
683    ":has_ostream_operator",
684    "//third_party/abseil-cpp/absl/types:optional",
685  ]
686}
687
688absl_test("ascii_test") {
689  sources = [ "ascii_test.cc" ]
690  deps = [
691    ":strings",
692    "//third_party/abseil-cpp/absl/base:core_headers",
693  ]
694}
695
696absl_test("damerau_levenshtein_distance_test") {
697  sources = [ "internal/damerau_levenshtein_distance_test.cc" ]
698  deps = [ ":strings" ]
699}
700
701absl_test("match_test") {
702  sources = [ "match_test.cc" ]
703  deps = [ ":strings" ]
704}
705
706absl_test("str_replace_test") {
707  sources = [ "str_replace_test.cc" ]
708  deps = [ ":strings" ]
709}
710
711absl_test("string_view_test") {
712  sources = [ "string_view_test.cc" ]
713  deps = [
714    ":string_view",
715    "//third_party/abseil-cpp/absl/base:config",
716    "//third_party/abseil-cpp/absl/base:core_headers",
717    "//third_party/abseil-cpp/absl/base:dynamic_annotations",
718    "//third_party/abseil-cpp/absl/meta:type_traits",
719  ]
720}
721
722absl_test("cord_rep_btree_navigator_test") {
723  sources = [ "internal/cord_rep_btree_navigator_test.cc" ]
724  deps = [
725    ":cord_internal",
726    ":cord_rep_test_util",
727    ":string_view",
728    ":strings",
729    "//third_party/abseil-cpp/absl/base:config",
730    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
731  ]
732}
733
734absl_test("char_formatting_test") {
735  sources = [ "char_formatting_test.cc" ]
736  deps = [
737    ":str_format",
738    ":strings",
739  ]
740}
741