gvisor.dev/gvisor@v0.0.0-20240520182842-f9d4d51c7e0f/test/perf/linux/BUILD (about) 1 load("//tools:defs.bzl", "cc_binary", "gbenchmark", "select_gtest") 2 3 package( 4 default_applicable_licenses = ["//:license"], 5 default_visibility = ["//:sandbox"], 6 licenses = ["notice"], 7 ) 8 9 filegroup( 10 name = "all_benchmarks", 11 testonly = 1, 12 data = [":%s" % f[:-3] for f in glob(["*_benchmark.cc"])], 13 ) 14 15 cc_binary( 16 name = "getpid_benchmark", 17 testonly = 1, 18 srcs = [ 19 "getpid_benchmark.cc", 20 ], 21 deps = select_gtest() + [ 22 gbenchmark, 23 "//test/util:test_main", 24 ], 25 ) 26 27 cc_binary( 28 name = "send_recv_benchmark", 29 testonly = 1, 30 srcs = [ 31 "send_recv_benchmark.cc", 32 ], 33 deps = select_gtest() + [ 34 gbenchmark, 35 "//test/util:file_descriptor", 36 "//test/util:logging", 37 "//test/util:posix_error", 38 "//test/util:socket_util", 39 "//test/util:test_main", 40 "//test/util:test_util", 41 "//test/util:thread_util", 42 "@com_google_absl//absl/synchronization", 43 ], 44 ) 45 46 cc_binary( 47 name = "gettid_benchmark", 48 testonly = 1, 49 srcs = [ 50 "gettid_benchmark.cc", 51 ], 52 deps = select_gtest() + [ 53 gbenchmark, 54 "//test/util:test_main", 55 ], 56 ) 57 58 cc_binary( 59 name = "sched_yield_benchmark", 60 testonly = 1, 61 srcs = [ 62 "sched_yield_benchmark.cc", 63 ], 64 deps = select_gtest() + [ 65 gbenchmark, 66 "//test/util:test_main", 67 "//test/util:test_util", 68 ], 69 ) 70 71 cc_binary( 72 name = "clock_getres_benchmark", 73 testonly = 1, 74 srcs = [ 75 "clock_getres_benchmark.cc", 76 ], 77 deps = select_gtest() + [ 78 gbenchmark, 79 "//test/util:test_main", 80 ], 81 ) 82 83 cc_binary( 84 name = "clock_gettime_benchmark", 85 testonly = 1, 86 srcs = [ 87 "clock_gettime_benchmark.cc", 88 ], 89 deps = select_gtest() + [ 90 gbenchmark, 91 "//test/util:test_main", 92 "@com_google_absl//absl/time", 93 ], 94 ) 95 96 cc_binary( 97 name = "open_benchmark", 98 testonly = 1, 99 srcs = [ 100 "open_benchmark.cc", 101 ], 102 deps = select_gtest() + [ 103 gbenchmark, 104 "//test/util:fs_util", 105 "//test/util:logging", 106 "//test/util:temp_path", 107 "//test/util:test_main", 108 ], 109 ) 110 111 cc_binary( 112 name = "dup_benchmark", 113 testonly = 1, 114 srcs = [ 115 "dup_benchmark.cc", 116 ], 117 deps = select_gtest() + [ 118 gbenchmark, 119 "//test/util:fs_util", 120 "//test/util:logging", 121 "//test/util:temp_path", 122 "//test/util:test_main", 123 ], 124 ) 125 126 cc_binary( 127 name = "read_benchmark", 128 testonly = 1, 129 srcs = [ 130 "read_benchmark.cc", 131 ], 132 deps = select_gtest() + [ 133 gbenchmark, 134 "//test/util:fs_util", 135 "//test/util:logging", 136 "//test/util:temp_path", 137 "//test/util:test_main", 138 "//test/util:test_util", 139 ], 140 ) 141 142 cc_binary( 143 name = "randread_benchmark", 144 testonly = 1, 145 srcs = [ 146 "randread_benchmark.cc", 147 ], 148 deps = select_gtest() + [ 149 gbenchmark, 150 "//test/util:file_descriptor", 151 "//test/util:logging", 152 "//test/util:temp_path", 153 "//test/util:test_main", 154 "//test/util:test_util", 155 "@com_google_absl//absl/random", 156 ], 157 ) 158 159 cc_binary( 160 name = "write_benchmark", 161 testonly = 1, 162 srcs = [ 163 "write_benchmark.cc", 164 ], 165 deps = select_gtest() + [ 166 gbenchmark, 167 "//test/util:logging", 168 "//test/util:temp_path", 169 "//test/util:test_main", 170 "//test/util:test_util", 171 ], 172 ) 173 174 cc_binary( 175 name = "seqwrite_benchmark", 176 testonly = 1, 177 srcs = [ 178 "seqwrite_benchmark.cc", 179 ], 180 deps = select_gtest() + [ 181 gbenchmark, 182 "//test/util:logging", 183 "//test/util:temp_path", 184 "//test/util:test_main", 185 "//test/util:test_util", 186 "@com_google_absl//absl/random", 187 ], 188 ) 189 190 cc_binary( 191 name = "pipe_benchmark", 192 testonly = 1, 193 srcs = [ 194 "pipe_benchmark.cc", 195 ], 196 deps = select_gtest() + [ 197 gbenchmark, 198 "//test/util:logging", 199 "//test/util:test_main", 200 "//test/util:test_util", 201 "//test/util:thread_util", 202 ], 203 ) 204 205 cc_binary( 206 name = "fork_benchmark", 207 testonly = 1, 208 srcs = [ 209 "fork_benchmark.cc", 210 ], 211 deps = select_gtest() + [ 212 gbenchmark, 213 "//test/util:cleanup", 214 "//test/util:file_descriptor", 215 "//test/util:logging", 216 "//test/util:test_main", 217 "//test/util:test_util", 218 "//test/util:thread_util", 219 "@com_google_absl//absl/synchronization", 220 ], 221 ) 222 223 cc_binary( 224 name = "futex_benchmark", 225 testonly = 1, 226 srcs = [ 227 "futex_benchmark.cc", 228 ], 229 deps = select_gtest() + [ 230 gbenchmark, 231 "//test/util:logging", 232 "//test/util:test_main", 233 "//test/util:thread_util", 234 "@com_google_absl//absl/time", 235 ], 236 ) 237 238 cc_binary( 239 name = "epoll_benchmark", 240 testonly = 1, 241 srcs = [ 242 "epoll_benchmark.cc", 243 ], 244 deps = select_gtest() + [ 245 gbenchmark, 246 "//test/util:epoll_util", 247 "//test/util:eventfd_util", 248 "//test/util:file_descriptor", 249 "//test/util:posix_error", 250 "//test/util:test_main", 251 "//test/util:test_util", 252 "@com_google_absl//absl/time", 253 ], 254 ) 255 256 cc_binary( 257 name = "poll_benchmark", 258 testonly = 1, 259 srcs = [ 260 "poll_benchmark.cc", 261 ], 262 deps = select_gtest() + [ 263 gbenchmark, 264 "//test/util:eventfd_util", 265 "//test/util:file_descriptor", 266 "//test/util:posix_error", 267 "//test/util:test_main", 268 "//test/util:test_util", 269 "@com_google_absl//absl/time", 270 ], 271 ) 272 273 cc_binary( 274 name = "select_benchmark", 275 testonly = 1, 276 srcs = [ 277 "select_benchmark.cc", 278 ], 279 deps = select_gtest() + [ 280 gbenchmark, 281 "//test/util:eventfd_util", 282 "//test/util:file_descriptor", 283 "//test/util:posix_error", 284 "//test/util:test_main", 285 "//test/util:test_util", 286 "@com_google_absl//absl/time", 287 ], 288 ) 289 290 cc_binary( 291 name = "death_benchmark", 292 testonly = 1, 293 srcs = [ 294 "death_benchmark.cc", 295 ], 296 deps = select_gtest() + [ 297 gbenchmark, 298 "//test/util:logging", 299 "//test/util:test_main", 300 ], 301 ) 302 303 cc_binary( 304 name = "mapping_benchmark", 305 testonly = 1, 306 srcs = [ 307 "mapping_benchmark.cc", 308 ], 309 deps = select_gtest() + [ 310 gbenchmark, 311 "//test/util:logging", 312 "//test/util:memory_util", 313 "//test/util:posix_error", 314 "//test/util:test_main", 315 "//test/util:test_util", 316 ], 317 ) 318 319 cc_binary( 320 name = "signal_benchmark", 321 testonly = 1, 322 srcs = [ 323 "signal_benchmark.cc", 324 ], 325 deps = select_gtest() + [ 326 gbenchmark, 327 "//test/util:logging", 328 "//test/util:test_main", 329 "//test/util:test_util", 330 ], 331 ) 332 333 cc_binary( 334 name = "getdents_benchmark", 335 testonly = 1, 336 srcs = [ 337 "getdents_benchmark.cc", 338 ], 339 deps = select_gtest() + [ 340 gbenchmark, 341 "//test/util:file_descriptor", 342 "//test/util:fs_util", 343 "//test/util:temp_path", 344 "//test/util:test_main", 345 "//test/util:test_util", 346 ], 347 ) 348 349 cc_binary( 350 name = "sleep_benchmark", 351 testonly = 1, 352 srcs = [ 353 "sleep_benchmark.cc", 354 ], 355 deps = select_gtest() + [ 356 gbenchmark, 357 "//test/util:logging", 358 "//test/util:test_main", 359 ], 360 ) 361 362 cc_binary( 363 name = "stat_benchmark", 364 testonly = 1, 365 srcs = [ 366 "stat_benchmark.cc", 367 ], 368 deps = select_gtest() + [ 369 gbenchmark, 370 "//test/util:fs_util", 371 "//test/util:temp_path", 372 "//test/util:test_main", 373 "//test/util:test_util", 374 "@com_google_absl//absl/strings", 375 ], 376 ) 377 378 cc_binary( 379 name = "unlink_benchmark", 380 testonly = 1, 381 srcs = [ 382 "unlink_benchmark.cc", 383 ], 384 deps = select_gtest() + [ 385 gbenchmark, 386 "//test/util:fs_util", 387 "//test/util:temp_path", 388 "//test/util:test_main", 389 "//test/util:test_util", 390 ], 391 ) 392 393 cc_binary( 394 name = "open_read_close_benchmark", 395 testonly = 1, 396 srcs = [ 397 "open_read_close_benchmark.cc", 398 ], 399 deps = select_gtest() + [ 400 gbenchmark, 401 "//test/util:fs_util", 402 "//test/util:logging", 403 "//test/util:temp_path", 404 "//test/util:test_main", 405 ], 406 )