• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright 2017 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      https://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17absl_cc_library(
18  NAME
19    string_view
20  HDRS
21    string_view.h
22  SRCS
23    string_view.cc
24  COPTS
25    ${ABSL_DEFAULT_COPTS}
26  DEPS
27    absl::base
28    absl::config
29    absl::core_headers
30    absl::nullability
31    absl::throw_delegate
32  PUBLIC
33)
34
35absl_cc_library(
36  NAME
37    strings
38  HDRS
39    "ascii.h"
40    "charconv.h"
41    "escaping.h"
42    "has_absl_stringify.h"
43    "internal/damerau_levenshtein_distance.h"
44    "internal/string_constant.h"
45    "internal/has_absl_stringify.h"
46    "match.h"
47    "numbers.h"
48    "str_cat.h"
49    "str_join.h"
50    "str_replace.h"
51    "str_split.h"
52    "strip.h"
53    "substitute.h"
54  SRCS
55    "ascii.cc"
56    "charconv.cc"
57    "escaping.cc"
58    "internal/charconv_bigint.cc"
59    "internal/charconv_bigint.h"
60    "internal/charconv_parse.cc"
61    "internal/charconv_parse.h"
62    "internal/damerau_levenshtein_distance.cc"
63    "internal/memutil.cc"
64    "internal/memutil.h"
65    "internal/stringify_sink.h"
66    "internal/stringify_sink.cc"
67    "internal/stl_type_traits.h"
68    "internal/str_join_internal.h"
69    "internal/str_split_internal.h"
70    "match.cc"
71    "numbers.cc"
72    "str_cat.cc"
73    "str_replace.cc"
74    "str_split.cc"
75    "substitute.cc"
76  COPTS
77    ${ABSL_DEFAULT_COPTS}
78  DEPS
79    absl::string_view
80    absl::strings_internal
81    absl::base
82    absl::bits
83    absl::charset
84    absl::config
85    absl::core_headers
86    absl::endian
87    absl::int128
88    absl::memory
89    absl::nullability
90    absl::raw_logging_internal
91    absl::throw_delegate
92    absl::type_traits
93  PUBLIC
94)
95
96absl_cc_library(
97  NAME
98    charset
99  HDRS
100    charset.h
101  COPTS
102    ${ABSL_DEFAULT_COPTS}
103  DEPS
104    absl::core_headers
105    absl::string_view
106  PUBLIC
107)
108
109absl_cc_library(
110  NAME
111    has_ostream_operator
112  HDRS
113    "has_ostream_operator.h"
114  COPTS
115    ${ABSL_DEFAULT_COPTS}
116  DEPS
117    absl::config
118  PUBLIC
119)
120
121# Internal-only target, do not depend on directly.
122absl_cc_library(
123  NAME
124    strings_internal
125  HDRS
126    "internal/escaping.cc"
127    "internal/escaping.h"
128    "internal/ostringstream.h"
129    "internal/resize_uninitialized.h"
130    "internal/utf8.h"
131  SRCS
132    "internal/ostringstream.cc"
133    "internal/utf8.cc"
134  COPTS
135    ${ABSL_DEFAULT_COPTS}
136  DEPS
137    absl::config
138    absl::core_headers
139    absl::endian
140    absl::raw_logging_internal
141    absl::type_traits
142)
143
144absl_cc_test(
145  NAME
146    match_test
147  SRCS
148    "match_test.cc"
149  COPTS
150    ${ABSL_TEST_COPTS}
151  DEPS
152    absl::strings
153    absl::base
154    GTest::gmock_main
155)
156
157absl_cc_test(
158  NAME
159    escaping_test
160  SRCS
161    "escaping_test.cc"
162  COPTS
163    ${ABSL_TEST_COPTS}
164  DEPS
165    absl::strings
166    absl::core_headers
167    absl::fixed_array
168    GTest::gmock_main
169    absl::check
170)
171
172absl_cc_test(
173  NAME
174    has_absl_stringify_test
175  SRCS
176    "has_absl_stringify_test.cc"
177  COPTS
178    ${ABSL_TEST_COPTS}
179  DEPS
180    absl::optional
181    absl::strings
182    GTest::gmock_main
183)
184
185absl_cc_test(
186  NAME
187    has_ostream_operator_test
188  SRCS
189    "has_ostream_operator_test.cc"
190  COPTS
191    ${ABSL_TEST_COPTS}
192  DEPS
193    absl::has_ostream_operator
194    absl::optional
195    GTest::gmock_main
196)
197
198absl_cc_test(
199  NAME
200    ascii_test
201  SRCS
202    "ascii_test.cc"
203  COPTS
204    ${ABSL_TEST_COPTS}
205  DEPS
206    absl::strings
207    absl::core_headers
208    GTest::gmock_main
209)
210
211absl_cc_test(
212  NAME
213    damerau_levenshtein_distance_test
214  SRCS
215    "internal/damerau_levenshtein_distance_test.cc"
216  COPTS
217    ${ABSL_TEST_COPTS}
218  DEPS
219    absl::strings
220    absl::base
221    GTest::gmock_main
222)
223
224absl_cc_test(
225  NAME
226    memutil_test
227  SRCS
228    "internal/memutil.h"
229    "internal/memutil_test.cc"
230  COPTS
231    ${ABSL_TEST_COPTS}
232  DEPS
233    absl::strings
234    absl::core_headers
235    GTest::gmock_main
236)
237
238absl_cc_test(
239  NAME
240    utf8_test
241  SRCS
242    "internal/utf8_test.cc"
243  COPTS
244    ${ABSL_TEST_COPTS}
245  DEPS
246    absl::strings_internal
247    absl::base
248    absl::core_headers
249    GTest::gmock_main
250)
251
252absl_cc_test(
253  NAME
254    string_constant_test
255  SRCS
256    "internal/string_constant_test.cc"
257  COPTS
258    ${ABSL_TEST_COPTS}
259  DEPS
260    absl::strings
261    absl::type_traits
262    GTest::gmock_main
263)
264
265absl_cc_test(
266  NAME
267    string_view_test
268  SRCS
269    "string_view_test.cc"
270  COPTS
271    ${ABSL_TEST_COPTS}
272  DEPS
273    absl::strings
274    absl::config
275    absl::core_headers
276    absl::dynamic_annotations
277    absl::type_traits
278    GTest::gmock_main
279)
280
281absl_cc_test(
282  NAME
283    substitute_test
284  SRCS
285    "substitute_test.cc"
286  COPTS
287    ${ABSL_TEST_COPTS}
288  DEPS
289    absl::strings
290    absl::core_headers
291    GTest::gmock_main
292)
293
294absl_cc_test(
295  NAME
296    str_replace_test
297  SRCS
298    "str_replace_test.cc"
299  COPTS
300    ${ABSL_TEST_COPTS}
301  DEPS
302    absl::strings
303    GTest::gmock_main
304)
305
306absl_cc_test(
307  NAME
308    str_split_test
309  SRCS
310    "str_split_test.cc"
311  COPTS
312    ${ABSL_TEST_COPTS}
313  DEPS
314    absl::strings
315    absl::core_headers
316    absl::dynamic_annotations
317    absl::btree
318    absl::flat_hash_map
319    absl::node_hash_map
320    GTest::gmock_main
321)
322
323absl_cc_test(
324  NAME
325    ostringstream_test
326  SRCS
327    "internal/ostringstream_test.cc"
328  COPTS
329    ${ABSL_TEST_COPTS}
330  DEPS
331    absl::strings_internal
332    GTest::gmock_main
333)
334
335absl_cc_test(
336  NAME
337    resize_uninitialized_test
338  SRCS
339    "internal/resize_uninitialized.h"
340    "internal/resize_uninitialized_test.cc"
341  COPTS
342    ${ABSL_TEST_COPTS}
343  DEPS
344    absl::base
345    absl::core_headers
346    absl::type_traits
347    GTest::gmock_main
348)
349
350absl_cc_test(
351  NAME
352    str_join_test
353  SRCS
354    "str_join_test.cc"
355  COPTS
356    ${ABSL_TEST_COPTS}
357  DEPS
358    absl::strings
359    absl::base
360    absl::core_headers
361    absl::memory
362    GTest::gmock_main
363)
364
365absl_cc_test(
366  NAME
367    str_cat_test
368  SRCS
369    "str_cat_test.cc"
370  COPTS
371    ${ABSL_TEST_COPTS}
372  DEPS
373    absl::strings
374    absl::str_format
375    absl::core_headers
376    GTest::gmock_main
377)
378
379absl_cc_test(
380  NAME
381    numbers_test
382  SRCS
383    "internal/numbers_test_common.h"
384    "numbers_test.cc"
385  COPTS
386    ${ABSL_TEST_COPTS}
387  DEPS
388    absl::config
389    absl::core_headers
390    absl::int128
391    absl::log
392    absl::pow10_helper
393    absl::random_distributions
394    absl::random_random
395    absl::strings
396    absl::strings_internal
397    GTest::gmock_main
398)
399
400absl_cc_test(
401  NAME
402    strip_test
403  SRCS
404    "strip_test.cc"
405  COPTS
406    ${ABSL_TEST_COPTS}
407  DEPS
408    absl::strings
409    absl::base
410    GTest::gmock_main
411)
412
413absl_cc_test(
414  NAME
415    charset_test
416  SRCS
417    "charset_test.cc"
418  COPTS
419    ${ABSL_TEST_COPTS}
420  DEPS
421    absl::strings
422    GTest::gmock_main
423)
424
425absl_cc_test(
426  NAME
427    charconv_test
428  SRCS
429    "charconv_test.cc"
430  COPTS
431    ${ABSL_TEST_COPTS}
432  DEPS
433    absl::strings
434    absl::str_format
435    absl::pow10_helper
436    GTest::gmock_main
437)
438
439absl_cc_test(
440  NAME
441    charconv_parse_test
442  SRCS
443    "internal/charconv_parse.h"
444    "internal/charconv_parse_test.cc"
445  COPTS
446    ${ABSL_TEST_COPTS}
447  DEPS
448    absl::check
449    absl::config
450    absl::strings
451    GTest::gmock_main
452)
453
454absl_cc_test(
455  NAME
456    charconv_bigint_test
457  SRCS
458    "internal/charconv_bigint.h"
459    "internal/charconv_bigint_test.cc"
460    "internal/charconv_parse.h"
461  COPTS
462    ${ABSL_TEST_COPTS}
463  DEPS
464    absl::strings
465    absl::config
466    GTest::gmock_main
467)
468
469absl_cc_library(
470  NAME
471    str_format
472  HDRS
473    "str_format.h"
474  COPTS
475    ${ABSL_DEFAULT_COPTS}
476  DEPS
477    absl::config
478    absl::core_headers
479    absl::nullability
480    absl::span
481    absl::str_format_internal
482    absl::string_view
483  PUBLIC
484)
485
486# Internal-only target, do not depend on directly.
487absl_cc_library(
488  NAME
489    str_format_internal
490  HDRS
491    "internal/str_format/arg.h"
492    "internal/str_format/bind.h"
493    "internal/str_format/checker.h"
494    "internal/str_format/constexpr_parser.h"
495    "internal/str_format/extension.h"
496    "internal/str_format/float_conversion.h"
497    "internal/str_format/output.h"
498    "internal/str_format/parser.h"
499  SRCS
500    "internal/str_format/arg.cc"
501    "internal/str_format/bind.cc"
502    "internal/str_format/extension.cc"
503    "internal/str_format/float_conversion.cc"
504    "internal/str_format/output.cc"
505    "internal/str_format/parser.cc"
506  COPTS
507    ${ABSL_DEFAULT_COPTS}
508  DEPS
509    absl::bits
510    absl::strings
511    absl::config
512    absl::core_headers
513    absl::fixed_array
514    absl::inlined_vector
515    absl::numeric_representation
516    absl::type_traits
517    absl::utility
518    absl::int128
519    absl::span
520)
521
522absl_cc_test(
523  NAME
524    str_format_test
525  SRCS
526    "str_format_test.cc"
527  COPTS
528    ${ABSL_TEST_COPTS}
529  DEPS
530    absl::config
531    absl::cord
532    absl::core_headers
533    absl::span
534    absl::str_format
535    absl::strings
536    GTest::gmock_main
537)
538
539absl_cc_test(
540  NAME
541    str_format_extension_test
542  SRCS
543    "internal/str_format/extension_test.cc"
544  COPTS
545    ${ABSL_TEST_COPTS}
546  DEPS
547    absl::str_format
548    absl::str_format_internal
549    absl::strings
550    GTest::gmock_main
551)
552
553absl_cc_test(
554  NAME
555    str_format_arg_test
556  SRCS
557    "internal/str_format/arg_test.cc"
558  COPTS
559    ${ABSL_TEST_COPTS}
560  DEPS
561    absl::config
562    absl::str_format
563    absl::str_format_internal
564    GTest::gmock_main
565)
566
567absl_cc_test(
568  NAME
569    str_format_bind_test
570  SRCS
571    "internal/str_format/bind_test.cc"
572  COPTS
573    ${ABSL_TEST_COPTS}
574  DEPS
575    absl::str_format_internal
576    GTest::gmock_main
577)
578
579absl_cc_test(
580  NAME
581    str_format_checker_test
582  SRCS
583    "internal/str_format/checker_test.cc"
584  COPTS
585    ${ABSL_TEST_COPTS}
586  DEPS
587    absl::str_format
588    GTest::gmock_main
589)
590
591absl_cc_test(
592  NAME
593    str_format_convert_test
594  SRCS
595    "internal/str_format/convert_test.cc"
596  COPTS
597    ${ABSL_TEST_COPTS}
598  DEPS
599    absl::config
600    absl::core_headers
601    absl::int128
602    absl::log
603    absl::raw_logging_internal
604    absl::span
605    absl::str_format
606    absl::str_format_internal
607    absl::strings
608    GTest::gmock_main
609)
610
611absl_cc_test(
612  NAME
613    str_format_output_test
614  SRCS
615    "internal/str_format/output_test.cc"
616  COPTS
617    ${ABSL_TEST_COPTS}
618  DEPS
619    absl::str_format_internal
620    absl::cord
621    GTest::gmock_main
622)
623
624absl_cc_test(
625  NAME
626    str_format_parser_test
627  SRCS
628    "internal/str_format/parser_test.cc"
629  COPTS
630    ${ABSL_TEST_COPTS}
631  DEPS
632    absl::str_format_internal
633    absl::string_view
634    absl::config
635    absl::core_headers
636    GTest::gmock_main
637)
638
639absl_cc_test(
640  NAME
641    char_formatting_test
642  SRCS
643    "char_formatting_test.cc"
644  COPTS
645    ${ABSL_TEST_COPTS}
646  DEPS
647    absl::base
648    absl::str_format
649    absl::strings
650    GTest::gmock_main
651)
652
653# Internal-only target, do not depend on directly.
654absl_cc_library(
655  NAME
656    pow10_helper
657  HDRS
658    "internal/pow10_helper.h"
659  SRCS
660    "internal/pow10_helper.cc"
661  COPTS
662    ${ABSL_TEST_COPTS}
663  DEPS
664    absl::config
665  TESTONLY
666)
667
668absl_cc_test(
669  NAME
670    pow10_helper_test
671  SRCS
672    "internal/pow10_helper_test.cc"
673  COPTS
674    ${ABSL_TEST_COPTS}
675  DEPS
676    absl::pow10_helper
677    absl::str_format
678    GTest::gmock_main
679)
680
681# Internal-only target, do not depend on directly.
682absl_cc_library(
683  NAME
684    cord_internal
685  HDRS
686    "internal/cord_data_edge.h"
687    "internal/cord_internal.h"
688    "internal/cord_rep_btree.h"
689    "internal/cord_rep_btree_navigator.h"
690    "internal/cord_rep_btree_reader.h"
691    "internal/cord_rep_crc.h"
692    "internal/cord_rep_consume.h"
693    "internal/cord_rep_flat.h"
694  SRCS
695    "internal/cord_internal.cc"
696    "internal/cord_rep_btree.cc"
697    "internal/cord_rep_btree_navigator.cc"
698    "internal/cord_rep_btree_reader.cc"
699    "internal/cord_rep_crc.cc"
700    "internal/cord_rep_consume.cc"
701  COPTS
702    ${ABSL_DEFAULT_COPTS}
703  DEPS
704    absl::base_internal
705    absl::compressed_tuple
706    absl::config
707    absl::container_memory
708    absl::core_headers
709    absl::crc_cord_state
710    absl::endian
711    absl::inlined_vector
712    absl::layout
713    absl::raw_logging_internal
714    absl::strings
715    absl::throw_delegate
716    absl::type_traits
717)
718
719# Internal-only target, do not depend on directly.
720absl_cc_library(
721  NAME
722    cordz_update_tracker
723  HDRS
724    "internal/cordz_update_tracker.h"
725  COPTS
726    ${ABSL_DEFAULT_COPTS}
727  DEPS
728    absl::config
729)
730
731absl_cc_test(
732  NAME
733    cordz_update_tracker_test
734  SRCS
735    "internal/cordz_update_tracker_test.cc"
736  COPTS
737    ${ABSL_TEST_COPTS}
738  DEPS
739    absl::config
740    absl::cordz_update_tracker
741    absl::core_headers
742    absl::synchronization
743    GTest::gmock_main
744)
745
746# Internal-only target, do not depend on directly.
747absl_cc_library(
748  NAME
749    cordz_functions
750  HDRS
751    "internal/cordz_functions.h"
752  SRCS
753    "internal/cordz_functions.cc"
754  COPTS
755    ${ABSL_DEFAULT_COPTS}
756  DEPS
757    absl::config
758    absl::core_headers
759    absl::exponential_biased
760    absl::raw_logging_internal
761)
762
763absl_cc_test(
764  NAME
765    cordz_functions_test
766  SRCS
767    "internal/cordz_functions_test.cc"
768  DEPS
769    absl::config
770    absl::cordz_functions
771    absl::cordz_test_helpers
772    GTest::gmock_main
773)
774
775# Internal-only target, do not depend on directly.
776absl_cc_library(
777  NAME
778    cordz_statistics
779  HDRS
780    "internal/cordz_statistics.h"
781  COPTS
782    ${ABSL_DEFAULT_COPTS}
783  DEPS
784    absl::config
785    absl::core_headers
786    absl::cordz_update_tracker
787    absl::synchronization
788)
789
790# Internal-only target, do not depend on directly.
791absl_cc_library(
792  NAME
793    cordz_handle
794  HDRS
795    "internal/cordz_handle.h"
796  SRCS
797    "internal/cordz_handle.cc"
798  COPTS
799    ${ABSL_DEFAULT_COPTS}
800  DEPS
801    absl::base
802    absl::config
803    absl::no_destructor
804    absl::raw_logging_internal
805    absl::synchronization
806)
807
808absl_cc_test(
809  NAME
810    cordz_handle_test
811  SRCS
812    "internal/cordz_handle_test.cc"
813  DEPS
814    absl::config
815    absl::cordz_handle
816    absl::cordz_test_helpers
817    absl::memory
818    absl::random_random
819    absl::random_distributions
820    absl::synchronization
821    absl::time
822    GTest::gmock_main
823)
824
825# Internal-only target, do not depend on directly.
826absl_cc_library(
827  NAME
828    cordz_info
829  HDRS
830    "internal/cordz_info.h"
831  SRCS
832    "internal/cordz_info.cc"
833  COPTS
834    ${ABSL_DEFAULT_COPTS}
835  DEPS
836    absl::base
837    absl::config
838    absl::cord_internal
839    absl::cordz_functions
840    absl::cordz_handle
841    absl::cordz_statistics
842    absl::cordz_update_tracker
843    absl::core_headers
844    absl::inlined_vector
845    absl::span
846    absl::raw_logging_internal
847    absl::stacktrace
848    absl::synchronization
849    absl::time
850)
851
852absl_cc_test(
853  NAME
854    cordz_info_test
855  SRCS
856    "internal/cordz_info_test.cc"
857  COPTS
858    ${ABSL_TEST_COPTS}
859  DEPS
860    absl::config
861    absl::cord_internal
862    absl::cordz_test_helpers
863    absl::cordz_handle
864    absl::cordz_info
865    absl::cordz_statistics
866    absl::cordz_test_helpers
867    absl::cordz_update_tracker
868    absl::span
869    absl::stacktrace
870    absl::symbolize
871    GTest::gmock_main
872)
873
874absl_cc_test(
875  NAME
876    cordz_info_statistics_test
877  SRCS
878    "internal/cordz_info_statistics_test.cc"
879  COPTS
880    ${ABSL_TEST_COPTS}
881  DEPS
882    absl::config
883    absl::cord
884    absl::cord_internal
885    absl::cordz_info
886    absl::cordz_sample_token
887    absl::cordz_statistics
888    absl::cordz_update_scope
889    absl::cordz_update_tracker
890    absl::crc_cord_state
891    absl::thread_pool
892    GTest::gmock_main
893)
894
895# Internal-only target, do not depend on directly.
896absl_cc_library(
897  NAME
898    cordz_sample_token
899  HDRS
900    "internal/cordz_sample_token.h"
901  SRCS
902    "internal/cordz_sample_token.cc"
903  COPTS
904    ${ABSL_DEFAULT_COPTS}
905  DEPS
906    absl::config
907    absl::cordz_handle
908    absl::cordz_info
909)
910
911absl_cc_test(
912  NAME
913    cordz_sample_token_test
914  SRCS
915    "internal/cordz_sample_token_test.cc"
916  COPTS
917    ${ABSL_TEST_COPTS}
918  DEPS
919    absl::config
920    absl::cord_internal
921    absl::cordz_handle
922    absl::cordz_info
923    absl::cordz_info
924    absl::cordz_sample_token
925    absl::cordz_test_helpers
926    absl::memory
927    absl::random_random
928    absl::synchronization
929    absl::thread_pool
930    absl::time
931    GTest::gmock_main
932)
933
934# Internal-only target, do not depend on directly.
935absl_cc_library(
936  NAME
937    cordz_update_scope
938  HDRS
939    "internal/cordz_update_scope.h"
940  COPTS
941    ${ABSL_DEFAULT_COPTS}
942  DEPS
943    absl::config
944    absl::cord_internal
945    absl::cordz_info
946    absl::cordz_update_tracker
947    absl::core_headers
948)
949
950absl_cc_test(
951  NAME
952    cordz_update_scope_test
953  SRCS
954    "internal/cordz_update_scope_test.cc"
955  COPTS
956    ${ABSL_TEST_COPTS}
957  DEPS
958    absl::config
959    absl::cord_internal
960    absl::cordz_info
961    absl::cordz_test_helpers
962    absl::cordz_update_scope
963    absl::cordz_update_tracker
964    absl::core_headers
965    GTest::gmock_main
966)
967
968absl_cc_library(
969  NAME
970    cord
971  HDRS
972    "cord.h"
973    "cord_buffer.h"
974  SRCS
975    "cord.cc"
976    "cord_analysis.cc"
977    "cord_analysis.h"
978    "cord_buffer.cc"
979  COPTS
980    ${ABSL_DEFAULT_COPTS}
981  DEPS
982    absl::base
983    absl::config
984    absl::cord_internal
985    absl::cordz_functions
986    absl::cordz_info
987    absl::cordz_update_scope
988    absl::cordz_update_tracker
989    absl::core_headers
990    absl::crc32c
991    absl::crc_cord_state
992    absl::endian
993    absl::function_ref
994    absl::inlined_vector
995    absl::nullability
996    absl::optional
997    absl::raw_logging_internal
998    absl::span
999    absl::strings
1000    absl::type_traits
1001  PUBLIC
1002)
1003
1004# Internal-only target, do not depend on directly.
1005absl_cc_library(
1006  NAME
1007    cord_rep_test_util
1008  HDRS
1009    "internal/cord_rep_test_util.h"
1010  COPTS
1011    ${ABSL_TEST_COPTS}
1012  DEPS
1013    absl::config
1014    absl::cord_internal
1015    absl::raw_logging_internal
1016    absl::strings
1017  TESTONLY
1018)
1019
1020absl_cc_library(
1021  NAME
1022    cord_test_helpers
1023  HDRS
1024    "cord_test_helpers.h"
1025  COPTS
1026    ${ABSL_TEST_COPTS}
1027  DEPS
1028    absl::config
1029    absl::cord
1030    absl::cord_internal
1031    absl::strings
1032  TESTONLY
1033  PUBLIC
1034)
1035
1036# Internal-only target, do not depend on directly.
1037absl_cc_library(
1038  NAME
1039    cordz_test_helpers
1040  HDRS
1041    "cordz_test_helpers.h"
1042  COPTS
1043    ${ABSL_TEST_COPTS}
1044  DEPS
1045    absl::config
1046    absl::cord
1047    absl::cord_internal
1048    absl::cordz_info
1049    absl::cordz_sample_token
1050    absl::cordz_statistics
1051    absl::cordz_update_tracker
1052    absl::core_headers
1053    absl::nullability
1054    absl::strings
1055  TESTONLY
1056)
1057
1058absl_cc_test(
1059  NAME
1060    cord_test
1061  SRCS
1062    "cord_test.cc"
1063  COPTS
1064    ${ABSL_TEST_COPTS}
1065  DEPS
1066    absl::base
1067    absl::check
1068    absl::config
1069    absl::cord
1070    absl::cord_test_helpers
1071    absl::cordz_test_helpers
1072    absl::core_headers
1073    absl::endian
1074    absl::fixed_array
1075    absl::function_ref
1076    absl::hash
1077    absl::hash_testing
1078    absl::no_destructor
1079    absl::log
1080    absl::optional
1081    absl::random_random
1082    absl::str_format
1083    absl::strings
1084    GTest::gmock_main
1085)
1086
1087absl_cc_test(
1088  NAME
1089    cord_data_edge_test
1090  SRCS
1091    "internal/cord_data_edge_test.cc"
1092  COPTS
1093    ${ABSL_TEST_COPTS}
1094  DEPS
1095    absl::base
1096    absl::config
1097    absl::cord_internal
1098    absl::cord_rep_test_util
1099    absl::core_headers
1100    absl::strings
1101    GTest::gmock_main
1102)
1103
1104absl_cc_test(
1105  NAME
1106    cord_rep_btree_test
1107  SRCS
1108    "internal/cord_rep_btree_test.cc"
1109  COPTS
1110    ${ABSL_TEST_COPTS}
1111  DEPS
1112    absl::base
1113    absl::cleanup
1114    absl::config
1115    absl::cord_internal
1116    absl::cord_rep_test_util
1117    absl::core_headers
1118    absl::raw_logging_internal
1119    absl::strings
1120    GTest::gmock_main
1121)
1122
1123absl_cc_test(
1124  NAME
1125    cord_rep_btree_navigator_test
1126  SRCS
1127    "internal/cord_rep_btree_navigator_test.cc"
1128  COPTS
1129    ${ABSL_TEST_COPTS}
1130  DEPS
1131    absl::base
1132    absl::config
1133    absl::cord_internal
1134    absl::cord_rep_test_util
1135    absl::core_headers
1136    absl::raw_logging_internal
1137    absl::strings
1138    GTest::gmock_main
1139)
1140
1141absl_cc_test(
1142  NAME
1143    cord_rep_btree_reader_test
1144  SRCS
1145    "internal/cord_rep_btree_reader_test.cc"
1146  COPTS
1147    ${ABSL_TEST_COPTS}
1148  DEPS
1149    absl::base
1150    absl::config
1151    absl::cord_internal
1152    absl::cord_rep_test_util
1153    absl::core_headers
1154    absl::raw_logging_internal
1155    absl::strings
1156    GTest::gmock_main
1157)
1158
1159absl_cc_test(
1160  NAME
1161    cord_rep_crc_test
1162  SRCS
1163    "internal/cord_rep_crc_test.cc"
1164  COPTS
1165    ${ABSL_TEST_COPTS}
1166  DEPS
1167    absl::config
1168    absl::cord_internal
1169    absl::cord_rep_test_util
1170    absl::crc_cord_state
1171    GTest::gmock_main
1172)
1173
1174absl_cc_test(
1175  NAME
1176    cordz_test
1177  SRCS
1178    "cordz_test.cc"
1179  COPTS
1180    ${ABSL_TEST_COPTS}
1181  DEPS
1182    absl::cord
1183    absl::cord_internal
1184    absl::cord_test_helpers
1185    absl::cordz_test_helpers
1186    absl::cordz_functions
1187    absl::cordz_info
1188    absl::cordz_sample_token
1189    absl::cordz_statistics
1190    absl::cordz_update_tracker
1191    absl::base
1192    absl::config
1193    absl::core_headers
1194    absl::raw_logging_internal
1195    absl::strings
1196    GTest::gmock_main
1197)
1198