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 5import("//build_overrides/build.gni") 6import("//third_party/abseil-cpp/absl.gni") 7 8absl_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 20absl_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/has_absl_stringify.h", 51 "internal/string_constant.h", 52 "match.h", 53 "numbers.h", 54 "str_cat.h", 55 "str_join.h", 56 "str_replace.h", 57 "str_split.h", 58 "strip.h", 59 "substitute.h", 60 ] 61 public_deps = [ 62 # string_view.h was once part of :strings, so string_view.h is 63 # re-exported for backwards compatibility. 64 # New code should directly depend on :string_view. 65 # TODO(crbug.com/1466243): Remove once all targets are migrated to 66 # :string_view. 67 ":string_view", 68 ] 69 deps = [ 70 ":charset", 71 ":internal", 72 ":string_view", 73 "//third_party/abseil-cpp/absl/base", 74 "//third_party/abseil-cpp/absl/base:config", 75 "//third_party/abseil-cpp/absl/base:core_headers", 76 "//third_party/abseil-cpp/absl/base:endian", 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 87absl_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 108absl_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 120absl_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 158absl_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 170absl_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 179absl_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 188absl_test("str_format_bind_test") { 189 sources = [ "internal/str_format/bind_test.cc" ] 190 deps = [ ":str_format_internal" ] 191} 192 193absl_test("str_format_checker_test") { 194 sources = [ "internal/str_format/checker_test.cc" ] 195 deps = [ ":str_format" ] 196} 197 198absl_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 219absl_test("str_format_output_test") { 220 sources = [ "internal/str_format/output_test.cc" ] 221 deps = [ 222 ":cord", 223 ":str_format_internal", 224 ] 225} 226 227absl_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 237absl_source_set("charset") { 238 public = [ "charset.h" ] 239 deps = [ 240 ":string_view", 241 "//third_party/abseil-cpp/absl/base:core_headers", 242 ] 243} 244 245absl_test("charset_test") { 246 sources = [ "charset_test.cc" ] 247 deps = [ 248 ":charset", 249 ":strings", 250 ] 251} 252 253absl_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:base_internal", 277 "//third_party/abseil-cpp/absl/base:config", 278 "//third_party/abseil-cpp/absl/base:core_headers", 279 "//third_party/abseil-cpp/absl/base:endian", 280 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 281 "//third_party/abseil-cpp/absl/base:throw_delegate", 282 "//third_party/abseil-cpp/absl/container:compressed_tuple", 283 "//third_party/abseil-cpp/absl/container:container_memory", 284 "//third_party/abseil-cpp/absl/container:inlined_vector", 285 "//third_party/abseil-cpp/absl/container:layout", 286 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 287 "//third_party/abseil-cpp/absl/functional:function_ref", 288 "//third_party/abseil-cpp/absl/meta:type_traits", 289 "//third_party/abseil-cpp/absl/types:span", 290 ] 291} 292 293absl_test("cord_data_edge_test") { 294 sources = [ "internal/cord_data_edge_test.cc" ] 295 deps = [ 296 ":cord_internal", 297 ":cord_rep_test_util", 298 ":strings", 299 "//third_party/abseil-cpp/absl/base:config", 300 ] 301} 302 303absl_test("cord_rep_btree_test") { 304 sources = [ "internal/cord_rep_btree_test.cc" ] 305 deps = [ 306 ":cord_internal", 307 ":cord_rep_test_util", 308 ":string_view", 309 ":strings", 310 "//third_party/abseil-cpp/absl/base:config", 311 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 312 "//third_party/abseil-cpp/absl/cleanup", 313 ] 314} 315 316absl_test("cord_rep_btree_reader_test") { 317 sources = [ "internal/cord_rep_btree_reader_test.cc" ] 318 deps = [ 319 ":cord", 320 ":cord_internal", 321 ":cord_rep_test_util", 322 ":string_view", 323 "//third_party/abseil-cpp/absl/base:config", 324 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 325 ] 326} 327 328absl_test("cord_rep_crc_test") { 329 sources = [ "internal/cord_rep_crc_test.cc" ] 330 deps = [ 331 ":cord_internal", 332 ":cord_rep_test_util", 333 "//third_party/abseil-cpp/absl/base:config", 334 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 335 ] 336} 337 338absl_source_set("cordz_update_tracker") { 339 public = [ "internal/cordz_update_tracker.h" ] 340 visibility = [ "//third_party/abseil-cpp/*" ] 341 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 342} 343 344absl_test("cordz_update_tracker_test") { 345 sources = [ "internal/cordz_update_tracker_test.cc" ] 346 deps = [ 347 ":cordz_update_tracker", 348 "//third_party/abseil-cpp/absl/base:config", 349 "//third_party/abseil-cpp/absl/base:core_headers", 350 "//third_party/abseil-cpp/absl/synchronization", 351 ] 352} 353 354absl_source_set("cord") { 355 sources = [ 356 "cord.cc", 357 "cord_analysis.cc", 358 "cord_analysis.h", 359 "cord_buffer.cc", 360 ] 361 public = [ 362 "cord.h", 363 "cord_buffer.h", 364 ] 365 deps = [ 366 ":cord_internal", 367 ":cordz_functions", 368 ":cordz_info", 369 ":cordz_statistics", 370 ":cordz_update_scope", 371 ":cordz_update_tracker", 372 ":internal", 373 ":string_view", 374 ":strings", 375 "//third_party/abseil-cpp/absl/base", 376 "//third_party/abseil-cpp/absl/base:config", 377 "//third_party/abseil-cpp/absl/base:core_headers", 378 "//third_party/abseil-cpp/absl/base:endian", 379 "//third_party/abseil-cpp/absl/base:nullability", 380 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 381 "//third_party/abseil-cpp/absl/container:inlined_vector", 382 "//third_party/abseil-cpp/absl/crc:crc32c", 383 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 384 "//third_party/abseil-cpp/absl/functional:function_ref", 385 "//third_party/abseil-cpp/absl/meta:type_traits", 386 "//third_party/abseil-cpp/absl/numeric:bits", 387 "//third_party/abseil-cpp/absl/types:optional", 388 "//third_party/abseil-cpp/absl/types:span", 389 ] 390} 391 392absl_source_set("cordz_handle") { 393 sources = [ "internal/cordz_handle.cc" ] 394 public = [ "internal/cordz_handle.h" ] 395 visibility = [ "//third_party/abseil-cpp/*" ] 396 deps = [ 397 "//third_party/abseil-cpp/absl/base:config", 398 "//third_party/abseil-cpp/absl/base:no_destructor", 399 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 400 "//third_party/abseil-cpp/absl/synchronization", 401 ] 402} 403 404absl_source_set("cordz_info") { 405 sources = [ "internal/cordz_info.cc" ] 406 public = [ "internal/cordz_info.h" ] 407 visibility = [ "//third_party/abseil-cpp/*" ] 408 deps = [ 409 ":cord_internal", 410 ":cordz_functions", 411 ":cordz_handle", 412 ":cordz_statistics", 413 ":cordz_update_tracker", 414 "//third_party/abseil-cpp/absl/base", 415 "//third_party/abseil-cpp/absl/base:config", 416 "//third_party/abseil-cpp/absl/base:core_headers", 417 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 418 "//third_party/abseil-cpp/absl/container:inlined_vector", 419 "//third_party/abseil-cpp/absl/debugging:stacktrace", 420 "//third_party/abseil-cpp/absl/synchronization", 421 "//third_party/abseil-cpp/absl/time", 422 "//third_party/abseil-cpp/absl/types:span", 423 ] 424} 425 426absl_source_set("cordz_update_scope") { 427 public = [ "internal/cordz_update_scope.h" ] 428 visibility = [ "//third_party/abseil-cpp/*" ] 429 deps = [ 430 ":cord_internal", 431 ":cordz_info", 432 ":cordz_update_tracker", 433 "//third_party/abseil-cpp/absl/base:config", 434 "//third_party/abseil-cpp/absl/base:core_headers", 435 ] 436} 437 438absl_test("cordz_update_scope_test") { 439 sources = [ "internal/cordz_update_scope_test.cc" ] 440 deps = [ 441 ":cord_internal", 442 ":cordz_info", 443 ":cordz_test_helpers", 444 ":cordz_update_scope", 445 ":cordz_update_tracker", 446 "//third_party/abseil-cpp/absl/base:config", 447 ] 448} 449 450absl_source_set("cordz_sample_token") { 451 sources = [ "internal/cordz_sample_token.cc" ] 452 public = [ "internal/cordz_sample_token.h" ] 453 visibility = [ "//third_party/abseil-cpp/*" ] 454 deps = [ 455 ":cordz_handle", 456 ":cordz_info", 457 "//third_party/abseil-cpp/absl/base:config", 458 ] 459} 460 461absl_source_set("cordz_functions") { 462 sources = [ "internal/cordz_functions.cc" ] 463 public = [ "internal/cordz_functions.h" ] 464 visibility = [ "//third_party/abseil-cpp/*" ] 465 deps = [ 466 "//third_party/abseil-cpp/absl/base:config", 467 "//third_party/abseil-cpp/absl/base:core_headers", 468 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 469 "//third_party/abseil-cpp/absl/profiling:exponential_biased", 470 ] 471} 472 473absl_source_set("cordz_statistics") { 474 public = [ "internal/cordz_statistics.h" ] 475 visibility = [ "//third_party/abseil-cpp/*" ] 476 deps = [ 477 ":cordz_update_tracker", 478 "//third_party/abseil-cpp/absl/base:config", 479 ] 480} 481 482absl_test("cordz_functions_test") { 483 sources = [ "internal/cordz_functions_test.cc" ] 484 deps = [ 485 ":cordz_functions", 486 ":cordz_test_helpers", 487 "//third_party/abseil-cpp/absl/base:config", 488 ] 489} 490 491# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot 492# absl_test("cordz_handle_test") { 493# sources = [ "internal/cordz_handle_test.cc" ] 494# deps = [ 495# ":cordz_handle", 496# "//third_party/abseil-cpp/absl/base:config", 497# "//third_party/abseil-cpp/absl/memory", 498# "//third_party/abseil-cpp/absl/random", 499# "//third_party/abseil-cpp/absl/random:distributions", 500# "//third_party/abseil-cpp/absl/synchronization", 501# "//third_party/abseil-cpp/absl/synchronization:thread_pool", 502# "//third_party/abseil-cpp/absl/time", 503# ] 504# } 505 506absl_test("cordz_info_test") { 507 sources = [ "internal/cordz_info_test.cc" ] 508 deps = [ 509 ":cord_internal", 510 ":cordz_handle", 511 ":cordz_info", 512 ":cordz_statistics", 513 ":cordz_test_helpers", 514 ":cordz_update_tracker", 515 ":strings", 516 "//third_party/abseil-cpp/absl/base:config", 517 "//third_party/abseil-cpp/absl/debugging:stacktrace", 518 "//third_party/abseil-cpp/absl/debugging:symbolize", 519 "//third_party/abseil-cpp/absl/types:span", 520 ] 521} 522 523absl_test("cordz_info_statistics_test") { 524 sources = [ "internal/cordz_info_statistics_test.cc" ] 525 deps = [ 526 ":cord", 527 ":cord_internal", 528 ":cordz_info", 529 ":cordz_sample_token", 530 ":cordz_statistics", 531 ":cordz_update_scope", 532 ":cordz_update_tracker", 533 "//third_party/abseil-cpp/absl/base:config", 534 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 535 "//third_party/abseil-cpp/absl/synchronization", 536 "//third_party/abseil-cpp/absl/synchronization:thread_pool", 537 ] 538} 539 540# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot 541# absl_test("cordz_sample_token_test") { 542# sources = [ "internal/cordz_sample_token_test.cc" ] 543# deps = [ 544# ":cord_internal", 545# ":cordz_handle", 546# ":cordz_info", 547# ":cordz_sample_token", 548# ":cordz_test_helpers", 549# "//third_party/abseil-cpp/absl/base:config", 550# "//third_party/abseil-cpp/absl/memory", 551# "//third_party/abseil-cpp/absl/random", 552# "//third_party/abseil-cpp/absl/synchronization", 553# "//third_party/abseil-cpp/absl/synchronization:thread_pool", 554# "//third_party/abseil-cpp/absl/time", 555# ] 556# } 557 558absl_source_set("cord_test_helpers") { 559 testonly = true 560 public = [ "cord_test_helpers.h" ] 561 deps = [ 562 ":cord", 563 ":cord_internal", 564 ":string_view", 565 "//third_party/abseil-cpp/absl/base:config", 566 ] 567} 568 569absl_source_set("cord_rep_test_util") { 570 testonly = true 571 public = [ "internal/cord_rep_test_util.h" ] 572 deps = [ 573 ":cord_internal", 574 ":string_view", 575 "//third_party/abseil-cpp/absl/base:config", 576 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 577 ] 578} 579 580absl_source_set("cordz_test_helpers") { 581 testonly = true 582 public = [ "cordz_test_helpers.h" ] 583 deps = [ 584 ":cord", 585 ":cord_internal", 586 ":cordz_info", 587 ":cordz_sample_token", 588 ":cordz_statistics", 589 ":cordz_update_tracker", 590 ":strings", 591 "//third_party/abseil-cpp/absl/base:config", 592 "//third_party/abseil-cpp/absl/base:core_headers", 593 "//third_party/abseil-cpp/absl/base:nullability", 594 "//third_party/googletest:gtest", 595 ] 596} 597 598# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot 599# absl_test("cord_test") { 600# public = [ "cord_test.cc" ] 601# deps = [ 602# ":cord", 603# ":cord_internal", 604# ":cord_test_helpers", 605# ":cordz_functions", 606# ":cordz_statistics", 607# ":cordz_test_helpers", 608# ":cordz_update_tracker", 609# ":str_format", 610# ":strings", 611# "//third_party/abseil-cpp/absl/base:config", 612# "//third_party/abseil-cpp/absl/base:core_headers", 613# "//third_party/abseil-cpp/absl/base:endian", 614# "//third_party/abseil-cpp/absl/container:fixed_array", 615# "//third_party/abseil-cpp/absl/functional:function_ref", 616# "//third_party/abseil-cpp/absl/hash", 617# "//third_party/abseil-cpp/absl/hash:hash_testing", 618# "//third_party/abseil-cpp/absl/log", 619# "//third_party/abseil-cpp/absl/log:check", 620# "//third_party/abseil-cpp/absl/random", 621# "//third_party/abseil-cpp/absl/types:optional", 622# ] 623# } 624 625absl_test("cord_buffer_test") { 626 public = [ "cord_buffer_test.cc" ] 627 deps = [ 628 ":cord", 629 ":cord_internal", 630 ":cord_rep_test_util", 631 ":string_view", 632 "//third_party/abseil-cpp/absl/base:config", 633 "//third_party/abseil-cpp/absl/types:span", 634 ] 635} 636 637absl_test("cordz_test") { 638 sources = [ "cordz_test.cc" ] 639 deps = [ 640 ":cord", 641 ":cord_internal", 642 ":cord_test_helpers", 643 ":cordz_functions", 644 ":cordz_info", 645 ":cordz_sample_token", 646 ":cordz_statistics", 647 ":cordz_test_helpers", 648 ":cordz_update_tracker", 649 ":string_view", 650 ":strings", 651 "//third_party/abseil-cpp/absl/base:config", 652 "//third_party/abseil-cpp/absl/base:core_headers", 653 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 654 ] 655} 656 657absl_source_set("pow10_helper") { 658 testonly = true 659 sources = [ "internal/pow10_helper.cc" ] 660 public = [ "internal/pow10_helper.h" ] 661 visibility = [ ":*" ] 662 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 663} 664 665absl_test("has_absl_stringify_test") { 666 sources = [ "has_absl_stringify_test.cc" ] 667 deps = [ 668 ":strings", 669 "//third_party/abseil-cpp/absl/types:optional", 670 ] 671} 672 673absl_source_set("has_ostream_operator") { 674 public = [ "has_ostream_operator.h" ] 675 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 676} 677 678absl_test("has_ostream_operator_test") { 679 sources = [ "has_ostream_operator_test.cc" ] 680 deps = [ 681 ":has_ostream_operator", 682 "//third_party/abseil-cpp/absl/types:optional", 683 ] 684} 685 686absl_test("ascii_test") { 687 sources = [ "ascii_test.cc" ] 688 deps = [ 689 ":strings", 690 "//third_party/abseil-cpp/absl/base:core_headers", 691 ] 692} 693 694absl_test("damerau_levenshtein_distance_test") { 695 sources = [ "internal/damerau_levenshtein_distance_test.cc" ] 696 deps = [ ":strings" ] 697} 698 699absl_test("match_test") { 700 sources = [ "match_test.cc" ] 701 deps = [ ":strings" ] 702} 703 704absl_test("str_replace_test") { 705 sources = [ "str_replace_test.cc" ] 706 deps = [ ":strings" ] 707} 708 709absl_test("string_view_test") { 710 sources = [ "string_view_test.cc" ] 711 deps = [ 712 ":string_view", 713 "//third_party/abseil-cpp/absl/base:config", 714 "//third_party/abseil-cpp/absl/base:core_headers", 715 "//third_party/abseil-cpp/absl/base:dynamic_annotations", 716 "//third_party/abseil-cpp/absl/meta:type_traits", 717 ] 718} 719 720absl_test("cord_rep_btree_navigator_test") { 721 sources = [ "internal/cord_rep_btree_navigator_test.cc" ] 722 deps = [ 723 ":cord_internal", 724 ":cord_rep_test_util", 725 ":string_view", 726 ":strings", 727 "//third_party/abseil-cpp/absl/base:config", 728 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 729 ] 730} 731 732absl_test("char_formatting_test") { 733 sources = [ "char_formatting_test.cc" ] 734 deps = [ 735 ":str_format", 736 ":strings", 737 ] 738} 739