1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2019 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Worker# Internal-only implementation classes for Abseil Random 18*9356374aSAndroid Build Coastguard Workerload( 19*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 22*9356374aSAndroid Build Coastguard Worker "ABSL_RANDOM_RANDEN_COPTS", 23*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 24*9356374aSAndroid Build Coastguard Worker "absl_random_randen_copts_init", 25*9356374aSAndroid Build Coastguard Worker) 26*9356374aSAndroid Build Coastguard Worker 27*9356374aSAndroid Build Coastguard Workerdefault_package_visibility = [ 28*9356374aSAndroid Build Coastguard Worker "//absl/random:__pkg__", 29*9356374aSAndroid Build Coastguard Worker] 30*9356374aSAndroid Build Coastguard Worker 31*9356374aSAndroid Build Coastguard Workerpackage( 32*9356374aSAndroid Build Coastguard Worker default_visibility = default_package_visibility, 33*9356374aSAndroid Build Coastguard Worker features = [ 34*9356374aSAndroid Build Coastguard Worker "header_modules", 35*9356374aSAndroid Build Coastguard Worker "layering_check", 36*9356374aSAndroid Build Coastguard Worker "parse_headers", 37*9356374aSAndroid Build Coastguard Worker ], 38*9356374aSAndroid Build Coastguard Worker) 39*9356374aSAndroid Build Coastguard Worker 40*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 41*9356374aSAndroid Build Coastguard Worker 42*9356374aSAndroid Build Coastguard Workercc_library( 43*9356374aSAndroid Build Coastguard Worker name = "traits", 44*9356374aSAndroid Build Coastguard Worker hdrs = ["traits.h"], 45*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 46*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 47*9356374aSAndroid Build Coastguard Worker deps = [ 48*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 49*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 50*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 51*9356374aSAndroid Build Coastguard Worker ], 52*9356374aSAndroid Build Coastguard Worker) 53*9356374aSAndroid Build Coastguard Worker 54*9356374aSAndroid Build Coastguard Workercc_library( 55*9356374aSAndroid Build Coastguard Worker name = "distribution_caller", 56*9356374aSAndroid Build Coastguard Worker hdrs = ["distribution_caller.h"], 57*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 58*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 59*9356374aSAndroid Build Coastguard Worker deps = [ 60*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 61*9356374aSAndroid Build Coastguard Worker "//absl/base:fast_type_id", 62*9356374aSAndroid Build Coastguard Worker "//absl/utility", 63*9356374aSAndroid Build Coastguard Worker ], 64*9356374aSAndroid Build Coastguard Worker) 65*9356374aSAndroid Build Coastguard Worker 66*9356374aSAndroid Build Coastguard Workercc_library( 67*9356374aSAndroid Build Coastguard Worker name = "fast_uniform_bits", 68*9356374aSAndroid Build Coastguard Worker hdrs = [ 69*9356374aSAndroid Build Coastguard Worker "fast_uniform_bits.h", 70*9356374aSAndroid Build Coastguard Worker ], 71*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 72*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 73*9356374aSAndroid Build Coastguard Worker deps = [ 74*9356374aSAndroid Build Coastguard Worker ":traits", 75*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 76*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 77*9356374aSAndroid Build Coastguard Worker ], 78*9356374aSAndroid Build Coastguard Worker) 79*9356374aSAndroid Build Coastguard Worker 80*9356374aSAndroid Build Coastguard Workercc_library( 81*9356374aSAndroid Build Coastguard Worker name = "seed_material", 82*9356374aSAndroid Build Coastguard Worker srcs = [ 83*9356374aSAndroid Build Coastguard Worker "seed_material.cc", 84*9356374aSAndroid Build Coastguard Worker ], 85*9356374aSAndroid Build Coastguard Worker hdrs = [ 86*9356374aSAndroid Build Coastguard Worker "seed_material.h", 87*9356374aSAndroid Build Coastguard Worker ], 88*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 89*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS + select({ 90*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": ["-DEFAULTLIB:bcrypt.lib"], 91*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": ["-DEFAULTLIB:bcrypt.lib"], 92*9356374aSAndroid Build Coastguard Worker "//absl:mingw_compiler": [ 93*9356374aSAndroid Build Coastguard Worker "-DEFAULTLIB:bcrypt.lib", 94*9356374aSAndroid Build Coastguard Worker "-lbcrypt", 95*9356374aSAndroid Build Coastguard Worker ], 96*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 97*9356374aSAndroid Build Coastguard Worker }), 98*9356374aSAndroid Build Coastguard Worker deps = [ 99*9356374aSAndroid Build Coastguard Worker ":fast_uniform_bits", 100*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 101*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 102*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 103*9356374aSAndroid Build Coastguard Worker "//absl/strings", 104*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 105*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 106*9356374aSAndroid Build Coastguard Worker ], 107*9356374aSAndroid Build Coastguard Worker) 108*9356374aSAndroid Build Coastguard Worker 109*9356374aSAndroid Build Coastguard Workercc_library( 110*9356374aSAndroid Build Coastguard Worker name = "pool_urbg", 111*9356374aSAndroid Build Coastguard Worker srcs = [ 112*9356374aSAndroid Build Coastguard Worker "pool_urbg.cc", 113*9356374aSAndroid Build Coastguard Worker ], 114*9356374aSAndroid Build Coastguard Worker hdrs = [ 115*9356374aSAndroid Build Coastguard Worker "pool_urbg.h", 116*9356374aSAndroid Build Coastguard Worker ], 117*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 118*9356374aSAndroid Build Coastguard Worker linkopts = select({ 119*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [], 120*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [], 121*9356374aSAndroid Build Coastguard Worker "//absl:wasm": [], 122*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-pthread"], 123*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 124*9356374aSAndroid Build Coastguard Worker deps = [ 125*9356374aSAndroid Build Coastguard Worker ":randen", 126*9356374aSAndroid Build Coastguard Worker ":seed_material", 127*9356374aSAndroid Build Coastguard Worker ":traits", 128*9356374aSAndroid Build Coastguard Worker "//absl/base", 129*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 130*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 131*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 132*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 133*9356374aSAndroid Build Coastguard Worker "//absl/random:seed_gen_exception", 134*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 135*9356374aSAndroid Build Coastguard Worker ], 136*9356374aSAndroid Build Coastguard Worker) 137*9356374aSAndroid Build Coastguard Worker 138*9356374aSAndroid Build Coastguard Workercc_library( 139*9356374aSAndroid Build Coastguard Worker name = "explicit_seed_seq", 140*9356374aSAndroid Build Coastguard Worker testonly = True, 141*9356374aSAndroid Build Coastguard Worker hdrs = [ 142*9356374aSAndroid Build Coastguard Worker "explicit_seed_seq.h", 143*9356374aSAndroid Build Coastguard Worker ], 144*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 145*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 146*9356374aSAndroid Build Coastguard Worker deps = [ 147*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 148*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 149*9356374aSAndroid Build Coastguard Worker ], 150*9356374aSAndroid Build Coastguard Worker) 151*9356374aSAndroid Build Coastguard Worker 152*9356374aSAndroid Build Coastguard Workercc_library( 153*9356374aSAndroid Build Coastguard Worker name = "sequence_urbg", 154*9356374aSAndroid Build Coastguard Worker testonly = True, 155*9356374aSAndroid Build Coastguard Worker hdrs = [ 156*9356374aSAndroid Build Coastguard Worker "sequence_urbg.h", 157*9356374aSAndroid Build Coastguard Worker ], 158*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 159*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 160*9356374aSAndroid Build Coastguard Worker deps = ["//absl/base:config"], 161*9356374aSAndroid Build Coastguard Worker) 162*9356374aSAndroid Build Coastguard Worker 163*9356374aSAndroid Build Coastguard Workercc_library( 164*9356374aSAndroid Build Coastguard Worker name = "salted_seed_seq", 165*9356374aSAndroid Build Coastguard Worker hdrs = [ 166*9356374aSAndroid Build Coastguard Worker "salted_seed_seq.h", 167*9356374aSAndroid Build Coastguard Worker ], 168*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 169*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 170*9356374aSAndroid Build Coastguard Worker deps = [ 171*9356374aSAndroid Build Coastguard Worker ":seed_material", 172*9356374aSAndroid Build Coastguard Worker "//absl/container:inlined_vector", 173*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 174*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 175*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 176*9356374aSAndroid Build Coastguard Worker ], 177*9356374aSAndroid Build Coastguard Worker) 178*9356374aSAndroid Build Coastguard Worker 179*9356374aSAndroid Build Coastguard Workercc_library( 180*9356374aSAndroid Build Coastguard Worker name = "iostream_state_saver", 181*9356374aSAndroid Build Coastguard Worker hdrs = ["iostream_state_saver.h"], 182*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 183*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 184*9356374aSAndroid Build Coastguard Worker deps = [ 185*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 186*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 187*9356374aSAndroid Build Coastguard Worker ], 188*9356374aSAndroid Build Coastguard Worker) 189*9356374aSAndroid Build Coastguard Worker 190*9356374aSAndroid Build Coastguard Workercc_library( 191*9356374aSAndroid Build Coastguard Worker name = "generate_real", 192*9356374aSAndroid Build Coastguard Worker hdrs = [ 193*9356374aSAndroid Build Coastguard Worker "generate_real.h", 194*9356374aSAndroid Build Coastguard Worker ], 195*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 196*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 197*9356374aSAndroid Build Coastguard Worker deps = [ 198*9356374aSAndroid Build Coastguard Worker ":fastmath", 199*9356374aSAndroid Build Coastguard Worker ":traits", 200*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 201*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 202*9356374aSAndroid Build Coastguard Worker ], 203*9356374aSAndroid Build Coastguard Worker) 204*9356374aSAndroid Build Coastguard Worker 205*9356374aSAndroid Build Coastguard Workercc_library( 206*9356374aSAndroid Build Coastguard Worker name = "fastmath", 207*9356374aSAndroid Build Coastguard Worker hdrs = [ 208*9356374aSAndroid Build Coastguard Worker "fastmath.h", 209*9356374aSAndroid Build Coastguard Worker ], 210*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 211*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 212*9356374aSAndroid Build Coastguard Worker deps = ["//absl/numeric:bits"], 213*9356374aSAndroid Build Coastguard Worker) 214*9356374aSAndroid Build Coastguard Worker 215*9356374aSAndroid Build Coastguard Workercc_library( 216*9356374aSAndroid Build Coastguard Worker name = "wide_multiply", 217*9356374aSAndroid Build Coastguard Worker hdrs = ["wide_multiply.h"], 218*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 219*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 220*9356374aSAndroid Build Coastguard Worker deps = [ 221*9356374aSAndroid Build Coastguard Worker ":traits", 222*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 223*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 224*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 225*9356374aSAndroid Build Coastguard Worker ], 226*9356374aSAndroid Build Coastguard Worker) 227*9356374aSAndroid Build Coastguard Worker 228*9356374aSAndroid Build Coastguard Workercc_library( 229*9356374aSAndroid Build Coastguard Worker name = "nonsecure_base", 230*9356374aSAndroid Build Coastguard Worker hdrs = ["nonsecure_base.h"], 231*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 232*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 233*9356374aSAndroid Build Coastguard Worker deps = [ 234*9356374aSAndroid Build Coastguard Worker ":pool_urbg", 235*9356374aSAndroid Build Coastguard Worker ":salted_seed_seq", 236*9356374aSAndroid Build Coastguard Worker ":seed_material", 237*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 238*9356374aSAndroid Build Coastguard Worker "//absl/container:inlined_vector", 239*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 240*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 241*9356374aSAndroid Build Coastguard Worker ], 242*9356374aSAndroid Build Coastguard Worker) 243*9356374aSAndroid Build Coastguard Worker 244*9356374aSAndroid Build Coastguard Workercc_library( 245*9356374aSAndroid Build Coastguard Worker name = "pcg_engine", 246*9356374aSAndroid Build Coastguard Worker hdrs = ["pcg_engine.h"], 247*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 248*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 249*9356374aSAndroid Build Coastguard Worker deps = [ 250*9356374aSAndroid Build Coastguard Worker ":fastmath", 251*9356374aSAndroid Build Coastguard Worker ":iostream_state_saver", 252*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 253*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 254*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 255*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 256*9356374aSAndroid Build Coastguard Worker ], 257*9356374aSAndroid Build Coastguard Worker) 258*9356374aSAndroid Build Coastguard Worker 259*9356374aSAndroid Build Coastguard Workercc_library( 260*9356374aSAndroid Build Coastguard Worker name = "randen_engine", 261*9356374aSAndroid Build Coastguard Worker hdrs = ["randen_engine.h"], 262*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 263*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 264*9356374aSAndroid Build Coastguard Worker visibility = default_package_visibility + [ 265*9356374aSAndroid Build Coastguard Worker ], 266*9356374aSAndroid Build Coastguard Worker deps = [ 267*9356374aSAndroid Build Coastguard Worker ":iostream_state_saver", 268*9356374aSAndroid Build Coastguard Worker ":randen", 269*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 270*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 271*9356374aSAndroid Build Coastguard Worker ], 272*9356374aSAndroid Build Coastguard Worker) 273*9356374aSAndroid Build Coastguard Worker 274*9356374aSAndroid Build Coastguard Workercc_library( 275*9356374aSAndroid Build Coastguard Worker name = "platform", 276*9356374aSAndroid Build Coastguard Worker srcs = [ 277*9356374aSAndroid Build Coastguard Worker "randen_round_keys.cc", 278*9356374aSAndroid Build Coastguard Worker ], 279*9356374aSAndroid Build Coastguard Worker hdrs = [ 280*9356374aSAndroid Build Coastguard Worker "randen_traits.h", 281*9356374aSAndroid Build Coastguard Worker ], 282*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 283*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 284*9356374aSAndroid Build Coastguard Worker textual_hdrs = [ 285*9356374aSAndroid Build Coastguard Worker "platform.h", 286*9356374aSAndroid Build Coastguard Worker ], 287*9356374aSAndroid Build Coastguard Worker deps = ["//absl/base:config"], 288*9356374aSAndroid Build Coastguard Worker) 289*9356374aSAndroid Build Coastguard Worker 290*9356374aSAndroid Build Coastguard Workercc_library( 291*9356374aSAndroid Build Coastguard Worker name = "randen", 292*9356374aSAndroid Build Coastguard Worker srcs = [ 293*9356374aSAndroid Build Coastguard Worker "randen.cc", 294*9356374aSAndroid Build Coastguard Worker ], 295*9356374aSAndroid Build Coastguard Worker hdrs = [ 296*9356374aSAndroid Build Coastguard Worker "randen.h", 297*9356374aSAndroid Build Coastguard Worker ], 298*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 299*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 300*9356374aSAndroid Build Coastguard Worker deps = [ 301*9356374aSAndroid Build Coastguard Worker ":platform", 302*9356374aSAndroid Build Coastguard Worker ":randen_hwaes", 303*9356374aSAndroid Build Coastguard Worker ":randen_slow", 304*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 305*9356374aSAndroid Build Coastguard Worker ], 306*9356374aSAndroid Build Coastguard Worker) 307*9356374aSAndroid Build Coastguard Worker 308*9356374aSAndroid Build Coastguard Workercc_library( 309*9356374aSAndroid Build Coastguard Worker name = "randen_slow", 310*9356374aSAndroid Build Coastguard Worker srcs = ["randen_slow.cc"], 311*9356374aSAndroid Build Coastguard Worker hdrs = ["randen_slow.h"], 312*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 313*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 314*9356374aSAndroid Build Coastguard Worker deps = [ 315*9356374aSAndroid Build Coastguard Worker ":platform", 316*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 317*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 318*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 319*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 320*9356374aSAndroid Build Coastguard Worker ], 321*9356374aSAndroid Build Coastguard Worker) 322*9356374aSAndroid Build Coastguard Worker 323*9356374aSAndroid Build Coastguard Workerabsl_random_randen_copts_init() 324*9356374aSAndroid Build Coastguard Worker 325*9356374aSAndroid Build Coastguard Workercc_library( 326*9356374aSAndroid Build Coastguard Worker name = "randen_hwaes", 327*9356374aSAndroid Build Coastguard Worker srcs = [ 328*9356374aSAndroid Build Coastguard Worker "randen_detect.cc", 329*9356374aSAndroid Build Coastguard Worker ], 330*9356374aSAndroid Build Coastguard Worker hdrs = [ 331*9356374aSAndroid Build Coastguard Worker "randen_detect.h", 332*9356374aSAndroid Build Coastguard Worker "randen_hwaes.h", 333*9356374aSAndroid Build Coastguard Worker ], 334*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 335*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 336*9356374aSAndroid Build Coastguard Worker deps = [ 337*9356374aSAndroid Build Coastguard Worker ":platform", 338*9356374aSAndroid Build Coastguard Worker ":randen_hwaes_impl", 339*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 340*9356374aSAndroid Build Coastguard Worker ], 341*9356374aSAndroid Build Coastguard Worker) 342*9356374aSAndroid Build Coastguard Worker 343*9356374aSAndroid Build Coastguard Worker# build with --save_temps to see assembly language output. 344*9356374aSAndroid Build Coastguard Workercc_library( 345*9356374aSAndroid Build Coastguard Worker name = "randen_hwaes_impl", 346*9356374aSAndroid Build Coastguard Worker srcs = [ 347*9356374aSAndroid Build Coastguard Worker "randen_hwaes.cc", 348*9356374aSAndroid Build Coastguard Worker "randen_hwaes.h", 349*9356374aSAndroid Build Coastguard Worker ], 350*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS + ABSL_RANDOM_RANDEN_COPTS + select({ 351*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [], 352*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [], 353*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-Wno-pass-failed"], 354*9356374aSAndroid Build Coastguard Worker }), 355*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 356*9356374aSAndroid Build Coastguard Worker deps = [ 357*9356374aSAndroid Build Coastguard Worker ":platform", 358*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 359*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 360*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 361*9356374aSAndroid Build Coastguard Worker ], 362*9356374aSAndroid Build Coastguard Worker) 363*9356374aSAndroid Build Coastguard Worker 364*9356374aSAndroid Build Coastguard Workercc_binary( 365*9356374aSAndroid Build Coastguard Worker name = "gaussian_distribution_gentables", 366*9356374aSAndroid Build Coastguard Worker srcs = [ 367*9356374aSAndroid Build Coastguard Worker "gaussian_distribution_gentables.cc", 368*9356374aSAndroid Build Coastguard Worker ], 369*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 370*9356374aSAndroid Build Coastguard Worker deps = [ 371*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 372*9356374aSAndroid Build Coastguard Worker "//absl/random:distributions", 373*9356374aSAndroid Build Coastguard Worker ], 374*9356374aSAndroid Build Coastguard Worker) 375*9356374aSAndroid Build Coastguard Worker 376*9356374aSAndroid Build Coastguard Workercc_library( 377*9356374aSAndroid Build Coastguard Worker name = "distribution_test_util", 378*9356374aSAndroid Build Coastguard Worker testonly = True, 379*9356374aSAndroid Build Coastguard Worker srcs = [ 380*9356374aSAndroid Build Coastguard Worker "chi_square.cc", 381*9356374aSAndroid Build Coastguard Worker "distribution_test_util.cc", 382*9356374aSAndroid Build Coastguard Worker ], 383*9356374aSAndroid Build Coastguard Worker hdrs = [ 384*9356374aSAndroid Build Coastguard Worker "chi_square.h", 385*9356374aSAndroid Build Coastguard Worker "distribution_test_util.h", 386*9356374aSAndroid Build Coastguard Worker ], 387*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 388*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 389*9356374aSAndroid Build Coastguard Worker deps = [ 390*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 391*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 392*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 393*9356374aSAndroid Build Coastguard Worker "//absl/strings", 394*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 395*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 396*9356374aSAndroid Build Coastguard Worker ], 397*9356374aSAndroid Build Coastguard Worker) 398*9356374aSAndroid Build Coastguard Worker 399*9356374aSAndroid Build Coastguard Worker# Common tags for tests, etc. 400*9356374aSAndroid Build Coastguard WorkerABSL_RANDOM_NONPORTABLE_TAGS = [ 401*9356374aSAndroid Build Coastguard Worker "no_test_android_arm", 402*9356374aSAndroid Build Coastguard Worker "no_test_android_arm64", 403*9356374aSAndroid Build Coastguard Worker "no_test_android_x86", 404*9356374aSAndroid Build Coastguard Worker "no_test_darwin_x86_64", 405*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 406*9356374aSAndroid Build Coastguard Worker "no_test_loonix", 407*9356374aSAndroid Build Coastguard Worker "no_test_lexan", 408*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 409*9356374aSAndroid Build Coastguard Worker] 410*9356374aSAndroid Build Coastguard Worker 411*9356374aSAndroid Build Coastguard Workercc_test( 412*9356374aSAndroid Build Coastguard Worker name = "traits_test", 413*9356374aSAndroid Build Coastguard Worker size = "small", 414*9356374aSAndroid Build Coastguard Worker srcs = ["traits_test.cc"], 415*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 416*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 417*9356374aSAndroid Build Coastguard Worker deps = [ 418*9356374aSAndroid Build Coastguard Worker ":traits", 419*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 420*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 421*9356374aSAndroid Build Coastguard Worker ], 422*9356374aSAndroid Build Coastguard Worker) 423*9356374aSAndroid Build Coastguard Worker 424*9356374aSAndroid Build Coastguard Workercc_test( 425*9356374aSAndroid Build Coastguard Worker name = "generate_real_test", 426*9356374aSAndroid Build Coastguard Worker size = "small", 427*9356374aSAndroid Build Coastguard Worker srcs = [ 428*9356374aSAndroid Build Coastguard Worker "generate_real_test.cc", 429*9356374aSAndroid Build Coastguard Worker ], 430*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 431*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 432*9356374aSAndroid Build Coastguard Worker deps = [ 433*9356374aSAndroid Build Coastguard Worker ":generate_real", 434*9356374aSAndroid Build Coastguard Worker "//absl/flags:flag", 435*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 436*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 437*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 438*9356374aSAndroid Build Coastguard Worker ], 439*9356374aSAndroid Build Coastguard Worker) 440*9356374aSAndroid Build Coastguard Worker 441*9356374aSAndroid Build Coastguard Workercc_test( 442*9356374aSAndroid Build Coastguard Worker name = "distribution_test_util_test", 443*9356374aSAndroid Build Coastguard Worker size = "small", 444*9356374aSAndroid Build Coastguard Worker srcs = ["distribution_test_util_test.cc"], 445*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 446*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 447*9356374aSAndroid Build Coastguard Worker deps = [ 448*9356374aSAndroid Build Coastguard Worker ":distribution_test_util", 449*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 450*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 451*9356374aSAndroid Build Coastguard Worker ], 452*9356374aSAndroid Build Coastguard Worker) 453*9356374aSAndroid Build Coastguard Worker 454*9356374aSAndroid Build Coastguard Workercc_test( 455*9356374aSAndroid Build Coastguard Worker name = "fastmath_test", 456*9356374aSAndroid Build Coastguard Worker size = "small", 457*9356374aSAndroid Build Coastguard Worker srcs = ["fastmath_test.cc"], 458*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 459*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 460*9356374aSAndroid Build Coastguard Worker deps = [ 461*9356374aSAndroid Build Coastguard Worker ":fastmath", 462*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 463*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 464*9356374aSAndroid Build Coastguard Worker ], 465*9356374aSAndroid Build Coastguard Worker) 466*9356374aSAndroid Build Coastguard Worker 467*9356374aSAndroid Build Coastguard Workercc_test( 468*9356374aSAndroid Build Coastguard Worker name = "explicit_seed_seq_test", 469*9356374aSAndroid Build Coastguard Worker size = "small", 470*9356374aSAndroid Build Coastguard Worker srcs = ["explicit_seed_seq_test.cc"], 471*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 472*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 473*9356374aSAndroid Build Coastguard Worker deps = [ 474*9356374aSAndroid Build Coastguard Worker ":explicit_seed_seq", 475*9356374aSAndroid Build Coastguard Worker "//absl/random:seed_sequences", 476*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 477*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 478*9356374aSAndroid Build Coastguard Worker ], 479*9356374aSAndroid Build Coastguard Worker) 480*9356374aSAndroid Build Coastguard Worker 481*9356374aSAndroid Build Coastguard Workercc_test( 482*9356374aSAndroid Build Coastguard Worker name = "salted_seed_seq_test", 483*9356374aSAndroid Build Coastguard Worker size = "small", 484*9356374aSAndroid Build Coastguard Worker srcs = ["salted_seed_seq_test.cc"], 485*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 486*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 487*9356374aSAndroid Build Coastguard Worker deps = [ 488*9356374aSAndroid Build Coastguard Worker ":salted_seed_seq", 489*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 490*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 491*9356374aSAndroid Build Coastguard Worker ], 492*9356374aSAndroid Build Coastguard Worker) 493*9356374aSAndroid Build Coastguard Worker 494*9356374aSAndroid Build Coastguard Workercc_test( 495*9356374aSAndroid Build Coastguard Worker name = "chi_square_test", 496*9356374aSAndroid Build Coastguard Worker size = "small", 497*9356374aSAndroid Build Coastguard Worker srcs = [ 498*9356374aSAndroid Build Coastguard Worker "chi_square_test.cc", 499*9356374aSAndroid Build Coastguard Worker ], 500*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 501*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 502*9356374aSAndroid Build Coastguard Worker deps = [ 503*9356374aSAndroid Build Coastguard Worker ":distribution_test_util", 504*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 505*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 506*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 507*9356374aSAndroid Build Coastguard Worker ], 508*9356374aSAndroid Build Coastguard Worker) 509*9356374aSAndroid Build Coastguard Worker 510*9356374aSAndroid Build Coastguard Workercc_test( 511*9356374aSAndroid Build Coastguard Worker name = "fast_uniform_bits_test", 512*9356374aSAndroid Build Coastguard Worker size = "small", 513*9356374aSAndroid Build Coastguard Worker srcs = [ 514*9356374aSAndroid Build Coastguard Worker "fast_uniform_bits_test.cc", 515*9356374aSAndroid Build Coastguard Worker ], 516*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 517*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 518*9356374aSAndroid Build Coastguard Worker deps = [ 519*9356374aSAndroid Build Coastguard Worker ":fast_uniform_bits", 520*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 521*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 522*9356374aSAndroid Build Coastguard Worker ], 523*9356374aSAndroid Build Coastguard Worker) 524*9356374aSAndroid Build Coastguard Worker 525*9356374aSAndroid Build Coastguard Workercc_library( 526*9356374aSAndroid Build Coastguard Worker name = "mock_helpers", 527*9356374aSAndroid Build Coastguard Worker hdrs = ["mock_helpers.h"], 528*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 529*9356374aSAndroid Build Coastguard Worker deps = [ 530*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 531*9356374aSAndroid Build Coastguard Worker "//absl/base:fast_type_id", 532*9356374aSAndroid Build Coastguard Worker "//absl/types:optional", 533*9356374aSAndroid Build Coastguard Worker ], 534*9356374aSAndroid Build Coastguard Worker) 535*9356374aSAndroid Build Coastguard Worker 536*9356374aSAndroid Build Coastguard Workercc_library( 537*9356374aSAndroid Build Coastguard Worker name = "mock_overload_set", 538*9356374aSAndroid Build Coastguard Worker testonly = True, 539*9356374aSAndroid Build Coastguard Worker hdrs = ["mock_overload_set.h"], 540*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 541*9356374aSAndroid Build Coastguard Worker deps = [ 542*9356374aSAndroid Build Coastguard Worker ":mock_helpers", 543*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 544*9356374aSAndroid Build Coastguard Worker "//absl/random:mocking_bit_gen", 545*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 546*9356374aSAndroid Build Coastguard Worker ], 547*9356374aSAndroid Build Coastguard Worker) 548*9356374aSAndroid Build Coastguard Worker 549*9356374aSAndroid Build Coastguard Workercc_test( 550*9356374aSAndroid Build Coastguard Worker name = "nonsecure_base_test", 551*9356374aSAndroid Build Coastguard Worker size = "small", 552*9356374aSAndroid Build Coastguard Worker srcs = [ 553*9356374aSAndroid Build Coastguard Worker "nonsecure_base_test.cc", 554*9356374aSAndroid Build Coastguard Worker ], 555*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 556*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 557*9356374aSAndroid Build Coastguard Worker deps = [ 558*9356374aSAndroid Build Coastguard Worker ":nonsecure_base", 559*9356374aSAndroid Build Coastguard Worker "//absl/random", 560*9356374aSAndroid Build Coastguard Worker "//absl/random:distributions", 561*9356374aSAndroid Build Coastguard Worker "//absl/random:seed_sequences", 562*9356374aSAndroid Build Coastguard Worker "//absl/strings", 563*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 564*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 565*9356374aSAndroid Build Coastguard Worker ], 566*9356374aSAndroid Build Coastguard Worker) 567*9356374aSAndroid Build Coastguard Worker 568*9356374aSAndroid Build Coastguard Workercc_test( 569*9356374aSAndroid Build Coastguard Worker name = "seed_material_test", 570*9356374aSAndroid Build Coastguard Worker size = "small", 571*9356374aSAndroid Build Coastguard Worker srcs = ["seed_material_test.cc"], 572*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 573*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 574*9356374aSAndroid Build Coastguard Worker deps = [ 575*9356374aSAndroid Build Coastguard Worker ":seed_material", 576*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 577*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 578*9356374aSAndroid Build Coastguard Worker ], 579*9356374aSAndroid Build Coastguard Worker) 580*9356374aSAndroid Build Coastguard Worker 581*9356374aSAndroid Build Coastguard Workercc_test( 582*9356374aSAndroid Build Coastguard Worker name = "pool_urbg_test", 583*9356374aSAndroid Build Coastguard Worker size = "small", 584*9356374aSAndroid Build Coastguard Worker srcs = [ 585*9356374aSAndroid Build Coastguard Worker "pool_urbg_test.cc", 586*9356374aSAndroid Build Coastguard Worker ], 587*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 588*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 589*9356374aSAndroid Build Coastguard Worker deps = [ 590*9356374aSAndroid Build Coastguard Worker ":pool_urbg", 591*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 592*9356374aSAndroid Build Coastguard Worker "//absl/types:span", 593*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 594*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 595*9356374aSAndroid Build Coastguard Worker ], 596*9356374aSAndroid Build Coastguard Worker) 597*9356374aSAndroid Build Coastguard Worker 598*9356374aSAndroid Build Coastguard Workercc_test( 599*9356374aSAndroid Build Coastguard Worker name = "pcg_engine_test", 600*9356374aSAndroid Build Coastguard Worker size = "medium", # Trying to measure accuracy. 601*9356374aSAndroid Build Coastguard Worker srcs = ["pcg_engine_test.cc"], 602*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 603*9356374aSAndroid Build Coastguard Worker flaky = 1, 604*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 605*9356374aSAndroid Build Coastguard Worker deps = [ 606*9356374aSAndroid Build Coastguard Worker ":explicit_seed_seq", 607*9356374aSAndroid Build Coastguard Worker ":pcg_engine", 608*9356374aSAndroid Build Coastguard Worker "//absl/time", 609*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 610*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 611*9356374aSAndroid Build Coastguard Worker ], 612*9356374aSAndroid Build Coastguard Worker) 613*9356374aSAndroid Build Coastguard Worker 614*9356374aSAndroid Build Coastguard Workercc_test( 615*9356374aSAndroid Build Coastguard Worker name = "randen_engine_test", 616*9356374aSAndroid Build Coastguard Worker size = "medium", 617*9356374aSAndroid Build Coastguard Worker srcs = [ 618*9356374aSAndroid Build Coastguard Worker "randen_engine_test.cc", 619*9356374aSAndroid Build Coastguard Worker ], 620*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 621*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 622*9356374aSAndroid Build Coastguard Worker deps = [ 623*9356374aSAndroid Build Coastguard Worker ":explicit_seed_seq", 624*9356374aSAndroid Build Coastguard Worker ":randen_engine", 625*9356374aSAndroid Build Coastguard Worker "//absl/log", 626*9356374aSAndroid Build Coastguard Worker "//absl/strings", 627*9356374aSAndroid Build Coastguard Worker "//absl/time", 628*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 629*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 630*9356374aSAndroid Build Coastguard Worker ], 631*9356374aSAndroid Build Coastguard Worker) 632*9356374aSAndroid Build Coastguard Worker 633*9356374aSAndroid Build Coastguard Workercc_test( 634*9356374aSAndroid Build Coastguard Worker name = "randen_test", 635*9356374aSAndroid Build Coastguard Worker size = "small", 636*9356374aSAndroid Build Coastguard Worker srcs = ["randen_test.cc"], 637*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 638*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 639*9356374aSAndroid Build Coastguard Worker deps = [ 640*9356374aSAndroid Build Coastguard Worker ":randen", 641*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 642*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 643*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 644*9356374aSAndroid Build Coastguard Worker ], 645*9356374aSAndroid Build Coastguard Worker) 646*9356374aSAndroid Build Coastguard Worker 647*9356374aSAndroid Build Coastguard Workercc_test( 648*9356374aSAndroid Build Coastguard Worker name = "randen_slow_test", 649*9356374aSAndroid Build Coastguard Worker size = "small", 650*9356374aSAndroid Build Coastguard Worker srcs = ["randen_slow_test.cc"], 651*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 652*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 653*9356374aSAndroid Build Coastguard Worker deps = [ 654*9356374aSAndroid Build Coastguard Worker ":platform", 655*9356374aSAndroid Build Coastguard Worker ":randen_slow", 656*9356374aSAndroid Build Coastguard Worker "//absl/base:endian", 657*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 658*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 659*9356374aSAndroid Build Coastguard Worker ], 660*9356374aSAndroid Build Coastguard Worker) 661*9356374aSAndroid Build Coastguard Worker 662*9356374aSAndroid Build Coastguard Workercc_test( 663*9356374aSAndroid Build Coastguard Worker name = "randen_hwaes_test", 664*9356374aSAndroid Build Coastguard Worker size = "small", 665*9356374aSAndroid Build Coastguard Worker srcs = ["randen_hwaes_test.cc"], 666*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + ABSL_RANDOM_RANDEN_COPTS, 667*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 668*9356374aSAndroid Build Coastguard Worker tags = ABSL_RANDOM_NONPORTABLE_TAGS, 669*9356374aSAndroid Build Coastguard Worker deps = [ 670*9356374aSAndroid Build Coastguard Worker ":platform", 671*9356374aSAndroid Build Coastguard Worker ":randen_hwaes", 672*9356374aSAndroid Build Coastguard Worker ":randen_hwaes_impl", # build_cleaner: keep 673*9356374aSAndroid Build Coastguard Worker "//absl/log", 674*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 675*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 676*9356374aSAndroid Build Coastguard Worker ], 677*9356374aSAndroid Build Coastguard Worker) 678*9356374aSAndroid Build Coastguard Worker 679*9356374aSAndroid Build Coastguard Workercc_test( 680*9356374aSAndroid Build Coastguard Worker name = "wide_multiply_test", 681*9356374aSAndroid Build Coastguard Worker size = "small", 682*9356374aSAndroid Build Coastguard Worker srcs = ["wide_multiply_test.cc"], 683*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 684*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 685*9356374aSAndroid Build Coastguard Worker deps = [ 686*9356374aSAndroid Build Coastguard Worker ":wide_multiply", 687*9356374aSAndroid Build Coastguard Worker "//absl/numeric:bits", 688*9356374aSAndroid Build Coastguard Worker "//absl/numeric:int128", 689*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 690*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 691*9356374aSAndroid Build Coastguard Worker ], 692*9356374aSAndroid Build Coastguard Worker) 693*9356374aSAndroid Build Coastguard Worker 694*9356374aSAndroid Build Coastguard Workercc_library( 695*9356374aSAndroid Build Coastguard Worker name = "nanobenchmark", 696*9356374aSAndroid Build Coastguard Worker srcs = ["nanobenchmark.cc"], 697*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 698*9356374aSAndroid Build Coastguard Worker textual_hdrs = ["nanobenchmark.h"], 699*9356374aSAndroid Build Coastguard Worker deps = [ 700*9356374aSAndroid Build Coastguard Worker ":platform", 701*9356374aSAndroid Build Coastguard Worker ":randen_engine", 702*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 703*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 704*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 705*9356374aSAndroid Build Coastguard Worker ], 706*9356374aSAndroid Build Coastguard Worker) 707*9356374aSAndroid Build Coastguard Worker 708*9356374aSAndroid Build Coastguard Workercc_library( 709*9356374aSAndroid Build Coastguard Worker name = "uniform_helper", 710*9356374aSAndroid Build Coastguard Worker hdrs = ["uniform_helper.h"], 711*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 712*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 713*9356374aSAndroid Build Coastguard Worker deps = [ 714*9356374aSAndroid Build Coastguard Worker ":traits", 715*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 716*9356374aSAndroid Build Coastguard Worker "//absl/meta:type_traits", 717*9356374aSAndroid Build Coastguard Worker ], 718*9356374aSAndroid Build Coastguard Worker) 719*9356374aSAndroid Build Coastguard Worker 720*9356374aSAndroid Build Coastguard Workercc_library( 721*9356374aSAndroid Build Coastguard Worker name = "mock_validators", 722*9356374aSAndroid Build Coastguard Worker hdrs = ["mock_validators.h"], 723*9356374aSAndroid Build Coastguard Worker deps = [ 724*9356374aSAndroid Build Coastguard Worker ":iostream_state_saver", 725*9356374aSAndroid Build Coastguard Worker ":uniform_helper", 726*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 727*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 728*9356374aSAndroid Build Coastguard Worker "//absl/strings", 729*9356374aSAndroid Build Coastguard Worker "//absl/strings:string_view", 730*9356374aSAndroid Build Coastguard Worker ], 731*9356374aSAndroid Build Coastguard Worker) 732*9356374aSAndroid Build Coastguard Worker 733*9356374aSAndroid Build Coastguard Workercc_test( 734*9356374aSAndroid Build Coastguard Worker name = "nanobenchmark_test", 735*9356374aSAndroid Build Coastguard Worker size = "small", 736*9356374aSAndroid Build Coastguard Worker srcs = ["nanobenchmark_test.cc"], 737*9356374aSAndroid Build Coastguard Worker flaky = 1, 738*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 739*9356374aSAndroid Build Coastguard Worker tags = [ 740*9356374aSAndroid Build Coastguard Worker "benchmark", 741*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 742*9356374aSAndroid Build Coastguard Worker "no_test_loonix", # Crashing. 743*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 744*9356374aSAndroid Build Coastguard Worker ], 745*9356374aSAndroid Build Coastguard Worker deps = [ 746*9356374aSAndroid Build Coastguard Worker ":nanobenchmark", 747*9356374aSAndroid Build Coastguard Worker "//absl/log", 748*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 749*9356374aSAndroid Build Coastguard Worker "//absl/strings", 750*9356374aSAndroid Build Coastguard Worker "//absl/strings:str_format", 751*9356374aSAndroid Build Coastguard Worker ], 752*9356374aSAndroid Build Coastguard Worker) 753*9356374aSAndroid Build Coastguard Worker 754*9356374aSAndroid Build Coastguard Workercc_test( 755*9356374aSAndroid Build Coastguard Worker name = "randen_benchmarks", 756*9356374aSAndroid Build Coastguard Worker size = "medium", 757*9356374aSAndroid Build Coastguard Worker timeout = "long", 758*9356374aSAndroid Build Coastguard Worker srcs = ["randen_benchmarks.cc"], 759*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS + ABSL_RANDOM_RANDEN_COPTS, 760*9356374aSAndroid Build Coastguard Worker flaky = 1, 761*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 762*9356374aSAndroid Build Coastguard Worker tags = ABSL_RANDOM_NONPORTABLE_TAGS + ["benchmark"], 763*9356374aSAndroid Build Coastguard Worker deps = [ 764*9356374aSAndroid Build Coastguard Worker ":nanobenchmark", 765*9356374aSAndroid Build Coastguard Worker ":platform", 766*9356374aSAndroid Build Coastguard Worker ":randen", 767*9356374aSAndroid Build Coastguard Worker ":randen_engine", 768*9356374aSAndroid Build Coastguard Worker ":randen_hwaes", 769*9356374aSAndroid Build Coastguard Worker ":randen_hwaes_impl", 770*9356374aSAndroid Build Coastguard Worker ":randen_slow", 771*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 772*9356374aSAndroid Build Coastguard Worker "//absl/strings", 773*9356374aSAndroid Build Coastguard Worker ], 774*9356374aSAndroid Build Coastguard Worker) 775*9356374aSAndroid Build Coastguard Worker 776*9356374aSAndroid Build Coastguard Workercc_test( 777*9356374aSAndroid Build Coastguard Worker name = "iostream_state_saver_test", 778*9356374aSAndroid Build Coastguard Worker srcs = ["iostream_state_saver_test.cc"], 779*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 780*9356374aSAndroid Build Coastguard Worker deps = [ 781*9356374aSAndroid Build Coastguard Worker ":iostream_state_saver", 782*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 783*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 784*9356374aSAndroid Build Coastguard Worker ], 785*9356374aSAndroid Build Coastguard Worker) 786*9356374aSAndroid Build Coastguard Worker 787*9356374aSAndroid Build Coastguard Workercc_test( 788*9356374aSAndroid Build Coastguard Worker name = "uniform_helper_test", 789*9356374aSAndroid Build Coastguard Worker size = "small", 790*9356374aSAndroid Build Coastguard Worker srcs = ["uniform_helper_test.cc"], 791*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 792*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 793*9356374aSAndroid Build Coastguard Worker deps = [ 794*9356374aSAndroid Build Coastguard Worker ":uniform_helper", 795*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 796*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 797*9356374aSAndroid Build Coastguard Worker ], 798*9356374aSAndroid Build Coastguard Worker) 799