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  )