1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 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 Workerload( 18*9356374aSAndroid Build Coastguard Worker "//absl:copts/configure_copts.bzl", 19*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_COPTS", 20*9356374aSAndroid Build Coastguard Worker "ABSL_DEFAULT_LINKOPTS", 21*9356374aSAndroid Build Coastguard Worker "ABSL_TEST_COPTS", 22*9356374aSAndroid Build Coastguard Worker) 23*9356374aSAndroid Build Coastguard Worker 24*9356374aSAndroid Build Coastguard Workerpackage( 25*9356374aSAndroid Build Coastguard Worker default_visibility = ["//visibility:private"], 26*9356374aSAndroid Build Coastguard Worker features = [ 27*9356374aSAndroid Build Coastguard Worker "header_modules", 28*9356374aSAndroid Build Coastguard Worker "layering_check", 29*9356374aSAndroid Build Coastguard Worker "parse_headers", 30*9356374aSAndroid Build Coastguard Worker ], 31*9356374aSAndroid Build Coastguard Worker) 32*9356374aSAndroid Build Coastguard Worker 33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"]) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Worker# Internal data structure for efficiently detecting mutex dependency cycles 36*9356374aSAndroid Build Coastguard Workercc_library( 37*9356374aSAndroid Build Coastguard Worker name = "graphcycles_internal", 38*9356374aSAndroid Build Coastguard Worker srcs = [ 39*9356374aSAndroid Build Coastguard Worker "internal/graphcycles.cc", 40*9356374aSAndroid Build Coastguard Worker ], 41*9356374aSAndroid Build Coastguard Worker hdrs = [ 42*9356374aSAndroid Build Coastguard Worker "internal/graphcycles.h", 43*9356374aSAndroid Build Coastguard Worker ], 44*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS + select({ 45*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 46*9356374aSAndroid Build Coastguard Worker }), 47*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 48*9356374aSAndroid Build Coastguard Worker deps = [ 49*9356374aSAndroid Build Coastguard Worker "//absl/base", 50*9356374aSAndroid Build Coastguard Worker "//absl/base:base_internal", 51*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 52*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 53*9356374aSAndroid Build Coastguard Worker "//absl/base:malloc_internal", 54*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 55*9356374aSAndroid Build Coastguard Worker ], 56*9356374aSAndroid Build Coastguard Worker) 57*9356374aSAndroid Build Coastguard Worker 58*9356374aSAndroid Build Coastguard Workercc_library( 59*9356374aSAndroid Build Coastguard Worker name = "kernel_timeout_internal", 60*9356374aSAndroid Build Coastguard Worker srcs = ["internal/kernel_timeout.cc"], 61*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/kernel_timeout.h"], 62*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 63*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 64*9356374aSAndroid Build Coastguard Worker visibility = [ 65*9356374aSAndroid Build Coastguard Worker ], 66*9356374aSAndroid Build Coastguard Worker deps = [ 67*9356374aSAndroid Build Coastguard Worker "//absl/base", 68*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 69*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 70*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 71*9356374aSAndroid Build Coastguard Worker "//absl/time", 72*9356374aSAndroid Build Coastguard Worker ] + select({ 73*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 74*9356374aSAndroid Build Coastguard Worker }), 75*9356374aSAndroid Build Coastguard Worker) 76*9356374aSAndroid Build Coastguard Worker 77*9356374aSAndroid Build Coastguard Workercc_test( 78*9356374aSAndroid Build Coastguard Worker name = "kernel_timeout_internal_test", 79*9356374aSAndroid Build Coastguard Worker srcs = ["internal/kernel_timeout_test.cc"], 80*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 81*9356374aSAndroid Build Coastguard Worker flaky = 1, 82*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 83*9356374aSAndroid Build Coastguard Worker deps = [ 84*9356374aSAndroid Build Coastguard Worker ":kernel_timeout_internal", 85*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 86*9356374aSAndroid Build Coastguard Worker "//absl/random", 87*9356374aSAndroid Build Coastguard Worker "//absl/time", 88*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 89*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 90*9356374aSAndroid Build Coastguard Worker ], 91*9356374aSAndroid Build Coastguard Worker) 92*9356374aSAndroid Build Coastguard Worker 93*9356374aSAndroid Build Coastguard Workercc_library( 94*9356374aSAndroid Build Coastguard Worker name = "synchronization", 95*9356374aSAndroid Build Coastguard Worker srcs = [ 96*9356374aSAndroid Build Coastguard Worker "barrier.cc", 97*9356374aSAndroid Build Coastguard Worker "blocking_counter.cc", 98*9356374aSAndroid Build Coastguard Worker "internal/create_thread_identity.cc", 99*9356374aSAndroid Build Coastguard Worker "internal/futex_waiter.cc", 100*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem.cc", 101*9356374aSAndroid Build Coastguard Worker "internal/pthread_waiter.cc", 102*9356374aSAndroid Build Coastguard Worker "internal/sem_waiter.cc", 103*9356374aSAndroid Build Coastguard Worker "internal/stdcpp_waiter.cc", 104*9356374aSAndroid Build Coastguard Worker "internal/waiter_base.cc", 105*9356374aSAndroid Build Coastguard Worker "internal/win32_waiter.cc", 106*9356374aSAndroid Build Coastguard Worker "mutex.cc", 107*9356374aSAndroid Build Coastguard Worker "notification.cc", 108*9356374aSAndroid Build Coastguard Worker ], 109*9356374aSAndroid Build Coastguard Worker hdrs = [ 110*9356374aSAndroid Build Coastguard Worker "barrier.h", 111*9356374aSAndroid Build Coastguard Worker "blocking_counter.h", 112*9356374aSAndroid Build Coastguard Worker "internal/create_thread_identity.h", 113*9356374aSAndroid Build Coastguard Worker "internal/futex.h", 114*9356374aSAndroid Build Coastguard Worker "internal/futex_waiter.h", 115*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem.h", 116*9356374aSAndroid Build Coastguard Worker "internal/pthread_waiter.h", 117*9356374aSAndroid Build Coastguard Worker "internal/sem_waiter.h", 118*9356374aSAndroid Build Coastguard Worker "internal/stdcpp_waiter.h", 119*9356374aSAndroid Build Coastguard Worker "internal/waiter.h", 120*9356374aSAndroid Build Coastguard Worker "internal/waiter_base.h", 121*9356374aSAndroid Build Coastguard Worker "internal/win32_waiter.h", 122*9356374aSAndroid Build Coastguard Worker "mutex.h", 123*9356374aSAndroid Build Coastguard Worker "notification.h", 124*9356374aSAndroid Build Coastguard Worker ], 125*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 126*9356374aSAndroid Build Coastguard Worker linkopts = select({ 127*9356374aSAndroid Build Coastguard Worker "//absl:msvc_compiler": [], 128*9356374aSAndroid Build Coastguard Worker "//absl:clang-cl_compiler": [], 129*9356374aSAndroid Build Coastguard Worker "//absl:wasm": [], 130*9356374aSAndroid Build Coastguard Worker "//conditions:default": ["-pthread"], 131*9356374aSAndroid Build Coastguard Worker }) + ABSL_DEFAULT_LINKOPTS, 132*9356374aSAndroid Build Coastguard Worker visibility = ["//visibility:public"], 133*9356374aSAndroid Build Coastguard Worker deps = [ 134*9356374aSAndroid Build Coastguard Worker ":graphcycles_internal", 135*9356374aSAndroid Build Coastguard Worker ":kernel_timeout_internal", 136*9356374aSAndroid Build Coastguard Worker "//absl/base", 137*9356374aSAndroid Build Coastguard Worker "//absl/base:atomic_hook", 138*9356374aSAndroid Build Coastguard Worker "//absl/base:base_internal", 139*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 140*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 141*9356374aSAndroid Build Coastguard Worker "//absl/base:dynamic_annotations", 142*9356374aSAndroid Build Coastguard Worker "//absl/base:malloc_internal", 143*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 144*9356374aSAndroid Build Coastguard Worker "//absl/debugging:stacktrace", 145*9356374aSAndroid Build Coastguard Worker "//absl/debugging:symbolize", 146*9356374aSAndroid Build Coastguard Worker "//absl/time", 147*9356374aSAndroid Build Coastguard Worker ] + select({ 148*9356374aSAndroid Build Coastguard Worker "//conditions:default": [], 149*9356374aSAndroid Build Coastguard Worker }), 150*9356374aSAndroid Build Coastguard Worker) 151*9356374aSAndroid Build Coastguard Worker 152*9356374aSAndroid Build Coastguard Workercc_test( 153*9356374aSAndroid Build Coastguard Worker name = "barrier_test", 154*9356374aSAndroid Build Coastguard Worker size = "small", 155*9356374aSAndroid Build Coastguard Worker srcs = ["barrier_test.cc"], 156*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 157*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 158*9356374aSAndroid Build Coastguard Worker tags = [ 159*9356374aSAndroid Build Coastguard Worker "no_test_wasm", # b/122473323 160*9356374aSAndroid Build Coastguard Worker ], 161*9356374aSAndroid Build Coastguard Worker deps = [ 162*9356374aSAndroid Build Coastguard Worker ":synchronization", 163*9356374aSAndroid Build Coastguard Worker "//absl/time", 164*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 165*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 166*9356374aSAndroid Build Coastguard Worker ], 167*9356374aSAndroid Build Coastguard Worker) 168*9356374aSAndroid Build Coastguard Worker 169*9356374aSAndroid Build Coastguard Workercc_test( 170*9356374aSAndroid Build Coastguard Worker name = "blocking_counter_test", 171*9356374aSAndroid Build Coastguard Worker size = "small", 172*9356374aSAndroid Build Coastguard Worker srcs = ["blocking_counter_test.cc"], 173*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 174*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 175*9356374aSAndroid Build Coastguard Worker tags = [ 176*9356374aSAndroid Build Coastguard Worker "no_test_wasm", # b/122473323 177*9356374aSAndroid Build Coastguard Worker ], 178*9356374aSAndroid Build Coastguard Worker deps = [ 179*9356374aSAndroid Build Coastguard Worker ":synchronization", 180*9356374aSAndroid Build Coastguard Worker "//absl/time", 181*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 182*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 183*9356374aSAndroid Build Coastguard Worker ], 184*9356374aSAndroid Build Coastguard Worker) 185*9356374aSAndroid Build Coastguard Worker 186*9356374aSAndroid Build Coastguard Workercc_binary( 187*9356374aSAndroid Build Coastguard Worker name = "blocking_counter_benchmark", 188*9356374aSAndroid Build Coastguard Worker testonly = True, 189*9356374aSAndroid Build Coastguard Worker srcs = ["blocking_counter_benchmark.cc"], 190*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 191*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 192*9356374aSAndroid Build Coastguard Worker tags = ["benchmark"], 193*9356374aSAndroid Build Coastguard Worker deps = [ 194*9356374aSAndroid Build Coastguard Worker ":synchronization", 195*9356374aSAndroid Build Coastguard Worker ":thread_pool", 196*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 197*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 198*9356374aSAndroid Build Coastguard Worker ], 199*9356374aSAndroid Build Coastguard Worker) 200*9356374aSAndroid Build Coastguard Worker 201*9356374aSAndroid Build Coastguard Workercc_test( 202*9356374aSAndroid Build Coastguard Worker name = "graphcycles_test", 203*9356374aSAndroid Build Coastguard Worker size = "medium", 204*9356374aSAndroid Build Coastguard Worker srcs = ["internal/graphcycles_test.cc"], 205*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 206*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 207*9356374aSAndroid Build Coastguard Worker deps = [ 208*9356374aSAndroid Build Coastguard Worker ":graphcycles_internal", 209*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 210*9356374aSAndroid Build Coastguard Worker "//absl/log", 211*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 212*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 213*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 214*9356374aSAndroid Build Coastguard Worker ], 215*9356374aSAndroid Build Coastguard Worker) 216*9356374aSAndroid Build Coastguard Worker 217*9356374aSAndroid Build Coastguard Workercc_test( 218*9356374aSAndroid Build Coastguard Worker name = "graphcycles_benchmark", 219*9356374aSAndroid Build Coastguard Worker srcs = ["internal/graphcycles_benchmark.cc"], 220*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 221*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 222*9356374aSAndroid Build Coastguard Worker tags = [ 223*9356374aSAndroid Build Coastguard Worker "benchmark", 224*9356374aSAndroid Build Coastguard Worker ], 225*9356374aSAndroid Build Coastguard Worker deps = [ 226*9356374aSAndroid Build Coastguard Worker ":graphcycles_internal", 227*9356374aSAndroid Build Coastguard Worker "//absl/base:raw_logging_internal", 228*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 229*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 230*9356374aSAndroid Build Coastguard Worker ], 231*9356374aSAndroid Build Coastguard Worker) 232*9356374aSAndroid Build Coastguard Worker 233*9356374aSAndroid Build Coastguard Workercc_library( 234*9356374aSAndroid Build Coastguard Worker name = "thread_pool", 235*9356374aSAndroid Build Coastguard Worker testonly = True, 236*9356374aSAndroid Build Coastguard Worker hdrs = ["internal/thread_pool.h"], 237*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 238*9356374aSAndroid Build Coastguard Worker visibility = [ 239*9356374aSAndroid Build Coastguard Worker "//absl:__subpackages__", 240*9356374aSAndroid Build Coastguard Worker ], 241*9356374aSAndroid Build Coastguard Worker deps = [ 242*9356374aSAndroid Build Coastguard Worker ":synchronization", 243*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 244*9356374aSAndroid Build Coastguard Worker "//absl/functional:any_invocable", 245*9356374aSAndroid Build Coastguard Worker ], 246*9356374aSAndroid Build Coastguard Worker) 247*9356374aSAndroid Build Coastguard Worker 248*9356374aSAndroid Build Coastguard Workercc_test( 249*9356374aSAndroid Build Coastguard Worker name = "mutex_test", 250*9356374aSAndroid Build Coastguard Worker size = "large", 251*9356374aSAndroid Build Coastguard Worker srcs = ["mutex_test.cc"], 252*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 253*9356374aSAndroid Build Coastguard Worker flaky = 1, 254*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 255*9356374aSAndroid Build Coastguard Worker shard_count = 25, 256*9356374aSAndroid Build Coastguard Worker deps = [ 257*9356374aSAndroid Build Coastguard Worker ":synchronization", 258*9356374aSAndroid Build Coastguard Worker ":thread_pool", 259*9356374aSAndroid Build Coastguard Worker "//absl/base", 260*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 261*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 262*9356374aSAndroid Build Coastguard Worker "//absl/log", 263*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 264*9356374aSAndroid Build Coastguard Worker "//absl/memory", 265*9356374aSAndroid Build Coastguard Worker "//absl/time", 266*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 267*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 268*9356374aSAndroid Build Coastguard Worker ], 269*9356374aSAndroid Build Coastguard Worker) 270*9356374aSAndroid Build Coastguard Worker 271*9356374aSAndroid Build Coastguard Workercc_test( 272*9356374aSAndroid Build Coastguard Worker name = "mutex_method_pointer_test", 273*9356374aSAndroid Build Coastguard Worker srcs = ["mutex_method_pointer_test.cc"], 274*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 275*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 276*9356374aSAndroid Build Coastguard Worker deps = [ 277*9356374aSAndroid Build Coastguard Worker ":synchronization", 278*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 279*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 280*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 281*9356374aSAndroid Build Coastguard Worker ], 282*9356374aSAndroid Build Coastguard Worker) 283*9356374aSAndroid Build Coastguard Worker 284*9356374aSAndroid Build Coastguard Workercc_library( 285*9356374aSAndroid Build Coastguard Worker name = "mutex_benchmark_common", 286*9356374aSAndroid Build Coastguard Worker testonly = True, 287*9356374aSAndroid Build Coastguard Worker srcs = ["mutex_benchmark.cc"], 288*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 289*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 290*9356374aSAndroid Build Coastguard Worker visibility = [ 291*9356374aSAndroid Build Coastguard Worker ], 292*9356374aSAndroid Build Coastguard Worker deps = [ 293*9356374aSAndroid Build Coastguard Worker ":synchronization", 294*9356374aSAndroid Build Coastguard Worker ":thread_pool", 295*9356374aSAndroid Build Coastguard Worker "//absl/base", 296*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 297*9356374aSAndroid Build Coastguard Worker "//absl/base:no_destructor", 298*9356374aSAndroid Build Coastguard Worker "@com_github_google_benchmark//:benchmark_main", 299*9356374aSAndroid Build Coastguard Worker ], 300*9356374aSAndroid Build Coastguard Worker alwayslink = 1, 301*9356374aSAndroid Build Coastguard Worker) 302*9356374aSAndroid Build Coastguard Worker 303*9356374aSAndroid Build Coastguard Workercc_binary( 304*9356374aSAndroid Build Coastguard Worker name = "mutex_benchmark", 305*9356374aSAndroid Build Coastguard Worker testonly = True, 306*9356374aSAndroid Build Coastguard Worker copts = ABSL_DEFAULT_COPTS, 307*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 308*9356374aSAndroid Build Coastguard Worker deps = [ 309*9356374aSAndroid Build Coastguard Worker ":mutex_benchmark_common", 310*9356374aSAndroid Build Coastguard Worker ], 311*9356374aSAndroid Build Coastguard Worker) 312*9356374aSAndroid Build Coastguard Worker 313*9356374aSAndroid Build Coastguard Workercc_test( 314*9356374aSAndroid Build Coastguard Worker name = "notification_test", 315*9356374aSAndroid Build Coastguard Worker size = "small", 316*9356374aSAndroid Build Coastguard Worker srcs = ["notification_test.cc"], 317*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 318*9356374aSAndroid Build Coastguard Worker flaky = 1, 319*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 320*9356374aSAndroid Build Coastguard Worker tags = ["no_test_lexan"], 321*9356374aSAndroid Build Coastguard Worker deps = [ 322*9356374aSAndroid Build Coastguard Worker ":synchronization", 323*9356374aSAndroid Build Coastguard Worker "//absl/time", 324*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 325*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 326*9356374aSAndroid Build Coastguard Worker ], 327*9356374aSAndroid Build Coastguard Worker) 328*9356374aSAndroid Build Coastguard Worker 329*9356374aSAndroid Build Coastguard Workercc_library( 330*9356374aSAndroid Build Coastguard Worker name = "per_thread_sem_test_common", 331*9356374aSAndroid Build Coastguard Worker testonly = True, 332*9356374aSAndroid Build Coastguard Worker srcs = ["internal/per_thread_sem_test.cc"], 333*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 334*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 335*9356374aSAndroid Build Coastguard Worker visibility = [ 336*9356374aSAndroid Build Coastguard Worker ], 337*9356374aSAndroid Build Coastguard Worker deps = [ 338*9356374aSAndroid Build Coastguard Worker ":synchronization", 339*9356374aSAndroid Build Coastguard Worker "//absl/base", 340*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 341*9356374aSAndroid Build Coastguard Worker "//absl/strings", 342*9356374aSAndroid Build Coastguard Worker "//absl/time", 343*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 344*9356374aSAndroid Build Coastguard Worker ], 345*9356374aSAndroid Build Coastguard Worker alwayslink = 1, 346*9356374aSAndroid Build Coastguard Worker) 347*9356374aSAndroid Build Coastguard Worker 348*9356374aSAndroid Build Coastguard Workercc_test( 349*9356374aSAndroid Build Coastguard Worker name = "per_thread_sem_test", 350*9356374aSAndroid Build Coastguard Worker size = "large", 351*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 352*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 353*9356374aSAndroid Build Coastguard Worker tags = [ 354*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 355*9356374aSAndroid Build Coastguard Worker ], 356*9356374aSAndroid Build Coastguard Worker deps = [ 357*9356374aSAndroid Build Coastguard Worker ":per_thread_sem_test_common", 358*9356374aSAndroid Build Coastguard Worker ":synchronization", 359*9356374aSAndroid Build Coastguard Worker "//absl/strings", 360*9356374aSAndroid Build Coastguard Worker "//absl/time", 361*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 362*9356374aSAndroid Build Coastguard Worker ], 363*9356374aSAndroid Build Coastguard Worker) 364*9356374aSAndroid Build Coastguard Worker 365*9356374aSAndroid Build Coastguard Workercc_test( 366*9356374aSAndroid Build Coastguard Worker name = "waiter_test", 367*9356374aSAndroid Build Coastguard Worker srcs = ["internal/waiter_test.cc"], 368*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 369*9356374aSAndroid Build Coastguard Worker flaky = 1, 370*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 371*9356374aSAndroid Build Coastguard Worker deps = [ 372*9356374aSAndroid Build Coastguard Worker ":kernel_timeout_internal", 373*9356374aSAndroid Build Coastguard Worker ":synchronization", 374*9356374aSAndroid Build Coastguard Worker ":thread_pool", 375*9356374aSAndroid Build Coastguard Worker "//absl/base:config", 376*9356374aSAndroid Build Coastguard Worker "//absl/random", 377*9356374aSAndroid Build Coastguard Worker "//absl/time", 378*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest", 379*9356374aSAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 380*9356374aSAndroid Build Coastguard Worker ], 381*9356374aSAndroid Build Coastguard Worker) 382*9356374aSAndroid Build Coastguard Worker 383*9356374aSAndroid Build Coastguard Workercc_test( 384*9356374aSAndroid Build Coastguard Worker name = "lifetime_test", 385*9356374aSAndroid Build Coastguard Worker srcs = [ 386*9356374aSAndroid Build Coastguard Worker "lifetime_test.cc", 387*9356374aSAndroid Build Coastguard Worker ], 388*9356374aSAndroid Build Coastguard Worker copts = ABSL_TEST_COPTS, 389*9356374aSAndroid Build Coastguard Worker linkopts = ABSL_DEFAULT_LINKOPTS, 390*9356374aSAndroid Build Coastguard Worker tags = [ 391*9356374aSAndroid Build Coastguard Worker "no_test_ios_x86_64", 392*9356374aSAndroid Build Coastguard Worker "no_test_wasm", 393*9356374aSAndroid Build Coastguard Worker ], 394*9356374aSAndroid Build Coastguard Worker deps = [ 395*9356374aSAndroid Build Coastguard Worker ":synchronization", 396*9356374aSAndroid Build Coastguard Worker "//absl/base:core_headers", 397*9356374aSAndroid Build Coastguard Worker "//absl/log:check", 398*9356374aSAndroid Build Coastguard Worker ], 399*9356374aSAndroid Build Coastguard Worker) 400