tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

BUILD.gn (20655B)


      1 # Copyright 2018 The Chromium Authors
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import("//build_overrides/build.gni")
      6 import("//third_party/abseil-cpp/absl.gni")
      7 
      8 absl_source_set("string_view") {
      9   sources = [ "string_view.cc" ]
     10   public = [ "string_view.h" ]
     11   deps = [
     12     "//third_party/abseil-cpp/absl/base",
     13     "//third_party/abseil-cpp/absl/base:config",
     14     "//third_party/abseil-cpp/absl/base:core_headers",
     15     "//third_party/abseil-cpp/absl/base:nullability",
     16     "//third_party/abseil-cpp/absl/base:throw_delegate",
     17   ]
     18 }
     19 
     20 absl_source_set("strings") {
     21   sources = [
     22     "ascii.cc",
     23     "charconv.cc",
     24     "escaping.cc",
     25     "internal/charconv_bigint.cc",
     26     "internal/charconv_bigint.h",
     27     "internal/charconv_parse.cc",
     28     "internal/charconv_parse.h",
     29     "internal/damerau_levenshtein_distance.cc",
     30     "internal/memutil.cc",
     31     "internal/memutil.h",
     32     "internal/stl_type_traits.h",
     33     "internal/str_join_internal.h",
     34     "internal/str_split_internal.h",
     35     "internal/stringify_sink.cc",
     36     "internal/stringify_sink.h",
     37     "match.cc",
     38     "numbers.cc",
     39     "str_cat.cc",
     40     "str_replace.cc",
     41     "str_split.cc",
     42     "substitute.cc",
     43   ]
     44   public = [
     45     "ascii.h",
     46     "charconv.h",
     47     "escaping.h",
     48     "has_absl_stringify.h",
     49     "internal/damerau_levenshtein_distance.h",
     50     "internal/string_constant.h",
     51     "match.h",
     52     "numbers.h",
     53     "str_cat.h",
     54     "str_join.h",
     55     "str_replace.h",
     56     "str_split.h",
     57     "strip.h",
     58     "substitute.h",
     59   ]
     60   public_deps = [
     61     # string_view.h was once part of :strings, so string_view.h is
     62     # re-exported for backwards compatibility.
     63     # New code should directly depend on :string_view.
     64     # TODO(crbug.com/1466243): Remove once all targets are migrated to
     65     # :string_view.
     66     ":string_view",
     67   ]
     68   deps = [
     69     ":charset",
     70     ":internal",
     71     ":string_view",
     72     "//third_party/abseil-cpp/absl/base",
     73     "//third_party/abseil-cpp/absl/base:config",
     74     "//third_party/abseil-cpp/absl/base:core_headers",
     75     "//third_party/abseil-cpp/absl/base:endian",
     76     "//third_party/abseil-cpp/absl/base:iterator_traits_internal",
     77     "//third_party/abseil-cpp/absl/base:nullability",
     78     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     79     "//third_party/abseil-cpp/absl/base:throw_delegate",
     80     "//third_party/abseil-cpp/absl/memory",
     81     "//third_party/abseil-cpp/absl/meta:type_traits",
     82     "//third_party/abseil-cpp/absl/numeric:bits",
     83     "//third_party/abseil-cpp/absl/numeric:int128",
     84   ]
     85 }
     86 
     87 absl_source_set("internal") {
     88   sources = [
     89     "internal/escaping.cc",
     90     "internal/ostringstream.cc",
     91     "internal/utf8.cc",
     92   ]
     93   public = [
     94     "internal/escaping.h",
     95     "internal/ostringstream.h",
     96     "internal/resize_uninitialized.h",
     97     "internal/utf8.h",
     98   ]
     99   deps = [
    100     "//third_party/abseil-cpp/absl/base:config",
    101     "//third_party/abseil-cpp/absl/base:core_headers",
    102     "//third_party/abseil-cpp/absl/base:endian",
    103     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    104     "//third_party/abseil-cpp/absl/meta:type_traits",
    105   ]
    106 }
    107 
    108 absl_source_set("str_format") {
    109   public = [ "str_format.h" ]
    110   deps = [
    111     ":str_format_internal",
    112     ":string_view",
    113     "//third_party/abseil-cpp/absl/base:config",
    114     "//third_party/abseil-cpp/absl/base:core_headers",
    115     "//third_party/abseil-cpp/absl/base:nullability",
    116     "//third_party/abseil-cpp/absl/types:span",
    117   ]
    118 }
    119 
    120 absl_source_set("str_format_internal") {
    121   sources = [
    122     "internal/str_format/arg.cc",
    123     "internal/str_format/bind.cc",
    124     "internal/str_format/extension.cc",
    125     "internal/str_format/float_conversion.cc",
    126     "internal/str_format/output.cc",
    127     "internal/str_format/parser.cc",
    128   ]
    129   public = [
    130     "internal/str_format/arg.h",
    131     "internal/str_format/bind.h",
    132     "internal/str_format/checker.h",
    133     "internal/str_format/constexpr_parser.h",
    134     "internal/str_format/extension.h",
    135     "internal/str_format/float_conversion.h",
    136     "internal/str_format/output.h",
    137     "internal/str_format/parser.h",
    138   ]
    139   visibility = [ ":*" ]
    140   deps = [
    141     ":string_view",
    142     ":strings",
    143     "//third_party/abseil-cpp/absl/base:config",
    144     "//third_party/abseil-cpp/absl/base:core_headers",
    145     "//third_party/abseil-cpp/absl/container:fixed_array",
    146     "//third_party/abseil-cpp/absl/container:inlined_vector",
    147     "//third_party/abseil-cpp/absl/functional:function_ref",
    148     "//third_party/abseil-cpp/absl/meta:type_traits",
    149     "//third_party/abseil-cpp/absl/numeric:bits",
    150     "//third_party/abseil-cpp/absl/numeric:int128",
    151     "//third_party/abseil-cpp/absl/numeric:representation",
    152     "//third_party/abseil-cpp/absl/types:optional",
    153     "//third_party/abseil-cpp/absl/types:span",
    154     "//third_party/abseil-cpp/absl/utility",
    155   ]
    156 }
    157 
    158 absl_test("str_format_test") {
    159   sources = [ "str_format_test.cc" ]
    160   deps = [
    161     ":cord",
    162     ":str_format",
    163     ":strings",
    164     "//third_party/abseil-cpp/absl/base:config",
    165     "//third_party/abseil-cpp/absl/base:core_headers",
    166     "//third_party/abseil-cpp/absl/types:span",
    167   ]
    168 }
    169 
    170 absl_test("str_format_extension_test") {
    171   sources = [ "internal/str_format/extension_test.cc" ]
    172   deps = [
    173     ":str_format",
    174     ":str_format_internal",
    175     ":strings",
    176   ]
    177 }
    178 
    179 absl_test("str_format_arg_test") {
    180   sources = [ "internal/str_format/arg_test.cc" ]
    181   deps = [
    182     ":str_format",
    183     ":str_format_internal",
    184     "//third_party/abseil-cpp/absl/base:config",
    185   ]
    186 }
    187 
    188 absl_test("str_format_bind_test") {
    189   sources = [ "internal/str_format/bind_test.cc" ]
    190   deps = [ ":str_format_internal" ]
    191 }
    192 
    193 absl_test("str_format_checker_test") {
    194   sources = [ "internal/str_format/checker_test.cc" ]
    195   deps = [ ":str_format" ]
    196 }
    197 
    198 absl_test("str_format_convert_test") {
    199   if (is_fuchsia) {
    200     # This test fails to compile on fuchsia x64 bot
    201     sources = []
    202   } else {
    203     sources = [ "internal/str_format/convert_test.cc" ]
    204   }
    205   deps = [
    206     ":str_format",
    207     ":str_format_internal",
    208     ":strings",
    209     "//third_party/abseil-cpp/absl/base:config",
    210     "//third_party/abseil-cpp/absl/base:core_headers",
    211     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    212     "//third_party/abseil-cpp/absl/log",
    213     "//third_party/abseil-cpp/absl/numeric:int128",
    214     "//third_party/abseil-cpp/absl/types:optional",
    215     "//third_party/abseil-cpp/absl/types:span",
    216   ]
    217 }
    218 
    219 absl_test("str_format_output_test") {
    220   sources = [ "internal/str_format/output_test.cc" ]
    221   deps = [
    222     ":cord",
    223     ":str_format_internal",
    224   ]
    225 }
    226 
    227 absl_test("str_format_parser_test") {
    228   sources = [ "internal/str_format/parser_test.cc" ]
    229   deps = [
    230     ":str_format_internal",
    231     ":string_view",
    232     "//third_party/abseil-cpp/absl/base:config",
    233     "//third_party/abseil-cpp/absl/base:core_headers",
    234   ]
    235 }
    236 
    237 absl_source_set("charset") {
    238   public = [ "charset.h" ]
    239   deps = [
    240     ":string_view",
    241     "//third_party/abseil-cpp/absl/base:config",
    242   ]
    243 }
    244 
    245 absl_test("charset_test") {
    246   sources = [ "charset_test.cc" ]
    247   deps = [
    248     ":charset",
    249     ":strings",
    250   ]
    251 }
    252 
    253 absl_source_set("cord_internal") {
    254   sources = [
    255     "internal/cord_internal.cc",
    256     "internal/cord_rep_btree.cc",
    257     "internal/cord_rep_btree_navigator.cc",
    258     "internal/cord_rep_btree_reader.cc",
    259     "internal/cord_rep_consume.cc",
    260     "internal/cord_rep_crc.cc",
    261   ]
    262   public = [
    263     "internal/cord_data_edge.h",
    264     "internal/cord_internal.h",
    265     "internal/cord_rep_btree.h",
    266     "internal/cord_rep_btree_navigator.h",
    267     "internal/cord_rep_btree_reader.h",
    268     "internal/cord_rep_consume.h",
    269     "internal/cord_rep_crc.h",
    270     "internal/cord_rep_flat.h",
    271   ]
    272   visibility = [ ":*" ]
    273   deps = [
    274     ":string_view",
    275     ":strings",
    276     "//third_party/abseil-cpp/absl/base:config",
    277     "//third_party/abseil-cpp/absl/base:core_headers",
    278     "//third_party/abseil-cpp/absl/base:endian",
    279     "//third_party/abseil-cpp/absl/base:nullability",
    280     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    281     "//third_party/abseil-cpp/absl/container:compressed_tuple",
    282     "//third_party/abseil-cpp/absl/container:container_memory",
    283     "//third_party/abseil-cpp/absl/container:inlined_vector",
    284     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
    285     "//third_party/abseil-cpp/absl/functional:function_ref",
    286     "//third_party/abseil-cpp/absl/types:span",
    287   ]
    288 }
    289 
    290 absl_test("cord_data_edge_test") {
    291   sources = [ "internal/cord_data_edge_test.cc" ]
    292   deps = [
    293     ":cord_internal",
    294     ":cord_rep_test_util",
    295     ":strings",
    296     "//third_party/abseil-cpp/absl/base:config",
    297   ]
    298 }
    299 
    300 absl_test("cord_rep_btree_test") {
    301   sources = [ "internal/cord_rep_btree_test.cc" ]
    302   deps = [
    303     ":cord_internal",
    304     ":cord_rep_test_util",
    305     ":string_view",
    306     ":strings",
    307     "//third_party/abseil-cpp/absl/base:config",
    308     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    309     "//third_party/abseil-cpp/absl/cleanup",
    310   ]
    311 }
    312 
    313 absl_test("cord_rep_btree_reader_test") {
    314   sources = [ "internal/cord_rep_btree_reader_test.cc" ]
    315   deps = [
    316     ":cord",
    317     ":cord_internal",
    318     ":cord_rep_test_util",
    319     ":string_view",
    320     "//third_party/abseil-cpp/absl/base:config",
    321     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    322   ]
    323 }
    324 
    325 absl_test("cord_rep_crc_test") {
    326   sources = [ "internal/cord_rep_crc_test.cc" ]
    327   deps = [
    328     ":cord_internal",
    329     ":cord_rep_test_util",
    330     "//third_party/abseil-cpp/absl/base:config",
    331     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
    332   ]
    333 }
    334 
    335 absl_source_set("cordz_update_tracker") {
    336   public = [ "internal/cordz_update_tracker.h" ]
    337   visibility = [ "//third_party/abseil-cpp/*" ]
    338   deps = [ "//third_party/abseil-cpp/absl/base:config" ]
    339 }
    340 
    341 absl_test("cordz_update_tracker_test") {
    342   sources = [ "internal/cordz_update_tracker_test.cc" ]
    343   deps = [
    344     ":cordz_update_tracker",
    345     "//third_party/abseil-cpp/absl/base:config",
    346     "//third_party/abseil-cpp/absl/base:core_headers",
    347     "//third_party/abseil-cpp/absl/synchronization",
    348   ]
    349 }
    350 
    351 absl_source_set("cord") {
    352   sources = [
    353     "cord.cc",
    354     "cord_analysis.cc",
    355     "cord_analysis.h",
    356   ]
    357   public = [
    358     "cord.h",
    359     "cord_buffer.h",
    360   ]
    361   deps = [
    362     ":cord_internal",
    363     ":cordz_info",
    364     ":cordz_update_scope",
    365     ":cordz_update_tracker",
    366     ":internal",
    367     ":string_view",
    368     ":strings",
    369     "//third_party/abseil-cpp/absl/base:config",
    370     "//third_party/abseil-cpp/absl/base:core_headers",
    371     "//third_party/abseil-cpp/absl/base:endian",
    372     "//third_party/abseil-cpp/absl/base:nullability",
    373     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    374     "//third_party/abseil-cpp/absl/container:inlined_vector",
    375     "//third_party/abseil-cpp/absl/crc:crc32c",
    376     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
    377     "//third_party/abseil-cpp/absl/functional:function_ref",
    378     "//third_party/abseil-cpp/absl/meta:type_traits",
    379     "//third_party/abseil-cpp/absl/numeric:bits",
    380     "//third_party/abseil-cpp/absl/types:compare",
    381     "//third_party/abseil-cpp/absl/types:optional",
    382     "//third_party/abseil-cpp/absl/types:span",
    383   ]
    384 }
    385 
    386 absl_source_set("cordz_handle") {
    387   sources = [ "internal/cordz_handle.cc" ]
    388   public = [ "internal/cordz_handle.h" ]
    389   visibility = [ "//third_party/abseil-cpp/*" ]
    390   deps = [
    391     "//third_party/abseil-cpp/absl/base:config",
    392     "//third_party/abseil-cpp/absl/base:no_destructor",
    393     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    394     "//third_party/abseil-cpp/absl/synchronization",
    395   ]
    396 }
    397 
    398 absl_source_set("cordz_info") {
    399   sources = [ "internal/cordz_info.cc" ]
    400   public = [ "internal/cordz_info.h" ]
    401   visibility = [ "//third_party/abseil-cpp/*" ]
    402   deps = [
    403     ":cord_internal",
    404     ":cordz_functions",
    405     ":cordz_handle",
    406     ":cordz_statistics",
    407     ":cordz_update_tracker",
    408     "//third_party/abseil-cpp/absl/base",
    409     "//third_party/abseil-cpp/absl/base:config",
    410     "//third_party/abseil-cpp/absl/base:core_headers",
    411     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    412     "//third_party/abseil-cpp/absl/container:inlined_vector",
    413     "//third_party/abseil-cpp/absl/debugging:stacktrace",
    414     "//third_party/abseil-cpp/absl/synchronization",
    415     "//third_party/abseil-cpp/absl/time",
    416     "//third_party/abseil-cpp/absl/types:span",
    417   ]
    418 }
    419 
    420 absl_source_set("cordz_update_scope") {
    421   public = [ "internal/cordz_update_scope.h" ]
    422   visibility = [ "//third_party/abseil-cpp/*" ]
    423   deps = [
    424     ":cord_internal",
    425     ":cordz_info",
    426     ":cordz_update_tracker",
    427     "//third_party/abseil-cpp/absl/base:config",
    428     "//third_party/abseil-cpp/absl/base:core_headers",
    429   ]
    430 }
    431 
    432 absl_test("cordz_update_scope_test") {
    433   sources = [ "internal/cordz_update_scope_test.cc" ]
    434   deps = [
    435     ":cord_internal",
    436     ":cordz_info",
    437     ":cordz_test_helpers",
    438     ":cordz_update_scope",
    439     ":cordz_update_tracker",
    440     "//third_party/abseil-cpp/absl/base:config",
    441   ]
    442 }
    443 
    444 absl_source_set("cordz_sample_token") {
    445   sources = [ "internal/cordz_sample_token.cc" ]
    446   public = [ "internal/cordz_sample_token.h" ]
    447   visibility = [ "//third_party/abseil-cpp/*" ]
    448   deps = [
    449     ":cordz_handle",
    450     ":cordz_info",
    451     "//third_party/abseil-cpp/absl/base:config",
    452   ]
    453 }
    454 
    455 absl_source_set("cordz_functions") {
    456   sources = [ "internal/cordz_functions.cc" ]
    457   public = [ "internal/cordz_functions.h" ]
    458   visibility = [ "//third_party/abseil-cpp/*" ]
    459   deps = [
    460     "//third_party/abseil-cpp/absl/base:config",
    461     "//third_party/abseil-cpp/absl/base:core_headers",
    462     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    463     "//third_party/abseil-cpp/absl/profiling:exponential_biased",
    464   ]
    465 }
    466 
    467 absl_source_set("cordz_statistics") {
    468   public = [ "internal/cordz_statistics.h" ]
    469   visibility = [ "//third_party/abseil-cpp/*" ]
    470   deps = [
    471     ":cordz_update_tracker",
    472     "//third_party/abseil-cpp/absl/base:config",
    473   ]
    474 }
    475 
    476 absl_test("cordz_functions_test") {
    477   sources = [ "internal/cordz_functions_test.cc" ]
    478   deps = [
    479     ":cordz_functions",
    480     ":cordz_test_helpers",
    481     "//third_party/abseil-cpp/absl/base:config",
    482   ]
    483 }
    484 
    485 absl_test("cordz_handle_test") {
    486   sources = [ "internal/cordz_handle_test.cc" ]
    487   deps = [
    488     ":cordz_handle",
    489     "//third_party/abseil-cpp/absl/base:config",
    490     "//third_party/abseil-cpp/absl/memory",
    491     "//third_party/abseil-cpp/absl/random",
    492     "//third_party/abseil-cpp/absl/random:distributions",
    493     "//third_party/abseil-cpp/absl/synchronization",
    494     "//third_party/abseil-cpp/absl/synchronization:thread_pool",
    495     "//third_party/abseil-cpp/absl/time",
    496   ]
    497 }
    498 
    499 absl_test("cordz_info_test") {
    500   sources = [ "internal/cordz_info_test.cc" ]
    501   deps = [
    502     ":cord_internal",
    503     ":cordz_handle",
    504     ":cordz_info",
    505     ":cordz_statistics",
    506     ":cordz_test_helpers",
    507     ":cordz_update_tracker",
    508     ":strings",
    509     "//third_party/abseil-cpp/absl/base:config",
    510     "//third_party/abseil-cpp/absl/debugging:stacktrace",
    511     "//third_party/abseil-cpp/absl/debugging:symbolize",
    512     "//third_party/abseil-cpp/absl/types:span",
    513   ]
    514 }
    515 
    516 absl_test("cordz_info_statistics_test") {
    517   sources = [ "internal/cordz_info_statistics_test.cc" ]
    518   deps = [
    519     ":cord",
    520     ":cord_internal",
    521     ":cordz_info",
    522     ":cordz_sample_token",
    523     ":cordz_statistics",
    524     ":cordz_update_scope",
    525     ":cordz_update_tracker",
    526     "//third_party/abseil-cpp/absl/base:config",
    527     "//third_party/abseil-cpp/absl/crc:crc_cord_state",
    528     "//third_party/abseil-cpp/absl/synchronization",
    529     "//third_party/abseil-cpp/absl/synchronization:thread_pool",
    530   ]
    531 }
    532 
    533 absl_test("cordz_sample_token_test") {
    534   sources = [ "internal/cordz_sample_token_test.cc" ]
    535   deps = [
    536     ":cord_internal",
    537     ":cordz_handle",
    538     ":cordz_info",
    539     ":cordz_sample_token",
    540     ":cordz_test_helpers",
    541     "//third_party/abseil-cpp/absl/base:config",
    542     "//third_party/abseil-cpp/absl/memory",
    543     "//third_party/abseil-cpp/absl/random",
    544     "//third_party/abseil-cpp/absl/synchronization",
    545     "//third_party/abseil-cpp/absl/synchronization:thread_pool",
    546     "//third_party/abseil-cpp/absl/time",
    547   ]
    548 }
    549 
    550 absl_source_set("cord_test_helpers") {
    551   testonly = true
    552   public = [ "cord_test_helpers.h" ]
    553   deps = [
    554     ":cord",
    555     ":cord_internal",
    556     ":string_view",
    557     "//third_party/abseil-cpp/absl/base:config",
    558   ]
    559 }
    560 
    561 absl_source_set("cord_rep_test_util") {
    562   testonly = true
    563   public = [ "internal/cord_rep_test_util.h" ]
    564   deps = [
    565     ":cord_internal",
    566     ":string_view",
    567     "//third_party/abseil-cpp/absl/base:config",
    568     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    569   ]
    570 }
    571 
    572 absl_source_set("cordz_test_helpers") {
    573   testonly = true
    574   public = [ "cordz_test_helpers.h" ]
    575   deps = [
    576     ":cord",
    577     ":cord_internal",
    578     ":cordz_info",
    579     ":cordz_sample_token",
    580     ":cordz_statistics",
    581     ":cordz_update_tracker",
    582     ":strings",
    583     "//third_party/abseil-cpp/absl/base:config",
    584     "//third_party/abseil-cpp/absl/base:core_headers",
    585     "//third_party/abseil-cpp/absl/base:nullability",
    586     "//third_party/googletest:gtest",
    587   ]
    588 }
    589 
    590 absl_test("cord_test") {
    591   public = [ "cord_test.cc" ]
    592   deps = [
    593     ":cord",
    594     ":cord_internal",
    595     ":cord_test_helpers",
    596     ":cordz_functions",
    597     ":cordz_statistics",
    598     ":cordz_test_helpers",
    599     ":cordz_update_tracker",
    600     ":str_format",
    601     ":strings",
    602     "//third_party/abseil-cpp/absl/base:config",
    603     "//third_party/abseil-cpp/absl/base:core_headers",
    604     "//third_party/abseil-cpp/absl/base:endian",
    605     "//third_party/abseil-cpp/absl/base:no_destructor",
    606     "//third_party/abseil-cpp/absl/container:fixed_array",
    607     "//third_party/abseil-cpp/absl/functional:function_ref",
    608     "//third_party/abseil-cpp/absl/hash",
    609     "//third_party/abseil-cpp/absl/hash:hash_testing",
    610     "//third_party/abseil-cpp/absl/log",
    611     "//third_party/abseil-cpp/absl/log:check",
    612     "//third_party/abseil-cpp/absl/random",
    613     "//third_party/abseil-cpp/absl/types:compare",
    614     "//third_party/abseil-cpp/absl/types:optional",
    615   ]
    616 }
    617 
    618 absl_test("cord_buffer_test") {
    619   public = [ "cord_buffer_test.cc" ]
    620   deps = [
    621     ":cord",
    622     ":cord_internal",
    623     ":cord_rep_test_util",
    624     ":string_view",
    625     "//third_party/abseil-cpp/absl/base:config",
    626     "//third_party/abseil-cpp/absl/types:span",
    627   ]
    628 }
    629 
    630 absl_test("cordz_test") {
    631   sources = [ "cordz_test.cc" ]
    632   deps = [
    633     ":cord",
    634     ":cord_internal",
    635     ":cord_test_helpers",
    636     ":cordz_functions",
    637     ":cordz_info",
    638     ":cordz_sample_token",
    639     ":cordz_statistics",
    640     ":cordz_test_helpers",
    641     ":cordz_update_tracker",
    642     ":string_view",
    643     ":strings",
    644     "//third_party/abseil-cpp/absl/base:config",
    645     "//third_party/abseil-cpp/absl/base:core_headers",
    646     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    647   ]
    648 }
    649 
    650 absl_source_set("pow10_helper") {
    651   testonly = true
    652   sources = [ "internal/pow10_helper.cc" ]
    653   public = [ "internal/pow10_helper.h" ]
    654   visibility = [ ":*" ]
    655   deps = [ "//third_party/abseil-cpp/absl/base:config" ]
    656 }
    657 
    658 absl_test("has_absl_stringify_test") {
    659   sources = [ "has_absl_stringify_test.cc" ]
    660   deps = [
    661     ":strings",
    662     "//third_party/abseil-cpp/absl/types:optional",
    663   ]
    664 }
    665 
    666 absl_source_set("has_ostream_operator") {
    667   public = [ "has_ostream_operator.h" ]
    668   deps = [ "//third_party/abseil-cpp/absl/base:config" ]
    669 }
    670 
    671 absl_test("has_ostream_operator_test") {
    672   sources = [ "has_ostream_operator_test.cc" ]
    673   deps = [
    674     ":has_ostream_operator",
    675     "//third_party/abseil-cpp/absl/types:optional",
    676   ]
    677 }
    678 
    679 absl_test("ascii_test") {
    680   sources = [ "ascii_test.cc" ]
    681   deps = [
    682     ":strings",
    683     "//third_party/abseil-cpp/absl/base:core_headers",
    684   ]
    685 }
    686 
    687 absl_test("damerau_levenshtein_distance_test") {
    688   sources = [ "internal/damerau_levenshtein_distance_test.cc" ]
    689   deps = [ ":strings" ]
    690 }
    691 
    692 absl_test("match_test") {
    693   sources = [ "match_test.cc" ]
    694   deps = [ ":strings" ]
    695 }
    696 
    697 absl_test("str_replace_test") {
    698   sources = [ "str_replace_test.cc" ]
    699   deps = [ ":strings" ]
    700 }
    701 
    702 absl_test("string_view_test") {
    703   sources = [ "string_view_test.cc" ]
    704   deps = [
    705     ":string_view",
    706     "//third_party/abseil-cpp/absl/base:config",
    707     "//third_party/abseil-cpp/absl/base:core_headers",
    708     "//third_party/abseil-cpp/absl/base:dynamic_annotations",
    709     "//third_party/abseil-cpp/absl/meta:type_traits",
    710   ]
    711 }
    712 
    713 absl_test("cord_rep_btree_navigator_test") {
    714   sources = [ "internal/cord_rep_btree_navigator_test.cc" ]
    715   deps = [
    716     ":cord_internal",
    717     ":cord_rep_test_util",
    718     ":string_view",
    719     ":strings",
    720     "//third_party/abseil-cpp/absl/base:config",
    721     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    722   ]
    723 }
    724 
    725 absl_test("char_formatting_test") {
    726   sources = [ "char_formatting_test.cc" ]
    727   deps = [
    728     ":str_format",
    729     ":strings",
    730   ]
    731 }
    732 
    733 absl_test("str_cat_test") {
    734   sources = [ "str_cat_test.cc" ]
    735   deps = [
    736     ":str_format",
    737     ":strings",
    738     "//third_party/abseil-cpp/absl/base:config",
    739   ]
    740 }