• 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    GTest::gmock_main
278)
279
280absl_cc_test(
281  NAME
282    substitute_test
283  SRCS
284    "substitute_test.cc"
285  COPTS
286    ${ABSL_TEST_COPTS}
287  DEPS
288    absl::strings
289    absl::core_headers
290    GTest::gmock_main
291)
292
293absl_cc_test(
294  NAME
295    str_replace_test
296  SRCS
297    "str_replace_test.cc"
298  COPTS
299    ${ABSL_TEST_COPTS}
300  DEPS
301    absl::strings
302    GTest::gmock_main
303)
304
305absl_cc_test(
306  NAME
307    str_split_test
308  SRCS
309    "str_split_test.cc"
310  COPTS
311    ${ABSL_TEST_COPTS}
312  DEPS
313    absl::strings
314    absl::core_headers
315    absl::dynamic_annotations
316    absl::btree
317    absl::flat_hash_map
318    absl::node_hash_map
319    GTest::gmock_main
320)
321
322absl_cc_test(
323  NAME
324    ostringstream_test
325  SRCS
326    "internal/ostringstream_test.cc"
327  COPTS
328    ${ABSL_TEST_COPTS}
329  DEPS
330    absl::strings_internal
331    GTest::gmock_main
332)
333
334absl_cc_test(
335  NAME
336    resize_uninitialized_test
337  SRCS
338    "internal/resize_uninitialized.h"
339    "internal/resize_uninitialized_test.cc"
340  COPTS
341    ${ABSL_TEST_COPTS}
342  DEPS
343    absl::base
344    absl::core_headers
345    absl::type_traits
346    GTest::gmock_main
347)
348
349absl_cc_test(
350  NAME
351    str_join_test
352  SRCS
353    "str_join_test.cc"
354  COPTS
355    ${ABSL_TEST_COPTS}
356  DEPS
357    absl::strings
358    absl::base
359    absl::core_headers
360    absl::memory
361    GTest::gmock_main
362)
363
364absl_cc_test(
365  NAME
366    str_cat_test
367  SRCS
368    "str_cat_test.cc"
369  COPTS
370    ${ABSL_TEST_COPTS}
371  DEPS
372    absl::strings
373    absl::str_format
374    absl::core_headers
375    GTest::gmock_main
376)
377
378absl_cc_test(
379  NAME
380    numbers_test
381  SRCS
382    "internal/numbers_test_common.h"
383    "numbers_test.cc"
384  COPTS
385    ${ABSL_TEST_COPTS}
386  DEPS
387    absl::config
388    absl::core_headers
389    absl::int128
390    absl::log
391    absl::pow10_helper
392    absl::random_distributions
393    absl::random_random
394    absl::strings
395    absl::strings_internal
396    GTest::gmock_main
397)
398
399absl_cc_test(
400  NAME
401    strip_test
402  SRCS
403    "strip_test.cc"
404  COPTS
405    ${ABSL_TEST_COPTS}
406  DEPS
407    absl::strings
408    absl::base
409    GTest::gmock_main
410)
411
412absl_cc_test(
413  NAME
414    charset_test
415  SRCS
416    "charset_test.cc"
417  COPTS
418    ${ABSL_TEST_COPTS}
419  DEPS
420    absl::strings
421    GTest::gmock_main
422)
423
424absl_cc_test(
425  NAME
426    charconv_test
427  SRCS
428    "charconv_test.cc"
429  COPTS
430    ${ABSL_TEST_COPTS}
431  DEPS
432    absl::strings
433    absl::str_format
434    absl::pow10_helper
435    GTest::gmock_main
436)
437
438absl_cc_test(
439  NAME
440    charconv_parse_test
441  SRCS
442    "internal/charconv_parse.h"
443    "internal/charconv_parse_test.cc"
444  COPTS
445    ${ABSL_TEST_COPTS}
446  DEPS
447    absl::check
448    absl::config
449    absl::strings
450    GTest::gmock_main
451)
452
453absl_cc_test(
454  NAME
455    charconv_bigint_test
456  SRCS
457    "internal/charconv_bigint.h"
458    "internal/charconv_bigint_test.cc"
459    "internal/charconv_parse.h"
460  COPTS
461    ${ABSL_TEST_COPTS}
462  DEPS
463    absl::strings
464    absl::config
465    GTest::gmock_main
466)
467
468absl_cc_library(
469  NAME
470    str_format
471  HDRS
472    "str_format.h"
473  COPTS
474    ${ABSL_DEFAULT_COPTS}
475  DEPS
476    absl::config
477    absl::core_headers
478    absl::nullability
479    absl::span
480    absl::str_format_internal
481    absl::string_view
482  PUBLIC
483)
484
485# Internal-only target, do not depend on directly.
486absl_cc_library(
487  NAME
488    str_format_internal
489  HDRS
490    "internal/str_format/arg.h"
491    "internal/str_format/bind.h"
492    "internal/str_format/checker.h"
493    "internal/str_format/constexpr_parser.h"
494    "internal/str_format/extension.h"
495    "internal/str_format/float_conversion.h"
496    "internal/str_format/output.h"
497    "internal/str_format/parser.h"
498  SRCS
499    "internal/str_format/arg.cc"
500    "internal/str_format/bind.cc"
501    "internal/str_format/extension.cc"
502    "internal/str_format/float_conversion.cc"
503    "internal/str_format/output.cc"
504    "internal/str_format/parser.cc"
505  COPTS
506    ${ABSL_DEFAULT_COPTS}
507  DEPS
508    absl::bits
509    absl::strings
510    absl::config
511    absl::core_headers
512    absl::fixed_array
513    absl::inlined_vector
514    absl::numeric_representation
515    absl::type_traits
516    absl::utility
517    absl::int128
518    absl::span
519)
520
521absl_cc_test(
522  NAME
523    str_format_test
524  SRCS
525    "str_format_test.cc"
526  COPTS
527    ${ABSL_TEST_COPTS}
528  DEPS
529    absl::config
530    absl::cord
531    absl::core_headers
532    absl::span
533    absl::str_format
534    absl::strings
535    GTest::gmock_main
536)
537
538absl_cc_test(
539  NAME
540    str_format_extension_test
541  SRCS
542    "internal/str_format/extension_test.cc"
543  COPTS
544    ${ABSL_TEST_COPTS}
545  DEPS
546    absl::str_format
547    absl::str_format_internal
548    absl::strings
549    GTest::gmock_main
550)
551
552absl_cc_test(
553  NAME
554    str_format_arg_test
555  SRCS
556    "internal/str_format/arg_test.cc"
557  COPTS
558    ${ABSL_TEST_COPTS}
559  DEPS
560    absl::config
561    absl::str_format
562    absl::str_format_internal
563    GTest::gmock_main
564)
565
566absl_cc_test(
567  NAME
568    str_format_bind_test
569  SRCS
570    "internal/str_format/bind_test.cc"
571  COPTS
572    ${ABSL_TEST_COPTS}
573  DEPS
574    absl::str_format_internal
575    GTest::gmock_main
576)
577
578absl_cc_test(
579  NAME
580    str_format_checker_test
581  SRCS
582    "internal/str_format/checker_test.cc"
583  COPTS
584    ${ABSL_TEST_COPTS}
585  DEPS
586    absl::str_format
587    GTest::gmock_main
588)
589
590absl_cc_test(
591  NAME
592    str_format_convert_test
593  SRCS
594    "internal/str_format/convert_test.cc"
595  COPTS
596    ${ABSL_TEST_COPTS}
597  DEPS
598    absl::config
599    absl::core_headers
600    absl::int128
601    absl::log
602    absl::raw_logging_internal
603    absl::span
604    absl::str_format
605    absl::str_format_internal
606    absl::strings
607    GTest::gmock_main
608)
609
610absl_cc_test(
611  NAME
612    str_format_output_test
613  SRCS
614    "internal/str_format/output_test.cc"
615  COPTS
616    ${ABSL_TEST_COPTS}
617  DEPS
618    absl::str_format_internal
619    absl::cord
620    GTest::gmock_main
621)
622
623absl_cc_test(
624  NAME
625    str_format_parser_test
626  SRCS
627    "internal/str_format/parser_test.cc"
628  COPTS
629    ${ABSL_TEST_COPTS}
630  DEPS
631    absl::str_format_internal
632    absl::string_view
633    absl::config
634    absl::core_headers
635    GTest::gmock_main
636)
637
638absl_cc_test(
639  NAME
640    char_formatting_test
641  SRCS
642    "char_formatting_test.cc"
643  COPTS
644    ${ABSL_TEST_COPTS}
645  DEPS
646    absl::base
647    absl::str_format
648    absl::strings
649    GTest::gmock_main
650)
651
652# Internal-only target, do not depend on directly.
653absl_cc_library(
654  NAME
655    pow10_helper
656  HDRS
657    "internal/pow10_helper.h"
658  SRCS
659    "internal/pow10_helper.cc"
660  COPTS
661    ${ABSL_TEST_COPTS}
662  DEPS
663    absl::config
664  TESTONLY
665)
666
667absl_cc_test(
668  NAME
669    pow10_helper_test
670  SRCS
671    "internal/pow10_helper_test.cc"
672  COPTS
673    ${ABSL_TEST_COPTS}
674  DEPS
675    absl::pow10_helper
676    absl::str_format
677    GTest::gmock_main
678)
679
680# Internal-only target, do not depend on directly.
681absl_cc_library(
682  NAME
683    cord_internal
684  HDRS
685    "internal/cord_data_edge.h"
686    "internal/cord_internal.h"
687    "internal/cord_rep_btree.h"
688    "internal/cord_rep_btree_navigator.h"
689    "internal/cord_rep_btree_reader.h"
690    "internal/cord_rep_crc.h"
691    "internal/cord_rep_consume.h"
692    "internal/cord_rep_flat.h"
693  SRCS
694    "internal/cord_internal.cc"
695    "internal/cord_rep_btree.cc"
696    "internal/cord_rep_btree_navigator.cc"
697    "internal/cord_rep_btree_reader.cc"
698    "internal/cord_rep_crc.cc"
699    "internal/cord_rep_consume.cc"
700  COPTS
701    ${ABSL_DEFAULT_COPTS}
702  DEPS
703    absl::base_internal
704    absl::compressed_tuple
705    absl::config
706    absl::container_memory
707    absl::core_headers
708    absl::crc_cord_state
709    absl::endian
710    absl::inlined_vector
711    absl::layout
712    absl::raw_logging_internal
713    absl::strings
714    absl::throw_delegate
715    absl::type_traits
716)
717
718# Internal-only target, do not depend on directly.
719absl_cc_library(
720  NAME
721    cordz_update_tracker
722  HDRS
723    "internal/cordz_update_tracker.h"
724  COPTS
725    ${ABSL_DEFAULT_COPTS}
726  DEPS
727    absl::config
728)
729
730absl_cc_test(
731  NAME
732    cordz_update_tracker_test
733  SRCS
734    "internal/cordz_update_tracker_test.cc"
735  COPTS
736    ${ABSL_TEST_COPTS}
737  DEPS
738    absl::config
739    absl::cordz_update_tracker
740    absl::core_headers
741    absl::synchronization
742    GTest::gmock_main
743)
744
745# Internal-only target, do not depend on directly.
746absl_cc_library(
747  NAME
748    cordz_functions
749  HDRS
750    "internal/cordz_functions.h"
751  SRCS
752    "internal/cordz_functions.cc"
753  COPTS
754    ${ABSL_DEFAULT_COPTS}
755  DEPS
756    absl::config
757    absl::core_headers
758    absl::exponential_biased
759    absl::raw_logging_internal
760)
761
762absl_cc_test(
763  NAME
764    cordz_functions_test
765  SRCS
766    "internal/cordz_functions_test.cc"
767  DEPS
768    absl::config
769    absl::cordz_functions
770    absl::cordz_test_helpers
771    GTest::gmock_main
772)
773
774# Internal-only target, do not depend on directly.
775absl_cc_library(
776  NAME
777    cordz_statistics
778  HDRS
779    "internal/cordz_statistics.h"
780  COPTS
781    ${ABSL_DEFAULT_COPTS}
782  DEPS
783    absl::config
784    absl::core_headers
785    absl::cordz_update_tracker
786    absl::synchronization
787)
788
789# Internal-only target, do not depend on directly.
790absl_cc_library(
791  NAME
792    cordz_handle
793  HDRS
794    "internal/cordz_handle.h"
795  SRCS
796    "internal/cordz_handle.cc"
797  COPTS
798    ${ABSL_DEFAULT_COPTS}
799  DEPS
800    absl::base
801    absl::config
802    absl::raw_logging_internal
803    absl::synchronization
804)
805
806absl_cc_test(
807  NAME
808    cordz_handle_test
809  SRCS
810    "internal/cordz_handle_test.cc"
811  DEPS
812    absl::config
813    absl::cordz_handle
814    absl::cordz_test_helpers
815    absl::memory
816    absl::random_random
817    absl::random_distributions
818    absl::synchronization
819    absl::time
820    GTest::gmock_main
821)
822
823# Internal-only target, do not depend on directly.
824absl_cc_library(
825  NAME
826    cordz_info
827  HDRS
828    "internal/cordz_info.h"
829  SRCS
830    "internal/cordz_info.cc"
831  COPTS
832    ${ABSL_DEFAULT_COPTS}
833  DEPS
834    absl::base
835    absl::config
836    absl::cord_internal
837    absl::cordz_functions
838    absl::cordz_handle
839    absl::cordz_statistics
840    absl::cordz_update_tracker
841    absl::core_headers
842    absl::inlined_vector
843    absl::span
844    absl::raw_logging_internal
845    absl::stacktrace
846    absl::synchronization
847    absl::time
848)
849
850absl_cc_test(
851  NAME
852    cordz_info_test
853  SRCS
854    "internal/cordz_info_test.cc"
855  COPTS
856    ${ABSL_TEST_COPTS}
857  DEPS
858    absl::config
859    absl::cord_internal
860    absl::cordz_test_helpers
861    absl::cordz_handle
862    absl::cordz_info
863    absl::cordz_statistics
864    absl::cordz_test_helpers
865    absl::cordz_update_tracker
866    absl::span
867    absl::stacktrace
868    absl::symbolize
869    GTest::gmock_main
870)
871
872absl_cc_test(
873  NAME
874    cordz_info_statistics_test
875  SRCS
876    "internal/cordz_info_statistics_test.cc"
877  COPTS
878    ${ABSL_TEST_COPTS}
879  DEPS
880    absl::config
881    absl::cord
882    absl::cord_internal
883    absl::cordz_info
884    absl::cordz_sample_token
885    absl::cordz_statistics
886    absl::cordz_update_scope
887    absl::cordz_update_tracker
888    absl::crc_cord_state
889    absl::thread_pool
890    GTest::gmock_main
891)
892
893# Internal-only target, do not depend on directly.
894absl_cc_library(
895  NAME
896    cordz_sample_token
897  HDRS
898    "internal/cordz_sample_token.h"
899  SRCS
900    "internal/cordz_sample_token.cc"
901  COPTS
902    ${ABSL_DEFAULT_COPTS}
903  DEPS
904    absl::config
905    absl::cordz_handle
906    absl::cordz_info
907)
908
909absl_cc_test(
910  NAME
911    cordz_sample_token_test
912  SRCS
913    "internal/cordz_sample_token_test.cc"
914  COPTS
915    ${ABSL_TEST_COPTS}
916  DEPS
917    absl::config
918    absl::cord_internal
919    absl::cordz_handle
920    absl::cordz_info
921    absl::cordz_info
922    absl::cordz_sample_token
923    absl::cordz_test_helpers
924    absl::memory
925    absl::random_random
926    absl::synchronization
927    absl::thread_pool
928    absl::time
929    GTest::gmock_main
930)
931
932# Internal-only target, do not depend on directly.
933absl_cc_library(
934  NAME
935    cordz_update_scope
936  HDRS
937    "internal/cordz_update_scope.h"
938  COPTS
939    ${ABSL_DEFAULT_COPTS}
940  DEPS
941    absl::config
942    absl::cord_internal
943    absl::cordz_info
944    absl::cordz_update_tracker
945    absl::core_headers
946)
947
948absl_cc_test(
949  NAME
950    cordz_update_scope_test
951  SRCS
952    "internal/cordz_update_scope_test.cc"
953  COPTS
954    ${ABSL_TEST_COPTS}
955  DEPS
956    absl::config
957    absl::cord_internal
958    absl::cordz_info
959    absl::cordz_test_helpers
960    absl::cordz_update_scope
961    absl::cordz_update_tracker
962    absl::core_headers
963    GTest::gmock_main
964)
965
966absl_cc_library(
967  NAME
968    cord
969  HDRS
970    "cord.h"
971    "cord_buffer.h"
972  SRCS
973    "cord.cc"
974    "cord_analysis.cc"
975    "cord_analysis.h"
976    "cord_buffer.cc"
977  COPTS
978    ${ABSL_DEFAULT_COPTS}
979  DEPS
980    absl::base
981    absl::config
982    absl::cord_internal
983    absl::cordz_functions
984    absl::cordz_info
985    absl::cordz_update_scope
986    absl::cordz_update_tracker
987    absl::core_headers
988    absl::crc32c
989    absl::crc_cord_state
990    absl::endian
991    absl::function_ref
992    absl::inlined_vector
993    absl::nullability
994    absl::optional
995    absl::raw_logging_internal
996    absl::span
997    absl::strings
998    absl::type_traits
999  PUBLIC
1000)
1001
1002# Internal-only target, do not depend on directly.
1003absl_cc_library(
1004  NAME
1005    cord_rep_test_util
1006  HDRS
1007    "internal/cord_rep_test_util.h"
1008  COPTS
1009    ${ABSL_TEST_COPTS}
1010  DEPS
1011    absl::config
1012    absl::cord_internal
1013    absl::raw_logging_internal
1014    absl::strings
1015  TESTONLY
1016)
1017
1018absl_cc_library(
1019  NAME
1020    cord_test_helpers
1021  HDRS
1022    "cord_test_helpers.h"
1023  COPTS
1024    ${ABSL_TEST_COPTS}
1025  DEPS
1026    absl::config
1027    absl::cord
1028    absl::cord_internal
1029    absl::strings
1030  TESTONLY
1031  PUBLIC
1032)
1033
1034# Internal-only target, do not depend on directly.
1035absl_cc_library(
1036  NAME
1037    cordz_test_helpers
1038  HDRS
1039    "cordz_test_helpers.h"
1040  COPTS
1041    ${ABSL_TEST_COPTS}
1042  DEPS
1043    absl::config
1044    absl::cord
1045    absl::cord_internal
1046    absl::cordz_info
1047    absl::cordz_sample_token
1048    absl::cordz_statistics
1049    absl::cordz_update_tracker
1050    absl::core_headers
1051    absl::nullability
1052    absl::strings
1053  TESTONLY
1054)
1055
1056absl_cc_test(
1057  NAME
1058    cord_test
1059  SRCS
1060    "cord_test.cc"
1061  COPTS
1062    ${ABSL_TEST_COPTS}
1063  DEPS
1064    absl::base
1065    absl::check
1066    absl::config
1067    absl::cord
1068    absl::cord_test_helpers
1069    absl::cordz_test_helpers
1070    absl::core_headers
1071    absl::endian
1072    absl::fixed_array
1073    absl::function_ref
1074    absl::hash
1075    absl::log
1076    absl::optional
1077    absl::random_random
1078    absl::str_format
1079    absl::strings
1080    GTest::gmock_main
1081)
1082
1083absl_cc_test(
1084  NAME
1085    cord_data_edge_test
1086  SRCS
1087    "internal/cord_data_edge_test.cc"
1088  COPTS
1089    ${ABSL_TEST_COPTS}
1090  DEPS
1091    absl::base
1092    absl::config
1093    absl::cord_internal
1094    absl::cord_rep_test_util
1095    absl::core_headers
1096    absl::strings
1097    GTest::gmock_main
1098)
1099
1100absl_cc_test(
1101  NAME
1102    cord_rep_btree_test
1103  SRCS
1104    "internal/cord_rep_btree_test.cc"
1105  COPTS
1106    ${ABSL_TEST_COPTS}
1107  DEPS
1108    absl::base
1109    absl::cleanup
1110    absl::config
1111    absl::cord_internal
1112    absl::cord_rep_test_util
1113    absl::core_headers
1114    absl::raw_logging_internal
1115    absl::strings
1116    GTest::gmock_main
1117)
1118
1119absl_cc_test(
1120  NAME
1121    cord_rep_btree_navigator_test
1122  SRCS
1123    "internal/cord_rep_btree_navigator_test.cc"
1124  COPTS
1125    ${ABSL_TEST_COPTS}
1126  DEPS
1127    absl::base
1128    absl::config
1129    absl::cord_internal
1130    absl::cord_rep_test_util
1131    absl::core_headers
1132    absl::raw_logging_internal
1133    absl::strings
1134    GTest::gmock_main
1135)
1136
1137absl_cc_test(
1138  NAME
1139    cord_rep_btree_reader_test
1140  SRCS
1141    "internal/cord_rep_btree_reader_test.cc"
1142  COPTS
1143    ${ABSL_TEST_COPTS}
1144  DEPS
1145    absl::base
1146    absl::config
1147    absl::cord_internal
1148    absl::cord_rep_test_util
1149    absl::core_headers
1150    absl::raw_logging_internal
1151    absl::strings
1152    GTest::gmock_main
1153)
1154
1155absl_cc_test(
1156  NAME
1157    cord_rep_crc_test
1158  SRCS
1159    "internal/cord_rep_crc_test.cc"
1160  COPTS
1161    ${ABSL_TEST_COPTS}
1162  DEPS
1163    absl::config
1164    absl::cord_internal
1165    absl::cord_rep_test_util
1166    absl::crc_cord_state
1167    GTest::gmock_main
1168)
1169
1170absl_cc_test(
1171  NAME
1172    cordz_test
1173  SRCS
1174    "cordz_test.cc"
1175  COPTS
1176    ${ABSL_TEST_COPTS}
1177  DEPS
1178    absl::cord
1179    absl::cord_internal
1180    absl::cord_test_helpers
1181    absl::cordz_test_helpers
1182    absl::cordz_functions
1183    absl::cordz_info
1184    absl::cordz_sample_token
1185    absl::cordz_statistics
1186    absl::cordz_update_tracker
1187    absl::base
1188    absl::config
1189    absl::core_headers
1190    absl::raw_logging_internal
1191    absl::strings
1192    GTest::gmock_main
1193)
1194