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/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:nullability", 77 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 78 "//third_party/abseil-cpp/absl/base:throw_delegate", 79 "//third_party/abseil-cpp/absl/memory", 80 "//third_party/abseil-cpp/absl/meta:type_traits", 81 "//third_party/abseil-cpp/absl/numeric:bits", 82 "//third_party/abseil-cpp/absl/numeric:int128", 83 ] 84} 85 86absl_source_set("internal") { 87 sources = [ 88 "internal/escaping.cc", 89 "internal/ostringstream.cc", 90 "internal/utf8.cc", 91 ] 92 public = [ 93 "internal/escaping.h", 94 "internal/ostringstream.h", 95 "internal/resize_uninitialized.h", 96 "internal/utf8.h", 97 ] 98 deps = [ 99 "//third_party/abseil-cpp/absl/base:config", 100 "//third_party/abseil-cpp/absl/base:core_headers", 101 "//third_party/abseil-cpp/absl/base:endian", 102 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 103 "//third_party/abseil-cpp/absl/meta:type_traits", 104 ] 105} 106 107absl_source_set("str_format") { 108 public = [ "str_format.h" ] 109 deps = [ 110 ":str_format_internal", 111 ":string_view", 112 "//third_party/abseil-cpp/absl/base:config", 113 "//third_party/abseil-cpp/absl/base:core_headers", 114 "//third_party/abseil-cpp/absl/base:nullability", 115 "//third_party/abseil-cpp/absl/types:span", 116 ] 117} 118 119absl_source_set("str_format_internal") { 120 sources = [ 121 "internal/str_format/arg.cc", 122 "internal/str_format/bind.cc", 123 "internal/str_format/extension.cc", 124 "internal/str_format/float_conversion.cc", 125 "internal/str_format/output.cc", 126 "internal/str_format/parser.cc", 127 ] 128 public = [ 129 "internal/str_format/arg.h", 130 "internal/str_format/bind.h", 131 "internal/str_format/checker.h", 132 "internal/str_format/constexpr_parser.h", 133 "internal/str_format/extension.h", 134 "internal/str_format/float_conversion.h", 135 "internal/str_format/output.h", 136 "internal/str_format/parser.h", 137 ] 138 visibility = [ ":*" ] 139 deps = [ 140 ":string_view", 141 ":strings", 142 "//third_party/abseil-cpp/absl/base:config", 143 "//third_party/abseil-cpp/absl/base:core_headers", 144 "//third_party/abseil-cpp/absl/container:fixed_array", 145 "//third_party/abseil-cpp/absl/container:inlined_vector", 146 "//third_party/abseil-cpp/absl/functional:function_ref", 147 "//third_party/abseil-cpp/absl/meta:type_traits", 148 "//third_party/abseil-cpp/absl/numeric:bits", 149 "//third_party/abseil-cpp/absl/numeric:int128", 150 "//third_party/abseil-cpp/absl/numeric:representation", 151 "//third_party/abseil-cpp/absl/types:optional", 152 "//third_party/abseil-cpp/absl/types:span", 153 "//third_party/abseil-cpp/absl/utility", 154 ] 155} 156 157absl_test("str_format_test") { 158 sources = [ "str_format_test.cc" ] 159 deps = [ 160 ":cord", 161 ":str_format", 162 ":strings", 163 "//third_party/abseil-cpp/absl/base:config", 164 "//third_party/abseil-cpp/absl/base:core_headers", 165 "//third_party/abseil-cpp/absl/types:span", 166 ] 167} 168 169absl_test("str_format_extension_test") { 170 sources = [ "internal/str_format/extension_test.cc" ] 171 deps = [ 172 ":str_format", 173 ":str_format_internal", 174 ":strings", 175 ] 176} 177 178absl_test("str_format_arg_test") { 179 sources = [ "internal/str_format/arg_test.cc" ] 180 deps = [ 181 ":str_format", 182 ":str_format_internal", 183 "//third_party/abseil-cpp/absl/base:config", 184 ] 185} 186 187absl_test("str_format_bind_test") { 188 sources = [ "internal/str_format/bind_test.cc" ] 189 deps = [ ":str_format_internal" ] 190} 191 192absl_test("str_format_checker_test") { 193 sources = [ "internal/str_format/checker_test.cc" ] 194 deps = [ ":str_format" ] 195} 196 197absl_test("str_format_convert_test") { 198 if (is_fuchsia) { 199 # This test fails to compile on fuchsia x64 bot 200 sources = [] 201 } else { 202 sources = [ "internal/str_format/convert_test.cc" ] 203 } 204 deps = [ 205 ":str_format", 206 ":str_format_internal", 207 ":strings", 208 "//third_party/abseil-cpp/absl/base:config", 209 "//third_party/abseil-cpp/absl/base:core_headers", 210 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 211 "//third_party/abseil-cpp/absl/log", 212 "//third_party/abseil-cpp/absl/numeric:int128", 213 "//third_party/abseil-cpp/absl/types:optional", 214 "//third_party/abseil-cpp/absl/types:span", 215 ] 216} 217 218absl_test("str_format_output_test") { 219 sources = [ "internal/str_format/output_test.cc" ] 220 deps = [ 221 ":cord", 222 ":str_format_internal", 223 ] 224} 225 226absl_test("str_format_parser_test") { 227 sources = [ "internal/str_format/parser_test.cc" ] 228 deps = [ 229 ":str_format_internal", 230 ":string_view", 231 "//third_party/abseil-cpp/absl/base:config", 232 "//third_party/abseil-cpp/absl/base:core_headers", 233 ] 234} 235 236absl_source_set("charset") { 237 public = [ "charset.h" ] 238 deps = [ 239 ":string_view", 240 "//third_party/abseil-cpp/absl/base:config", 241 ] 242} 243 244absl_test("charset_test") { 245 sources = [ "charset_test.cc" ] 246 deps = [ 247 ":charset", 248 ":strings", 249 ] 250} 251 252absl_source_set("cord_internal") { 253 sources = [ 254 "internal/cord_internal.cc", 255 "internal/cord_rep_btree.cc", 256 "internal/cord_rep_btree_navigator.cc", 257 "internal/cord_rep_btree_reader.cc", 258 "internal/cord_rep_consume.cc", 259 "internal/cord_rep_crc.cc", 260 ] 261 public = [ 262 "internal/cord_data_edge.h", 263 "internal/cord_internal.h", 264 "internal/cord_rep_btree.h", 265 "internal/cord_rep_btree_navigator.h", 266 "internal/cord_rep_btree_reader.h", 267 "internal/cord_rep_consume.h", 268 "internal/cord_rep_crc.h", 269 "internal/cord_rep_flat.h", 270 ] 271 visibility = [ ":*" ] 272 deps = [ 273 ":string_view", 274 ":strings", 275 "//third_party/abseil-cpp/absl/base:base_internal", 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:raw_logging_internal", 280 "//third_party/abseil-cpp/absl/base:throw_delegate", 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/container:layout", 285 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 286 "//third_party/abseil-cpp/absl/functional:function_ref", 287 "//third_party/abseil-cpp/absl/meta:type_traits", 288 "//third_party/abseil-cpp/absl/types:span", 289 ] 290} 291 292absl_test("cord_data_edge_test") { 293 sources = [ "internal/cord_data_edge_test.cc" ] 294 deps = [ 295 ":cord_internal", 296 ":cord_rep_test_util", 297 ":strings", 298 "//third_party/abseil-cpp/absl/base:config", 299 ] 300} 301 302absl_test("cord_rep_btree_test") { 303 sources = [ "internal/cord_rep_btree_test.cc" ] 304 deps = [ 305 ":cord_internal", 306 ":cord_rep_test_util", 307 ":string_view", 308 ":strings", 309 "//third_party/abseil-cpp/absl/base:config", 310 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 311 "//third_party/abseil-cpp/absl/cleanup", 312 ] 313} 314 315absl_test("cord_rep_btree_reader_test") { 316 sources = [ "internal/cord_rep_btree_reader_test.cc" ] 317 deps = [ 318 ":cord", 319 ":cord_internal", 320 ":cord_rep_test_util", 321 ":string_view", 322 "//third_party/abseil-cpp/absl/base:config", 323 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 324 ] 325} 326 327absl_test("cord_rep_crc_test") { 328 sources = [ "internal/cord_rep_crc_test.cc" ] 329 deps = [ 330 ":cord_internal", 331 ":cord_rep_test_util", 332 "//third_party/abseil-cpp/absl/base:config", 333 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 334 ] 335} 336 337absl_source_set("cordz_update_tracker") { 338 public = [ "internal/cordz_update_tracker.h" ] 339 visibility = [ "//third_party/abseil-cpp/*" ] 340 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 341} 342 343absl_test("cordz_update_tracker_test") { 344 sources = [ "internal/cordz_update_tracker_test.cc" ] 345 deps = [ 346 ":cordz_update_tracker", 347 "//third_party/abseil-cpp/absl/base:config", 348 "//third_party/abseil-cpp/absl/base:core_headers", 349 "//third_party/abseil-cpp/absl/synchronization", 350 ] 351} 352 353absl_source_set("cord") { 354 sources = [ 355 "cord.cc", 356 "cord_analysis.cc", 357 "cord_analysis.h", 358 "cord_buffer.cc", 359 ] 360 public = [ 361 "cord.h", 362 "cord_buffer.h", 363 ] 364 deps = [ 365 ":cord_internal", 366 ":cordz_functions", 367 ":cordz_info", 368 ":cordz_statistics", 369 ":cordz_update_scope", 370 ":cordz_update_tracker", 371 ":internal", 372 ":string_view", 373 ":strings", 374 "//third_party/abseil-cpp/absl/base", 375 "//third_party/abseil-cpp/absl/base:config", 376 "//third_party/abseil-cpp/absl/base:core_headers", 377 "//third_party/abseil-cpp/absl/base:endian", 378 "//third_party/abseil-cpp/absl/base:nullability", 379 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 380 "//third_party/abseil-cpp/absl/container:inlined_vector", 381 "//third_party/abseil-cpp/absl/crc:crc32c", 382 "//third_party/abseil-cpp/absl/crc:crc_cord_state", 383 "//third_party/abseil-cpp/absl/functional:function_ref", 384 "//third_party/abseil-cpp/absl/meta:type_traits", 385 "//third_party/abseil-cpp/absl/numeric:bits", 386 "//third_party/abseil-cpp/absl/types:compare", 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/base:no_destructor", 615# "//third_party/abseil-cpp/absl/container:fixed_array", 616# "//third_party/abseil-cpp/absl/functional:function_ref", 617# "//third_party/abseil-cpp/absl/hash", 618# "//third_party/abseil-cpp/absl/hash:hash_testing", 619# "//third_party/abseil-cpp/absl/log", 620# "//third_party/abseil-cpp/absl/log:check", 621# "//third_party/abseil-cpp/absl/random", 622# "//third_party/abseil-cpp/absl/types:compare", 623# "//third_party/abseil-cpp/absl/types:optional", 624# ] 625# } 626 627absl_test("cord_buffer_test") { 628 public = [ "cord_buffer_test.cc" ] 629 deps = [ 630 ":cord", 631 ":cord_internal", 632 ":cord_rep_test_util", 633 ":string_view", 634 "//third_party/abseil-cpp/absl/base:config", 635 "//third_party/abseil-cpp/absl/types:span", 636 ] 637} 638 639absl_test("cordz_test") { 640 sources = [ "cordz_test.cc" ] 641 deps = [ 642 ":cord", 643 ":cord_internal", 644 ":cord_test_helpers", 645 ":cordz_functions", 646 ":cordz_info", 647 ":cordz_sample_token", 648 ":cordz_statistics", 649 ":cordz_test_helpers", 650 ":cordz_update_tracker", 651 ":string_view", 652 ":strings", 653 "//third_party/abseil-cpp/absl/base:config", 654 "//third_party/abseil-cpp/absl/base:core_headers", 655 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 656 ] 657} 658 659absl_source_set("pow10_helper") { 660 testonly = true 661 sources = [ "internal/pow10_helper.cc" ] 662 public = [ "internal/pow10_helper.h" ] 663 visibility = [ ":*" ] 664 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 665} 666 667absl_test("has_absl_stringify_test") { 668 sources = [ "has_absl_stringify_test.cc" ] 669 deps = [ 670 ":strings", 671 "//third_party/abseil-cpp/absl/types:optional", 672 ] 673} 674 675absl_source_set("has_ostream_operator") { 676 public = [ "has_ostream_operator.h" ] 677 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 678} 679 680absl_test("has_ostream_operator_test") { 681 sources = [ "has_ostream_operator_test.cc" ] 682 deps = [ 683 ":has_ostream_operator", 684 "//third_party/abseil-cpp/absl/types:optional", 685 ] 686} 687 688absl_test("ascii_test") { 689 sources = [ "ascii_test.cc" ] 690 deps = [ 691 ":strings", 692 "//third_party/abseil-cpp/absl/base:core_headers", 693 ] 694} 695 696absl_test("damerau_levenshtein_distance_test") { 697 sources = [ "internal/damerau_levenshtein_distance_test.cc" ] 698 deps = [ ":strings" ] 699} 700 701absl_test("match_test") { 702 sources = [ "match_test.cc" ] 703 deps = [ ":strings" ] 704} 705 706absl_test("str_replace_test") { 707 sources = [ "str_replace_test.cc" ] 708 deps = [ ":strings" ] 709} 710 711absl_test("string_view_test") { 712 sources = [ "string_view_test.cc" ] 713 deps = [ 714 ":string_view", 715 "//third_party/abseil-cpp/absl/base:config", 716 "//third_party/abseil-cpp/absl/base:core_headers", 717 "//third_party/abseil-cpp/absl/base:dynamic_annotations", 718 "//third_party/abseil-cpp/absl/meta:type_traits", 719 ] 720} 721 722absl_test("cord_rep_btree_navigator_test") { 723 sources = [ "internal/cord_rep_btree_navigator_test.cc" ] 724 deps = [ 725 ":cord_internal", 726 ":cord_rep_test_util", 727 ":string_view", 728 ":strings", 729 "//third_party/abseil-cpp/absl/base:config", 730 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 731 ] 732} 733 734absl_test("char_formatting_test") { 735 sources = [ "char_formatting_test.cc" ] 736 deps = [ 737 ":str_format", 738 ":strings", 739 ] 740} 741