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