• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:iterator_traits_internal",
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:config",
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: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:nullability",
280    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
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/crc:crc_cord_state",
285    "//third_party/abseil-cpp/absl/functional:function_ref",
286    "//third_party/abseil-cpp/absl/types:span",
287  ]
288}
289
290absl_test("cord_data_edge_test") {
291  sources = [ "internal/cord_data_edge_test.cc" ]
292  deps = [
293    ":cord_internal",
294    ":cord_rep_test_util",
295    ":strings",
296    "//third_party/abseil-cpp/absl/base:config",
297  ]
298}
299
300absl_test("cord_rep_btree_test") {
301  sources = [ "internal/cord_rep_btree_test.cc" ]
302  deps = [
303    ":cord_internal",
304    ":cord_rep_test_util",
305    ":string_view",
306    ":strings",
307    "//third_party/abseil-cpp/absl/base:config",
308    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
309    "//third_party/abseil-cpp/absl/cleanup",
310  ]
311}
312
313absl_test("cord_rep_btree_reader_test") {
314  sources = [ "internal/cord_rep_btree_reader_test.cc" ]
315  deps = [
316    ":cord",
317    ":cord_internal",
318    ":cord_rep_test_util",
319    ":string_view",
320    "//third_party/abseil-cpp/absl/base:config",
321    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
322  ]
323}
324
325absl_test("cord_rep_crc_test") {
326  sources = [ "internal/cord_rep_crc_test.cc" ]
327  deps = [
328    ":cord_internal",
329    ":cord_rep_test_util",
330    "//third_party/abseil-cpp/absl/base:config",
331    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
332  ]
333}
334
335absl_source_set("cordz_update_tracker") {
336  public = [ "internal/cordz_update_tracker.h" ]
337  visibility = [ "//third_party/abseil-cpp/*" ]
338  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
339}
340
341absl_test("cordz_update_tracker_test") {
342  sources = [ "internal/cordz_update_tracker_test.cc" ]
343  deps = [
344    ":cordz_update_tracker",
345    "//third_party/abseil-cpp/absl/base:config",
346    "//third_party/abseil-cpp/absl/base:core_headers",
347    "//third_party/abseil-cpp/absl/synchronization",
348  ]
349}
350
351absl_source_set("cord") {
352  sources = [
353    "cord.cc",
354    "cord_analysis.cc",
355    "cord_analysis.h",
356  ]
357  public = [
358    "cord.h",
359    "cord_buffer.h",
360  ]
361  deps = [
362    ":cord_internal",
363    ":cordz_info",
364    ":cordz_update_scope",
365    ":cordz_update_tracker",
366    ":internal",
367    ":string_view",
368    ":strings",
369    "//third_party/abseil-cpp/absl/base:config",
370    "//third_party/abseil-cpp/absl/base:core_headers",
371    "//third_party/abseil-cpp/absl/base:endian",
372    "//third_party/abseil-cpp/absl/base:nullability",
373    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
374    "//third_party/abseil-cpp/absl/container:inlined_vector",
375    "//third_party/abseil-cpp/absl/crc:crc32c",
376    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
377    "//third_party/abseil-cpp/absl/functional:function_ref",
378    "//third_party/abseil-cpp/absl/meta:type_traits",
379    "//third_party/abseil-cpp/absl/numeric:bits",
380    "//third_party/abseil-cpp/absl/types:compare",
381    "//third_party/abseil-cpp/absl/types:optional",
382    "//third_party/abseil-cpp/absl/types:span",
383  ]
384}
385
386absl_source_set("cordz_handle") {
387  sources = [ "internal/cordz_handle.cc" ]
388  public = [ "internal/cordz_handle.h" ]
389  visibility = [ "//third_party/abseil-cpp/*" ]
390  deps = [
391    "//third_party/abseil-cpp/absl/base:config",
392    "//third_party/abseil-cpp/absl/base:no_destructor",
393    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
394    "//third_party/abseil-cpp/absl/synchronization",
395  ]
396}
397
398absl_source_set("cordz_info") {
399  sources = [ "internal/cordz_info.cc" ]
400  public = [ "internal/cordz_info.h" ]
401  visibility = [ "//third_party/abseil-cpp/*" ]
402  deps = [
403    ":cord_internal",
404    ":cordz_functions",
405    ":cordz_handle",
406    ":cordz_statistics",
407    ":cordz_update_tracker",
408    "//third_party/abseil-cpp/absl/base",
409    "//third_party/abseil-cpp/absl/base:config",
410    "//third_party/abseil-cpp/absl/base:core_headers",
411    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
412    "//third_party/abseil-cpp/absl/container:inlined_vector",
413    "//third_party/abseil-cpp/absl/debugging:stacktrace",
414    "//third_party/abseil-cpp/absl/synchronization",
415    "//third_party/abseil-cpp/absl/time",
416    "//third_party/abseil-cpp/absl/types:span",
417  ]
418}
419
420absl_source_set("cordz_update_scope") {
421  public = [ "internal/cordz_update_scope.h" ]
422  visibility = [ "//third_party/abseil-cpp/*" ]
423  deps = [
424    ":cord_internal",
425    ":cordz_info",
426    ":cordz_update_tracker",
427    "//third_party/abseil-cpp/absl/base:config",
428    "//third_party/abseil-cpp/absl/base:core_headers",
429  ]
430}
431
432absl_test("cordz_update_scope_test") {
433  sources = [ "internal/cordz_update_scope_test.cc" ]
434  deps = [
435    ":cord_internal",
436    ":cordz_info",
437    ":cordz_test_helpers",
438    ":cordz_update_scope",
439    ":cordz_update_tracker",
440    "//third_party/abseil-cpp/absl/base:config",
441  ]
442}
443
444absl_source_set("cordz_sample_token") {
445  sources = [ "internal/cordz_sample_token.cc" ]
446  public = [ "internal/cordz_sample_token.h" ]
447  visibility = [ "//third_party/abseil-cpp/*" ]
448  deps = [
449    ":cordz_handle",
450    ":cordz_info",
451    "//third_party/abseil-cpp/absl/base:config",
452  ]
453}
454
455absl_source_set("cordz_functions") {
456  sources = [ "internal/cordz_functions.cc" ]
457  public = [ "internal/cordz_functions.h" ]
458  visibility = [ "//third_party/abseil-cpp/*" ]
459  deps = [
460    "//third_party/abseil-cpp/absl/base:config",
461    "//third_party/abseil-cpp/absl/base:core_headers",
462    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
463    "//third_party/abseil-cpp/absl/profiling:exponential_biased",
464  ]
465}
466
467absl_source_set("cordz_statistics") {
468  public = [ "internal/cordz_statistics.h" ]
469  visibility = [ "//third_party/abseil-cpp/*" ]
470  deps = [
471    ":cordz_update_tracker",
472    "//third_party/abseil-cpp/absl/base:config",
473  ]
474}
475
476absl_test("cordz_functions_test") {
477  sources = [ "internal/cordz_functions_test.cc" ]
478  deps = [
479    ":cordz_functions",
480    ":cordz_test_helpers",
481    "//third_party/abseil-cpp/absl/base:config",
482  ]
483}
484
485absl_test("cordz_handle_test") {
486  sources = [ "internal/cordz_handle_test.cc" ]
487  deps = [
488    ":cordz_handle",
489    "//third_party/abseil-cpp/absl/base:config",
490    "//third_party/abseil-cpp/absl/memory",
491    "//third_party/abseil-cpp/absl/random",
492    "//third_party/abseil-cpp/absl/random:distributions",
493    "//third_party/abseil-cpp/absl/synchronization",
494    "//third_party/abseil-cpp/absl/synchronization:thread_pool",
495    "//third_party/abseil-cpp/absl/time",
496  ]
497}
498
499absl_test("cordz_info_test") {
500  sources = [ "internal/cordz_info_test.cc" ]
501  deps = [
502    ":cord_internal",
503    ":cordz_handle",
504    ":cordz_info",
505    ":cordz_statistics",
506    ":cordz_test_helpers",
507    ":cordz_update_tracker",
508    ":strings",
509    "//third_party/abseil-cpp/absl/base:config",
510    "//third_party/abseil-cpp/absl/debugging:stacktrace",
511    "//third_party/abseil-cpp/absl/debugging:symbolize",
512    "//third_party/abseil-cpp/absl/types:span",
513  ]
514}
515
516absl_test("cordz_info_statistics_test") {
517  sources = [ "internal/cordz_info_statistics_test.cc" ]
518  deps = [
519    ":cord",
520    ":cord_internal",
521    ":cordz_info",
522    ":cordz_sample_token",
523    ":cordz_statistics",
524    ":cordz_update_scope",
525    ":cordz_update_tracker",
526    "//third_party/abseil-cpp/absl/base:config",
527    "//third_party/abseil-cpp/absl/crc:crc_cord_state",
528    "//third_party/abseil-cpp/absl/synchronization",
529    "//third_party/abseil-cpp/absl/synchronization:thread_pool",
530  ]
531}
532
533absl_test("cordz_sample_token_test") {
534  sources = [ "internal/cordz_sample_token_test.cc" ]
535  deps = [
536    ":cord_internal",
537    ":cordz_handle",
538    ":cordz_info",
539    ":cordz_sample_token",
540    ":cordz_test_helpers",
541    "//third_party/abseil-cpp/absl/base:config",
542    "//third_party/abseil-cpp/absl/memory",
543    "//third_party/abseil-cpp/absl/random",
544    "//third_party/abseil-cpp/absl/synchronization",
545    "//third_party/abseil-cpp/absl/synchronization:thread_pool",
546    "//third_party/abseil-cpp/absl/time",
547  ]
548}
549
550absl_source_set("cord_test_helpers") {
551  testonly = true
552  public = [ "cord_test_helpers.h" ]
553  deps = [
554    ":cord",
555    ":cord_internal",
556    ":string_view",
557    "//third_party/abseil-cpp/absl/base:config",
558  ]
559}
560
561absl_source_set("cord_rep_test_util") {
562  testonly = true
563  public = [ "internal/cord_rep_test_util.h" ]
564  deps = [
565    ":cord_internal",
566    ":string_view",
567    "//third_party/abseil-cpp/absl/base:config",
568    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
569  ]
570}
571
572absl_source_set("cordz_test_helpers") {
573  testonly = true
574  public = [ "cordz_test_helpers.h" ]
575  deps = [
576    ":cord",
577    ":cord_internal",
578    ":cordz_info",
579    ":cordz_sample_token",
580    ":cordz_statistics",
581    ":cordz_update_tracker",
582    ":strings",
583    "//third_party/abseil-cpp/absl/base:config",
584    "//third_party/abseil-cpp/absl/base:core_headers",
585    "//third_party/abseil-cpp/absl/base:nullability",
586    "//third_party/googletest:gtest",
587  ]
588}
589
590absl_test("cord_test") {
591  public = [ "cord_test.cc" ]
592  deps = [
593    ":cord",
594    ":cord_internal",
595    ":cord_test_helpers",
596    ":cordz_functions",
597    ":cordz_statistics",
598    ":cordz_test_helpers",
599    ":cordz_update_tracker",
600    ":str_format",
601    ":strings",
602    "//third_party/abseil-cpp/absl/base:config",
603    "//third_party/abseil-cpp/absl/base:core_headers",
604    "//third_party/abseil-cpp/absl/base:endian",
605    "//third_party/abseil-cpp/absl/base:no_destructor",
606    "//third_party/abseil-cpp/absl/container:fixed_array",
607    "//third_party/abseil-cpp/absl/functional:function_ref",
608    "//third_party/abseil-cpp/absl/hash",
609    "//third_party/abseil-cpp/absl/hash:hash_testing",
610    "//third_party/abseil-cpp/absl/log",
611    "//third_party/abseil-cpp/absl/log:check",
612    "//third_party/abseil-cpp/absl/random",
613    "//third_party/abseil-cpp/absl/types:compare",
614    "//third_party/abseil-cpp/absl/types:optional",
615  ]
616}
617
618absl_test("cord_buffer_test") {
619  public = [ "cord_buffer_test.cc" ]
620  deps = [
621    ":cord",
622    ":cord_internal",
623    ":cord_rep_test_util",
624    ":string_view",
625    "//third_party/abseil-cpp/absl/base:config",
626    "//third_party/abseil-cpp/absl/types:span",
627  ]
628}
629
630absl_test("cordz_test") {
631  sources = [ "cordz_test.cc" ]
632  deps = [
633    ":cord",
634    ":cord_internal",
635    ":cord_test_helpers",
636    ":cordz_functions",
637    ":cordz_info",
638    ":cordz_sample_token",
639    ":cordz_statistics",
640    ":cordz_test_helpers",
641    ":cordz_update_tracker",
642    ":string_view",
643    ":strings",
644    "//third_party/abseil-cpp/absl/base:config",
645    "//third_party/abseil-cpp/absl/base:core_headers",
646    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
647  ]
648}
649
650absl_source_set("pow10_helper") {
651  testonly = true
652  sources = [ "internal/pow10_helper.cc" ]
653  public = [ "internal/pow10_helper.h" ]
654  visibility = [ ":*" ]
655  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
656}
657
658absl_test("has_absl_stringify_test") {
659  sources = [ "has_absl_stringify_test.cc" ]
660  deps = [
661    ":strings",
662    "//third_party/abseil-cpp/absl/types:optional",
663  ]
664}
665
666absl_source_set("has_ostream_operator") {
667  public = [ "has_ostream_operator.h" ]
668  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
669}
670
671absl_test("has_ostream_operator_test") {
672  sources = [ "has_ostream_operator_test.cc" ]
673  deps = [
674    ":has_ostream_operator",
675    "//third_party/abseil-cpp/absl/types:optional",
676  ]
677}
678
679absl_test("ascii_test") {
680  sources = [ "ascii_test.cc" ]
681  deps = [
682    ":strings",
683    "//third_party/abseil-cpp/absl/base:core_headers",
684  ]
685}
686
687absl_test("damerau_levenshtein_distance_test") {
688  sources = [ "internal/damerau_levenshtein_distance_test.cc" ]
689  deps = [ ":strings" ]
690}
691
692absl_test("match_test") {
693  sources = [ "match_test.cc" ]
694  deps = [ ":strings" ]
695}
696
697absl_test("str_replace_test") {
698  sources = [ "str_replace_test.cc" ]
699  deps = [ ":strings" ]
700}
701
702absl_test("string_view_test") {
703  sources = [ "string_view_test.cc" ]
704  deps = [
705    ":string_view",
706    "//third_party/abseil-cpp/absl/base:config",
707    "//third_party/abseil-cpp/absl/base:core_headers",
708    "//third_party/abseil-cpp/absl/base:dynamic_annotations",
709    "//third_party/abseil-cpp/absl/meta:type_traits",
710  ]
711}
712
713absl_test("cord_rep_btree_navigator_test") {
714  sources = [ "internal/cord_rep_btree_navigator_test.cc" ]
715  deps = [
716    ":cord_internal",
717    ":cord_rep_test_util",
718    ":string_view",
719    ":strings",
720    "//third_party/abseil-cpp/absl/base:config",
721    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
722  ]
723}
724
725absl_test("char_formatting_test") {
726  sources = [ "char_formatting_test.cc" ]
727  deps = [
728    ":str_format",
729    ":strings",
730  ]
731}
732
733absl_test("str_cat_test") {
734  sources = [ "str_cat_test.cc" ]
735  deps = [
736    ":str_format",
737    ":strings",
738    "//third_party/abseil-cpp/absl/base:config",
739  ]
740}
741