BUILD.bazel 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480
  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. load(
  16. "//absl:copts/configure_copts.bzl",
  17. "ABSL_DEFAULT_COPTS",
  18. "ABSL_DEFAULT_LINKOPTS",
  19. "ABSL_TEST_COPTS",
  20. )
  21. package(
  22. default_visibility = ["//visibility:public"],
  23. features = [
  24. "header_modules",
  25. "layering_check",
  26. "parse_headers",
  27. ],
  28. )
  29. licenses(["notice"])
  30. cc_library(
  31. name = "string_view",
  32. srcs = ["string_view.cc"],
  33. hdrs = ["string_view.h"],
  34. copts = ABSL_DEFAULT_COPTS,
  35. linkopts = ABSL_DEFAULT_LINKOPTS,
  36. deps = [
  37. "//absl/base",
  38. "//absl/base:config",
  39. "//absl/base:core_headers",
  40. "//absl/base:nullability",
  41. "//absl/base:throw_delegate",
  42. ],
  43. )
  44. cc_library(
  45. name = "strings",
  46. srcs = [
  47. "ascii.cc",
  48. "charconv.cc",
  49. "escaping.cc",
  50. "internal/charconv_bigint.cc",
  51. "internal/charconv_bigint.h",
  52. "internal/charconv_parse.cc",
  53. "internal/charconv_parse.h",
  54. "internal/damerau_levenshtein_distance.cc",
  55. "internal/memutil.cc",
  56. "internal/memutil.h",
  57. "internal/stl_type_traits.h",
  58. "internal/str_join_internal.h",
  59. "internal/str_split_internal.h",
  60. "internal/stringify_sink.cc",
  61. "internal/stringify_sink.h",
  62. "match.cc",
  63. "numbers.cc",
  64. "str_cat.cc",
  65. "str_replace.cc",
  66. "str_split.cc",
  67. "substitute.cc",
  68. ],
  69. hdrs = [
  70. "ascii.h",
  71. "charconv.h",
  72. "escaping.h",
  73. "has_absl_stringify.h",
  74. "internal/damerau_levenshtein_distance.h",
  75. "internal/has_absl_stringify.h",
  76. "internal/string_constant.h",
  77. "match.h",
  78. "numbers.h",
  79. "str_cat.h",
  80. "str_join.h",
  81. "str_replace.h",
  82. "str_split.h",
  83. "string_view.h",
  84. "strip.h",
  85. "substitute.h",
  86. ],
  87. copts = ABSL_DEFAULT_COPTS,
  88. linkopts = ABSL_DEFAULT_LINKOPTS,
  89. textual_hdrs = [
  90. # string_view.h was once part of :strings, so string_view.h is
  91. # re-exported for backwards compatibility.
  92. # New code should directly depend on :string_view.
  93. "string_view.h",
  94. ],
  95. deps = [
  96. ":charset",
  97. ":internal",
  98. ":string_view",
  99. "//absl/base",
  100. "//absl/base:config",
  101. "//absl/base:core_headers",
  102. "//absl/base:endian",
  103. "//absl/base:nullability",
  104. "//absl/base:raw_logging_internal",
  105. "//absl/base:throw_delegate",
  106. "//absl/memory",
  107. "//absl/meta:type_traits",
  108. "//absl/numeric:bits",
  109. "//absl/numeric:int128",
  110. ],
  111. )
  112. cc_library(
  113. name = "internal",
  114. srcs = [
  115. "internal/escaping.cc",
  116. "internal/ostringstream.cc",
  117. "internal/utf8.cc",
  118. ],
  119. hdrs = [
  120. "internal/escaping.h",
  121. "internal/ostringstream.h",
  122. "internal/resize_uninitialized.h",
  123. "internal/utf8.h",
  124. ],
  125. copts = ABSL_DEFAULT_COPTS,
  126. linkopts = ABSL_DEFAULT_LINKOPTS,
  127. deps = [
  128. "//absl/base:config",
  129. "//absl/base:core_headers",
  130. "//absl/base:endian",
  131. "//absl/base:raw_logging_internal",
  132. "//absl/meta:type_traits",
  133. ],
  134. )
  135. cc_test(
  136. name = "match_test",
  137. size = "small",
  138. srcs = ["match_test.cc"],
  139. copts = ABSL_TEST_COPTS,
  140. visibility = ["//visibility:private"],
  141. deps = [
  142. ":strings",
  143. "@com_google_googletest//:gtest",
  144. "@com_google_googletest//:gtest_main",
  145. ],
  146. )
  147. cc_test(
  148. name = "escaping_test",
  149. size = "small",
  150. srcs = [
  151. "escaping_test.cc",
  152. "internal/escaping_test_common.h",
  153. ],
  154. copts = ABSL_TEST_COPTS,
  155. visibility = ["//visibility:private"],
  156. deps = [
  157. ":cord",
  158. ":strings",
  159. "//absl/base:core_headers",
  160. "//absl/container:fixed_array",
  161. "//absl/log:check",
  162. "@com_google_googletest//:gtest",
  163. "@com_google_googletest//:gtest_main",
  164. ],
  165. )
  166. cc_test(
  167. name = "escaping_benchmark",
  168. srcs = [
  169. "escaping_benchmark.cc",
  170. "internal/escaping_test_common.h",
  171. ],
  172. copts = ABSL_TEST_COPTS,
  173. tags = ["benchmark"],
  174. visibility = ["//visibility:private"],
  175. deps = [
  176. ":strings",
  177. "//absl/base:raw_logging_internal",
  178. "@com_github_google_benchmark//:benchmark_main",
  179. "@com_google_googletest//:gtest",
  180. ],
  181. )
  182. cc_test(
  183. name = "has_absl_stringify_test",
  184. size = "small",
  185. srcs = ["has_absl_stringify_test.cc"],
  186. copts = ABSL_TEST_COPTS,
  187. visibility = ["//visibility:private"],
  188. deps = [
  189. ":strings",
  190. "//absl/types:optional",
  191. "@com_google_googletest//:gtest",
  192. "@com_google_googletest//:gtest_main",
  193. ],
  194. )
  195. cc_library(
  196. name = "has_ostream_operator",
  197. hdrs = ["has_ostream_operator.h"],
  198. copts = ABSL_DEFAULT_COPTS,
  199. linkopts = ABSL_DEFAULT_LINKOPTS,
  200. deps = [
  201. "//absl/base:config",
  202. ],
  203. )
  204. cc_test(
  205. name = "has_ostream_operator_test",
  206. size = "small",
  207. srcs = ["has_ostream_operator_test.cc"],
  208. copts = ABSL_TEST_COPTS,
  209. visibility = ["//visibility:private"],
  210. deps = [
  211. ":has_ostream_operator",
  212. "//absl/types:optional",
  213. "@com_google_googletest//:gtest",
  214. "@com_google_googletest//:gtest_main",
  215. ],
  216. )
  217. cc_test(
  218. name = "ascii_test",
  219. size = "small",
  220. srcs = ["ascii_test.cc"],
  221. copts = ABSL_TEST_COPTS,
  222. visibility = ["//visibility:private"],
  223. deps = [
  224. ":strings",
  225. "//absl/base:core_headers",
  226. "@com_google_googletest//:gtest",
  227. "@com_google_googletest//:gtest_main",
  228. ],
  229. )
  230. cc_test(
  231. name = "ascii_benchmark",
  232. srcs = ["ascii_benchmark.cc"],
  233. copts = ABSL_TEST_COPTS,
  234. tags = ["benchmark"],
  235. visibility = ["//visibility:private"],
  236. deps = [
  237. ":strings",
  238. "@com_github_google_benchmark//:benchmark_main",
  239. "@com_google_googletest//:gtest",
  240. ],
  241. )
  242. cc_test(
  243. name = "damerau_levenshtein_distance_test",
  244. size = "small",
  245. srcs = [
  246. "internal/damerau_levenshtein_distance_test.cc",
  247. ],
  248. copts = ABSL_TEST_COPTS,
  249. deps = [
  250. "//absl/strings",
  251. "@com_google_googletest//:gtest",
  252. "@com_google_googletest//:gtest_main",
  253. ],
  254. )
  255. cc_test(
  256. name = "memutil_benchmark",
  257. srcs = [
  258. "internal/memutil.h",
  259. "internal/memutil_benchmark.cc",
  260. ],
  261. copts = ABSL_TEST_COPTS,
  262. tags = ["benchmark"],
  263. visibility = ["//visibility:private"],
  264. deps = [
  265. ":strings",
  266. "//absl/base:core_headers",
  267. "@com_github_google_benchmark//:benchmark_main",
  268. "@com_google_googletest//:gtest",
  269. ],
  270. )
  271. cc_test(
  272. name = "memutil_test",
  273. size = "small",
  274. srcs = [
  275. "internal/memutil.h",
  276. "internal/memutil_test.cc",
  277. ],
  278. copts = ABSL_TEST_COPTS,
  279. visibility = ["//visibility:private"],
  280. deps = [
  281. ":strings",
  282. "//absl/base:core_headers",
  283. "@com_google_googletest//:gtest",
  284. "@com_google_googletest//:gtest_main",
  285. ],
  286. )
  287. cc_test(
  288. name = "utf8_test",
  289. size = "small",
  290. srcs = [
  291. "internal/utf8_test.cc",
  292. ],
  293. copts = ABSL_TEST_COPTS,
  294. visibility = ["//visibility:private"],
  295. deps = [
  296. ":internal",
  297. "//absl/base:core_headers",
  298. "@com_google_googletest//:gtest",
  299. "@com_google_googletest//:gtest_main",
  300. ],
  301. )
  302. cc_test(
  303. name = "string_constant_test",
  304. size = "small",
  305. srcs = ["internal/string_constant_test.cc"],
  306. copts = ABSL_TEST_COPTS,
  307. visibility = ["//visibility:private"],
  308. deps = [
  309. ":strings",
  310. "//absl/meta:type_traits",
  311. "@com_google_googletest//:gtest",
  312. "@com_google_googletest//:gtest_main",
  313. ],
  314. )
  315. cc_test(
  316. name = "string_view_benchmark",
  317. srcs = ["string_view_benchmark.cc"],
  318. copts = ABSL_TEST_COPTS,
  319. tags = ["benchmark"],
  320. visibility = ["//visibility:private"],
  321. deps = [
  322. ":string_view",
  323. ":strings",
  324. "//absl/base:core_headers",
  325. "//absl/base:raw_logging_internal",
  326. "@com_github_google_benchmark//:benchmark_main",
  327. "@com_google_googletest//:gtest",
  328. ],
  329. )
  330. cc_test(
  331. name = "string_view_test",
  332. size = "small",
  333. srcs = ["string_view_test.cc"],
  334. copts = ABSL_TEST_COPTS,
  335. visibility = ["//visibility:private"],
  336. deps = [
  337. ":string_view",
  338. "//absl/base:config",
  339. "//absl/base:core_headers",
  340. "//absl/base:dynamic_annotations",
  341. "//absl/meta:type_traits",
  342. "@com_google_googletest//:gtest",
  343. "@com_google_googletest//:gtest_main",
  344. ],
  345. )
  346. cc_test(
  347. name = "charset_benchmark",
  348. size = "small",
  349. srcs = [
  350. "charset_benchmark.cc",
  351. ],
  352. copts = ABSL_TEST_COPTS,
  353. tags = [
  354. "benchmark",
  355. ],
  356. visibility = ["//visibility:private"],
  357. deps = [
  358. ":charset",
  359. "//absl/log:check",
  360. "@com_github_google_benchmark//:benchmark_main",
  361. "@com_google_googletest//:gtest",
  362. ],
  363. )
  364. cc_library(
  365. name = "charset",
  366. hdrs = [
  367. "charset.h",
  368. ],
  369. copts = ABSL_DEFAULT_COPTS,
  370. linkopts = ABSL_DEFAULT_LINKOPTS,
  371. deps = [
  372. ":string_view",
  373. "//absl/base:core_headers",
  374. ],
  375. )
  376. cc_test(
  377. name = "charset_test",
  378. size = "small",
  379. srcs = ["charset_test.cc"],
  380. copts = ABSL_TEST_COPTS,
  381. visibility = ["//visibility:private"],
  382. deps = [
  383. ":charset",
  384. ":strings",
  385. "@com_google_googletest//:gtest",
  386. "@com_google_googletest//:gtest_main",
  387. ],
  388. )
  389. cc_library(
  390. name = "cord_internal",
  391. srcs = [
  392. "internal/cord_internal.cc",
  393. "internal/cord_rep_btree.cc",
  394. "internal/cord_rep_btree_navigator.cc",
  395. "internal/cord_rep_btree_reader.cc",
  396. "internal/cord_rep_consume.cc",
  397. "internal/cord_rep_crc.cc",
  398. ],
  399. hdrs = [
  400. "internal/cord_data_edge.h",
  401. "internal/cord_internal.h",
  402. "internal/cord_rep_btree.h",
  403. "internal/cord_rep_btree_navigator.h",
  404. "internal/cord_rep_btree_reader.h",
  405. "internal/cord_rep_consume.h",
  406. "internal/cord_rep_crc.h",
  407. "internal/cord_rep_flat.h",
  408. ],
  409. copts = ABSL_DEFAULT_COPTS,
  410. linkopts = ABSL_DEFAULT_LINKOPTS,
  411. visibility = [
  412. "//visibility:private",
  413. ],
  414. deps = [
  415. ":strings",
  416. "//absl/base:base_internal",
  417. "//absl/base:config",
  418. "//absl/base:core_headers",
  419. "//absl/base:endian",
  420. "//absl/base:raw_logging_internal",
  421. "//absl/base:throw_delegate",
  422. "//absl/container:compressed_tuple",
  423. "//absl/container:container_memory",
  424. "//absl/container:inlined_vector",
  425. "//absl/container:layout",
  426. "//absl/crc:crc_cord_state",
  427. "//absl/functional:function_ref",
  428. "//absl/meta:type_traits",
  429. "//absl/types:span",
  430. ],
  431. )
  432. cc_test(
  433. name = "cord_data_edge_test",
  434. size = "small",
  435. srcs = ["internal/cord_data_edge_test.cc"],
  436. copts = ABSL_TEST_COPTS,
  437. visibility = ["//visibility:private"],
  438. deps = [
  439. ":cord_internal",
  440. ":cord_rep_test_util",
  441. ":strings",
  442. "//absl/base:config",
  443. "@com_google_googletest//:gtest",
  444. "@com_google_googletest//:gtest_main",
  445. ],
  446. )
  447. cc_test(
  448. name = "cord_rep_btree_test",
  449. size = "medium",
  450. timeout = "long",
  451. srcs = ["internal/cord_rep_btree_test.cc"],
  452. copts = ABSL_TEST_COPTS,
  453. visibility = ["//visibility:private"],
  454. deps = [
  455. ":cord_internal",
  456. ":cord_rep_test_util",
  457. ":strings",
  458. "//absl/base:config",
  459. "//absl/base:raw_logging_internal",
  460. "//absl/cleanup",
  461. "@com_google_googletest//:gtest",
  462. "@com_google_googletest//:gtest_main",
  463. ],
  464. )
  465. cc_test(
  466. name = "cord_rep_btree_navigator_test",
  467. size = "medium",
  468. srcs = ["internal/cord_rep_btree_navigator_test.cc"],
  469. copts = ABSL_TEST_COPTS,
  470. visibility = ["//visibility:private"],
  471. deps = [
  472. ":cord_internal",
  473. ":cord_rep_test_util",
  474. ":strings",
  475. "//absl/base:config",
  476. "//absl/base:raw_logging_internal",
  477. "@com_google_googletest//:gtest",
  478. "@com_google_googletest//:gtest_main",
  479. ],
  480. )
  481. cc_test(
  482. name = "cord_rep_btree_reader_test",
  483. size = "medium",
  484. srcs = ["internal/cord_rep_btree_reader_test.cc"],
  485. copts = ABSL_TEST_COPTS,
  486. visibility = ["//visibility:private"],
  487. deps = [
  488. ":cord",
  489. ":cord_internal",
  490. ":cord_rep_test_util",
  491. ":strings",
  492. "//absl/base:config",
  493. "//absl/base:raw_logging_internal",
  494. "@com_google_googletest//:gtest",
  495. "@com_google_googletest//:gtest_main",
  496. ],
  497. )
  498. cc_test(
  499. name = "cord_rep_crc_test",
  500. size = "small",
  501. srcs = ["internal/cord_rep_crc_test.cc"],
  502. copts = ABSL_TEST_COPTS,
  503. visibility = ["//visibility:private"],
  504. deps = [
  505. ":cord_internal",
  506. ":cord_rep_test_util",
  507. "//absl/base:config",
  508. "//absl/crc:crc_cord_state",
  509. "@com_google_googletest//:gtest",
  510. "@com_google_googletest//:gtest_main",
  511. ],
  512. )
  513. cc_library(
  514. name = "cordz_update_tracker",
  515. hdrs = ["internal/cordz_update_tracker.h"],
  516. copts = ABSL_DEFAULT_COPTS,
  517. linkopts = ABSL_DEFAULT_LINKOPTS,
  518. visibility = [
  519. "//absl:__subpackages__",
  520. ],
  521. deps = ["//absl/base:config"],
  522. )
  523. cc_test(
  524. name = "cordz_update_tracker_test",
  525. srcs = ["internal/cordz_update_tracker_test.cc"],
  526. deps = [
  527. ":cordz_update_tracker",
  528. "//absl/base:config",
  529. "//absl/base:core_headers",
  530. "//absl/synchronization",
  531. "@com_google_googletest//:gtest",
  532. "@com_google_googletest//:gtest_main",
  533. ],
  534. )
  535. cc_library(
  536. name = "cord",
  537. srcs = [
  538. "cord.cc",
  539. "cord_analysis.cc",
  540. "cord_analysis.h",
  541. "cord_buffer.cc",
  542. ],
  543. hdrs = [
  544. "cord.h",
  545. "cord_buffer.h",
  546. ],
  547. copts = ABSL_DEFAULT_COPTS,
  548. linkopts = ABSL_DEFAULT_LINKOPTS,
  549. deps = [
  550. ":cord_internal",
  551. ":cordz_functions",
  552. ":cordz_info",
  553. ":cordz_statistics",
  554. ":cordz_update_scope",
  555. ":cordz_update_tracker",
  556. ":internal",
  557. ":strings",
  558. "//absl/base",
  559. "//absl/base:config",
  560. "//absl/base:core_headers",
  561. "//absl/base:endian",
  562. "//absl/base:nullability",
  563. "//absl/base:raw_logging_internal",
  564. "//absl/container:inlined_vector",
  565. "//absl/crc:crc32c",
  566. "//absl/crc:crc_cord_state",
  567. "//absl/functional:function_ref",
  568. "//absl/meta:type_traits",
  569. "//absl/numeric:bits",
  570. "//absl/types:optional",
  571. "//absl/types:span",
  572. ],
  573. )
  574. cc_library(
  575. name = "cordz_handle",
  576. srcs = ["internal/cordz_handle.cc"],
  577. hdrs = ["internal/cordz_handle.h"],
  578. copts = ABSL_DEFAULT_COPTS,
  579. linkopts = ABSL_DEFAULT_LINKOPTS,
  580. visibility = [
  581. "//absl:__subpackages__",
  582. ],
  583. deps = [
  584. "//absl/base:config",
  585. "//absl/base:no_destructor",
  586. "//absl/base:raw_logging_internal",
  587. "//absl/synchronization",
  588. ],
  589. )
  590. cc_library(
  591. name = "cordz_info",
  592. srcs = ["internal/cordz_info.cc"],
  593. hdrs = ["internal/cordz_info.h"],
  594. copts = ABSL_DEFAULT_COPTS,
  595. linkopts = ABSL_DEFAULT_LINKOPTS,
  596. visibility = [
  597. "//absl:__subpackages__",
  598. ],
  599. deps = [
  600. ":cord_internal",
  601. ":cordz_functions",
  602. ":cordz_handle",
  603. ":cordz_statistics",
  604. ":cordz_update_tracker",
  605. "//absl/base",
  606. "//absl/base:config",
  607. "//absl/base:core_headers",
  608. "//absl/base:raw_logging_internal",
  609. "//absl/container:inlined_vector",
  610. "//absl/debugging:stacktrace",
  611. "//absl/synchronization",
  612. "//absl/time",
  613. "//absl/types:span",
  614. ],
  615. )
  616. cc_library(
  617. name = "cordz_update_scope",
  618. hdrs = ["internal/cordz_update_scope.h"],
  619. copts = ABSL_DEFAULT_COPTS,
  620. linkopts = ABSL_DEFAULT_LINKOPTS,
  621. visibility = [
  622. "//absl:__subpackages__",
  623. ],
  624. deps = [
  625. ":cord_internal",
  626. ":cordz_info",
  627. ":cordz_update_tracker",
  628. "//absl/base:config",
  629. "//absl/base:core_headers",
  630. ],
  631. )
  632. cc_test(
  633. name = "cordz_update_scope_test",
  634. srcs = ["internal/cordz_update_scope_test.cc"],
  635. copts = ABSL_DEFAULT_COPTS,
  636. deps = [
  637. ":cord_internal",
  638. ":cordz_info",
  639. ":cordz_test_helpers",
  640. ":cordz_update_scope",
  641. ":cordz_update_tracker",
  642. "//absl/base:config",
  643. "@com_google_googletest//:gtest",
  644. "@com_google_googletest//:gtest_main",
  645. ],
  646. )
  647. cc_library(
  648. name = "cordz_sample_token",
  649. srcs = ["internal/cordz_sample_token.cc"],
  650. hdrs = ["internal/cordz_sample_token.h"],
  651. copts = ABSL_DEFAULT_COPTS,
  652. linkopts = ABSL_DEFAULT_LINKOPTS,
  653. visibility = [
  654. "//absl:__subpackages__",
  655. ],
  656. deps = [
  657. ":cordz_handle",
  658. ":cordz_info",
  659. "//absl/base:config",
  660. ],
  661. )
  662. cc_library(
  663. name = "cordz_functions",
  664. srcs = ["internal/cordz_functions.cc"],
  665. hdrs = ["internal/cordz_functions.h"],
  666. copts = ABSL_DEFAULT_COPTS,
  667. linkopts = ABSL_DEFAULT_LINKOPTS,
  668. visibility = [
  669. "//absl:__subpackages__",
  670. ],
  671. deps = [
  672. "//absl/base:config",
  673. "//absl/base:core_headers",
  674. "//absl/base:raw_logging_internal",
  675. "//absl/profiling:exponential_biased",
  676. ],
  677. )
  678. cc_library(
  679. name = "cordz_statistics",
  680. hdrs = ["internal/cordz_statistics.h"],
  681. copts = ABSL_DEFAULT_COPTS,
  682. linkopts = ABSL_DEFAULT_LINKOPTS,
  683. visibility = [
  684. "//absl:__subpackages__",
  685. ],
  686. deps = [
  687. ":cordz_update_tracker",
  688. "//absl/base:config",
  689. ],
  690. )
  691. cc_test(
  692. name = "cordz_functions_test",
  693. srcs = [
  694. "internal/cordz_functions_test.cc",
  695. ],
  696. deps = [
  697. ":cordz_functions",
  698. ":cordz_test_helpers",
  699. "//absl/base:config",
  700. "@com_google_googletest//:gtest",
  701. "@com_google_googletest//:gtest_main",
  702. ],
  703. )
  704. cc_test(
  705. name = "cordz_handle_test",
  706. srcs = [
  707. "internal/cordz_handle_test.cc",
  708. ],
  709. deps = [
  710. ":cordz_handle",
  711. "//absl/base:config",
  712. "//absl/memory",
  713. "//absl/random",
  714. "//absl/random:distributions",
  715. "//absl/synchronization",
  716. "//absl/synchronization:thread_pool",
  717. "//absl/time",
  718. "@com_google_googletest//:gtest",
  719. "@com_google_googletest//:gtest_main",
  720. ],
  721. )
  722. cc_test(
  723. name = "cordz_info_test",
  724. srcs = [
  725. "internal/cordz_info_test.cc",
  726. ],
  727. deps = [
  728. ":cord_internal",
  729. ":cordz_handle",
  730. ":cordz_info",
  731. ":cordz_statistics",
  732. ":cordz_test_helpers",
  733. ":cordz_update_tracker",
  734. ":strings",
  735. "//absl/base:config",
  736. "//absl/debugging:stacktrace",
  737. "//absl/debugging:symbolize",
  738. "//absl/types:span",
  739. "@com_google_googletest//:gtest",
  740. "@com_google_googletest//:gtest_main",
  741. ],
  742. )
  743. cc_test(
  744. name = "cordz_info_statistics_test",
  745. srcs = [
  746. "internal/cordz_info_statistics_test.cc",
  747. ],
  748. deps = [
  749. ":cord",
  750. ":cord_internal",
  751. ":cordz_info",
  752. ":cordz_sample_token",
  753. ":cordz_statistics",
  754. ":cordz_update_scope",
  755. ":cordz_update_tracker",
  756. "//absl/base:config",
  757. "//absl/crc:crc_cord_state",
  758. "//absl/synchronization",
  759. "//absl/synchronization:thread_pool",
  760. "@com_google_googletest//:gtest",
  761. "@com_google_googletest//:gtest_main",
  762. ],
  763. )
  764. cc_test(
  765. name = "cordz_sample_token_test",
  766. srcs = [
  767. "internal/cordz_sample_token_test.cc",
  768. ],
  769. deps = [
  770. ":cord_internal",
  771. ":cordz_handle",
  772. ":cordz_info",
  773. ":cordz_sample_token",
  774. ":cordz_test_helpers",
  775. "//absl/base:config",
  776. "//absl/memory",
  777. "//absl/random",
  778. "//absl/synchronization",
  779. "//absl/synchronization:thread_pool",
  780. "//absl/time",
  781. "@com_google_googletest//:gtest",
  782. "@com_google_googletest//:gtest_main",
  783. ],
  784. )
  785. cc_library(
  786. name = "cord_test_helpers",
  787. testonly = True,
  788. hdrs = [
  789. "cord_test_helpers.h",
  790. ],
  791. copts = ABSL_DEFAULT_COPTS,
  792. linkopts = ABSL_DEFAULT_LINKOPTS,
  793. deps = [
  794. ":cord",
  795. ":cord_internal",
  796. ":strings",
  797. "//absl/base:config",
  798. ],
  799. )
  800. cc_library(
  801. name = "cord_rep_test_util",
  802. testonly = True,
  803. hdrs = ["internal/cord_rep_test_util.h"],
  804. copts = ABSL_DEFAULT_COPTS,
  805. linkopts = ABSL_DEFAULT_LINKOPTS,
  806. deps = [
  807. ":cord_internal",
  808. ":strings",
  809. "//absl/base:config",
  810. "//absl/base:raw_logging_internal",
  811. ],
  812. )
  813. cc_library(
  814. name = "cordz_test_helpers",
  815. testonly = True,
  816. hdrs = ["cordz_test_helpers.h"],
  817. copts = ABSL_DEFAULT_COPTS,
  818. linkopts = ABSL_DEFAULT_LINKOPTS,
  819. deps = [
  820. ":cord",
  821. ":cord_internal",
  822. ":cordz_info",
  823. ":cordz_sample_token",
  824. ":cordz_statistics",
  825. ":cordz_update_tracker",
  826. ":strings",
  827. "//absl/base:config",
  828. "//absl/base:core_headers",
  829. "//absl/base:nullability",
  830. "@com_google_googletest//:gtest",
  831. ],
  832. )
  833. cc_test(
  834. name = "cord_buffer_test",
  835. size = "small",
  836. srcs = ["cord_buffer_test.cc"],
  837. copts = ABSL_TEST_COPTS,
  838. visibility = ["//visibility:private"],
  839. deps = [
  840. ":cord",
  841. ":cord_internal",
  842. ":cord_rep_test_util",
  843. ":string_view",
  844. "//absl/base:config",
  845. "//absl/types:span",
  846. "@com_google_googletest//:gtest",
  847. "@com_google_googletest//:gtest_main",
  848. ],
  849. )
  850. cc_test(
  851. name = "cord_test",
  852. size = "medium",
  853. timeout = "long",
  854. srcs = ["cord_test.cc"],
  855. copts = ABSL_TEST_COPTS,
  856. visibility = ["//visibility:private"],
  857. deps = [
  858. ":cord",
  859. ":cord_internal",
  860. ":cord_test_helpers",
  861. ":cordz_functions",
  862. ":cordz_statistics",
  863. ":cordz_test_helpers",
  864. ":cordz_update_tracker",
  865. ":str_format",
  866. ":strings",
  867. "//absl/base:config",
  868. "//absl/base:core_headers",
  869. "//absl/base:endian",
  870. "//absl/base:no_destructor",
  871. "//absl/container:fixed_array",
  872. "//absl/functional:function_ref",
  873. "//absl/hash",
  874. "//absl/hash:hash_testing",
  875. "//absl/log",
  876. "//absl/log:check",
  877. "//absl/random",
  878. "//absl/types:optional",
  879. "@com_google_googletest//:gtest",
  880. "@com_google_googletest//:gtest_main",
  881. ],
  882. )
  883. cc_test(
  884. name = "cordz_test",
  885. size = "medium",
  886. srcs = ["cordz_test.cc"],
  887. copts = ABSL_TEST_COPTS,
  888. tags = [
  889. "benchmark",
  890. "no_test_android_arm",
  891. "no_test_android_arm64",
  892. "no_test_android_x86",
  893. "no_test_ios_x86_64",
  894. "no_test_lexan",
  895. "no_test_loonix",
  896. ],
  897. visibility = ["//visibility:private"],
  898. deps = [
  899. ":cord",
  900. ":cord_internal",
  901. ":cord_test_helpers",
  902. ":cordz_functions",
  903. ":cordz_info",
  904. ":cordz_sample_token",
  905. ":cordz_statistics",
  906. ":cordz_test_helpers",
  907. ":cordz_update_tracker",
  908. ":strings",
  909. "//absl/base:config",
  910. "//absl/base:core_headers",
  911. "//absl/base:raw_logging_internal",
  912. "@com_google_googletest//:gtest",
  913. "@com_google_googletest//:gtest_main",
  914. ],
  915. )
  916. cc_test(
  917. name = "substitute_test",
  918. size = "small",
  919. srcs = ["substitute_test.cc"],
  920. copts = ABSL_TEST_COPTS,
  921. visibility = ["//visibility:private"],
  922. deps = [
  923. ":strings",
  924. "//absl/base:core_headers",
  925. "@com_google_googletest//:gtest",
  926. "@com_google_googletest//:gtest_main",
  927. ],
  928. )
  929. cc_test(
  930. name = "str_replace_benchmark",
  931. srcs = ["str_replace_benchmark.cc"],
  932. copts = ABSL_TEST_COPTS,
  933. tags = ["benchmark"],
  934. visibility = ["//visibility:private"],
  935. deps = [
  936. ":strings",
  937. "//absl/base:raw_logging_internal",
  938. "@com_github_google_benchmark//:benchmark_main",
  939. "@com_google_googletest//:gtest",
  940. ],
  941. )
  942. cc_test(
  943. name = "str_replace_test",
  944. size = "small",
  945. srcs = ["str_replace_test.cc"],
  946. copts = ABSL_TEST_COPTS,
  947. visibility = ["//visibility:private"],
  948. deps = [
  949. ":strings",
  950. "@com_google_googletest//:gtest",
  951. "@com_google_googletest//:gtest_main",
  952. ],
  953. )
  954. cc_test(
  955. name = "str_split_test",
  956. srcs = ["str_split_test.cc"],
  957. copts = ABSL_TEST_COPTS,
  958. visibility = ["//visibility:private"],
  959. deps = [
  960. ":strings",
  961. "//absl/base:core_headers",
  962. "//absl/base:dynamic_annotations",
  963. "//absl/container:btree",
  964. "//absl/container:flat_hash_map",
  965. "//absl/container:node_hash_map",
  966. "@com_google_googletest//:gtest",
  967. "@com_google_googletest//:gtest_main",
  968. ],
  969. )
  970. cc_test(
  971. name = "str_split_benchmark",
  972. srcs = ["str_split_benchmark.cc"],
  973. copts = ABSL_TEST_COPTS,
  974. tags = ["benchmark"],
  975. visibility = ["//visibility:private"],
  976. deps = [
  977. ":strings",
  978. "//absl/base:raw_logging_internal",
  979. "@com_github_google_benchmark//:benchmark_main",
  980. "@com_google_googletest//:gtest",
  981. ],
  982. )
  983. cc_test(
  984. name = "ostringstream_test",
  985. size = "small",
  986. srcs = ["internal/ostringstream_test.cc"],
  987. copts = ABSL_TEST_COPTS,
  988. visibility = ["//visibility:private"],
  989. deps = [
  990. ":internal",
  991. "@com_google_googletest//:gtest",
  992. "@com_google_googletest//:gtest_main",
  993. ],
  994. )
  995. cc_test(
  996. name = "ostringstream_benchmark",
  997. srcs = ["internal/ostringstream_benchmark.cc"],
  998. copts = ABSL_TEST_COPTS,
  999. tags = ["benchmark"],
  1000. visibility = ["//visibility:private"],
  1001. deps = [
  1002. ":internal",
  1003. "@com_github_google_benchmark//:benchmark_main",
  1004. "@com_google_googletest//:gtest",
  1005. ],
  1006. )
  1007. cc_test(
  1008. name = "resize_uninitialized_test",
  1009. size = "small",
  1010. srcs = [
  1011. "internal/resize_uninitialized.h",
  1012. "internal/resize_uninitialized_test.cc",
  1013. ],
  1014. copts = ABSL_TEST_COPTS,
  1015. visibility = ["//visibility:private"],
  1016. deps = [
  1017. "//absl/base:core_headers",
  1018. "//absl/meta:type_traits",
  1019. "@com_google_googletest//:gtest",
  1020. "@com_google_googletest//:gtest_main",
  1021. ],
  1022. )
  1023. cc_test(
  1024. name = "str_join_test",
  1025. size = "small",
  1026. srcs = ["str_join_test.cc"],
  1027. copts = ABSL_TEST_COPTS,
  1028. visibility = ["//visibility:private"],
  1029. deps = [
  1030. ":strings",
  1031. "//absl/base:core_headers",
  1032. "//absl/memory",
  1033. "@com_google_googletest//:gtest",
  1034. "@com_google_googletest//:gtest_main",
  1035. ],
  1036. )
  1037. cc_test(
  1038. name = "str_join_benchmark",
  1039. srcs = ["str_join_benchmark.cc"],
  1040. copts = ABSL_TEST_COPTS,
  1041. tags = ["benchmark"],
  1042. visibility = ["//visibility:private"],
  1043. deps = [
  1044. ":strings",
  1045. "@com_github_google_benchmark//:benchmark_main",
  1046. "@com_google_googletest//:gtest",
  1047. ],
  1048. )
  1049. cc_test(
  1050. name = "str_cat_test",
  1051. size = "small",
  1052. srcs = ["str_cat_test.cc"],
  1053. copts = ABSL_TEST_COPTS,
  1054. visibility = ["//visibility:private"],
  1055. deps = [
  1056. ":str_format",
  1057. ":strings",
  1058. "@com_google_googletest//:gtest",
  1059. "@com_google_googletest//:gtest_main",
  1060. ],
  1061. )
  1062. cc_test(
  1063. name = "str_cat_benchmark",
  1064. srcs = ["str_cat_benchmark.cc"],
  1065. copts = ABSL_TEST_COPTS,
  1066. tags = ["benchmark"],
  1067. visibility = ["//visibility:private"],
  1068. deps = [
  1069. ":strings",
  1070. "//absl/random",
  1071. "//absl/random:distributions",
  1072. "@com_github_google_benchmark//:benchmark_main",
  1073. "@com_google_googletest//:gtest",
  1074. ],
  1075. )
  1076. cc_test(
  1077. name = "numbers_test",
  1078. size = "medium",
  1079. srcs = [
  1080. "internal/numbers_test_common.h",
  1081. "numbers_test.cc",
  1082. ],
  1083. copts = ABSL_TEST_COPTS,
  1084. visibility = ["//visibility:private"],
  1085. deps = [
  1086. ":internal",
  1087. ":pow10_helper",
  1088. ":strings",
  1089. "//absl/base:config",
  1090. "//absl/log",
  1091. "//absl/numeric:int128",
  1092. "//absl/random",
  1093. "//absl/random:distributions",
  1094. "@com_google_googletest//:gtest",
  1095. "@com_google_googletest//:gtest_main",
  1096. ],
  1097. )
  1098. cc_test(
  1099. name = "numbers_benchmark",
  1100. srcs = ["numbers_benchmark.cc"],
  1101. copts = ABSL_TEST_COPTS,
  1102. tags = ["benchmark"],
  1103. visibility = ["//visibility:private"],
  1104. deps = [
  1105. ":strings",
  1106. "//absl/base:raw_logging_internal",
  1107. "//absl/random",
  1108. "//absl/random:distributions",
  1109. "@com_github_google_benchmark//:benchmark_main",
  1110. "@com_google_googletest//:gtest",
  1111. ],
  1112. )
  1113. cc_test(
  1114. name = "strip_test",
  1115. size = "small",
  1116. srcs = ["strip_test.cc"],
  1117. copts = ABSL_TEST_COPTS,
  1118. visibility = ["//visibility:private"],
  1119. deps = [
  1120. ":strings",
  1121. "@com_google_googletest//:gtest",
  1122. "@com_google_googletest//:gtest_main",
  1123. ],
  1124. )
  1125. cc_test(
  1126. name = "charconv_test",
  1127. srcs = ["charconv_test.cc"],
  1128. copts = ABSL_TEST_COPTS,
  1129. deps = [
  1130. ":pow10_helper",
  1131. ":str_format",
  1132. ":strings",
  1133. "@com_google_googletest//:gtest",
  1134. "@com_google_googletest//:gtest_main",
  1135. ],
  1136. )
  1137. cc_test(
  1138. name = "charconv_parse_test",
  1139. srcs = [
  1140. "internal/charconv_parse.h",
  1141. "internal/charconv_parse_test.cc",
  1142. ],
  1143. copts = ABSL_TEST_COPTS,
  1144. deps = [
  1145. ":strings",
  1146. "//absl/base:config",
  1147. "//absl/log:check",
  1148. "@com_google_googletest//:gtest",
  1149. "@com_google_googletest//:gtest_main",
  1150. ],
  1151. )
  1152. cc_test(
  1153. name = "charconv_bigint_test",
  1154. srcs = [
  1155. "internal/charconv_bigint.h",
  1156. "internal/charconv_bigint_test.cc",
  1157. "internal/charconv_parse.h",
  1158. ],
  1159. copts = ABSL_TEST_COPTS,
  1160. deps = [
  1161. ":strings",
  1162. "//absl/base:config",
  1163. "@com_google_googletest//:gtest",
  1164. "@com_google_googletest//:gtest_main",
  1165. ],
  1166. )
  1167. cc_test(
  1168. name = "charconv_benchmark",
  1169. srcs = [
  1170. "charconv_benchmark.cc",
  1171. ],
  1172. tags = [
  1173. "benchmark",
  1174. ],
  1175. deps = [
  1176. ":strings",
  1177. "@com_github_google_benchmark//:benchmark_main",
  1178. "@com_google_googletest//:gtest",
  1179. ],
  1180. )
  1181. cc_library(
  1182. name = "str_format",
  1183. hdrs = [
  1184. "str_format.h",
  1185. ],
  1186. copts = ABSL_DEFAULT_COPTS,
  1187. linkopts = ABSL_DEFAULT_LINKOPTS,
  1188. deps = [
  1189. ":str_format_internal",
  1190. ":string_view",
  1191. "//absl/base:config",
  1192. "//absl/base:core_headers",
  1193. "//absl/base:nullability",
  1194. "//absl/types:span",
  1195. ],
  1196. )
  1197. cc_library(
  1198. name = "str_format_internal",
  1199. srcs = [
  1200. "internal/str_format/arg.cc",
  1201. "internal/str_format/bind.cc",
  1202. "internal/str_format/extension.cc",
  1203. "internal/str_format/float_conversion.cc",
  1204. "internal/str_format/output.cc",
  1205. "internal/str_format/parser.cc",
  1206. ],
  1207. hdrs = [
  1208. "internal/str_format/arg.h",
  1209. "internal/str_format/bind.h",
  1210. "internal/str_format/checker.h",
  1211. "internal/str_format/constexpr_parser.h",
  1212. "internal/str_format/extension.h",
  1213. "internal/str_format/float_conversion.h",
  1214. "internal/str_format/output.h",
  1215. "internal/str_format/parser.h",
  1216. ],
  1217. copts = ABSL_DEFAULT_COPTS,
  1218. linkopts = ABSL_DEFAULT_LINKOPTS,
  1219. visibility = ["//visibility:private"],
  1220. deps = [
  1221. ":strings",
  1222. "//absl/base:config",
  1223. "//absl/base:core_headers",
  1224. "//absl/container:fixed_array",
  1225. "//absl/container:inlined_vector",
  1226. "//absl/functional:function_ref",
  1227. "//absl/meta:type_traits",
  1228. "//absl/numeric:bits",
  1229. "//absl/numeric:int128",
  1230. "//absl/numeric:representation",
  1231. "//absl/types:optional",
  1232. "//absl/types:span",
  1233. "//absl/utility",
  1234. ],
  1235. )
  1236. cc_test(
  1237. name = "str_format_test",
  1238. srcs = ["str_format_test.cc"],
  1239. copts = ABSL_TEST_COPTS,
  1240. visibility = ["//visibility:private"],
  1241. deps = [
  1242. ":cord",
  1243. ":str_format",
  1244. ":strings",
  1245. "//absl/base:config",
  1246. "//absl/base:core_headers",
  1247. "//absl/types:span",
  1248. "@com_google_googletest//:gtest",
  1249. "@com_google_googletest//:gtest_main",
  1250. ],
  1251. )
  1252. cc_test(
  1253. name = "str_format_extension_test",
  1254. srcs = [
  1255. "internal/str_format/extension_test.cc",
  1256. ],
  1257. copts = ABSL_TEST_COPTS,
  1258. visibility = ["//visibility:private"],
  1259. deps = [
  1260. ":str_format",
  1261. ":str_format_internal",
  1262. ":strings",
  1263. "@com_google_googletest//:gtest",
  1264. "@com_google_googletest//:gtest_main",
  1265. ],
  1266. )
  1267. cc_test(
  1268. name = "str_format_arg_test",
  1269. srcs = ["internal/str_format/arg_test.cc"],
  1270. copts = ABSL_TEST_COPTS,
  1271. visibility = ["//visibility:private"],
  1272. deps = [
  1273. ":str_format",
  1274. ":str_format_internal",
  1275. "//absl/base:config",
  1276. "@com_google_googletest//:gtest",
  1277. "@com_google_googletest//:gtest_main",
  1278. ],
  1279. )
  1280. cc_test(
  1281. name = "str_format_bind_test",
  1282. srcs = ["internal/str_format/bind_test.cc"],
  1283. copts = ABSL_TEST_COPTS,
  1284. visibility = ["//visibility:private"],
  1285. deps = [
  1286. ":str_format_internal",
  1287. "@com_google_googletest//:gtest",
  1288. "@com_google_googletest//:gtest_main",
  1289. ],
  1290. )
  1291. cc_test(
  1292. name = "str_format_checker_test",
  1293. srcs = ["internal/str_format/checker_test.cc"],
  1294. copts = ABSL_TEST_COPTS,
  1295. visibility = ["//visibility:private"],
  1296. deps = [
  1297. ":str_format",
  1298. "@com_google_googletest//:gtest",
  1299. "@com_google_googletest//:gtest_main",
  1300. ],
  1301. )
  1302. cc_test(
  1303. name = "str_format_convert_test",
  1304. size = "medium",
  1305. timeout = "long",
  1306. srcs = ["internal/str_format/convert_test.cc"],
  1307. copts = ABSL_TEST_COPTS,
  1308. visibility = ["//visibility:private"],
  1309. deps = [
  1310. ":str_format",
  1311. ":str_format_internal",
  1312. ":strings",
  1313. "//absl/base:config",
  1314. "//absl/base:core_headers",
  1315. "//absl/base:raw_logging_internal",
  1316. "//absl/log",
  1317. "//absl/numeric:int128",
  1318. "//absl/types:optional",
  1319. "//absl/types:span",
  1320. "@com_google_googletest//:gtest",
  1321. "@com_google_googletest//:gtest_main",
  1322. ],
  1323. )
  1324. cc_test(
  1325. name = "str_format_output_test",
  1326. srcs = ["internal/str_format/output_test.cc"],
  1327. copts = ABSL_TEST_COPTS,
  1328. visibility = ["//visibility:private"],
  1329. deps = [
  1330. ":cord",
  1331. ":str_format_internal",
  1332. "@com_google_googletest//:gtest",
  1333. "@com_google_googletest//:gtest_main",
  1334. ],
  1335. )
  1336. cc_test(
  1337. name = "str_format_parser_test",
  1338. srcs = ["internal/str_format/parser_test.cc"],
  1339. copts = ABSL_TEST_COPTS,
  1340. visibility = ["//visibility:private"],
  1341. deps = [
  1342. ":str_format_internal",
  1343. ":string_view",
  1344. "//absl/base:config",
  1345. "//absl/base:core_headers",
  1346. "@com_google_googletest//:gtest",
  1347. "@com_google_googletest//:gtest_main",
  1348. ],
  1349. )
  1350. cc_library(
  1351. name = "pow10_helper",
  1352. testonly = True,
  1353. srcs = ["internal/pow10_helper.cc"],
  1354. hdrs = ["internal/pow10_helper.h"],
  1355. linkopts = ABSL_DEFAULT_LINKOPTS,
  1356. visibility = ["//visibility:private"],
  1357. deps = ["//absl/base:config"],
  1358. )
  1359. cc_test(
  1360. name = "pow10_helper_test",
  1361. srcs = ["internal/pow10_helper_test.cc"],
  1362. copts = ABSL_TEST_COPTS,
  1363. visibility = ["//visibility:private"],
  1364. deps = [
  1365. ":pow10_helper",
  1366. ":str_format",
  1367. "@com_google_googletest//:gtest",
  1368. "@com_google_googletest//:gtest_main",
  1369. ],
  1370. )
  1371. cc_binary(
  1372. name = "atod_manual_test",
  1373. testonly = True,
  1374. srcs = ["atod_manual_test.cc"],
  1375. copts = ABSL_TEST_COPTS,
  1376. linkopts = ABSL_DEFAULT_LINKOPTS,
  1377. visibility = ["//visibility:private"],
  1378. deps = [
  1379. ":str_format",
  1380. ":strings",
  1381. "//absl/base",
  1382. "//absl/types:optional",
  1383. ],
  1384. )
  1385. cc_test(
  1386. name = "char_formatting_test",
  1387. srcs = [
  1388. "char_formatting_test.cc",
  1389. ],
  1390. deps = [
  1391. ":str_format",
  1392. ":strings",
  1393. "@com_google_googletest//:gtest",
  1394. "@com_google_googletest//:gtest_main",
  1395. ],
  1396. )