• 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    "match.h"
46    "numbers.h"
47    "str_cat.h"
48    "str_join.h"
49    "str_replace.h"
50    "str_split.h"
51    "strip.h"
52    "substitute.h"
53  SRCS
54    "ascii.cc"
55    "charconv.cc"
56    "escaping.cc"
57    "internal/charconv_bigint.cc"
58    "internal/charconv_bigint.h"
59    "internal/charconv_parse.cc"
60    "internal/charconv_parse.h"
61    "internal/damerau_levenshtein_distance.cc"
62    "internal/memutil.cc"
63    "internal/memutil.h"
64    "internal/stringify_sink.h"
65    "internal/stringify_sink.cc"
66    "internal/stl_type_traits.h"
67    "internal/str_join_internal.h"
68    "internal/str_split_internal.h"
69    "match.cc"
70    "numbers.cc"
71    "str_cat.cc"
72    "str_replace.cc"
73    "str_split.cc"
74    "substitute.cc"
75  COPTS
76    ${ABSL_DEFAULT_COPTS}
77  DEPS
78    absl::string_view
79    absl::strings_internal
80    absl::base
81    absl::bits
82    absl::charset
83    absl::config
84    absl::core_headers
85    absl::endian
86    absl::int128
87    absl::iterator_traits_internal
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::config
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::config
376    absl::core_headers
377    GTest::gmock_main
378)
379
380absl_cc_test(
381  NAME
382    numbers_test
383  SRCS
384    "internal/numbers_test_common.h"
385    "numbers_test.cc"
386  COPTS
387    ${ABSL_TEST_COPTS}
388  DEPS
389    absl::config
390    absl::core_headers
391    absl::int128
392    absl::log
393    absl::pow10_helper
394    absl::random_distributions
395    absl::random_random
396    absl::strings
397    absl::strings_internal
398    GTest::gmock_main
399)
400
401absl_cc_test(
402  NAME
403    strip_test
404  SRCS
405    "strip_test.cc"
406  COPTS
407    ${ABSL_TEST_COPTS}
408  DEPS
409    absl::strings
410    absl::base
411    GTest::gmock_main
412)
413
414absl_cc_test(
415  NAME
416    charset_test
417  SRCS
418    "charset_test.cc"
419  COPTS
420    ${ABSL_TEST_COPTS}
421  DEPS
422    absl::strings
423    GTest::gmock_main
424)
425
426absl_cc_test(
427  NAME
428    charconv_test
429  SRCS
430    "charconv_test.cc"
431  COPTS
432    ${ABSL_TEST_COPTS}
433  DEPS
434    absl::strings
435    absl::str_format
436    absl::pow10_helper
437    GTest::gmock_main
438)
439
440absl_cc_test(
441  NAME
442    charconv_parse_test
443  SRCS
444    "internal/charconv_parse.h"
445    "internal/charconv_parse_test.cc"
446  COPTS
447    ${ABSL_TEST_COPTS}
448  DEPS
449    absl::check
450    absl::config
451    absl::strings
452    GTest::gmock_main
453)
454
455absl_cc_test(
456  NAME
457    charconv_bigint_test
458  SRCS
459    "internal/charconv_bigint.h"
460    "internal/charconv_bigint_test.cc"
461    "internal/charconv_parse.h"
462  COPTS
463    ${ABSL_TEST_COPTS}
464  DEPS
465    absl::strings
466    absl::config
467    GTest::gmock_main
468)
469
470absl_cc_library(
471  NAME
472    str_format
473  HDRS
474    "str_format.h"
475  COPTS
476    ${ABSL_DEFAULT_COPTS}
477  DEPS
478    absl::config
479    absl::core_headers
480    absl::nullability
481    absl::span
482    absl::str_format_internal
483    absl::string_view
484  PUBLIC
485)
486
487# Internal-only target, do not depend on directly.
488absl_cc_library(
489  NAME
490    str_format_internal
491  HDRS
492    "internal/str_format/arg.h"
493    "internal/str_format/bind.h"
494    "internal/str_format/checker.h"
495    "internal/str_format/constexpr_parser.h"
496    "internal/str_format/extension.h"
497    "internal/str_format/float_conversion.h"
498    "internal/str_format/output.h"
499    "internal/str_format/parser.h"
500  SRCS
501    "internal/str_format/arg.cc"
502    "internal/str_format/bind.cc"
503    "internal/str_format/extension.cc"
504    "internal/str_format/float_conversion.cc"
505    "internal/str_format/output.cc"
506    "internal/str_format/parser.cc"
507  COPTS
508    ${ABSL_DEFAULT_COPTS}
509  DEPS
510    absl::bits
511    absl::strings
512    absl::config
513    absl::core_headers
514    absl::fixed_array
515    absl::inlined_vector
516    absl::numeric_representation
517    absl::type_traits
518    absl::utility
519    absl::int128
520    absl::span
521)
522
523absl_cc_test(
524  NAME
525    str_format_test
526  SRCS
527    "str_format_test.cc"
528  COPTS
529    ${ABSL_TEST_COPTS}
530  DEPS
531    absl::config
532    absl::cord
533    absl::core_headers
534    absl::span
535    absl::str_format
536    absl::strings
537    GTest::gmock_main
538)
539
540absl_cc_test(
541  NAME
542    str_format_extension_test
543  SRCS
544    "internal/str_format/extension_test.cc"
545  COPTS
546    ${ABSL_TEST_COPTS}
547  DEPS
548    absl::str_format
549    absl::str_format_internal
550    absl::strings
551    GTest::gmock_main
552)
553
554absl_cc_test(
555  NAME
556    str_format_arg_test
557  SRCS
558    "internal/str_format/arg_test.cc"
559  COPTS
560    ${ABSL_TEST_COPTS}
561  DEPS
562    absl::config
563    absl::str_format
564    absl::str_format_internal
565    GTest::gmock_main
566)
567
568absl_cc_test(
569  NAME
570    str_format_bind_test
571  SRCS
572    "internal/str_format/bind_test.cc"
573  COPTS
574    ${ABSL_TEST_COPTS}
575  DEPS
576    absl::str_format_internal
577    GTest::gmock_main
578)
579
580absl_cc_test(
581  NAME
582    str_format_checker_test
583  SRCS
584    "internal/str_format/checker_test.cc"
585  COPTS
586    ${ABSL_TEST_COPTS}
587  DEPS
588    absl::str_format
589    GTest::gmock_main
590)
591
592absl_cc_test(
593  NAME
594    str_format_convert_test
595  SRCS
596    "internal/str_format/convert_test.cc"
597  COPTS
598    ${ABSL_TEST_COPTS}
599  DEPS
600    absl::config
601    absl::core_headers
602    absl::int128
603    absl::log
604    absl::raw_logging_internal
605    absl::span
606    absl::str_format
607    absl::str_format_internal
608    absl::strings
609    GTest::gmock_main
610)
611
612absl_cc_test(
613  NAME
614    str_format_output_test
615  SRCS
616    "internal/str_format/output_test.cc"
617  COPTS
618    ${ABSL_TEST_COPTS}
619  DEPS
620    absl::str_format_internal
621    absl::cord
622    GTest::gmock_main
623)
624
625absl_cc_test(
626  NAME
627    str_format_parser_test
628  SRCS
629    "internal/str_format/parser_test.cc"
630  COPTS
631    ${ABSL_TEST_COPTS}
632  DEPS
633    absl::str_format_internal
634    absl::string_view
635    absl::config
636    absl::core_headers
637    GTest::gmock_main
638)
639
640absl_cc_test(
641  NAME
642    char_formatting_test
643  SRCS
644    "char_formatting_test.cc"
645  COPTS
646    ${ABSL_TEST_COPTS}
647  DEPS
648    absl::base
649    absl::str_format
650    absl::strings
651    GTest::gmock_main
652)
653
654# Internal-only target, do not depend on directly.
655absl_cc_library(
656  NAME
657    pow10_helper
658  HDRS
659    "internal/pow10_helper.h"
660  SRCS
661    "internal/pow10_helper.cc"
662  COPTS
663    ${ABSL_TEST_COPTS}
664  DEPS
665    absl::config
666  TESTONLY
667)
668
669absl_cc_test(
670  NAME
671    pow10_helper_test
672  SRCS
673    "internal/pow10_helper_test.cc"
674  COPTS
675    ${ABSL_TEST_COPTS}
676  DEPS
677    absl::pow10_helper
678    absl::str_format
679    GTest::gmock_main
680)
681
682# Internal-only target, do not depend on directly.
683absl_cc_library(
684  NAME
685    cord_internal
686  HDRS
687    "internal/cord_data_edge.h"
688    "internal/cord_internal.h"
689    "internal/cord_rep_btree.h"
690    "internal/cord_rep_btree_navigator.h"
691    "internal/cord_rep_btree_reader.h"
692    "internal/cord_rep_crc.h"
693    "internal/cord_rep_consume.h"
694    "internal/cord_rep_flat.h"
695  SRCS
696    "internal/cord_internal.cc"
697    "internal/cord_rep_btree.cc"
698    "internal/cord_rep_btree_navigator.cc"
699    "internal/cord_rep_btree_reader.cc"
700    "internal/cord_rep_crc.cc"
701    "internal/cord_rep_consume.cc"
702  COPTS
703    ${ABSL_DEFAULT_COPTS}
704  DEPS
705    absl::compressed_tuple
706    absl::config
707    absl::container_memory
708    absl::compare
709    absl::core_headers
710    absl::crc_cord_state
711    absl::endian
712    absl::inlined_vector
713    absl::layout
714    absl::raw_logging_internal
715    absl::strings
716    absl::throw_delegate
717    absl::type_traits
718)
719
720# Internal-only target, do not depend on directly.
721absl_cc_library(
722  NAME
723    cordz_update_tracker
724  HDRS
725    "internal/cordz_update_tracker.h"
726  COPTS
727    ${ABSL_DEFAULT_COPTS}
728  DEPS
729    absl::config
730)
731
732absl_cc_test(
733  NAME
734    cordz_update_tracker_test
735  SRCS
736    "internal/cordz_update_tracker_test.cc"
737  COPTS
738    ${ABSL_TEST_COPTS}
739  DEPS
740    absl::config
741    absl::cordz_update_tracker
742    absl::core_headers
743    absl::synchronization
744    GTest::gmock_main
745)
746
747# Internal-only target, do not depend on directly.
748absl_cc_library(
749  NAME
750    cordz_functions
751  HDRS
752    "internal/cordz_functions.h"
753  SRCS
754    "internal/cordz_functions.cc"
755  COPTS
756    ${ABSL_DEFAULT_COPTS}
757  DEPS
758    absl::config
759    absl::core_headers
760    absl::exponential_biased
761    absl::raw_logging_internal
762)
763
764absl_cc_test(
765  NAME
766    cordz_functions_test
767  SRCS
768    "internal/cordz_functions_test.cc"
769  DEPS
770    absl::config
771    absl::cordz_functions
772    absl::cordz_test_helpers
773    GTest::gmock_main
774)
775
776# Internal-only target, do not depend on directly.
777absl_cc_library(
778  NAME
779    cordz_statistics
780  HDRS
781    "internal/cordz_statistics.h"
782  COPTS
783    ${ABSL_DEFAULT_COPTS}
784  DEPS
785    absl::config
786    absl::core_headers
787    absl::cordz_update_tracker
788    absl::synchronization
789)
790
791# Internal-only target, do not depend on directly.
792absl_cc_library(
793  NAME
794    cordz_handle
795  HDRS
796    "internal/cordz_handle.h"
797  SRCS
798    "internal/cordz_handle.cc"
799  COPTS
800    ${ABSL_DEFAULT_COPTS}
801  DEPS
802    absl::base
803    absl::config
804    absl::no_destructor
805    absl::raw_logging_internal
806    absl::synchronization
807)
808
809absl_cc_test(
810  NAME
811    cordz_handle_test
812  SRCS
813    "internal/cordz_handle_test.cc"
814  DEPS
815    absl::config
816    absl::cordz_handle
817    absl::cordz_test_helpers
818    absl::memory
819    absl::random_random
820    absl::random_distributions
821    absl::synchronization
822    absl::time
823    GTest::gmock_main
824)
825
826# Internal-only target, do not depend on directly.
827absl_cc_library(
828  NAME
829    cordz_info
830  HDRS
831    "internal/cordz_info.h"
832  SRCS
833    "internal/cordz_info.cc"
834  COPTS
835    ${ABSL_DEFAULT_COPTS}
836  DEPS
837    absl::base
838    absl::config
839    absl::cord_internal
840    absl::cordz_functions
841    absl::cordz_handle
842    absl::cordz_statistics
843    absl::cordz_update_tracker
844    absl::core_headers
845    absl::inlined_vector
846    absl::span
847    absl::raw_logging_internal
848    absl::stacktrace
849    absl::synchronization
850    absl::time
851)
852
853absl_cc_test(
854  NAME
855    cordz_info_test
856  SRCS
857    "internal/cordz_info_test.cc"
858  COPTS
859    ${ABSL_TEST_COPTS}
860  DEPS
861    absl::config
862    absl::cord_internal
863    absl::cordz_test_helpers
864    absl::cordz_handle
865    absl::cordz_info
866    absl::cordz_statistics
867    absl::cordz_test_helpers
868    absl::cordz_update_tracker
869    absl::span
870    absl::stacktrace
871    absl::symbolize
872    GTest::gmock_main
873)
874
875absl_cc_test(
876  NAME
877    cordz_info_statistics_test
878  SRCS
879    "internal/cordz_info_statistics_test.cc"
880  COPTS
881    ${ABSL_TEST_COPTS}
882  DEPS
883    absl::config
884    absl::cord
885    absl::cord_internal
886    absl::cordz_info
887    absl::cordz_sample_token
888    absl::cordz_statistics
889    absl::cordz_update_scope
890    absl::cordz_update_tracker
891    absl::crc_cord_state
892    absl::thread_pool
893    GTest::gmock_main
894)
895
896# Internal-only target, do not depend on directly.
897absl_cc_library(
898  NAME
899    cordz_sample_token
900  HDRS
901    "internal/cordz_sample_token.h"
902  SRCS
903    "internal/cordz_sample_token.cc"
904  COPTS
905    ${ABSL_DEFAULT_COPTS}
906  DEPS
907    absl::config
908    absl::cordz_handle
909    absl::cordz_info
910)
911
912absl_cc_test(
913  NAME
914    cordz_sample_token_test
915  SRCS
916    "internal/cordz_sample_token_test.cc"
917  COPTS
918    ${ABSL_TEST_COPTS}
919  DEPS
920    absl::config
921    absl::cord_internal
922    absl::cordz_handle
923    absl::cordz_info
924    absl::cordz_info
925    absl::cordz_sample_token
926    absl::cordz_test_helpers
927    absl::memory
928    absl::random_random
929    absl::synchronization
930    absl::thread_pool
931    absl::time
932    GTest::gmock_main
933)
934
935# Internal-only target, do not depend on directly.
936absl_cc_library(
937  NAME
938    cordz_update_scope
939  HDRS
940    "internal/cordz_update_scope.h"
941  COPTS
942    ${ABSL_DEFAULT_COPTS}
943  DEPS
944    absl::config
945    absl::cord_internal
946    absl::cordz_info
947    absl::cordz_update_tracker
948    absl::core_headers
949)
950
951absl_cc_test(
952  NAME
953    cordz_update_scope_test
954  SRCS
955    "internal/cordz_update_scope_test.cc"
956  COPTS
957    ${ABSL_TEST_COPTS}
958  DEPS
959    absl::config
960    absl::cord_internal
961    absl::cordz_info
962    absl::cordz_test_helpers
963    absl::cordz_update_scope
964    absl::cordz_update_tracker
965    absl::core_headers
966    GTest::gmock_main
967)
968
969absl_cc_library(
970  NAME
971    cord
972  HDRS
973    "cord.h"
974    "cord_buffer.h"
975  SRCS
976    "cord.cc"
977    "cord_analysis.cc"
978    "cord_analysis.h"
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