gvisor.dev/gvisor@v0.0.0-20240520182842-f9d4d51c7e0f/test/syscalls/linux/BUILD (about)

     1  load("//tools:arch.bzl", "select_arch")
     2  load("//tools:defs.bzl", "cc_binary", "cc_library", "gbenchmark", "select_gtest", "select_system")
     3  
     4  package(
     5      default_applicable_licenses = ["//:license"],
     6      default_visibility = ["//:sandbox"],
     7      licenses = ["notice"],
     8  )
     9  
    10  exports_files(
    11      [
    12          "packet_socket.cc",
    13          "packet_socket_dgram.cc",
    14          "packet_socket_raw.cc",
    15          "raw_socket.cc",
    16          "raw_socket_hdrincl.cc",
    17          "raw_socket_icmp.cc",
    18          "socket.cc",
    19          "socket_inet_loopback.cc",
    20          "socket_inet_loopback_isolated.cc",
    21          "socket_inet_loopback_test_params.h",
    22          "socket_ip_loopback_blocking.cc",
    23          "socket_ip_tcp_generic_loopback.cc",
    24          "socket_ip_tcp_loopback.cc",
    25          "socket_ip_tcp_loopback_blocking.cc",
    26          "socket_ip_tcp_loopback_nonblock.cc",
    27          "socket_ip_tcp_udp_generic.cc",
    28          "socket_ip_udp_loopback.cc",
    29          "socket_ip_udp_loopback_blocking.cc",
    30          "socket_ip_udp_loopback_nonblock.cc",
    31          "socket_ip_unbound.cc",
    32          "socket_ipv4_datagram_based_socket_unbound_loopback.cc",
    33          "socket_ipv4_udp_unbound_external_networking_test.cc",
    34          "socket_ipv6_udp_unbound_external_networking_test.cc",
    35          "socket_ipv4_udp_unbound_loopback.cc",
    36          "socket_ipv6_udp_unbound_loopback.cc",
    37          "socket_ipv4_udp_unbound_loopback_nogotsan.cc",
    38          "tcp_socket.cc",
    39          "udp_bind.cc",
    40          "udp_socket.cc",
    41      ],
    42      visibility = ["//:sandbox"],
    43  )
    44  
    45  cc_binary(
    46      name = "sigaltstack_check",
    47      testonly = 1,
    48      srcs = ["sigaltstack_check.cc"],
    49      deps = ["//test/util:logging"],
    50  )
    51  
    52  cc_binary(
    53      name = "exec_assert_closed_workload",
    54      testonly = 1,
    55      srcs = ["exec_assert_closed_workload.cc"],
    56      deps = [
    57          "@com_google_absl//absl/strings",
    58      ],
    59  )
    60  
    61  cc_binary(
    62      name = "exec_basic_workload",
    63      testonly = 1,
    64      srcs = [
    65          "exec.h",
    66          "exec_basic_workload.cc",
    67      ],
    68  )
    69  
    70  cc_binary(
    71      name = "exec_proc_exe_workload",
    72      testonly = 1,
    73      srcs = ["exec_proc_exe_workload.cc"],
    74      deps = [
    75          "//test/util:fs_util",
    76          "//test/util:posix_error",
    77      ],
    78  )
    79  
    80  cc_binary(
    81      name = "exec_state_workload",
    82      testonly = 1,
    83      srcs = ["exec_state_workload.cc"],
    84      deps = ["@com_google_absl//absl/strings"],
    85  )
    86  
    87  sh_binary(
    88      name = "exit_script",
    89      testonly = 1,
    90      srcs = [
    91          "exit_script.sh",
    92      ],
    93  )
    94  
    95  cc_binary(
    96      name = "priority_execve",
    97      testonly = 1,
    98      srcs = [
    99          "priority_execve.cc",
   100      ],
   101  )
   102  
   103  cc_library(
   104      name = "base_poll_test",
   105      testonly = 1,
   106      srcs = ["base_poll_test.cc"],
   107      hdrs = ["base_poll_test.h"],
   108      deps = select_gtest() + [
   109          "//test/util:logging",
   110          "//test/util:signal_util",
   111          "//test/util:test_util",
   112          "//test/util:thread_util",
   113          "@com_google_absl//absl/memory",
   114          "@com_google_absl//absl/synchronization",
   115          "@com_google_absl//absl/time",
   116      ],
   117  )
   118  
   119  cc_library(
   120      name = "file_base",
   121      testonly = 1,
   122      hdrs = ["file_base.h"],
   123      deps = select_gtest() + [
   124          "//test/util:file_descriptor",
   125          "//test/util:posix_error",
   126          "//test/util:temp_path",
   127          "//test/util:test_util",
   128          "@com_google_absl//absl/strings",
   129      ],
   130  )
   131  
   132  cc_library(
   133      name = "socket_netlink_util",
   134      testonly = 1,
   135      srcs = ["socket_netlink_util.cc"],
   136      hdrs = ["socket_netlink_util.h"],
   137      deps = [
   138          "//test/util:file_descriptor",
   139          "//test/util:posix_error",
   140          "//test/util:socket_util",
   141          "@com_google_absl//absl/strings",
   142      ],
   143  )
   144  
   145  cc_library(
   146      name = "socket_netlink_route_util",
   147      testonly = 1,
   148      srcs = ["socket_netlink_route_util.cc"],
   149      hdrs = ["socket_netlink_route_util.h"],
   150      deps = [
   151          ":socket_netlink_util",
   152          "//test/util:file_descriptor",
   153          "//test/util:posix_error",
   154      ],
   155  )
   156  
   157  cc_library(
   158      name = "unix_domain_socket_test_util",
   159      testonly = 1,
   160      srcs = ["unix_domain_socket_test_util.cc"],
   161      hdrs = ["unix_domain_socket_test_util.h"],
   162      deps = select_gtest() + [
   163          "//test/util:socket_util",
   164          "//test/util:test_util",
   165          "@com_google_absl//absl/strings",
   166      ],
   167  )
   168  
   169  cc_library(
   170      name = "ip_socket_test_util",
   171      testonly = 1,
   172      srcs = ["ip_socket_test_util.cc"],
   173      hdrs = ["ip_socket_test_util.h"],
   174      deps = [
   175          "//test/util:socket_util",
   176          "@com_google_absl//absl/strings",
   177      ],
   178  )
   179  
   180  cc_binary(
   181      name = "clock_nanosleep_test",
   182      testonly = 1,
   183      srcs = ["clock_nanosleep.cc"],
   184      linkstatic = 1,
   185      malloc = "//test/util:errno_safe_allocator",
   186      deps = select_gtest() + [
   187          "//test/util:cleanup",
   188          "//test/util:posix_error",
   189          "//test/util:signal_util",
   190          "//test/util:test_main",
   191          "//test/util:test_util",
   192          "//test/util:thread_util",
   193          "//test/util:timer_util",
   194          "@com_google_absl//absl/time",
   195      ],
   196  )
   197  
   198  cc_binary(
   199      name = "32bit_test",
   200      testonly = 1,
   201      srcs = ["32bit.cc"],
   202      linkstatic = 1,
   203      malloc = "//test/util:errno_safe_allocator",
   204      deps = select_gtest() + [
   205          "//test/util:memory_util",
   206          "//test/util:platform_util",
   207          "//test/util:posix_error",
   208          "//test/util:test_main",
   209          "//test/util:test_util",
   210          "@com_google_absl//absl/base:core_headers",
   211      ],
   212  )
   213  
   214  cc_binary(
   215      name = "accept_bind_test",
   216      testonly = 1,
   217      srcs = ["accept_bind.cc"],
   218      linkstatic = 1,
   219      malloc = "//test/util:errno_safe_allocator",
   220      deps = select_gtest() + [
   221          ":unix_domain_socket_test_util",
   222          "//test/util:file_descriptor",
   223          "//test/util:socket_util",
   224          "//test/util:test_main",
   225          "//test/util:test_util",
   226      ],
   227  )
   228  
   229  cc_binary(
   230      name = "accept_bind_stream_test",
   231      testonly = 1,
   232      srcs = ["accept_bind_stream.cc"],
   233      linkstatic = 1,
   234      malloc = "//test/util:errno_safe_allocator",
   235      deps = select_gtest() + [
   236          ":unix_domain_socket_test_util",
   237          "//test/util:file_descriptor",
   238          "//test/util:socket_util",
   239          "//test/util:test_main",
   240          "//test/util:test_util",
   241      ],
   242  )
   243  
   244  cc_binary(
   245      name = "access_test",
   246      testonly = 1,
   247      srcs = ["access.cc"],
   248      linkstatic = 1,
   249      malloc = "//test/util:errno_safe_allocator",
   250      deps = select_gtest() + [
   251          "//test/util:capability_util",
   252          "//test/util:fs_util",
   253          "//test/util:temp_path",
   254          "//test/util:test_main",
   255          "//test/util:test_util",
   256      ],
   257  )
   258  
   259  cc_binary(
   260      name = "affinity_test",
   261      testonly = 1,
   262      srcs = ["affinity.cc"],
   263      linkstatic = 1,
   264      malloc = "//test/util:errno_safe_allocator",
   265      deps = select_gtest() + [
   266          "//test/util:cleanup",
   267          "//test/util:fs_util",
   268          "//test/util:posix_error",
   269          "//test/util:test_main",
   270          "//test/util:test_util",
   271          "//test/util:thread_util",
   272          "@com_google_absl//absl/strings",
   273      ],
   274  )
   275  
   276  cc_binary(
   277      name = "aio_test",
   278      testonly = 1,
   279      srcs = [
   280          "aio.cc",
   281          "file_base.h",
   282      ],
   283      linkstatic = 1,
   284      malloc = "//test/util:errno_safe_allocator",
   285      deps = select_gtest() + [
   286          "//test/util:cleanup",
   287          "//test/util:file_descriptor",
   288          "//test/util:fs_util",
   289          "//test/util:memory_util",
   290          "//test/util:posix_error",
   291          "//test/util:proc_util",
   292          "//test/util:temp_path",
   293          "//test/util:test_main",
   294          "//test/util:test_util",
   295          "@com_google_absl//absl/strings",
   296      ],
   297  )
   298  
   299  cc_binary(
   300      name = "alarm_test",
   301      testonly = 1,
   302      srcs = ["alarm.cc"],
   303      linkstatic = 1,
   304      malloc = "//test/util:errno_safe_allocator",
   305      deps = select_gtest() + [
   306          "//test/util:file_descriptor",
   307          "//test/util:logging",
   308          "//test/util:signal_util",
   309          "//test/util:test_util",
   310          "//test/util:thread_util",
   311          "@com_google_absl//absl/time",
   312      ],
   313  )
   314  
   315  cc_binary(
   316      name = "bad_test",
   317      testonly = 1,
   318      srcs = ["bad.cc"],
   319      linkstatic = 1,
   320      malloc = "//test/util:errno_safe_allocator",
   321      deps = select_gtest() + [
   322          "//test/util:test_main",
   323          "//test/util:test_util",
   324      ],
   325  )
   326  
   327  cc_binary(
   328      name = "bind_test",
   329      testonly = 1,
   330      srcs = ["bind.cc"],
   331      linkstatic = 1,
   332      malloc = "//test/util:errno_safe_allocator",
   333      deps = select_gtest() + [
   334          ":unix_domain_socket_test_util",
   335          "//test/util:socket_util",
   336          "//test/util:test_main",
   337          "//test/util:test_util",
   338      ],
   339  )
   340  
   341  cc_binary(
   342      name = "socket_test",
   343      testonly = 1,
   344      srcs = ["socket.cc"],
   345      linkstatic = 1,
   346      malloc = "//test/util:errno_safe_allocator",
   347      deps = select_gtest() + [
   348          "//test/util:file_descriptor",
   349          "//test/util:socket_util",
   350          "//test/util:temp_umask",
   351          "//test/util:test_main",
   352          "//test/util:test_util",
   353      ],
   354  )
   355  
   356  cc_binary(
   357      name = "socket_capability_test",
   358      testonly = 1,
   359      srcs = ["socket_capability.cc"],
   360      linkstatic = 1,
   361      malloc = "//test/util:errno_safe_allocator",
   362      deps = select_gtest() + [
   363          "//test/util:capability_util",
   364          "//test/util:file_descriptor",
   365          "//test/util:socket_util",
   366          "//test/util:test_main",
   367          "//test/util:test_util",
   368      ],
   369  )
   370  
   371  cc_binary(
   372      name = "brk_test",
   373      testonly = 1,
   374      srcs = ["brk.cc"],
   375      linkstatic = 1,
   376      malloc = "//test/util:errno_safe_allocator",
   377      deps = [
   378          "//test/util:test_main",
   379          "//test/util:test_util",
   380      ],
   381  )
   382  
   383  cc_binary(
   384      name = "chdir_test",
   385      testonly = 1,
   386      srcs = ["chdir.cc"],
   387      linkstatic = 1,
   388      malloc = "//test/util:errno_safe_allocator",
   389      deps = select_gtest() + [
   390          "//test/util:capability_util",
   391          "//test/util:temp_path",
   392          "//test/util:test_main",
   393          "//test/util:test_util",
   394      ],
   395  )
   396  
   397  cc_binary(
   398      name = "chmod_test",
   399      testonly = 1,
   400      srcs = ["chmod.cc"],
   401      linkstatic = 1,
   402      malloc = "//test/util:errno_safe_allocator",
   403      deps = select_gtest() + [
   404          "//test/util:capability_util",
   405          "//test/util:file_descriptor",
   406          "//test/util:fs_util",
   407          "//test/util:temp_path",
   408          "//test/util:test_main",
   409          "//test/util:test_util",
   410      ],
   411  )
   412  
   413  cc_binary(
   414      name = "chown_test",
   415      testonly = 1,
   416      srcs = ["chown.cc"],
   417      linkstatic = 1,
   418      malloc = "//test/util:errno_safe_allocator",
   419      # We require additional UIDs for this test, so don't include the bazel
   420      # sandbox as standard.
   421      tags = ["no-sandbox"],
   422      deps = select_gtest() + [
   423          "//test/util:capability_util",
   424          "//test/util:file_descriptor",
   425          "//test/util:fs_util",
   426          "//test/util:posix_error",
   427          "//test/util:temp_path",
   428          "//test/util:test_main",
   429          "//test/util:test_util",
   430          "//test/util:thread_util",
   431          "@com_google_absl//absl/flags:flag",
   432          "@com_google_absl//absl/synchronization",
   433      ],
   434  )
   435  
   436  cc_binary(
   437      name = "sticky_test",
   438      testonly = 1,
   439      srcs = ["sticky.cc"],
   440      linkstatic = 1,
   441      malloc = "//test/util:errno_safe_allocator",
   442      deps = select_gtest() + [
   443          "//test/util:capability_util",
   444          "//test/util:file_descriptor",
   445          "//test/util:fs_util",
   446          "//test/util:temp_path",
   447          "//test/util:test_main",
   448          "//test/util:test_util",
   449          "//test/util:thread_util",
   450          "@com_google_absl//absl/flags:flag",
   451      ],
   452  )
   453  
   454  cc_binary(
   455      name = "chroot_test",
   456      testonly = 1,
   457      srcs = ["chroot.cc"],
   458      linkstatic = 1,
   459      malloc = "//test/util:errno_safe_allocator",
   460      deps = select_gtest() + [
   461          "//test/util:capability_util",
   462          "//test/util:cleanup",
   463          "//test/util:file_descriptor",
   464          "//test/util:fs_util",
   465          "//test/util:logging",
   466          "//test/util:mount_util",
   467          "//test/util:multiprocess_util",
   468          "//test/util:temp_path",
   469          "//test/util:test_main",
   470          "//test/util:test_util",
   471          "@com_google_absl//absl/cleanup",
   472          "@com_google_absl//absl/strings",
   473      ],
   474  )
   475  
   476  cc_binary(
   477      name = "pivot_root_test",
   478      testonly = 1,
   479      srcs = ["pivot_root.cc"],
   480      linkstatic = 1,
   481      malloc = "//test/util:errno_safe_allocator",
   482      deps = select_gtest() + [
   483          "//test/util:capability_util",
   484          "//test/util:cleanup",
   485          "//test/util:file_descriptor",
   486          "//test/util:fs_util",
   487          "//test/util:logging",
   488          "//test/util:mount_util",
   489          "//test/util:multiprocess_util",
   490          "//test/util:posix_error",
   491          "//test/util:temp_path",
   492          "//test/util:test_main",
   493          "//test/util:test_util",
   494          "@com_google_absl//absl/cleanup",
   495          "@com_google_absl//absl/strings",
   496      ],
   497  )
   498  
   499  cc_binary(
   500      name = "clock_getres_test",
   501      testonly = 1,
   502      srcs = ["clock_getres.cc"],
   503      linkstatic = 1,
   504      malloc = "//test/util:errno_safe_allocator",
   505      deps = select_gtest() + [
   506          "//test/util:test_main",
   507          "//test/util:test_util",
   508      ],
   509  )
   510  
   511  cc_binary(
   512      name = "clock_gettime_test",
   513      testonly = 1,
   514      srcs = ["clock_gettime.cc"],
   515      linkstatic = 1,
   516      malloc = "//test/util:errno_safe_allocator",
   517      deps = select_gtest() + [
   518          "//test/util:test_main",
   519          "//test/util:test_util",
   520          "//test/util:thread_util",
   521          "@com_google_absl//absl/time",
   522      ],
   523  )
   524  
   525  cc_binary(
   526      name = "concurrency_test",
   527      testonly = 1,
   528      srcs = ["concurrency.cc"],
   529      linkstatic = 1,
   530      malloc = "//test/util:errno_safe_allocator",
   531      deps = select_gtest() + [
   532          gbenchmark,
   533          "//test/util:platform_util",
   534          "//test/util:test_main",
   535          "//test/util:test_util",
   536          "//test/util:thread_util",
   537          "@com_google_absl//absl/strings",
   538          "@com_google_absl//absl/time",
   539      ],
   540  )
   541  
   542  cc_binary(
   543      name = "bind_external_test",
   544      testonly = 1,
   545      srcs = ["bind_external.cc"],
   546      linkstatic = 1,
   547      malloc = "//test/util:errno_safe_allocator",
   548      deps = select_gtest() + [
   549          "//test/util:file_descriptor",
   550          "//test/util:fs_util",
   551          "//test/util:socket_util",
   552          "//test/util:test_main",
   553          "//test/util:test_util",
   554      ],
   555  )
   556  
   557  cc_binary(
   558      name = "connect_external_test",
   559      testonly = 1,
   560      srcs = ["connect_external.cc"],
   561      linkstatic = 1,
   562      malloc = "//test/util:errno_safe_allocator",
   563      deps = select_gtest() + [
   564          "//test/util:file_descriptor",
   565          "//test/util:fs_util",
   566          "//test/util:socket_util",
   567          "//test/util:test_main",
   568          "//test/util:test_util",
   569      ],
   570  )
   571  
   572  cc_binary(
   573      name = "pipe_external_test",
   574      testonly = 1,
   575      srcs = ["pipe_external.cc"],
   576      linkstatic = 1,
   577      malloc = "//test/util:errno_safe_allocator",
   578      deps = select_gtest() + [
   579          "//test/util:file_descriptor",
   580          "//test/util:fs_util",
   581          "//test/util:test_main",
   582          "//test/util:test_util",
   583      ],
   584  )
   585  
   586  cc_binary(
   587      name = "creat_test",
   588      testonly = 1,
   589      srcs = ["creat.cc"],
   590      linkstatic = 1,
   591      malloc = "//test/util:errno_safe_allocator",
   592      deps = select_gtest() + [
   593          "//test/util:fs_util",
   594          "//test/util:temp_path",
   595          "//test/util:test_main",
   596          "//test/util:test_util",
   597      ],
   598  )
   599  
   600  cc_binary(
   601      name = "dev_test",
   602      testonly = 1,
   603      srcs = ["dev.cc"],
   604      linkstatic = 1,
   605      malloc = "//test/util:errno_safe_allocator",
   606      deps = select_gtest() + [
   607          "//test/util:file_descriptor",
   608          "//test/util:test_main",
   609          "//test/util:test_util",
   610      ],
   611  )
   612  
   613  cc_binary(
   614      name = "dup_test",
   615      testonly = 1,
   616      srcs = ["dup.cc"],
   617      linkstatic = 1,
   618      malloc = "//test/util:errno_safe_allocator",
   619      deps = select_gtest() + [
   620          "//test/util:capability_util",
   621          "//test/util:eventfd_util",
   622          "//test/util:file_descriptor",
   623          "//test/util:fs_util",
   624          "//test/util:posix_error",
   625          "//test/util:temp_path",
   626          "//test/util:test_main",
   627          "//test/util:test_util",
   628          "@com_google_absl//absl/memory",
   629          "@com_google_absl//absl/strings",
   630      ],
   631  )
   632  
   633  cc_binary(
   634      name = "epoll_test",
   635      testonly = 1,
   636      srcs = ["epoll.cc"],
   637      linkstatic = 1,
   638      malloc = "//test/util:errno_safe_allocator",
   639      deps = select_gtest() + [
   640          "//test/util:epoll_util",
   641          "//test/util:eventfd_util",
   642          "//test/util:file_descriptor",
   643          "//test/util:posix_error",
   644          "//test/util:signal_util",
   645          "//test/util:socket_util",
   646          "//test/util:temp_path",
   647          "//test/util:test_main",
   648          "//test/util:test_util",
   649          "//test/util:thread_util",
   650          "@com_google_absl//absl/synchronization",
   651      ],
   652  )
   653  
   654  cc_binary(
   655      name = "eventfd_test",
   656      testonly = 1,
   657      srcs = ["eventfd.cc"],
   658      linkstatic = 1,
   659      malloc = "//test/util:errno_safe_allocator",
   660      deps = select_gtest() + [
   661          "//test/util:epoll_util",
   662          "//test/util:eventfd_util",
   663          "//test/util:test_main",
   664          "//test/util:test_util",
   665          "//test/util:thread_util",
   666      ],
   667  )
   668  
   669  cc_binary(
   670      name = "exceptions_test",
   671      testonly = 1,
   672      srcs = ["exceptions.cc"],
   673      linkstatic = 1,
   674      malloc = "//test/util:errno_safe_allocator",
   675      deps = select_gtest() + [
   676          "//test/util:logging",
   677          "//test/util:platform_util",
   678          "//test/util:signal_util",
   679          "//test/util:test_main",
   680          "//test/util:test_util",
   681      ],
   682  )
   683  
   684  cc_binary(
   685      name = "getcpu_test",
   686      testonly = 1,
   687      srcs = ["getcpu.cc"],
   688      linkstatic = 1,
   689      malloc = "//test/util:errno_safe_allocator",
   690      deps = select_gtest() + [
   691          "//test/util:test_main",
   692          "//test/util:test_util",
   693          "@com_google_absl//absl/time",
   694      ],
   695  )
   696  
   697  cc_binary(
   698      name = "getcpu_host_test",
   699      testonly = 1,
   700      srcs = ["getcpu.cc"],
   701      linkstatic = 1,
   702      malloc = "//test/util:errno_safe_allocator",
   703      deps = select_gtest() + [
   704          "//test/util:test_main",
   705          "//test/util:test_util",
   706          "@com_google_absl//absl/time",
   707      ],
   708  )
   709  
   710  cc_binary(
   711      name = "getrusage_test",
   712      testonly = 1,
   713      srcs = ["getrusage.cc"],
   714      linkstatic = 1,
   715      malloc = "//test/util:errno_safe_allocator",
   716      deps = select_gtest() + [
   717          "//test/util:logging",
   718          "//test/util:memory_util",
   719          "//test/util:multiprocess_util",
   720          "//test/util:signal_util",
   721          "//test/util:test_main",
   722          "//test/util:test_util",
   723          "@com_google_absl//absl/time",
   724      ],
   725  )
   726  
   727  cc_binary(
   728      name = "exec_binary_test",
   729      testonly = 1,
   730      srcs = ["exec_binary.cc"],
   731      linkstatic = 1,
   732      malloc = "//test/util:errno_safe_allocator",
   733      deps = select_gtest() + [
   734          "//test/util:cleanup",
   735          "//test/util:file_descriptor",
   736          "//test/util:fs_util",
   737          "//test/util:multiprocess_util",
   738          "//test/util:posix_error",
   739          "//test/util:proc_util",
   740          "//test/util:temp_path",
   741          "//test/util:test_main",
   742          "//test/util:test_util",
   743          "@com_google_absl//absl/strings",
   744      ],
   745  )
   746  
   747  cc_binary(
   748      name = "exec_test",
   749      testonly = 1,
   750      srcs = [
   751          "exec.cc",
   752          "exec.h",
   753      ],
   754      data = [
   755          ":exec_assert_closed_workload",
   756          ":exec_basic_workload",
   757          ":exec_proc_exe_workload",
   758          ":exec_state_workload",
   759          ":exit_script",
   760          ":priority_execve",
   761      ],
   762      linkstatic = 1,
   763      malloc = "//test/util:errno_safe_allocator",
   764      deps = select_gtest() + [
   765          "//test/util:file_descriptor",
   766          "//test/util:fs_util",
   767          "//test/util:multiprocess_util",
   768          "//test/util:posix_error",
   769          "//test/util:temp_path",
   770          "//test/util:test_util",
   771          "//test/util:thread_util",
   772          "@com_google_absl//absl/strings",
   773          "@com_google_absl//absl/synchronization",
   774          "@com_google_absl//absl/types:optional",
   775      ],
   776  )
   777  
   778  cc_binary(
   779      name = "exit_test",
   780      testonly = 1,
   781      srcs = ["exit.cc"],
   782      linkstatic = 1,
   783      malloc = "//test/util:errno_safe_allocator",
   784      deps = select_gtest() + [
   785          "//test/util:file_descriptor",
   786          "//test/util:multiprocess_util",
   787          "//test/util:test_util",
   788          "//test/util:thread_util",
   789          "//test/util:time_util",
   790          "@com_google_absl//absl/flags:flag",
   791          "@com_google_absl//absl/time",
   792      ],
   793  )
   794  
   795  cc_binary(
   796      name = "fallocate_test",
   797      testonly = 1,
   798      srcs = ["fallocate.cc"],
   799      linkstatic = 1,
   800      malloc = "//test/util:errno_safe_allocator",
   801      deps = select_gtest() + [
   802          ":file_base",
   803          "//test/util:cleanup",
   804          "//test/util:eventfd_util",
   805          "//test/util:file_descriptor",
   806          "//test/util:posix_error",
   807          "//test/util:socket_util",
   808          "//test/util:temp_path",
   809          "//test/util:test_main",
   810          "//test/util:test_util",
   811          "@com_google_absl//absl/strings",
   812          "@com_google_absl//absl/time",
   813      ],
   814  )
   815  
   816  cc_binary(
   817      name = "fault_test",
   818      testonly = 1,
   819      srcs = ["fault.cc"],
   820      linkstatic = 1,
   821      malloc = "//test/util:errno_safe_allocator",
   822      deps = select_gtest() + [
   823          "//test/util:test_main",
   824          "//test/util:test_util",
   825      ],
   826  )
   827  
   828  cc_binary(
   829      name = "fchdir_test",
   830      testonly = 1,
   831      srcs = ["fchdir.cc"],
   832      linkstatic = 1,
   833      malloc = "//test/util:errno_safe_allocator",
   834      deps = select_gtest() + [
   835          "//test/util:capability_util",
   836          "//test/util:temp_path",
   837          "//test/util:test_main",
   838          "//test/util:test_util",
   839      ],
   840  )
   841  
   842  cc_binary(
   843      name = "fcntl_test",
   844      testonly = 1,
   845      srcs = ["fcntl.cc"],
   846      linkstatic = 1,
   847      malloc = "//test/util:errno_safe_allocator",
   848      deps = select_gtest() + [
   849          "//test/util:capability_util",
   850          "//test/util:cleanup",
   851          "//test/util:eventfd_util",
   852          "//test/util:file_descriptor",
   853          "//test/util:fs_util",
   854          "//test/util:memory_util",
   855          "//test/util:multiprocess_util",
   856          "//test/util:posix_error",
   857          "//test/util:save_util",
   858          "//test/util:signal_util",
   859          "//test/util:socket_util",
   860          "//test/util:temp_path",
   861          "//test/util:test_util",
   862          "//test/util:thread_util",
   863          "//test/util:timer_util",
   864          "@com_google_absl//absl/base:core_headers",
   865          "@com_google_absl//absl/flags:flag",
   866          "@com_google_absl//absl/memory",
   867          "@com_google_absl//absl/strings",
   868          "@com_google_absl//absl/time",
   869      ],
   870  )
   871  
   872  cc_binary(
   873      name = "flock_test",
   874      testonly = 1,
   875      srcs = [
   876          "file_base.h",
   877          "flock.cc",
   878      ],
   879      linkstatic = 1,
   880      malloc = "//test/util:errno_safe_allocator",
   881      deps = select_gtest() + [
   882          "//test/util:epoll_util",
   883          "//test/util:eventfd_util",
   884          "//test/util:file_descriptor",
   885          "//test/util:posix_error",
   886          "//test/util:socket_util",
   887          "//test/util:temp_path",
   888          "//test/util:test_main",
   889          "//test/util:test_util",
   890          "//test/util:thread_util",
   891          "//test/util:timer_util",
   892          "@com_google_absl//absl/strings",
   893          "@com_google_absl//absl/time",
   894      ],
   895  )
   896  
   897  cc_binary(
   898      name = "fork_test",
   899      testonly = 1,
   900      srcs = ["fork.cc"],
   901      linkstatic = 1,
   902      malloc = "//test/util:errno_safe_allocator",
   903      deps = select_gtest() + [
   904          "//test/util:capability_util",
   905          "//test/util:logging",
   906          "//test/util:memory_util",
   907          "//test/util:test_main",
   908          "//test/util:test_util",
   909          "//test/util:thread_util",
   910          "@com_google_absl//absl/time",
   911      ],
   912  )
   913  
   914  cc_binary(
   915      name = "fpsig_fork_test",
   916      testonly = 1,
   917      srcs = ["fpsig_fork.cc"],
   918      linkstatic = 1,
   919      malloc = "//test/util:errno_safe_allocator",
   920      deps = select_gtest() + [
   921          "//test/util:logging",
   922          "//test/util:test_main",
   923          "//test/util:test_util",
   924          "//test/util:thread_util",
   925      ],
   926  )
   927  
   928  cc_binary(
   929      name = "fpsig_mut_test",
   930      testonly = 1,
   931      srcs = select_arch(
   932          amd64 = ["fpsig_mut_amd64.cc"],
   933          default = [],
   934      ),
   935      linkstatic = 1,
   936      malloc = "//test/util:errno_safe_allocator",
   937      deps = select_gtest() + [
   938          "//test/util:test_main",
   939          "//test/util:test_util",
   940          "//test/util:thread_util",
   941      ],
   942  )
   943  
   944  cc_binary(
   945      name = "fpsig_nested_test",
   946      testonly = 1,
   947      srcs = ["fpsig_nested.cc"],
   948      linkstatic = 1,
   949      malloc = "//test/util:errno_safe_allocator",
   950      deps = select_gtest() + [
   951          "//test/util:test_main",
   952          "//test/util:test_util",
   953          "//test/util:thread_util",
   954      ],
   955  )
   956  
   957  cc_binary(
   958      name = "sync_file_range_test",
   959      testonly = 1,
   960      srcs = ["sync_file_range.cc"],
   961      linkstatic = 1,
   962      malloc = "//test/util:errno_safe_allocator",
   963      deps = select_gtest() + [
   964          "//test/util:file_descriptor",
   965          "//test/util:temp_path",
   966          "//test/util:test_main",
   967          "//test/util:test_util",
   968      ],
   969  )
   970  
   971  cc_binary(
   972      name = "fsync_test",
   973      testonly = 1,
   974      srcs = ["fsync.cc"],
   975      linkstatic = 1,
   976      malloc = "//test/util:errno_safe_allocator",
   977      deps = select_gtest() + [
   978          "//test/util:file_descriptor",
   979          "//test/util:temp_path",
   980          "//test/util:test_main",
   981          "//test/util:test_util",
   982      ],
   983  )
   984  
   985  cc_binary(
   986      name = "futex_test",
   987      testonly = 1,
   988      srcs = ["futex.cc"],
   989      linkstatic = 1,
   990      malloc = "//test/util:errno_safe_allocator",
   991      deps = select_gtest() + [
   992          "//test/util:cleanup",
   993          "//test/util:file_descriptor",
   994          "//test/util:memory_util",
   995          "//test/util:save_util",
   996          "//test/util:temp_path",
   997          "//test/util:test_main",
   998          "//test/util:test_util",
   999          "//test/util:thread_util",
  1000          "//test/util:time_util",
  1001          "//test/util:timer_util",
  1002          "@com_google_absl//absl/memory",
  1003          "@com_google_absl//absl/time",
  1004      ],
  1005  )
  1006  
  1007  cc_binary(
  1008      name = "getdents_test",
  1009      testonly = 1,
  1010      srcs = ["getdents.cc"],
  1011      linkstatic = 1,
  1012      malloc = "//test/util:errno_safe_allocator",
  1013      deps = select_gtest() + [
  1014          "//test/util:eventfd_util",
  1015          "//test/util:file_descriptor",
  1016          "//test/util:fs_util",
  1017          "//test/util:logging",
  1018          "//test/util:posix_error",
  1019          "//test/util:save_util",
  1020          "//test/util:temp_path",
  1021          "//test/util:test_main",
  1022          "//test/util:test_util",
  1023          "@com_google_absl//absl/container:node_hash_map",
  1024          "@com_google_absl//absl/container:node_hash_set",
  1025          "@com_google_absl//absl/strings",
  1026      ],
  1027  )
  1028  
  1029  cc_binary(
  1030      name = "getrandom_test",
  1031      testonly = 1,
  1032      srcs = ["getrandom.cc"],
  1033      linkstatic = 1,
  1034      malloc = "//test/util:errno_safe_allocator",
  1035      deps = select_gtest() + [
  1036          "//test/util:test_main",
  1037          "//test/util:test_util",
  1038      ],
  1039  )
  1040  
  1041  cc_binary(
  1042      name = "inotify_test",
  1043      testonly = 1,
  1044      srcs = ["inotify.cc"],
  1045      linkstatic = 1,
  1046      malloc = "//test/util:errno_safe_allocator",
  1047      deps = [
  1048          "//test/util:epoll_util",
  1049          "//test/util:file_descriptor",
  1050          "//test/util:fs_util",
  1051          "//test/util:multiprocess_util",
  1052          "//test/util:posix_error",
  1053          "//test/util:temp_path",
  1054          "//test/util:test_main",
  1055          "//test/util:test_util",
  1056          "//test/util:thread_util",
  1057          "@com_google_absl//absl/strings",
  1058          "@com_google_absl//absl/strings:str_format",
  1059          "@com_google_absl//absl/synchronization",
  1060          "@com_google_absl//absl/time",
  1061      ],
  1062  )
  1063  
  1064  cc_binary(
  1065      name = "ioctl_test",
  1066      testonly = 1,
  1067      srcs = ["ioctl.cc"],
  1068      linkstatic = 1,
  1069      malloc = "//test/util:errno_safe_allocator",
  1070      deps = select_gtest() + [
  1071          ":ip_socket_test_util",
  1072          ":unix_domain_socket_test_util",
  1073          "//test/util:file_descriptor",
  1074          "//test/util:signal_util",
  1075          "//test/util:socket_util",
  1076          "//test/util:test_main",
  1077          "//test/util:test_util",
  1078      ],
  1079  )
  1080  
  1081  cc_binary(
  1082      name = "iouring_test",
  1083      testonly = 1,
  1084      srcs = ["io_uring.cc"],
  1085      linkstatic = 1,
  1086      malloc = "//test/util:errno_safe_allocator",
  1087      deps = select_gtest() + [
  1088          "//test/util:capability_util",
  1089          "//test/util:file_descriptor",
  1090          "//test/util:fs_util",
  1091          "//test/util:io_uring_util",
  1092          "//test/util:memory_util",
  1093          "//test/util:multiprocess_util",
  1094          "//test/util:temp_path",
  1095          "//test/util:test_main",
  1096          "//test/util:test_util",
  1097          "//test/util:thread_util",
  1098          "@com_google_absl//absl/strings",
  1099          "@com_google_absl//absl/time",
  1100      ],
  1101  )
  1102  
  1103  cc_library(
  1104      name = "iptables_types",
  1105      testonly = 1,
  1106      hdrs = [
  1107          "iptables.h",
  1108      ],
  1109  )
  1110  
  1111  cc_binary(
  1112      name = "iptables_test",
  1113      testonly = 1,
  1114      srcs = [
  1115          "iptables.cc",
  1116      ],
  1117      linkstatic = 1,
  1118      malloc = "//test/util:errno_safe_allocator",
  1119      deps = select_gtest() + [
  1120          ":iptables_types",
  1121          "//test/util:capability_util",
  1122          "//test/util:file_descriptor",
  1123          "//test/util:socket_util",
  1124          "//test/util:test_main",
  1125          "//test/util:test_util",
  1126      ],
  1127  )
  1128  
  1129  cc_binary(
  1130      name = "ip6tables_test",
  1131      testonly = 1,
  1132      srcs = [
  1133          "ip6tables.cc",
  1134      ],
  1135      linkstatic = 1,
  1136      malloc = "//test/util:errno_safe_allocator",
  1137      deps = select_gtest() + [
  1138          ":iptables_types",
  1139          "//test/util:capability_util",
  1140          "//test/util:file_descriptor",
  1141          "//test/util:socket_util",
  1142          "//test/util:test_main",
  1143          "//test/util:test_util",
  1144      ],
  1145  )
  1146  
  1147  cc_binary(
  1148      name = "itimer_test",
  1149      testonly = 1,
  1150      srcs = ["itimer.cc"],
  1151      linkstatic = 1,
  1152      malloc = "//test/util:errno_safe_allocator",
  1153      deps = select_gtest() + [
  1154          "//test/util:file_descriptor",
  1155          "//test/util:logging",
  1156          "//test/util:multiprocess_util",
  1157          "//test/util:posix_error",
  1158          "//test/util:signal_util",
  1159          "//test/util:test_util",
  1160          "//test/util:thread_util",
  1161          "//test/util:timer_util",
  1162          "@com_google_absl//absl/strings",
  1163          "@com_google_absl//absl/time",
  1164      ],
  1165  )
  1166  
  1167  cc_binary(
  1168      name = "kcov_test",
  1169      testonly = 1,
  1170      srcs = ["kcov.cc"],
  1171      linkstatic = 1,
  1172      malloc = "//test/util:errno_safe_allocator",
  1173      deps = select_gtest() + [
  1174          "//test/util:capability_util",
  1175          "//test/util:file_descriptor",
  1176          "//test/util:test_main",
  1177          "//test/util:test_util",
  1178          "//test/util:thread_util",
  1179      ],
  1180  )
  1181  
  1182  cc_binary(
  1183      name = "keys_test",
  1184      testonly = 1,
  1185      srcs = ["keys.cc"],
  1186      linkstatic = 1,
  1187      malloc = "//test/util:errno_safe_allocator",
  1188      deps = select_gtest() + [
  1189          "//test/util:posix_error",
  1190          "//test/util:test_main",
  1191          "//test/util:thread_util",
  1192          "@com_google_absl//absl/random",
  1193          "@com_google_absl//absl/strings",
  1194          "@com_google_absl//absl/strings:str_format",
  1195          "@com_google_absl//absl/synchronization",
  1196      ],
  1197  )
  1198  
  1199  cc_binary(
  1200      name = "kill_test",
  1201      testonly = 1,
  1202      srcs = ["kill.cc"],
  1203      linkstatic = 1,
  1204      malloc = "//test/util:errno_safe_allocator",
  1205      deps = select_gtest() + [
  1206          "//test/util:capability_util",
  1207          "//test/util:file_descriptor",
  1208          "//test/util:logging",
  1209          "//test/util:signal_util",
  1210          "//test/util:test_main",
  1211          "//test/util:test_util",
  1212          "//test/util:thread_util",
  1213          "@com_google_absl//absl/flags:flag",
  1214          "@com_google_absl//absl/synchronization",
  1215          "@com_google_absl//absl/time",
  1216      ],
  1217  )
  1218  
  1219  cc_binary(
  1220      name = "link_test",
  1221      testonly = 1,
  1222      srcs = ["link.cc"],
  1223      linkstatic = 1,
  1224      malloc = "//test/util:errno_safe_allocator",
  1225      deps = select_gtest() + [
  1226          "//test/util:capability_util",
  1227          "//test/util:file_descriptor",
  1228          "//test/util:fs_util",
  1229          "//test/util:posix_error",
  1230          "//test/util:temp_path",
  1231          "//test/util:test_main",
  1232          "//test/util:test_util",
  1233          "//test/util:thread_util",
  1234          "@com_google_absl//absl/flags:flag",
  1235          "@com_google_absl//absl/strings",
  1236      ],
  1237  )
  1238  
  1239  cc_binary(
  1240      name = "lseek_test",
  1241      testonly = 1,
  1242      srcs = ["lseek.cc"],
  1243      linkstatic = 1,
  1244      malloc = "//test/util:errno_safe_allocator",
  1245      deps = select_gtest() + [
  1246          "//test/util:file_descriptor",
  1247          "//test/util:temp_path",
  1248          "//test/util:test_main",
  1249          "//test/util:test_util",
  1250      ],
  1251  )
  1252  
  1253  cc_binary(
  1254      name = "madvise_test",
  1255      testonly = 1,
  1256      srcs = ["madvise.cc"],
  1257      linkstatic = 1,
  1258      malloc = "//test/util:errno_safe_allocator",
  1259      deps = select_gtest() + [
  1260          "//test/util:file_descriptor",
  1261          "//test/util:logging",
  1262          "//test/util:memory_util",
  1263          "//test/util:multiprocess_util",
  1264          "//test/util:posix_error",
  1265          "//test/util:temp_path",
  1266          "//test/util:test_main",
  1267          "//test/util:test_util",
  1268      ],
  1269  )
  1270  
  1271  cc_binary(
  1272      name = "membarrier_test",
  1273      testonly = 1,
  1274      srcs = ["membarrier.cc"],
  1275      linkstatic = 1,
  1276      malloc = "//test/util:errno_safe_allocator",
  1277      deps = select_gtest() + [
  1278          "//test/util:cleanup",
  1279          "//test/util:logging",
  1280          "//test/util:memory_util",
  1281          "//test/util:posix_error",
  1282          "//test/util:test_main",
  1283          "//test/util:test_util",
  1284          "//test/util:thread_util",
  1285          "@com_google_absl//absl/time",
  1286      ],
  1287  )
  1288  
  1289  cc_binary(
  1290      name = "mempolicy_test",
  1291      testonly = 1,
  1292      srcs = ["mempolicy.cc"],
  1293      linkstatic = 1,
  1294      malloc = "//test/util:errno_safe_allocator",
  1295      deps = select_gtest() + [
  1296          "//test/util:cleanup",
  1297          "//test/util:memory_util",
  1298          "//test/util:test_main",
  1299          "//test/util:test_util",
  1300          "//test/util:thread_util",
  1301          "@com_google_absl//absl/memory",
  1302      ],
  1303  )
  1304  
  1305  cc_binary(
  1306      name = "mincore_test",
  1307      testonly = 1,
  1308      srcs = ["mincore.cc"],
  1309      linkstatic = 1,
  1310      malloc = "//test/util:errno_safe_allocator",
  1311      deps = select_gtest() + [
  1312          "//test/util:memory_util",
  1313          "//test/util:posix_error",
  1314          "//test/util:test_main",
  1315          "//test/util:test_util",
  1316      ],
  1317  )
  1318  
  1319  cc_binary(
  1320      name = "mkdir_test",
  1321      testonly = 1,
  1322      srcs = ["mkdir.cc"],
  1323      linkstatic = 1,
  1324      malloc = "//test/util:errno_safe_allocator",
  1325      deps = select_gtest() + [
  1326          "//test/util:capability_util",
  1327          "//test/util:fs_util",
  1328          "//test/util:temp_path",
  1329          "//test/util:temp_umask",
  1330          "//test/util:test_main",
  1331          "//test/util:test_util",
  1332      ],
  1333  )
  1334  
  1335  cc_binary(
  1336      name = "mknod_test",
  1337      testonly = 1,
  1338      srcs = ["mknod.cc"],
  1339      linkstatic = 1,
  1340      malloc = "//test/util:errno_safe_allocator",
  1341      deps = select_gtest() + [
  1342          "//test/util:file_descriptor",
  1343          "//test/util:temp_path",
  1344          "//test/util:test_main",
  1345          "//test/util:test_util",
  1346          "//test/util:thread_util",
  1347      ],
  1348  )
  1349  
  1350  cc_binary(
  1351      name = "fifo_test",
  1352      testonly = 1,
  1353      srcs = ["fifo.cc"],
  1354      linkstatic = 1,
  1355      malloc = "//test/util:errno_safe_allocator",
  1356      deps = select_gtest() + [
  1357          "//test/util:file_descriptor",
  1358          "//test/util:signal_util",
  1359          "//test/util:temp_path",
  1360          "//test/util:test_main",
  1361          "//test/util:test_util",
  1362          "//test/util:thread_util",
  1363          "//test/util:timer_util",
  1364      ],
  1365  )
  1366  
  1367  cc_binary(
  1368      name = "mlock_test",
  1369      testonly = 1,
  1370      srcs = ["mlock.cc"],
  1371      linkstatic = 1,
  1372      malloc = "//test/util:errno_safe_allocator",
  1373      deps = select_gtest() + [
  1374          "//test/util:capability_util",
  1375          "//test/util:cleanup",
  1376          "//test/util:memory_util",
  1377          "//test/util:multiprocess_util",
  1378          "//test/util:rlimit_util",
  1379          "//test/util:test_main",
  1380          "//test/util:test_util",
  1381      ],
  1382  )
  1383  
  1384  cc_binary(
  1385      name = "mmap_test",
  1386      testonly = 1,
  1387      srcs = ["mmap.cc"],
  1388      linkstatic = 1,
  1389      malloc = "//test/util:errno_safe_allocator",
  1390      deps = select_gtest() + [
  1391          "//test/util:cleanup",
  1392          "//test/util:file_descriptor",
  1393          "//test/util:fs_util",
  1394          "//test/util:memory_util",
  1395          "//test/util:multiprocess_util",
  1396          "//test/util:temp_path",
  1397          "//test/util:test_main",
  1398          "//test/util:test_util",
  1399          "@com_google_absl//absl/strings",
  1400      ],
  1401  )
  1402  
  1403  cc_binary(
  1404      name = "mount_test",
  1405      testonly = 1,
  1406      srcs = ["mount.cc"],
  1407      linkstatic = 1,
  1408      malloc = "//test/util:errno_safe_allocator",
  1409      deps = select_gtest() + [
  1410          "//test/util:capability_util",
  1411          "//test/util:cleanup",
  1412          "//test/util:eventfd_util",
  1413          "//test/util:file_descriptor",
  1414          "//test/util:fs_util",
  1415          "//test/util:logging",
  1416          "//test/util:mount_util",
  1417          "//test/util:multiprocess_util",
  1418          "//test/util:posix_error",
  1419          "//test/util:save_util",
  1420          "//test/util:temp_path",
  1421          "//test/util:test_main",
  1422          "//test/util:test_util",
  1423          "//test/util:thread_util",
  1424          "@com_google_absl//absl/container:flat_hash_map",
  1425          "@com_google_absl//absl/strings",
  1426          "@com_google_absl//absl/strings:str_format",
  1427          "@com_google_absl//absl/time",
  1428      ],
  1429  )
  1430  
  1431  cc_binary(
  1432      name = "mremap_test",
  1433      testonly = 1,
  1434      srcs = ["mremap.cc"],
  1435      linkstatic = 1,
  1436      malloc = "//test/util:errno_safe_allocator",
  1437      deps = select_gtest() + [
  1438          "//test/util:file_descriptor",
  1439          "//test/util:logging",
  1440          "//test/util:memory_util",
  1441          "//test/util:multiprocess_util",
  1442          "//test/util:posix_error",
  1443          "//test/util:temp_path",
  1444          "//test/util:test_main",
  1445          "//test/util:test_util",
  1446          "@com_google_absl//absl/strings",
  1447      ],
  1448  )
  1449  
  1450  cc_binary(
  1451      name = "msync_test",
  1452      testonly = 1,
  1453      srcs = ["msync.cc"],
  1454      linkstatic = 1,
  1455      malloc = "//test/util:errno_safe_allocator",
  1456      deps = select_gtest() + [
  1457          "//test/util:file_descriptor",
  1458          "//test/util:memory_util",
  1459          "//test/util:posix_error",
  1460          "//test/util:temp_path",
  1461          "//test/util:test_main",
  1462          "//test/util:test_util",
  1463      ],
  1464  )
  1465  
  1466  cc_binary(
  1467      name = "munmap_test",
  1468      testonly = 1,
  1469      srcs = ["munmap.cc"],
  1470      linkstatic = 1,
  1471      malloc = "//test/util:errno_safe_allocator",
  1472      deps = select_gtest() + [
  1473          "//test/util:test_main",
  1474          "//test/util:test_util",
  1475      ],
  1476  )
  1477  
  1478  cc_binary(
  1479      name = "open_test",
  1480      testonly = 1,
  1481      srcs = [
  1482          "file_base.h",
  1483          "open.cc",
  1484      ],
  1485      linkstatic = 1,
  1486      malloc = "//test/util:errno_safe_allocator",
  1487      deps = select_gtest() + [
  1488          "//test/util:capability_util",
  1489          "//test/util:cleanup",
  1490          "//test/util:file_descriptor",
  1491          "//test/util:fs_util",
  1492          "//test/util:posix_error",
  1493          "//test/util:temp_path",
  1494          "//test/util:test_main",
  1495          "//test/util:test_util",
  1496          "//test/util:thread_util",
  1497          "@com_google_absl//absl/memory",
  1498          "@com_google_absl//absl/strings",
  1499      ],
  1500  )
  1501  
  1502  cc_binary(
  1503      name = "open_create_test",
  1504      testonly = 1,
  1505      srcs = ["open_create.cc"],
  1506      linkstatic = 1,
  1507      malloc = "//test/util:errno_safe_allocator",
  1508      deps = select_gtest() + [
  1509          "//test/util:capability_util",
  1510          "//test/util:file_descriptor",
  1511          "//test/util:fs_util",
  1512          "//test/util:posix_error",
  1513          "//test/util:temp_path",
  1514          "//test/util:temp_umask",
  1515          "//test/util:test_main",
  1516          "//test/util:test_util",
  1517      ],
  1518  )
  1519  
  1520  cc_binary(
  1521      name = "packet_socket_dgram_test",
  1522      testonly = 1,
  1523      srcs = ["packet_socket_dgram.cc"],
  1524      linkstatic = 1,
  1525      malloc = "//test/util:errno_safe_allocator",
  1526      deps = select_gtest() + [
  1527          ":ip_socket_test_util",
  1528          ":unix_domain_socket_test_util",
  1529          "//test/util:capability_util",
  1530          "//test/util:cleanup",
  1531          "//test/util:file_descriptor",
  1532          "//test/util:posix_error",
  1533          "//test/util:socket_util",
  1534          "//test/util:test_main",
  1535          "//test/util:test_util",
  1536          "@com_google_absl//absl/base:core_headers",
  1537          "@com_google_absl//absl/base:endian",
  1538      ],
  1539  )
  1540  
  1541  cc_binary(
  1542      name = "packet_socket_raw_test",
  1543      testonly = 1,
  1544      srcs = ["packet_socket_raw.cc"],
  1545      linkstatic = 1,
  1546      malloc = "//test/util:errno_safe_allocator",
  1547      deps = select_gtest() + [
  1548          ":ip_socket_test_util",
  1549          ":unix_domain_socket_test_util",
  1550          "//test/util:capability_util",
  1551          "//test/util:cleanup",
  1552          "//test/util:file_descriptor",
  1553          "//test/util:posix_error",
  1554          "//test/util:socket_util",
  1555          "//test/util:test_main",
  1556          "//test/util:test_util",
  1557          "@com_google_absl//absl/base:core_headers",
  1558          "@com_google_absl//absl/base:endian",
  1559      ],
  1560  )
  1561  
  1562  cc_binary(
  1563      name = "packet_socket_test",
  1564      testonly = 1,
  1565      srcs = ["packet_socket.cc"],
  1566      linkstatic = 1,
  1567      malloc = "//test/util:errno_safe_allocator",
  1568      deps = select_gtest() + [
  1569          ":ip_socket_test_util",
  1570          "//test/util:capability_util",
  1571          "//test/util:file_descriptor",
  1572          "//test/util:socket_util",
  1573          "//test/util:test_main",
  1574          "//test/util:test_util",
  1575      ],
  1576  )
  1577  
  1578  cc_binary(
  1579      name = "pty_test",
  1580      testonly = 1,
  1581      srcs = ["pty.cc"],
  1582      linkstatic = 1,
  1583      malloc = "//test/util:errno_safe_allocator",
  1584      deps = select_gtest() + [
  1585          "//test/util:capability_util",
  1586          "//test/util:cleanup",
  1587          "//test/util:file_descriptor",
  1588          "//test/util:fs_util",
  1589          "//test/util:mount_util",
  1590          "//test/util:posix_error",
  1591          "//test/util:pty_util",
  1592          "//test/util:signal_util",
  1593          "//test/util:temp_path",
  1594          "//test/util:test_main",
  1595          "//test/util:test_util",
  1596          "//test/util:thread_util",
  1597          "@com_google_absl//absl/base:core_headers",
  1598          "@com_google_absl//absl/strings",
  1599          "@com_google_absl//absl/synchronization",
  1600          "@com_google_absl//absl/time",
  1601      ],
  1602  )
  1603  
  1604  cc_binary(
  1605      name = "pty_root_test",
  1606      testonly = 1,
  1607      srcs = ["pty_root.cc"],
  1608      linkstatic = 1,
  1609      malloc = "//test/util:errno_safe_allocator",
  1610      deps = select_gtest() + [
  1611          "//test/util:capability_util",
  1612          "//test/util:file_descriptor",
  1613          "//test/util:posix_error",
  1614          "//test/util:pty_util",
  1615          "//test/util:test_main",
  1616          "//test/util:thread_util",
  1617          "@com_google_absl//absl/base:core_headers",
  1618      ],
  1619  )
  1620  
  1621  cc_binary(
  1622      name = "partial_bad_buffer_test",
  1623      testonly = 1,
  1624      # Android does not support preadv or pwritev in r22.
  1625      srcs = select_system(linux = ["partial_bad_buffer.cc"]),
  1626      linkstatic = 1,
  1627      malloc = "//test/util:errno_safe_allocator",
  1628      deps = select_gtest() + [
  1629          "//test/util:file_descriptor",
  1630          "//test/util:fs_util",
  1631          "//test/util:posix_error",
  1632          "//test/util:socket_util",
  1633          "//test/util:temp_path",
  1634          "//test/util:test_main",
  1635          "//test/util:test_util",
  1636          "@com_google_absl//absl/time",
  1637      ],
  1638  )
  1639  
  1640  cc_binary(
  1641      name = "pause_test",
  1642      testonly = 1,
  1643      srcs = ["pause.cc"],
  1644      linkstatic = 1,
  1645      malloc = "//test/util:errno_safe_allocator",
  1646      deps = select_gtest() + [
  1647          "//test/util:signal_util",
  1648          "//test/util:test_main",
  1649          "//test/util:test_util",
  1650          "//test/util:thread_util",
  1651          "@com_google_absl//absl/synchronization",
  1652          "@com_google_absl//absl/time",
  1653      ],
  1654  )
  1655  
  1656  cc_binary(
  1657      name = "ping_socket_test",
  1658      testonly = 1,
  1659      srcs = ["ping_socket.cc"],
  1660      linkstatic = 1,
  1661      malloc = "//test/util:errno_safe_allocator",
  1662      deps = select_gtest() + [
  1663          ":ip_socket_test_util",
  1664          "//test/util:file_descriptor",
  1665          "//test/util:socket_util",
  1666          "//test/util:test_main",
  1667          "//test/util:test_util",
  1668          "@com_google_absl//absl/algorithm:container",
  1669          "@com_google_absl//absl/strings",
  1670          "@com_google_absl//absl/types:optional",
  1671      ],
  1672  )
  1673  
  1674  cc_binary(
  1675      name = "pipe_test",
  1676      testonly = 1,
  1677      srcs = ["pipe.cc"],
  1678      linkstatic = 1,
  1679      malloc = "//test/util:errno_safe_allocator",
  1680      deps = select_gtest() + [
  1681          "//test/util:file_descriptor",
  1682          "//test/util:fs_util",
  1683          "//test/util:posix_error",
  1684          "//test/util:save_util",
  1685          "//test/util:signal_util",
  1686          "//test/util:temp_path",
  1687          "//test/util:test_main",
  1688          "//test/util:test_util",
  1689          "//test/util:thread_util",
  1690          "@com_google_absl//absl/strings",
  1691          "@com_google_absl//absl/synchronization",
  1692          "@com_google_absl//absl/time",
  1693      ],
  1694  )
  1695  
  1696  cc_binary(
  1697      name = "poll_test",
  1698      testonly = 1,
  1699      srcs = ["poll.cc"],
  1700      copts = [
  1701          "-Wno-unknown-warning-option",
  1702      ],
  1703      linkstatic = 1,
  1704      malloc = "//test/util:errno_safe_allocator",
  1705      deps = select_gtest() + [
  1706          ":base_poll_test",
  1707          "//test/util:eventfd_util",
  1708          "//test/util:file_descriptor",
  1709          "//test/util:logging",
  1710          "//test/util:test_main",
  1711          "//test/util:test_util",
  1712          "//test/util:thread_util",
  1713          "@com_google_absl//absl/synchronization",
  1714          "@com_google_absl//absl/time",
  1715      ],
  1716  )
  1717  
  1718  cc_binary(
  1719      name = "ppoll_test",
  1720      testonly = 1,
  1721      srcs = ["ppoll.cc"],
  1722      linkstatic = 1,
  1723      malloc = "//test/util:errno_safe_allocator",
  1724      deps = select_gtest() + [
  1725          ":base_poll_test",
  1726          "//test/util:signal_util",
  1727          "//test/util:test_main",
  1728          "//test/util:test_util",
  1729          "@com_google_absl//absl/time",
  1730      ],
  1731  )
  1732  
  1733  cc_binary(
  1734      name = "arch_prctl_test",
  1735      testonly = 1,
  1736      srcs = select_arch(
  1737          amd64 = ["arch_prctl.cc"],
  1738          default = [],
  1739      ),
  1740      linkstatic = 1,
  1741      malloc = "//test/util:errno_safe_allocator",
  1742      deps = select_gtest() + [
  1743          "//test/util:file_descriptor",
  1744          "//test/util:test_main",
  1745          "//test/util:test_util",
  1746      ],
  1747  )
  1748  
  1749  cc_binary(
  1750      name = "prctl_test",
  1751      testonly = 1,
  1752      srcs = ["prctl.cc"],
  1753      data = ["//test/cmd/test_app"],
  1754      linkstatic = 1,
  1755      malloc = "//test/util:errno_safe_allocator",
  1756      deps = select_gtest() + [
  1757          "//test/util:capability_util",
  1758          "//test/util:cleanup",
  1759          "//test/util:multiprocess_util",
  1760          "//test/util:posix_error",
  1761          "//test/util:signal_util",
  1762          "//test/util:test_util",
  1763          "//test/util:thread_util",
  1764          "@com_google_absl//absl/flags:flag",
  1765      ],
  1766  )
  1767  
  1768  cc_binary(
  1769      name = "prctl_setuid_test",
  1770      testonly = 1,
  1771      srcs = ["prctl_setuid.cc"],
  1772      linkstatic = 1,
  1773      malloc = "//test/util:errno_safe_allocator",
  1774      deps = select_gtest() + [
  1775          "//test/util:capability_util",
  1776          "//test/util:logging",
  1777          "//test/util:multiprocess_util",
  1778          "//test/util:posix_error",
  1779          "//test/util:test_util",
  1780          "//test/util:thread_util",
  1781          "@com_google_absl//absl/flags:flag",
  1782      ],
  1783  )
  1784  
  1785  cc_binary(
  1786      name = "pread64_test",
  1787      testonly = 1,
  1788      srcs = ["pread64.cc"],
  1789      linkstatic = 1,
  1790      malloc = "//test/util:errno_safe_allocator",
  1791      deps = select_gtest() + [
  1792          "//test/util:file_descriptor",
  1793          "//test/util:temp_path",
  1794          "//test/util:test_main",
  1795          "//test/util:test_util",
  1796      ],
  1797  )
  1798  
  1799  cc_binary(
  1800      name = "preadv_test",
  1801      testonly = 1,
  1802      srcs = ["preadv.cc"],
  1803      linkstatic = 1,
  1804      malloc = "//test/util:errno_safe_allocator",
  1805      deps = select_gtest() + [
  1806          "//test/util:file_descriptor",
  1807          "//test/util:logging",
  1808          "//test/util:memory_util",
  1809          "//test/util:temp_path",
  1810          "//test/util:test_main",
  1811          "//test/util:test_util",
  1812          "//test/util:thread_util",
  1813          "//test/util:timer_util",
  1814          "@com_google_absl//absl/time",
  1815      ],
  1816  )
  1817  
  1818  cc_binary(
  1819      name = "preadv2_test",
  1820      testonly = 1,
  1821      srcs = [
  1822          "file_base.h",
  1823          "preadv2.cc",
  1824      ],
  1825      linkstatic = 1,
  1826      malloc = "//test/util:errno_safe_allocator",
  1827      deps = select_gtest() + [
  1828          "//test/util:file_descriptor",
  1829          "//test/util:posix_error",
  1830          "//test/util:temp_path",
  1831          "//test/util:test_main",
  1832          "//test/util:test_util",
  1833          "@com_google_absl//absl/memory",
  1834          "@com_google_absl//absl/strings",
  1835      ],
  1836  )
  1837  
  1838  cc_binary(
  1839      name = "priority_test",
  1840      testonly = 1,
  1841      srcs = ["priority.cc"],
  1842      linkstatic = 1,
  1843      malloc = "//test/util:errno_safe_allocator",
  1844      deps = select_gtest() + [
  1845          "//test/util:capability_util",
  1846          "//test/util:fs_util",
  1847          "//test/util:test_main",
  1848          "//test/util:test_util",
  1849          "//test/util:thread_util",
  1850          "@com_google_absl//absl/strings",
  1851      ],
  1852  )
  1853  
  1854  cc_binary(
  1855      name = "proc_test",
  1856      testonly = 1,
  1857      srcs = ["proc.cc"],
  1858      linkstatic = 1,
  1859      malloc = "//test/util:errno_safe_allocator",
  1860      deps = select_gtest() + [
  1861          "//test/util:capability_util",
  1862          "//test/util:cleanup",
  1863          "//test/util:eventfd_util",
  1864          "//test/util:file_descriptor",
  1865          "//test/util:fs_util",
  1866          "//test/util:memory_util",
  1867          "//test/util:mount_util",
  1868          "//test/util:multiprocess_util",
  1869          "//test/util:posix_error",
  1870          "//test/util:proc_util",
  1871          "//test/util:temp_path",
  1872          "//test/util:test_util",
  1873          "//test/util:thread_util",
  1874          "//test/util:time_util",
  1875          "//test/util:timer_util",
  1876          "@com_google_absl//absl/algorithm:container",
  1877          "@com_google_absl//absl/container:btree",
  1878          "@com_google_absl//absl/container:flat_hash_set",
  1879          "@com_google_absl//absl/container:node_hash_set",
  1880          "@com_google_absl//absl/flags:flag",
  1881          "@com_google_absl//absl/strings",
  1882          "@com_google_absl//absl/strings:str_format",
  1883          "@com_google_absl//absl/synchronization",
  1884          "@com_google_absl//absl/time",
  1885      ],
  1886  )
  1887  
  1888  cc_binary(
  1889      name = "proc_isolated_test",
  1890      testonly = 1,
  1891      srcs = ["proc_isolated.cc"],
  1892      linkstatic = 1,
  1893      malloc = "//test/util:errno_safe_allocator",
  1894      deps = select_gtest() + [
  1895          "//test/util:fs_util",
  1896          "//test/util:test_main",
  1897          "//test/util:test_util",
  1898          "@com_google_absl//absl/strings",
  1899      ],
  1900  )
  1901  
  1902  cc_binary(
  1903      name = "proc_net_test",
  1904      testonly = 1,
  1905      srcs = ["proc_net.cc"],
  1906      linkstatic = 1,
  1907      malloc = "//test/util:errno_safe_allocator",
  1908      deps = select_gtest() + [
  1909          "//test/util:capability_util",
  1910          "//test/util:file_descriptor",
  1911          "//test/util:fs_util",
  1912          "//test/util:socket_util",
  1913          "//test/util:test_main",
  1914          "//test/util:test_util",
  1915          "@com_google_absl//absl/strings",
  1916          "@com_google_absl//absl/time",
  1917      ],
  1918  )
  1919  
  1920  cc_binary(
  1921      name = "proc_pid_oomscore_test",
  1922      testonly = 1,
  1923      srcs = ["proc_pid_oomscore.cc"],
  1924      linkstatic = 1,
  1925      malloc = "//test/util:errno_safe_allocator",
  1926      deps = [
  1927          "//test/util:fs_util",
  1928          "//test/util:test_main",
  1929          "//test/util:test_util",
  1930          "@com_google_absl//absl/strings",
  1931      ],
  1932  )
  1933  
  1934  cc_binary(
  1935      name = "proc_pid_smaps_test",
  1936      testonly = 1,
  1937      srcs = ["proc_pid_smaps.cc"],
  1938      linkstatic = 1,
  1939      malloc = "//test/util:errno_safe_allocator",
  1940      deps = select_gtest() + [
  1941          "//test/util:file_descriptor",
  1942          "//test/util:fs_util",
  1943          "//test/util:memory_util",
  1944          "//test/util:posix_error",
  1945          "//test/util:proc_util",
  1946          "//test/util:temp_path",
  1947          "//test/util:test_main",
  1948          "//test/util:test_util",
  1949          "@com_google_absl//absl/container:flat_hash_set",
  1950          "@com_google_absl//absl/strings",
  1951          "@com_google_absl//absl/strings:str_format",
  1952      ],
  1953  )
  1954  
  1955  cc_binary(
  1956      name = "proc_pid_uid_gid_map_test",
  1957      testonly = 1,
  1958      srcs = ["proc_pid_uid_gid_map.cc"],
  1959      linkstatic = 1,
  1960      malloc = "//test/util:errno_safe_allocator",
  1961      deps = select_gtest() + [
  1962          "//test/util:capability_util",
  1963          "//test/util:cleanup",
  1964          "//test/util:file_descriptor",
  1965          "//test/util:fs_util",
  1966          "//test/util:logging",
  1967          "//test/util:multiprocess_util",
  1968          "//test/util:posix_error",
  1969          "//test/util:save_util",
  1970          "//test/util:test_main",
  1971          "//test/util:test_util",
  1972          "//test/util:time_util",
  1973          "@com_google_absl//absl/strings",
  1974      ],
  1975  )
  1976  
  1977  cc_binary(
  1978      name = "pselect_test",
  1979      testonly = 1,
  1980      srcs = ["pselect.cc"],
  1981      linkstatic = 1,
  1982      malloc = "//test/util:errno_safe_allocator",
  1983      deps = select_gtest() + [
  1984          ":base_poll_test",
  1985          "//test/util:signal_util",
  1986          "//test/util:test_main",
  1987          "//test/util:test_util",
  1988          "@com_google_absl//absl/time",
  1989      ],
  1990  )
  1991  
  1992  cc_binary(
  1993      name = "ptrace_test",
  1994      testonly = 1,
  1995      srcs = ["ptrace.cc"],
  1996      linkstatic = 1,
  1997      malloc = "//test/util:errno_safe_allocator",
  1998      deps = select_gtest() + [
  1999          "//test/util:capability_util",
  2000          "//test/util:file_descriptor",
  2001          "//test/util:fs_util",
  2002          "//test/util:logging",
  2003          "//test/util:memory_util",
  2004          "//test/util:multiprocess_util",
  2005          "//test/util:platform_util",
  2006          "//test/util:signal_util",
  2007          "//test/util:temp_path",
  2008          "//test/util:test_util",
  2009          "//test/util:thread_util",
  2010          "//test/util:time_util",
  2011          "@com_google_absl//absl/flags:flag",
  2012          "@com_google_absl//absl/strings",
  2013          "@com_google_absl//absl/time",
  2014      ],
  2015  )
  2016  
  2017  cc_binary(
  2018      name = "pwrite64_test",
  2019      testonly = 1,
  2020      srcs = ["pwrite64.cc"],
  2021      linkstatic = 1,
  2022      malloc = "//test/util:errno_safe_allocator",
  2023      deps = select_gtest() + [
  2024          "//test/util:temp_path",
  2025          "//test/util:test_main",
  2026          "//test/util:test_util",
  2027      ],
  2028  )
  2029  
  2030  cc_binary(
  2031      name = "pwritev2_test",
  2032      testonly = 1,
  2033      srcs = [
  2034          "pwritev2.cc",
  2035      ],
  2036      linkstatic = 1,
  2037      malloc = "//test/util:errno_safe_allocator",
  2038      deps = select_gtest() + [
  2039          ":file_base",
  2040          "//test/util:file_descriptor",
  2041          "//test/util:posix_error",
  2042          "//test/util:temp_path",
  2043          "//test/util:test_main",
  2044          "//test/util:test_util",
  2045          "@com_google_absl//absl/strings",
  2046      ],
  2047  )
  2048  
  2049  cc_binary(
  2050      name = "raw_socket_hdrincl_test",
  2051      testonly = 1,
  2052      srcs = ["raw_socket_hdrincl.cc"],
  2053      linkstatic = 1,
  2054      malloc = "//test/util:errno_safe_allocator",
  2055      deps = select_gtest() + [
  2056          ":unix_domain_socket_test_util",
  2057          "//test/util:capability_util",
  2058          "//test/util:file_descriptor",
  2059          "//test/util:socket_util",
  2060          "//test/util:test_main",
  2061          "//test/util:test_util",
  2062          "@com_google_absl//absl/base:core_headers",
  2063          "@com_google_absl//absl/base:endian",
  2064      ],
  2065  )
  2066  
  2067  cc_binary(
  2068      name = "raw_socket_test",
  2069      testonly = 1,
  2070      srcs = ["raw_socket.cc"],
  2071      defines = select_system(),
  2072      linkstatic = 1,
  2073      malloc = "//test/util:errno_safe_allocator",
  2074      deps = select_gtest() + [
  2075          ":ip_socket_test_util",
  2076          ":unix_domain_socket_test_util",
  2077          "//test/util:capability_util",
  2078          "//test/util:file_descriptor",
  2079          "//test/util:socket_util",
  2080          "//test/util:test_main",
  2081          "//test/util:test_util",
  2082          "@com_google_absl//absl/base:core_headers",
  2083      ],
  2084  )
  2085  
  2086  cc_binary(
  2087      name = "raw_socket_icmp_test",
  2088      testonly = 1,
  2089      srcs = ["raw_socket_icmp.cc"],
  2090      linkstatic = 1,
  2091      malloc = "//test/util:errno_safe_allocator",
  2092      deps = select_gtest() + [
  2093          ":unix_domain_socket_test_util",
  2094          "//test/util:capability_util",
  2095          "//test/util:file_descriptor",
  2096          "//test/util:socket_util",
  2097          "//test/util:test_main",
  2098          "//test/util:test_util",
  2099          "@com_google_absl//absl/base:core_headers",
  2100      ],
  2101  )
  2102  
  2103  cc_binary(
  2104      name = "read_test",
  2105      testonly = 1,
  2106      srcs = ["read.cc"],
  2107      linkstatic = 1,
  2108      malloc = "//test/util:errno_safe_allocator",
  2109      deps = select_gtest() + [
  2110          "//test/util:cleanup",
  2111          "//test/util:file_descriptor",
  2112          "//test/util:temp_path",
  2113          "//test/util:test_main",
  2114          "//test/util:test_util",
  2115          "@com_google_absl//absl/base:core_headers",
  2116      ],
  2117  )
  2118  
  2119  cc_binary(
  2120      name = "readahead_test",
  2121      testonly = 1,
  2122      srcs = ["readahead.cc"],
  2123      linkstatic = 1,
  2124      malloc = "//test/util:errno_safe_allocator",
  2125      deps = select_gtest() + [
  2126          "//test/util:file_descriptor",
  2127          "//test/util:socket_util",
  2128          "//test/util:temp_path",
  2129          "//test/util:test_main",
  2130          "//test/util:test_util",
  2131      ],
  2132  )
  2133  
  2134  cc_binary(
  2135      name = "readv_test",
  2136      testonly = 1,
  2137      srcs = [
  2138          "file_base.h",
  2139          "readv.cc",
  2140          "readv_common.cc",
  2141          "readv_common.h",
  2142      ],
  2143      linkstatic = 1,
  2144      malloc = "//test/util:errno_safe_allocator",
  2145      deps = select_gtest() + [
  2146          "//test/util:file_descriptor",
  2147          "//test/util:posix_error",
  2148          "//test/util:temp_path",
  2149          "//test/util:test_main",
  2150          "//test/util:test_util",
  2151          "//test/util:timer_util",
  2152          "@com_google_absl//absl/strings",
  2153      ],
  2154  )
  2155  
  2156  cc_binary(
  2157      name = "readv_socket_test",
  2158      testonly = 1,
  2159      srcs = [
  2160          "readv_common.cc",
  2161          "readv_common.h",
  2162          "readv_socket.cc",
  2163      ],
  2164      linkstatic = 1,
  2165      malloc = "//test/util:errno_safe_allocator",
  2166      deps = select_gtest() + [
  2167          "//test/util:file_descriptor",
  2168          "//test/util:posix_error",
  2169          "//test/util:temp_path",
  2170          "//test/util:test_main",
  2171          "//test/util:test_util",
  2172          "@com_google_absl//absl/strings",
  2173      ],
  2174  )
  2175  
  2176  cc_binary(
  2177      name = "rename_test",
  2178      testonly = 1,
  2179      srcs = ["rename.cc"],
  2180      linkstatic = 1,
  2181      malloc = "//test/util:errno_safe_allocator",
  2182      deps = select_gtest() + [
  2183          "//test/util:capability_util",
  2184          "//test/util:cleanup",
  2185          "//test/util:file_descriptor",
  2186          "//test/util:fs_util",
  2187          "//test/util:save_util",
  2188          "//test/util:temp_path",
  2189          "//test/util:test_main",
  2190          "//test/util:test_util",
  2191          "@com_google_absl//absl/strings",
  2192      ],
  2193  )
  2194  
  2195  cc_binary(
  2196      name = "rlimits_test",
  2197      testonly = 1,
  2198      srcs = ["rlimits.cc"],
  2199      linkstatic = 1,
  2200      malloc = "//test/util:errno_safe_allocator",
  2201      deps = [
  2202          "//test/util:capability_util",
  2203          "//test/util:proc_util",
  2204          "//test/util:test_main",
  2205          "//test/util:test_util",
  2206          "//test/util:thread_util",
  2207          "@com_google_absl//absl/algorithm:container",
  2208          "@com_google_absl//absl/strings",
  2209      ],
  2210  )
  2211  
  2212  cc_binary(
  2213      name = "rseq_test",
  2214      testonly = 1,
  2215      srcs = ["rseq.cc"],
  2216      data = ["//test/syscalls/linux/rseq"],
  2217      linkstatic = 1,
  2218      malloc = "//test/util:errno_safe_allocator",
  2219      deps = select_gtest() + [
  2220          "//test/syscalls/linux/rseq:lib",
  2221          "//test/util:logging",
  2222          "//test/util:multiprocess_util",
  2223          "//test/util:posix_error",
  2224          "//test/util:test_main",
  2225          "//test/util:test_util",
  2226      ],
  2227  )
  2228  
  2229  cc_binary(
  2230      name = "rtsignal_test",
  2231      testonly = 1,
  2232      srcs = ["rtsignal.cc"],
  2233      linkstatic = 1,
  2234      malloc = "//test/util:errno_safe_allocator",
  2235      deps = select_gtest() + [
  2236          "//test/util:cleanup",
  2237          "//test/util:logging",
  2238          "//test/util:posix_error",
  2239          "//test/util:signal_util",
  2240          "//test/util:test_util",
  2241      ],
  2242  )
  2243  
  2244  cc_binary(
  2245      name = "sched_test",
  2246      testonly = 1,
  2247      srcs = ["sched.cc"],
  2248      linkstatic = 1,
  2249      malloc = "//test/util:errno_safe_allocator",
  2250      deps = select_gtest() + [
  2251          "//test/util:test_main",
  2252          "//test/util:test_util",
  2253      ],
  2254  )
  2255  
  2256  cc_binary(
  2257      name = "sched_yield_test",
  2258      testonly = 1,
  2259      srcs = ["sched_yield.cc"],
  2260      linkstatic = 1,
  2261      malloc = "//test/util:errno_safe_allocator",
  2262      deps = select_gtest() + [
  2263          "//test/util:test_main",
  2264          "//test/util:test_util",
  2265      ],
  2266  )
  2267  
  2268  cc_binary(
  2269      name = "seccomp_test",
  2270      testonly = 1,
  2271      srcs = ["seccomp.cc"],
  2272      linkstatic = 1,
  2273      malloc = "//test/util:errno_safe_allocator",
  2274      deps = select_gtest() + [
  2275          "//test/util:logging",
  2276          "//test/util:memory_util",
  2277          "//test/util:multiprocess_util",
  2278          "//test/util:platform_util",
  2279          "//test/util:posix_error",
  2280          "//test/util:proc_util",
  2281          "//test/util:test_util",
  2282          "//test/util:thread_util",
  2283          "@com_google_absl//absl/base:core_headers",
  2284      ],
  2285  )
  2286  
  2287  cc_binary(
  2288      name = "select_test",
  2289      testonly = 1,
  2290      srcs = ["select.cc"],
  2291      linkstatic = 1,
  2292      malloc = "//test/util:errno_safe_allocator",
  2293      deps = select_gtest() + [
  2294          ":base_poll_test",
  2295          "//test/util:file_descriptor",
  2296          "//test/util:multiprocess_util",
  2297          "//test/util:posix_error",
  2298          "//test/util:rlimit_util",
  2299          "//test/util:temp_path",
  2300          "//test/util:test_main",
  2301          "//test/util:test_util",
  2302          "@com_google_absl//absl/time",
  2303      ],
  2304  )
  2305  
  2306  cc_binary(
  2307      name = "sendfile_test",
  2308      testonly = 1,
  2309      srcs = ["sendfile.cc"],
  2310      linkstatic = 1,
  2311      malloc = "//test/util:errno_safe_allocator",
  2312      deps = select_gtest() + [
  2313          "//test/util:eventfd_util",
  2314          "//test/util:file_descriptor",
  2315          "//test/util:signal_util",
  2316          "//test/util:temp_path",
  2317          "//test/util:test_main",
  2318          "//test/util:test_util",
  2319          "//test/util:thread_util",
  2320          "//test/util:timer_util",
  2321          "@com_google_absl//absl/strings",
  2322          "@com_google_absl//absl/time",
  2323      ],
  2324  )
  2325  
  2326  cc_binary(
  2327      name = "sendfile_socket_test",
  2328      testonly = 1,
  2329      srcs = ["sendfile_socket.cc"],
  2330      linkstatic = 1,
  2331      malloc = "//test/util:errno_safe_allocator",
  2332      deps = select_gtest() + [
  2333          ":ip_socket_test_util",
  2334          ":unix_domain_socket_test_util",
  2335          "//test/util:file_descriptor",
  2336          "//test/util:socket_util",
  2337          "//test/util:temp_path",
  2338          "//test/util:test_main",
  2339          "//test/util:test_util",
  2340          "//test/util:thread_util",
  2341          "//test/util:timer_util",
  2342          "@com_google_absl//absl/strings",
  2343      ],
  2344  )
  2345  
  2346  cc_binary(
  2347      name = "setgid_test",
  2348      testonly = 1,
  2349      srcs = ["setgid.cc"],
  2350      linkstatic = 1,
  2351      malloc = "//test/util:errno_safe_allocator",
  2352      deps = select_gtest() + [
  2353          "//test/util:capability_util",
  2354          "//test/util:cleanup",
  2355          "//test/util:fs_util",
  2356          "//test/util:posix_error",
  2357          "//test/util:temp_path",
  2358          "//test/util:test_main",
  2359          "//test/util:test_util",
  2360          "@com_google_absl//absl/flags:flag",
  2361          "@com_google_absl//absl/strings",
  2362      ],
  2363  )
  2364  
  2365  cc_binary(
  2366      name = "setns_test",
  2367      testonly = 1,
  2368      srcs = ["setns.cc"],
  2369      linkstatic = 1,
  2370      malloc = "//test/util:errno_safe_allocator",
  2371      deps = select_gtest() + [
  2372          "//test/util:capability_util",
  2373          "//test/util:file_descriptor",
  2374          "//test/util:posix_error",
  2375          "//test/util:test_main",
  2376          "//test/util:test_util",
  2377      ],
  2378  )
  2379  
  2380  cc_binary(
  2381      name = "splice_test",
  2382      testonly = 1,
  2383      srcs = ["splice.cc"],
  2384      linkstatic = 1,
  2385      malloc = "//test/util:errno_safe_allocator",
  2386      deps = select_gtest() + [
  2387          "//test/util:file_descriptor",
  2388          "//test/util:memory_util",
  2389          "//test/util:signal_util",
  2390          "//test/util:temp_path",
  2391          "//test/util:test_main",
  2392          "//test/util:test_util",
  2393          "//test/util:thread_util",
  2394          "//test/util:timer_util",
  2395          "@com_google_absl//absl/cleanup",
  2396          "@com_google_absl//absl/strings",
  2397          "@com_google_absl//absl/time",
  2398      ],
  2399  )
  2400  
  2401  cc_binary(
  2402      name = "sigaction_test",
  2403      testonly = 1,
  2404      srcs = ["sigaction.cc"],
  2405      linkstatic = 1,
  2406      malloc = "//test/util:errno_safe_allocator",
  2407      deps = select_gtest() + [
  2408          "//test/util:test_main",
  2409          "//test/util:test_util",
  2410      ],
  2411  )
  2412  
  2413  cc_binary(
  2414      name = "sigaltstack_test",
  2415      testonly = 1,
  2416      srcs = ["sigaltstack.cc"],
  2417      data = [
  2418          ":sigaltstack_check",
  2419      ],
  2420      linkstatic = 1,
  2421      malloc = "//test/util:errno_safe_allocator",
  2422      deps = select_gtest() + [
  2423          "//test/util:cleanup",
  2424          "//test/util:fs_util",
  2425          "//test/util:multiprocess_util",
  2426          "//test/util:posix_error",
  2427          "//test/util:signal_util",
  2428          "//test/util:test_main",
  2429          "//test/util:test_util",
  2430          "//test/util:thread_util",
  2431      ],
  2432  )
  2433  
  2434  cc_binary(
  2435      name = "sigreturn_test",
  2436      testonly = 1,
  2437      srcs = select_arch(
  2438          amd64 = ["sigreturn_amd64.cc"],
  2439          arm64 = ["sigreturn_arm64.cc"],
  2440          riscv64 = [],
  2441      ),
  2442      linkstatic = 1,
  2443      malloc = "//test/util:errno_safe_allocator",
  2444      deps = select_gtest() + [
  2445          "//test/util:logging",
  2446          "//test/util:signal_util",
  2447          "//test/util:test_util",
  2448          "//test/util:timer_util",
  2449      ] + select_arch(
  2450          arm64 = ["//test/util:test_main"],
  2451          default = [],
  2452      ),
  2453  )
  2454  
  2455  cc_binary(
  2456      name = "signalfd_test",
  2457      testonly = 1,
  2458      srcs = ["signalfd.cc"],
  2459      linkstatic = 1,
  2460      malloc = "//test/util:errno_safe_allocator",
  2461      deps = select_gtest() + [
  2462          "//test/util:file_descriptor",
  2463          "//test/util:logging",
  2464          "//test/util:posix_error",
  2465          "//test/util:signal_util",
  2466          "//test/util:test_main",
  2467          "//test/util:test_util",
  2468          "//test/util:thread_util",
  2469          "@com_google_absl//absl/synchronization",
  2470      ],
  2471  )
  2472  
  2473  cc_binary(
  2474      name = "sigprocmask_test",
  2475      testonly = 1,
  2476      srcs = ["sigprocmask.cc"],
  2477      linkstatic = 1,
  2478      malloc = "//test/util:errno_safe_allocator",
  2479      deps = select_gtest() + [
  2480          "//test/util:signal_util",
  2481          "//test/util:test_main",
  2482          "//test/util:test_util",
  2483      ],
  2484  )
  2485  
  2486  cc_binary(
  2487      name = "sigstop_test",
  2488      testonly = 1,
  2489      srcs = ["sigstop.cc"],
  2490      linkstatic = 1,
  2491      malloc = "//test/util:errno_safe_allocator",
  2492      deps = select_gtest() + [
  2493          "//test/util:multiprocess_util",
  2494          "//test/util:posix_error",
  2495          "//test/util:test_util",
  2496          "//test/util:thread_util",
  2497          "@com_google_absl//absl/flags:flag",
  2498          "@com_google_absl//absl/time",
  2499      ],
  2500  )
  2501  
  2502  cc_binary(
  2503      name = "sigtimedwait_test",
  2504      testonly = 1,
  2505      srcs = ["sigtimedwait.cc"],
  2506      linkstatic = 1,
  2507      malloc = "//test/util:errno_safe_allocator",
  2508      deps = select_gtest() + [
  2509          "//test/util:file_descriptor",
  2510          "//test/util:logging",
  2511          "//test/util:signal_util",
  2512          "//test/util:test_util",
  2513          "//test/util:thread_util",
  2514          "//test/util:timer_util",
  2515          "@com_google_absl//absl/time",
  2516      ],
  2517  )
  2518  
  2519  cc_library(
  2520      name = "socket_generic_test_cases",
  2521      testonly = 1,
  2522      srcs = [
  2523          "socket_generic_test_cases.cc",
  2524      ],
  2525      hdrs = [
  2526          "socket_generic.h",
  2527      ],
  2528      deps = select_gtest() + [
  2529          ":unix_domain_socket_test_util",
  2530          "//test/util:capability_util",
  2531          "//test/util:save_util",
  2532          "//test/util:socket_util",
  2533          "//test/util:test_util",
  2534          "@com_google_absl//absl/strings",
  2535          "@com_google_absl//absl/strings:str_format",
  2536      ],
  2537      alwayslink = 1,
  2538  )
  2539  
  2540  cc_binary(
  2541      name = "socket_stress_test",
  2542      testonly = 1,
  2543      srcs = [
  2544          "socket_generic_stress.cc",
  2545      ],
  2546      linkstatic = 1,
  2547      malloc = "//test/util:errno_safe_allocator",
  2548      deps = select_gtest() + [
  2549          ":ip_socket_test_util",
  2550          "//test/util:file_descriptor",
  2551          "//test/util:socket_util",
  2552          "//test/util:test_main",
  2553          "//test/util:test_util",
  2554          "//test/util:thread_util",
  2555          "@com_google_absl//absl/strings",
  2556          "@com_google_absl//absl/time",
  2557      ],
  2558  )
  2559  
  2560  cc_library(
  2561      name = "socket_unix_dgram_test_cases",
  2562      testonly = 1,
  2563      srcs = ["socket_unix_dgram.cc"],
  2564      hdrs = ["socket_unix_dgram.h"],
  2565      deps = select_gtest() + [
  2566          ":unix_domain_socket_test_util",
  2567          "//test/util:socket_util",
  2568          "//test/util:test_util",
  2569          "@com_google_absl//absl/time",
  2570      ],
  2571      alwayslink = 1,
  2572  )
  2573  
  2574  cc_library(
  2575      name = "socket_unix_seqpacket_test_cases",
  2576      testonly = 1,
  2577      srcs = ["socket_unix_seqpacket.cc"],
  2578      hdrs = ["socket_unix_seqpacket.h"],
  2579      deps = select_gtest() + [
  2580          ":unix_domain_socket_test_util",
  2581          "//test/util:socket_util",
  2582          "//test/util:test_util",
  2583          "@com_google_absl//absl/time",
  2584      ],
  2585      alwayslink = 1,
  2586  )
  2587  
  2588  cc_library(
  2589      name = "socket_ip_tcp_generic_test_cases",
  2590      testonly = 1,
  2591      srcs = [
  2592          "socket_ip_tcp_generic.cc",
  2593      ],
  2594      hdrs = [
  2595          "socket_ip_tcp_generic.h",
  2596      ],
  2597      deps = select_gtest() + [
  2598          "//test/util:save_util",
  2599          "//test/util:socket_util",
  2600          "//test/util:temp_path",
  2601          "//test/util:test_util",
  2602          "//test/util:thread_util",
  2603          "@com_google_absl//absl/memory",
  2604          "@com_google_absl//absl/time",
  2605      ],
  2606      alwayslink = 1,
  2607  )
  2608  
  2609  cc_library(
  2610      name = "socket_non_blocking_test_cases",
  2611      testonly = 1,
  2612      srcs = [
  2613          "socket_non_blocking.cc",
  2614      ],
  2615      hdrs = [
  2616          "socket_non_blocking.h",
  2617      ],
  2618      deps = select_gtest() + [
  2619          ":unix_domain_socket_test_util",
  2620          "//test/util:socket_util",
  2621          "//test/util:test_util",
  2622      ],
  2623      alwayslink = 1,
  2624  )
  2625  
  2626  cc_library(
  2627      name = "socket_unix_non_stream_test_cases",
  2628      testonly = 1,
  2629      srcs = [
  2630          "socket_unix_non_stream.cc",
  2631      ],
  2632      hdrs = [
  2633          "socket_unix_non_stream.h",
  2634      ],
  2635      deps = select_gtest() + [
  2636          ":unix_domain_socket_test_util",
  2637          "//test/util:memory_util",
  2638          "//test/util:socket_util",
  2639          "//test/util:test_util",
  2640      ],
  2641      alwayslink = 1,
  2642  )
  2643  
  2644  cc_library(
  2645      name = "socket_non_stream_test_cases",
  2646      testonly = 1,
  2647      srcs = [
  2648          "socket_non_stream.cc",
  2649      ],
  2650      hdrs = [
  2651          "socket_non_stream.h",
  2652      ],
  2653      deps = select_gtest() + [
  2654          ":ip_socket_test_util",
  2655          ":unix_domain_socket_test_util",
  2656          "//test/util:socket_util",
  2657          "//test/util:test_util",
  2658      ],
  2659      alwayslink = 1,
  2660  )
  2661  
  2662  cc_library(
  2663      name = "socket_ip_udp_test_cases",
  2664      testonly = 1,
  2665      srcs = [
  2666          "socket_ip_udp_generic.cc",
  2667      ],
  2668      hdrs = [
  2669          "socket_ip_udp_generic.h",
  2670      ],
  2671      deps = select_gtest() + [
  2672          ":ip_socket_test_util",
  2673          "//test/util:socket_util",
  2674          "//test/util:test_util",
  2675      ],
  2676      alwayslink = 1,
  2677  )
  2678  
  2679  cc_library(
  2680      name = "socket_ipv4_datagram_based_socket_unbound_test_cases",
  2681      testonly = 1,
  2682      srcs = [
  2683          "socket_ipv4_datagram_based_socket_unbound.cc",
  2684      ],
  2685      hdrs = [
  2686          "socket_ipv4_datagram_based_socket_unbound.h",
  2687      ],
  2688      deps = select_gtest() + [
  2689          ":ip_socket_test_util",
  2690          "//test/util:capability_util",
  2691          "//test/util:socket_util",
  2692      ],
  2693      alwayslink = 1,
  2694  )
  2695  
  2696  cc_library(
  2697      name = "socket_ipv4_udp_unbound_test_cases",
  2698      testonly = 1,
  2699      srcs = [
  2700          "socket_ipv4_udp_unbound.cc",
  2701      ],
  2702      hdrs = [
  2703          "socket_ipv4_udp_unbound.h",
  2704      ],
  2705      deps = select_gtest() + [
  2706          ":ip_socket_test_util",
  2707          "//test/util:socket_util",
  2708          "//test/util:test_util",
  2709          "@com_google_absl//absl/memory",
  2710      ],
  2711      alwayslink = 1,
  2712  )
  2713  
  2714  cc_library(
  2715      name = "socket_ipv6_udp_unbound_test_cases",
  2716      testonly = 1,
  2717      srcs = [
  2718          "socket_ipv6_udp_unbound.cc",
  2719      ],
  2720      hdrs = [
  2721          "socket_ipv6_udp_unbound.h",
  2722      ],
  2723      deps = select_gtest() + [
  2724          ":ip_socket_test_util",
  2725          "//test/util:posix_error",
  2726          "//test/util:save_util",
  2727          "//test/util:socket_util",
  2728          "//test/util:test_util",
  2729          "@com_google_absl//absl/memory",
  2730      ],
  2731      alwayslink = 1,
  2732  )
  2733  
  2734  cc_library(
  2735      name = "socket_ipv4_udp_unbound_netlink_test_cases",
  2736      testonly = 1,
  2737      srcs = [
  2738          "socket_ipv4_udp_unbound_netlink.cc",
  2739      ],
  2740      hdrs = [
  2741          "socket_ipv4_udp_unbound_netlink.h",
  2742      ],
  2743      deps = select_gtest() + [
  2744          ":socket_netlink_route_util",
  2745          "//test/util:capability_util",
  2746          "//test/util:cleanup",
  2747          "//test/util:socket_util",
  2748      ],
  2749      alwayslink = 1,
  2750  )
  2751  
  2752  cc_library(
  2753      name = "socket_ipv6_udp_unbound_netlink_test_cases",
  2754      testonly = 1,
  2755      srcs = [
  2756          "socket_ipv6_udp_unbound_netlink.cc",
  2757      ],
  2758      hdrs = [
  2759          "socket_ipv6_udp_unbound_netlink.h",
  2760      ],
  2761      deps = select_gtest() + [
  2762          ":socket_netlink_route_util",
  2763          "//test/util:capability_util",
  2764          "//test/util:socket_util",
  2765      ],
  2766      alwayslink = 1,
  2767  )
  2768  
  2769  cc_library(
  2770      name = "socket_ip_udp_unbound_external_networking",
  2771      testonly = 1,
  2772      hdrs = [
  2773          "socket_ip_udp_unbound_external_networking.h",
  2774      ],
  2775      deps = [
  2776          ":ip_socket_test_util",
  2777      ],
  2778      alwayslink = 1,
  2779  )
  2780  
  2781  cc_library(
  2782      name = "socket_ipv4_udp_unbound_external_networking_test_cases",
  2783      testonly = 1,
  2784      srcs = [
  2785          "socket_ipv4_udp_unbound_external_networking.cc",
  2786      ],
  2787      hdrs = [
  2788          "socket_ipv4_udp_unbound_external_networking.h",
  2789      ],
  2790      deps = select_gtest() + [
  2791          ":socket_ip_udp_unbound_external_networking",
  2792          "//test/util:socket_util",
  2793          "//test/util:test_util",
  2794          "@com_google_absl//absl/cleanup",
  2795      ],
  2796      alwayslink = 1,
  2797  )
  2798  
  2799  cc_library(
  2800      name = "socket_ipv6_udp_unbound_external_networking_test_cases",
  2801      testonly = 1,
  2802      srcs = [
  2803          "socket_ipv6_udp_unbound_external_networking.cc",
  2804      ],
  2805      hdrs = [
  2806          "socket_ipv6_udp_unbound_external_networking.h",
  2807      ],
  2808      deps = select_gtest() + [
  2809          ":socket_ip_udp_unbound_external_networking",
  2810      ],
  2811      alwayslink = 1,
  2812  )
  2813  
  2814  cc_binary(
  2815      name = "socket_abstract_test",
  2816      testonly = 1,
  2817      srcs = [
  2818          "socket_abstract.cc",
  2819      ],
  2820      linkstatic = 1,
  2821      malloc = "//test/util:errno_safe_allocator",
  2822      deps = [
  2823          ":socket_generic_test_cases",
  2824          ":socket_unix_cmsg_test_cases",
  2825          ":socket_unix_test_cases",
  2826          ":unix_domain_socket_test_util",
  2827          "//test/util:socket_util",
  2828          "//test/util:test_main",
  2829          "//test/util:test_util",
  2830      ],
  2831  )
  2832  
  2833  cc_binary(
  2834      name = "socket_abstract_non_blocking_test",
  2835      testonly = 1,
  2836      srcs = [
  2837          "socket_unix_abstract_nonblock.cc",
  2838      ],
  2839      linkstatic = 1,
  2840      malloc = "//test/util:errno_safe_allocator",
  2841      deps = [
  2842          ":socket_non_blocking_test_cases",
  2843          ":unix_domain_socket_test_util",
  2844          "//test/util:socket_util",
  2845          "//test/util:test_main",
  2846          "//test/util:test_util",
  2847      ],
  2848  )
  2849  
  2850  cc_binary(
  2851      name = "socket_unix_dgram_local_test",
  2852      testonly = 1,
  2853      srcs = ["socket_unix_dgram_local.cc"],
  2854      linkstatic = 1,
  2855      malloc = "//test/util:errno_safe_allocator",
  2856      deps = [
  2857          ":socket_non_stream_test_cases",
  2858          ":socket_unix_dgram_test_cases",
  2859          ":socket_unix_non_stream_test_cases",
  2860          ":unix_domain_socket_test_util",
  2861          "//test/util:socket_util",
  2862          "//test/util:test_main",
  2863          "//test/util:test_util",
  2864      ],
  2865  )
  2866  
  2867  cc_binary(
  2868      name = "socket_unix_dgram_non_blocking_test",
  2869      testonly = 1,
  2870      srcs = ["socket_unix_dgram_non_blocking.cc"],
  2871      linkstatic = 1,
  2872      malloc = "//test/util:errno_safe_allocator",
  2873      deps = select_gtest() + [
  2874          ":unix_domain_socket_test_util",
  2875          "//test/util:socket_util",
  2876          "//test/util:test_main",
  2877          "//test/util:test_util",
  2878      ],
  2879  )
  2880  
  2881  cc_binary(
  2882      name = "socket_unix_seqpacket_local_test",
  2883      testonly = 1,
  2884      srcs = [
  2885          "socket_unix_seqpacket_local.cc",
  2886      ],
  2887      linkstatic = 1,
  2888      malloc = "//test/util:errno_safe_allocator",
  2889      deps = [
  2890          ":socket_non_stream_test_cases",
  2891          ":socket_unix_non_stream_test_cases",
  2892          ":socket_unix_seqpacket_test_cases",
  2893          ":unix_domain_socket_test_util",
  2894          "//test/util:socket_util",
  2895          "//test/util:test_main",
  2896          "//test/util:test_util",
  2897      ],
  2898  )
  2899  
  2900  cc_binary(
  2901      name = "socket_unix_stream_test",
  2902      testonly = 1,
  2903      srcs = ["socket_unix_stream.cc"],
  2904      linkstatic = 1,
  2905      malloc = "//test/util:errno_safe_allocator",
  2906      deps = select_gtest() + [
  2907          ":unix_domain_socket_test_util",
  2908          "//test/util:socket_util",
  2909          "//test/util:test_main",
  2910          "//test/util:test_util",
  2911          "@com_google_absl//absl/time",
  2912      ],
  2913  )
  2914  
  2915  cc_binary(
  2916      name = "socket_ip_tcp_generic_loopback_test",
  2917      testonly = 1,
  2918      srcs = [
  2919          "socket_ip_tcp_generic_loopback.cc",
  2920      ],
  2921      linkstatic = 1,
  2922      deps = [
  2923          ":ip_socket_test_util",
  2924          ":socket_ip_tcp_generic_test_cases",
  2925          "//test/util:socket_util",
  2926          "//test/util:test_main",
  2927          "//test/util:test_util",
  2928      ],
  2929  )
  2930  
  2931  cc_binary(
  2932      name = "socket_ip_tcp_udp_generic_loopback_test",
  2933      testonly = 1,
  2934      srcs = [
  2935          "socket_ip_tcp_udp_generic.cc",
  2936      ],
  2937      linkstatic = 1,
  2938      malloc = "//test/util:errno_safe_allocator",
  2939      deps = select_gtest() + [
  2940          ":ip_socket_test_util",
  2941          "//test/util:socket_util",
  2942          "//test/util:test_main",
  2943          "//test/util:test_util",
  2944      ],
  2945  )
  2946  
  2947  cc_binary(
  2948      name = "socket_ip_tcp_loopback_test",
  2949      testonly = 1,
  2950      srcs = [
  2951          "socket_ip_tcp_loopback.cc",
  2952      ],
  2953      linkstatic = 1,
  2954      malloc = "//test/util:errno_safe_allocator",
  2955      deps = [
  2956          ":ip_socket_test_util",
  2957          ":socket_generic_test_cases",
  2958          "//test/util:socket_util",
  2959          "//test/util:test_main",
  2960          "//test/util:test_util",
  2961      ],
  2962  )
  2963  
  2964  cc_binary(
  2965      name = "socket_ip_tcp_loopback_non_blocking_test",
  2966      testonly = 1,
  2967      srcs = [
  2968          "socket_ip_tcp_loopback_nonblock.cc",
  2969      ],
  2970      linkstatic = 1,
  2971      malloc = "//test/util:errno_safe_allocator",
  2972      deps = [
  2973          ":ip_socket_test_util",
  2974          ":socket_non_blocking_test_cases",
  2975          "//test/util:socket_util",
  2976          "//test/util:test_main",
  2977          "//test/util:test_util",
  2978      ],
  2979  )
  2980  
  2981  cc_binary(
  2982      name = "socket_ip_udp_loopback_test",
  2983      testonly = 1,
  2984      srcs = [
  2985          "socket_ip_udp_loopback.cc",
  2986      ],
  2987      linkstatic = 1,
  2988      malloc = "//test/util:errno_safe_allocator",
  2989      deps = [
  2990          ":ip_socket_test_util",
  2991          ":socket_generic_test_cases",
  2992          ":socket_ip_udp_test_cases",
  2993          ":socket_non_stream_test_cases",
  2994          "//test/util:socket_util",
  2995          "//test/util:test_main",
  2996          "//test/util:test_util",
  2997      ],
  2998  )
  2999  
  3000  cc_binary(
  3001      name = "socket_ipv4_udp_unbound_external_networking_test",
  3002      testonly = 1,
  3003      srcs = [
  3004          "socket_ipv4_udp_unbound_external_networking_test.cc",
  3005      ],
  3006      linkstatic = 1,
  3007      malloc = "//test/util:errno_safe_allocator",
  3008      deps = [
  3009          ":ip_socket_test_util",
  3010          ":socket_ipv4_udp_unbound_external_networking_test_cases",
  3011          "//test/util:socket_util",
  3012          "//test/util:test_main",
  3013          "//test/util:test_util",
  3014      ],
  3015  )
  3016  
  3017  cc_binary(
  3018      name = "socket_ipv6_udp_unbound_external_networking_test",
  3019      testonly = 1,
  3020      srcs = [
  3021          "socket_ipv6_udp_unbound_external_networking_test.cc",
  3022      ],
  3023      linkstatic = 1,
  3024      malloc = "//test/util:errno_safe_allocator",
  3025      deps = [
  3026          ":ip_socket_test_util",
  3027          ":socket_ipv6_udp_unbound_external_networking_test_cases",
  3028          "//test/util:socket_util",
  3029          "//test/util:test_main",
  3030          "//test/util:test_util",
  3031      ],
  3032  )
  3033  
  3034  cc_binary(
  3035      name = "socket_bind_to_device_test",
  3036      testonly = 1,
  3037      srcs = [
  3038          "socket_bind_to_device.cc",
  3039      ],
  3040      linkstatic = 1,
  3041      malloc = "//test/util:errno_safe_allocator",
  3042      deps = select_gtest() + [
  3043          ":ip_socket_test_util",
  3044          ":socket_bind_to_device_util",
  3045          "//test/util:capability_util",
  3046          "//test/util:socket_util",
  3047          "//test/util:test_main",
  3048          "//test/util:test_util",
  3049          "//test/util:thread_util",
  3050      ],
  3051  )
  3052  
  3053  cc_binary(
  3054      name = "socket_bind_to_device_sequence_test",
  3055      testonly = 1,
  3056      srcs = [
  3057          "socket_bind_to_device_sequence.cc",
  3058      ],
  3059      linkstatic = 1,
  3060      malloc = "//test/util:errno_safe_allocator",
  3061      deps = select_gtest() + [
  3062          ":ip_socket_test_util",
  3063          ":socket_bind_to_device_util",
  3064          "//test/util:capability_util",
  3065          "//test/util:socket_util",
  3066          "//test/util:test_main",
  3067          "//test/util:test_util",
  3068          "//test/util:thread_util",
  3069          "@com_google_absl//absl/container:node_hash_map",
  3070      ],
  3071  )
  3072  
  3073  cc_binary(
  3074      name = "socket_bind_to_device_distribution_test",
  3075      testonly = 1,
  3076      srcs = [
  3077          "socket_bind_to_device_distribution.cc",
  3078      ],
  3079      linkstatic = 1,
  3080      malloc = "//test/util:errno_safe_allocator",
  3081      deps = select_gtest() + [
  3082          ":ip_socket_test_util",
  3083          ":socket_bind_to_device_util",
  3084          "//test/util:capability_util",
  3085          "//test/util:socket_util",
  3086          "//test/util:test_main",
  3087          "//test/util:test_util",
  3088          "//test/util:thread_util",
  3089      ],
  3090  )
  3091  
  3092  cc_binary(
  3093      name = "socket_ip_udp_loopback_non_blocking_test",
  3094      testonly = 1,
  3095      srcs = [
  3096          "socket_ip_udp_loopback_nonblock.cc",
  3097      ],
  3098      linkstatic = 1,
  3099      malloc = "//test/util:errno_safe_allocator",
  3100      deps = [
  3101          ":ip_socket_test_util",
  3102          ":socket_non_blocking_test_cases",
  3103          "//test/util:socket_util",
  3104          "//test/util:test_main",
  3105          "//test/util:test_util",
  3106      ],
  3107  )
  3108  
  3109  cc_binary(
  3110      name = "socket_ipv4_udp_unbound_loopback_test",
  3111      testonly = 1,
  3112      srcs = [
  3113          "socket_ipv4_udp_unbound_loopback.cc",
  3114      ],
  3115      linkstatic = 1,
  3116      malloc = "//test/util:errno_safe_allocator",
  3117      deps = [
  3118          ":ip_socket_test_util",
  3119          ":socket_ipv4_udp_unbound_test_cases",
  3120          "//test/util:test_main",
  3121      ],
  3122  )
  3123  
  3124  cc_binary(
  3125      name = "socket_ipv4_datagram_based_socket_unbound_loopback_test",
  3126      testonly = 1,
  3127      srcs = [
  3128          "socket_ipv4_datagram_based_socket_unbound_loopback.cc",
  3129      ],
  3130      linkstatic = 1,
  3131      malloc = "//test/util:errno_safe_allocator",
  3132      deps = [
  3133          ":ip_socket_test_util",
  3134          ":socket_ipv4_datagram_based_socket_unbound_test_cases",
  3135          "//test/util:test_main",
  3136      ],
  3137  )
  3138  
  3139  cc_binary(
  3140      name = "socket_ipv6_unbound_test",
  3141      testonly = 1,
  3142      srcs = [
  3143          "socket_ipv6_unbound.cc",
  3144      ],
  3145      linkstatic = 1,
  3146      malloc = "//test/util:errno_safe_allocator",
  3147      deps = select_gtest() + [
  3148          ":ip_socket_test_util",
  3149          "//test/util:socket_util",
  3150          "//test/util:test_main",
  3151          "//test/util:test_util",
  3152      ],
  3153  )
  3154  
  3155  cc_binary(
  3156      name = "socket_ipv6_udp_unbound_loopback_test",
  3157      testonly = 1,
  3158      srcs = [
  3159          "socket_ipv6_udp_unbound_loopback.cc",
  3160      ],
  3161      linkstatic = 1,
  3162      malloc = "//test/util:errno_safe_allocator",
  3163      deps = [
  3164          ":ip_socket_test_util",
  3165          ":socket_ipv6_udp_unbound_test_cases",
  3166          "//test/util:socket_util",
  3167          "//test/util:test_main",
  3168          "//test/util:test_util",
  3169      ],
  3170  )
  3171  
  3172  cc_binary(
  3173      name = "socket_ipv4_udp_unbound_loopback_nogotsan_test",
  3174      testonly = 1,
  3175      srcs = [
  3176          "socket_ipv4_udp_unbound_loopback_nogotsan.cc",
  3177      ],
  3178      linkstatic = 1,
  3179      malloc = "//test/util:errno_safe_allocator",
  3180      deps = select_gtest() + [
  3181          ":ip_socket_test_util",
  3182          "//test/util:socket_util",
  3183          "//test/util:test_main",
  3184          "//test/util:test_util",
  3185          "@com_google_absl//absl/memory",
  3186      ],
  3187  )
  3188  
  3189  cc_binary(
  3190      name = "socket_ipv4_udp_unbound_loopback_netlink_test",
  3191      testonly = 1,
  3192      srcs = [
  3193          "socket_ipv4_udp_unbound_loopback_netlink.cc",
  3194      ],
  3195      linkstatic = 1,
  3196      malloc = "//test/util:errno_safe_allocator",
  3197      deps = [
  3198          ":ip_socket_test_util",
  3199          ":socket_ipv4_udp_unbound_netlink_test_cases",
  3200          "//test/util:socket_util",
  3201          "//test/util:test_main",
  3202          "//test/util:test_util",
  3203      ],
  3204  )
  3205  
  3206  cc_binary(
  3207      name = "socket_ipv6_udp_unbound_loopback_netlink_test",
  3208      testonly = 1,
  3209      srcs = [
  3210          "socket_ipv6_udp_unbound_loopback_netlink.cc",
  3211      ],
  3212      linkstatic = 1,
  3213      malloc = "//test/util:errno_safe_allocator",
  3214      deps = [
  3215          ":ip_socket_test_util",
  3216          ":socket_ipv6_udp_unbound_netlink_test_cases",
  3217          "//test/util:socket_util",
  3218          "//test/util:test_main",
  3219          "//test/util:test_util",
  3220      ],
  3221  )
  3222  
  3223  cc_binary(
  3224      name = "socket_ip_unbound_test",
  3225      testonly = 1,
  3226      srcs = [
  3227          "socket_ip_unbound.cc",
  3228      ],
  3229      linkstatic = 1,
  3230      malloc = "//test/util:errno_safe_allocator",
  3231      deps = select_gtest() + [
  3232          ":ip_socket_test_util",
  3233          "//test/util:socket_util",
  3234          "//test/util:test_main",
  3235          "//test/util:test_util",
  3236      ],
  3237  )
  3238  
  3239  cc_binary(
  3240      name = "socket_ip_unbound_netlink_test",
  3241      testonly = 1,
  3242      srcs = [
  3243          "socket_ip_unbound_netlink.cc",
  3244      ],
  3245      linkstatic = 1,
  3246      malloc = "//test/util:errno_safe_allocator",
  3247      deps = select_gtest() + [
  3248          ":ip_socket_test_util",
  3249          ":socket_netlink_route_util",
  3250          "//test/util:capability_util",
  3251          "//test/util:socket_util",
  3252          "//test/util:test_main",
  3253          "//test/util:test_util",
  3254      ],
  3255  )
  3256  
  3257  cc_binary(
  3258      name = "socket_domain_test",
  3259      testonly = 1,
  3260      srcs = [
  3261          "socket_unix_domain.cc",
  3262      ],
  3263      linkstatic = 1,
  3264      malloc = "//test/util:errno_safe_allocator",
  3265      deps = [
  3266          ":socket_generic_test_cases",
  3267          ":unix_domain_socket_test_util",
  3268          "//test/util:socket_util",
  3269          "//test/util:test_main",
  3270          "//test/util:test_util",
  3271      ],
  3272  )
  3273  
  3274  cc_binary(
  3275      name = "socket_domain_non_blocking_test",
  3276      testonly = 1,
  3277      srcs = [
  3278          "socket_unix_pair_nonblock.cc",
  3279      ],
  3280      linkstatic = 1,
  3281      malloc = "//test/util:errno_safe_allocator",
  3282      deps = [
  3283          ":socket_non_blocking_test_cases",
  3284          ":unix_domain_socket_test_util",
  3285          "//test/util:socket_util",
  3286          "//test/util:test_main",
  3287          "//test/util:test_util",
  3288      ],
  3289  )
  3290  
  3291  cc_binary(
  3292      name = "socket_filesystem_test",
  3293      testonly = 1,
  3294      srcs = [
  3295          "socket_filesystem.cc",
  3296      ],
  3297      linkstatic = 1,
  3298      malloc = "//test/util:errno_safe_allocator",
  3299      deps = [
  3300          ":socket_generic_test_cases",
  3301          ":socket_unix_cmsg_test_cases",
  3302          ":socket_unix_test_cases",
  3303          ":unix_domain_socket_test_util",
  3304          "//test/util:socket_util",
  3305          "//test/util:test_main",
  3306          "//test/util:test_util",
  3307      ],
  3308  )
  3309  
  3310  cc_binary(
  3311      name = "socket_filesystem_non_blocking_test",
  3312      testonly = 1,
  3313      srcs = [
  3314          "socket_unix_filesystem_nonblock.cc",
  3315      ],
  3316      linkstatic = 1,
  3317      malloc = "//test/util:errno_safe_allocator",
  3318      deps = [
  3319          ":socket_non_blocking_test_cases",
  3320          ":unix_domain_socket_test_util",
  3321          "//test/util:socket_util",
  3322          "//test/util:test_main",
  3323          "//test/util:test_util",
  3324      ],
  3325  )
  3326  
  3327  cc_library(
  3328      name = "socket_inet_loopback_test_params",
  3329      testonly = 1,
  3330      hdrs = ["socket_inet_loopback_test_params.h"],
  3331      deps = select_gtest() + [
  3332          "//test/util:socket_util",
  3333      ],
  3334  )
  3335  
  3336  cc_binary(
  3337      name = "socket_inet_loopback_test",
  3338      testonly = 1,
  3339      srcs = ["socket_inet_loopback.cc"],
  3340      linkstatic = 1,
  3341      malloc = "//test/util:errno_safe_allocator",
  3342      deps = select_gtest() + [
  3343          ":ip_socket_test_util",
  3344          ":socket_inet_loopback_test_params",
  3345          "//test/util:file_descriptor",
  3346          "//test/util:posix_error",
  3347          "//test/util:save_util",
  3348          "//test/util:socket_util",
  3349          "//test/util:test_main",
  3350          "//test/util:test_util",
  3351          "//test/util:thread_util",
  3352          "@com_google_absl//absl/memory",
  3353          "@com_google_absl//absl/strings",
  3354          "@com_google_absl//absl/time",
  3355      ],
  3356  )
  3357  
  3358  cc_binary(
  3359      name = "socket_inet_loopback_nogotsan_test",
  3360      testonly = 1,
  3361      srcs = ["socket_inet_loopback_nogotsan.cc"],
  3362      linkstatic = 1,
  3363      malloc = "//test/util:errno_safe_allocator",
  3364      deps = select_gtest() + [
  3365          ":ip_socket_test_util",
  3366          ":socket_inet_loopback_test_params",
  3367          "//test/util:file_descriptor",
  3368          "//test/util:posix_error",
  3369          "//test/util:save_util",
  3370          "//test/util:socket_util",
  3371          "//test/util:test_main",
  3372          "//test/util:test_util",
  3373          "@com_google_absl//absl/strings",
  3374      ],
  3375  )
  3376  
  3377  cc_binary(
  3378      name = "socket_inet_loopback_isolated_test",
  3379      testonly = 1,
  3380      srcs = ["socket_inet_loopback_isolated.cc"],
  3381      linkstatic = 1,
  3382      malloc = "//test/util:errno_safe_allocator",
  3383      deps = select_gtest() + [
  3384          ":socket_inet_loopback_test_params",
  3385          ":socket_netlink_util",
  3386          "//test/util:capability_util",
  3387          "//test/util:save_util",
  3388          "//test/util:socket_util",
  3389          "//test/util:test_main",
  3390          "//test/util:test_util",
  3391          "@com_google_absl//absl/time",
  3392      ],
  3393  )
  3394  
  3395  cc_binary(
  3396      name = "socket_netlink_test",
  3397      testonly = 1,
  3398      srcs = ["socket_netlink.cc"],
  3399      linkstatic = 1,
  3400      malloc = "//test/util:errno_safe_allocator",
  3401      deps = select_gtest() + [
  3402          "//test/util:file_descriptor",
  3403          "//test/util:posix_error",
  3404          "//test/util:socket_util",
  3405          "//test/util:test_main",
  3406          "//test/util:test_util",
  3407      ],
  3408  )
  3409  
  3410  cc_binary(
  3411      name = "socket_netlink_route_test",
  3412      testonly = 1,
  3413      srcs = ["socket_netlink_route.cc"],
  3414      linkstatic = 1,
  3415      malloc = "//test/util:errno_safe_allocator",
  3416      deps = select_gtest() + [
  3417          ":socket_netlink_route_util",
  3418          ":socket_netlink_util",
  3419          "//test/util:capability_util",
  3420          "//test/util:cleanup",
  3421          "//test/util:file_descriptor",
  3422          "//test/util:posix_error",
  3423          "//test/util:save_util",
  3424          "//test/util:socket_util",
  3425          "//test/util:test_main",
  3426          "//test/util:test_util",
  3427          "@com_google_absl//absl/strings:str_format",
  3428      ],
  3429  )
  3430  
  3431  cc_binary(
  3432      name = "socket_netlink_uevent_test",
  3433      testonly = 1,
  3434      srcs = ["socket_netlink_uevent.cc"],
  3435      linkstatic = 1,
  3436      malloc = "//test/util:errno_safe_allocator",
  3437      deps = select_gtest() + [
  3438          ":socket_netlink_util",
  3439          "//test/util:file_descriptor",
  3440          "//test/util:socket_util",
  3441          "//test/util:test_main",
  3442          "//test/util:test_util",
  3443      ],
  3444  )
  3445  
  3446  # These socket tests are in a library because the test cases are shared
  3447  # across several test build targets.
  3448  cc_library(
  3449      name = "socket_stream_test_cases",
  3450      testonly = 1,
  3451      srcs = [
  3452          "socket_stream.cc",
  3453      ],
  3454      hdrs = [
  3455          "socket_stream.h",
  3456      ],
  3457      deps = select_gtest() + [
  3458          ":unix_domain_socket_test_util",
  3459          "//test/util:socket_util",
  3460          "//test/util:test_util",
  3461          "@com_google_absl//absl/time",
  3462      ],
  3463      alwayslink = 1,
  3464  )
  3465  
  3466  cc_library(
  3467      name = "socket_blocking_test_cases",
  3468      testonly = 1,
  3469      srcs = [
  3470          "socket_blocking.cc",
  3471      ],
  3472      hdrs = [
  3473          "socket_blocking.h",
  3474      ],
  3475      deps = select_gtest() + [
  3476          ":unix_domain_socket_test_util",
  3477          "//test/util:socket_util",
  3478          "//test/util:test_util",
  3479          "//test/util:thread_util",
  3480          "//test/util:timer_util",
  3481          "@com_google_absl//absl/time",
  3482      ],
  3483      alwayslink = 1,
  3484  )
  3485  
  3486  cc_library(
  3487      name = "socket_unix_test_cases",
  3488      testonly = 1,
  3489      srcs = [
  3490          "socket_unix.cc",
  3491      ],
  3492      hdrs = [
  3493          "socket_unix.h",
  3494      ],
  3495      deps = select_gtest() + [
  3496          ":unix_domain_socket_test_util",
  3497          "//test/util:epoll_util",
  3498          "//test/util:file_descriptor",
  3499          "//test/util:memory_util",
  3500          "//test/util:posix_error",
  3501          "//test/util:save_util",
  3502          "//test/util:socket_util",
  3503          "//test/util:temp_path",
  3504          "//test/util:test_util",
  3505          "//test/util:thread_util",
  3506          "@com_google_absl//absl/strings",
  3507      ],
  3508      alwayslink = 1,
  3509  )
  3510  
  3511  cc_library(
  3512      name = "socket_unix_cmsg_test_cases",
  3513      testonly = 1,
  3514      srcs = [
  3515          "socket_unix_cmsg.cc",
  3516      ],
  3517      hdrs = [
  3518          "socket_unix_cmsg.h",
  3519      ],
  3520      deps = select_gtest() + [
  3521          ":unix_domain_socket_test_util",
  3522          "//test/util:socket_util",
  3523          "//test/util:test_util",
  3524          "//test/util:thread_util",
  3525          "@com_google_absl//absl/strings",
  3526      ],
  3527      alwayslink = 1,
  3528  )
  3529  
  3530  cc_library(
  3531      name = "socket_stream_blocking_test_cases",
  3532      testonly = 1,
  3533      srcs = [
  3534          "socket_stream_blocking.cc",
  3535      ],
  3536      hdrs = [
  3537          "socket_stream_blocking.h",
  3538      ],
  3539      deps = select_gtest() + [
  3540          ":unix_domain_socket_test_util",
  3541          "//test/util:socket_util",
  3542          "//test/util:test_util",
  3543          "//test/util:thread_util",
  3544          "//test/util:timer_util",
  3545          "@com_google_absl//absl/time",
  3546      ],
  3547      alwayslink = 1,
  3548  )
  3549  
  3550  cc_library(
  3551      name = "socket_stream_nonblocking_test_cases",
  3552      testonly = 1,
  3553      srcs = [
  3554          "socket_stream_nonblock.cc",
  3555      ],
  3556      hdrs = [
  3557          "socket_stream_nonblock.h",
  3558      ],
  3559      deps = select_gtest() + [
  3560          ":unix_domain_socket_test_util",
  3561          "//test/util:socket_util",
  3562          "//test/util:test_util",
  3563      ],
  3564      alwayslink = 1,
  3565  )
  3566  
  3567  cc_library(
  3568      name = "socket_non_stream_blocking_test_cases",
  3569      testonly = 1,
  3570      srcs = [
  3571          "socket_non_stream_blocking.cc",
  3572      ],
  3573      hdrs = [
  3574          "socket_non_stream_blocking.h",
  3575      ],
  3576      deps = select_gtest() + [
  3577          ":unix_domain_socket_test_util",
  3578          "//test/util:socket_util",
  3579          "//test/util:test_util",
  3580          "//test/util:thread_util",
  3581          "@com_google_absl//absl/time",
  3582      ],
  3583      alwayslink = 1,
  3584  )
  3585  
  3586  cc_library(
  3587      name = "socket_bind_to_device_util",
  3588      testonly = 1,
  3589      srcs = [
  3590          "socket_bind_to_device_util.cc",
  3591      ],
  3592      hdrs = [
  3593          "socket_bind_to_device_util.h",
  3594      ],
  3595      deps = [
  3596          "//test/util:test_util",
  3597          "@com_google_absl//absl/memory",
  3598          "@com_google_absl//absl/strings",
  3599      ],
  3600      alwayslink = 1,
  3601  )
  3602  
  3603  cc_binary(
  3604      name = "socket_stream_local_test",
  3605      testonly = 1,
  3606      srcs = [
  3607          "socket_unix_stream_local.cc",
  3608      ],
  3609      linkstatic = 1,
  3610      malloc = "//test/util:errno_safe_allocator",
  3611      deps = [
  3612          ":socket_stream_test_cases",
  3613          ":unix_domain_socket_test_util",
  3614          "//test/util:socket_util",
  3615          "//test/util:test_main",
  3616          "//test/util:test_util",
  3617      ],
  3618  )
  3619  
  3620  cc_binary(
  3621      name = "socket_stream_blocking_local_test",
  3622      testonly = 1,
  3623      srcs = [
  3624          "socket_unix_stream_blocking_local.cc",
  3625      ],
  3626      linkstatic = 1,
  3627      malloc = "//test/util:errno_safe_allocator",
  3628      deps = [
  3629          ":socket_stream_blocking_test_cases",
  3630          ":unix_domain_socket_test_util",
  3631          "//test/util:socket_util",
  3632          "//test/util:test_main",
  3633          "//test/util:test_util",
  3634      ],
  3635  )
  3636  
  3637  cc_binary(
  3638      name = "socket_stream_blocking_tcp_test",
  3639      testonly = 1,
  3640      srcs = [
  3641          "socket_ip_tcp_loopback_blocking.cc",
  3642      ],
  3643      linkstatic = 1,
  3644      malloc = "//test/util:errno_safe_allocator",
  3645      deps = [
  3646          ":ip_socket_test_util",
  3647          ":socket_stream_blocking_test_cases",
  3648          "//test/util:socket_util",
  3649          "//test/util:test_main",
  3650          "//test/util:test_util",
  3651      ],
  3652  )
  3653  
  3654  cc_binary(
  3655      name = "socket_stream_nonblock_local_test",
  3656      testonly = 1,
  3657      srcs = [
  3658          "socket_unix_stream_nonblock_local.cc",
  3659      ],
  3660      linkstatic = 1,
  3661      malloc = "//test/util:errno_safe_allocator",
  3662      deps = [
  3663          ":socket_stream_nonblocking_test_cases",
  3664          ":unix_domain_socket_test_util",
  3665          "//test/util:socket_util",
  3666          "//test/util:test_main",
  3667          "//test/util:test_util",
  3668      ],
  3669  )
  3670  
  3671  cc_binary(
  3672      name = "socket_unix_unbound_dgram_test",
  3673      testonly = 1,
  3674      srcs = ["socket_unix_unbound_dgram.cc"],
  3675      linkstatic = 1,
  3676      malloc = "//test/util:errno_safe_allocator",
  3677      deps = select_gtest() + [
  3678          ":unix_domain_socket_test_util",
  3679          "//test/util:socket_util",
  3680          "//test/util:test_main",
  3681          "//test/util:test_util",
  3682      ],
  3683  )
  3684  
  3685  cc_binary(
  3686      name = "socket_unix_unbound_abstract_test",
  3687      testonly = 1,
  3688      srcs = ["socket_unix_unbound_abstract.cc"],
  3689      linkstatic = 1,
  3690      malloc = "//test/util:errno_safe_allocator",
  3691      deps = select_gtest() + [
  3692          ":unix_domain_socket_test_util",
  3693          "//test/util:capability_util",
  3694          "//test/util:cleanup",
  3695          "//test/util:file_descriptor",
  3696          "//test/util:socket_util",
  3697          "//test/util:test_main",
  3698          "//test/util:test_util",
  3699      ],
  3700  )
  3701  
  3702  cc_binary(
  3703      name = "socket_unix_unbound_filesystem_test",
  3704      testonly = 1,
  3705      srcs = ["socket_unix_unbound_filesystem.cc"],
  3706      linkstatic = 1,
  3707      malloc = "//test/util:errno_safe_allocator",
  3708      deps = select_gtest() + [
  3709          ":unix_domain_socket_test_util",
  3710          "//test/util:file_descriptor",
  3711          "//test/util:socket_util",
  3712          "//test/util:test_main",
  3713          "//test/util:test_util",
  3714      ],
  3715  )
  3716  
  3717  cc_binary(
  3718      name = "socket_blocking_local_test",
  3719      testonly = 1,
  3720      srcs = [
  3721          "socket_unix_blocking_local.cc",
  3722      ],
  3723      linkstatic = 1,
  3724      malloc = "//test/util:errno_safe_allocator",
  3725      deps = select_gtest() + [
  3726          ":socket_blocking_test_cases",
  3727          ":unix_domain_socket_test_util",
  3728          "//test/util:socket_util",
  3729          "//test/util:test_main",
  3730          "//test/util:test_util",
  3731      ],
  3732  )
  3733  
  3734  cc_binary(
  3735      name = "socket_blocking_ip_test",
  3736      testonly = 1,
  3737      srcs = [
  3738          "socket_ip_loopback_blocking.cc",
  3739      ],
  3740      linkstatic = 1,
  3741      malloc = "//test/util:errno_safe_allocator",
  3742      deps = select_gtest() + [
  3743          ":ip_socket_test_util",
  3744          ":socket_blocking_test_cases",
  3745          "//test/util:socket_util",
  3746          "//test/util:test_main",
  3747          "//test/util:test_util",
  3748      ],
  3749  )
  3750  
  3751  cc_binary(
  3752      name = "socket_non_stream_blocking_local_test",
  3753      testonly = 1,
  3754      srcs = [
  3755          "socket_unix_non_stream_blocking_local.cc",
  3756      ],
  3757      linkstatic = 1,
  3758      malloc = "//test/util:errno_safe_allocator",
  3759      deps = select_gtest() + [
  3760          ":socket_non_stream_blocking_test_cases",
  3761          ":unix_domain_socket_test_util",
  3762          "//test/util:socket_util",
  3763          "//test/util:test_main",
  3764          "//test/util:test_util",
  3765      ],
  3766  )
  3767  
  3768  cc_binary(
  3769      name = "socket_non_stream_blocking_udp_test",
  3770      testonly = 1,
  3771      srcs = [
  3772          "socket_ip_udp_loopback_blocking.cc",
  3773      ],
  3774      linkstatic = 1,
  3775      malloc = "//test/util:errno_safe_allocator",
  3776      deps = select_gtest() + [
  3777          ":ip_socket_test_util",
  3778          ":socket_non_stream_blocking_test_cases",
  3779          "//test/util:socket_util",
  3780          "//test/util:test_main",
  3781          "//test/util:test_util",
  3782      ],
  3783  )
  3784  
  3785  cc_binary(
  3786      name = "socket_unix_pair_test",
  3787      testonly = 1,
  3788      srcs = [
  3789          "socket_unix_pair.cc",
  3790      ],
  3791      linkstatic = 1,
  3792      malloc = "//test/util:errno_safe_allocator",
  3793      deps = select_gtest() + [
  3794          ":socket_unix_cmsg_test_cases",
  3795          ":socket_unix_test_cases",
  3796          ":unix_domain_socket_test_util",
  3797          "//test/util:socket_util",
  3798          "//test/util:test_main",
  3799          "//test/util:test_util",
  3800      ],
  3801  )
  3802  
  3803  cc_binary(
  3804      name = "socket_unix_unbound_seqpacket_test",
  3805      testonly = 1,
  3806      srcs = ["socket_unix_unbound_seqpacket.cc"],
  3807      linkstatic = 1,
  3808      malloc = "//test/util:errno_safe_allocator",
  3809      deps = select_gtest() + [
  3810          ":unix_domain_socket_test_util",
  3811          "//test/util:socket_util",
  3812          "//test/util:test_main",
  3813          "//test/util:test_util",
  3814      ],
  3815  )
  3816  
  3817  cc_binary(
  3818      name = "socket_unix_unbound_stream_test",
  3819      testonly = 1,
  3820      srcs = ["socket_unix_unbound_stream.cc"],
  3821      linkstatic = 1,
  3822      malloc = "//test/util:errno_safe_allocator",
  3823      deps = select_gtest() + [
  3824          ":unix_domain_socket_test_util",
  3825          "//test/util:socket_util",
  3826          "//test/util:test_main",
  3827          "//test/util:test_util",
  3828      ],
  3829  )
  3830  
  3831  cc_binary(
  3832      name = "socket_netdevice_test",
  3833      testonly = 1,
  3834      srcs = ["socket_netdevice.cc"],
  3835      linkstatic = 1,
  3836      malloc = "//test/util:errno_safe_allocator",
  3837      deps = select_gtest() + [
  3838          ":socket_netlink_util",
  3839          "//test/util:file_descriptor",
  3840          "//test/util:socket_util",
  3841          "//test/util:test_main",
  3842          "//test/util:test_util",
  3843          "@com_google_absl//absl/base:endian",
  3844      ],
  3845  )
  3846  
  3847  cc_binary(
  3848      name = "stat_test",
  3849      testonly = 1,
  3850      srcs = [
  3851          "file_base.h",
  3852          "stat.cc",
  3853      ],
  3854      linkstatic = 1,
  3855      malloc = "//test/util:errno_safe_allocator",
  3856      deps = select_gtest() + [
  3857          "//test/util:cleanup",
  3858          "//test/util:file_descriptor",
  3859          "//test/util:fs_util",
  3860          "//test/util:posix_error",
  3861          "//test/util:save_util",
  3862          "//test/util:temp_path",
  3863          "//test/util:test_main",
  3864          "//test/util:test_util",
  3865          "@com_google_absl//absl/strings",
  3866      ],
  3867  )
  3868  
  3869  cc_binary(
  3870      name = "stat_times_test",
  3871      testonly = 1,
  3872      srcs = ["stat_times.cc"],
  3873      linkstatic = 1,
  3874      malloc = "//test/util:errno_safe_allocator",
  3875      deps = select_gtest() + [
  3876          "//test/util:file_descriptor",
  3877          "//test/util:temp_path",
  3878          "//test/util:test_main",
  3879          "//test/util:test_util",
  3880          "@com_google_absl//absl/time",
  3881      ],
  3882  )
  3883  
  3884  cc_binary(
  3885      name = "statfs_test",
  3886      testonly = 1,
  3887      srcs = [
  3888          "file_base.h",
  3889          "statfs.cc",
  3890      ],
  3891      linkstatic = 1,
  3892      malloc = "//test/util:errno_safe_allocator",
  3893      deps = select_gtest() + [
  3894          "//test/util:capability_util",
  3895          "//test/util:file_descriptor",
  3896          "//test/util:fs_util",
  3897          "//test/util:mount_util",
  3898          "//test/util:posix_error",
  3899          "//test/util:temp_path",
  3900          "//test/util:test_main",
  3901          "//test/util:test_util",
  3902          "@com_google_absl//absl/strings",
  3903      ],
  3904  )
  3905  
  3906  cc_binary(
  3907      name = "symlink_test",
  3908      testonly = 1,
  3909      srcs = ["symlink.cc"],
  3910      linkstatic = 1,
  3911      malloc = "//test/util:errno_safe_allocator",
  3912      deps = select_gtest() + [
  3913          "//test/util:capability_util",
  3914          "//test/util:file_descriptor",
  3915          "//test/util:fs_util",
  3916          "//test/util:temp_path",
  3917          "//test/util:test_main",
  3918          "//test/util:test_util",
  3919          "@com_google_absl//absl/time",
  3920      ],
  3921  )
  3922  
  3923  cc_binary(
  3924      name = "sync_test",
  3925      testonly = 1,
  3926      # Android does not support syncfs in r22.
  3927      srcs = select_system(linux = ["sync.cc"]),
  3928      linkstatic = 1,
  3929      malloc = "//test/util:errno_safe_allocator",
  3930      deps = select_gtest() + [
  3931          "//test/util:temp_path",
  3932          "//test/util:test_main",
  3933          "//test/util:test_util",
  3934      ],
  3935  )
  3936  
  3937  cc_binary(
  3938      name = "sysinfo_test",
  3939      testonly = 1,
  3940      srcs = ["sysinfo.cc"],
  3941      linkstatic = 1,
  3942      malloc = "//test/util:errno_safe_allocator",
  3943      deps = select_gtest() + [
  3944          "//test/util:test_main",
  3945          "//test/util:test_util",
  3946          "@com_google_absl//absl/time",
  3947      ],
  3948  )
  3949  
  3950  cc_binary(
  3951      name = "syslog_test",
  3952      testonly = 1,
  3953      srcs = ["syslog.cc"],
  3954      linkstatic = 1,
  3955      malloc = "//test/util:errno_safe_allocator",
  3956      deps = select_gtest() + [
  3957          "//test/util:test_main",
  3958          "//test/util:test_util",
  3959      ],
  3960  )
  3961  
  3962  cc_binary(
  3963      name = "sysret_test",
  3964      testonly = 1,
  3965      srcs = ["sysret.cc"],
  3966      linkstatic = 1,
  3967      malloc = "//test/util:errno_safe_allocator",
  3968      deps = select_gtest() + [
  3969          "//test/util:logging",
  3970          "//test/util:test_main",
  3971          "//test/util:test_util",
  3972      ],
  3973  )
  3974  
  3975  cc_binary(
  3976      name = "tcp_socket_test",
  3977      testonly = 1,
  3978      srcs = ["tcp_socket.cc"],
  3979      defines = select_system(),
  3980      linkstatic = 1,
  3981      malloc = "//test/util:errno_safe_allocator",
  3982      deps = select_gtest() + [
  3983          "//test/util:file_descriptor",
  3984          "//test/util:posix_error",
  3985          "//test/util:socket_util",
  3986          "//test/util:test_main",
  3987          "//test/util:test_util",
  3988          "//test/util:thread_util",
  3989          "@com_google_absl//absl/status:statusor",
  3990          "@com_google_absl//absl/time",
  3991      ],
  3992  )
  3993  
  3994  cc_binary(
  3995      name = "tgkill_test",
  3996      testonly = 1,
  3997      srcs = ["tgkill.cc"],
  3998      linkstatic = 1,
  3999      malloc = "//test/util:errno_safe_allocator",
  4000      deps = select_gtest() + [
  4001          "//test/util:signal_util",
  4002          "//test/util:test_main",
  4003          "//test/util:test_util",
  4004          "//test/util:thread_util",
  4005      ],
  4006  )
  4007  
  4008  cc_binary(
  4009      name = "time_test",
  4010      testonly = 1,
  4011      srcs = ["time.cc"],
  4012      linkstatic = 1,
  4013      malloc = "//test/util:errno_safe_allocator",
  4014      deps = select_gtest() + [
  4015          "//test/util:proc_util",
  4016          "//test/util:test_main",
  4017          "//test/util:test_util",
  4018      ],
  4019  )
  4020  
  4021  cc_binary(
  4022      name = "timerfd_test",
  4023      testonly = 1,
  4024      srcs = ["timerfd.cc"],
  4025      linkstatic = 1,
  4026      malloc = "//test/util:errno_safe_allocator",
  4027      deps = [
  4028          "//test/util:file_descriptor",
  4029          "//test/util:posix_error",
  4030          "//test/util:test_main",
  4031          "//test/util:test_util",
  4032          "@com_google_absl//absl/time",
  4033      ],
  4034  )
  4035  
  4036  cc_binary(
  4037      name = "timers_test",
  4038      testonly = 1,
  4039      srcs = ["timers.cc"],
  4040      linkstatic = 1,
  4041      malloc = "//test/util:errno_safe_allocator",
  4042      deps = select_gtest() + [
  4043          gbenchmark,
  4044          "//test/util:cleanup",
  4045          "//test/util:logging",
  4046          "//test/util:multiprocess_util",
  4047          "//test/util:posix_error",
  4048          "//test/util:signal_util",
  4049          "//test/util:test_util",
  4050          "//test/util:thread_util",
  4051          "//test/util:timer_util",
  4052          "@com_google_absl//absl/flags:flag",
  4053          "@com_google_absl//absl/time",
  4054      ],
  4055  )
  4056  
  4057  cc_binary(
  4058      name = "tkill_test",
  4059      testonly = 1,
  4060      srcs = ["tkill.cc"],
  4061      linkstatic = 1,
  4062      malloc = "//test/util:errno_safe_allocator",
  4063      deps = select_gtest() + [
  4064          "//test/util:logging",
  4065          "//test/util:test_main",
  4066          "//test/util:test_util",
  4067          "//test/util:thread_util",
  4068      ],
  4069  )
  4070  
  4071  cc_binary(
  4072      name = "truncate_test",
  4073      testonly = 1,
  4074      srcs = ["truncate.cc"],
  4075      linkstatic = 1,
  4076      malloc = "//test/util:errno_safe_allocator",
  4077      deps = select_gtest() + [
  4078          ":file_base",
  4079          "//test/util:capability_util",
  4080          "//test/util:cleanup",
  4081          "//test/util:file_descriptor",
  4082          "//test/util:temp_path",
  4083          "//test/util:test_main",
  4084          "//test/util:test_util",
  4085          "@com_google_absl//absl/strings",
  4086      ],
  4087  )
  4088  
  4089  cc_binary(
  4090      name = "tuntap_test",
  4091      testonly = 1,
  4092      srcs = ["tuntap.cc"],
  4093      linkstatic = 1,
  4094      malloc = "//test/util:errno_safe_allocator",
  4095      deps = select_gtest() + [
  4096          ":socket_netlink_route_util",
  4097          "//test/util:capability_util",
  4098          "//test/util:file_descriptor",
  4099          "//test/util:fs_util",
  4100          "//test/util:posix_error",
  4101          "//test/util:socket_util",
  4102          "//test/util:test_main",
  4103          "//test/util:test_util",
  4104          "@com_google_absl//absl/strings",
  4105      ],
  4106  )
  4107  
  4108  cc_binary(
  4109      name = "tuntap_hostinet_test",
  4110      testonly = 1,
  4111      srcs = ["tuntap_hostinet.cc"],
  4112      linkstatic = 1,
  4113      malloc = "//test/util:errno_safe_allocator",
  4114      deps = select_gtest() + [
  4115          "//test/util:test_main",
  4116          "//test/util:test_util",
  4117      ],
  4118  )
  4119  
  4120  cc_binary(
  4121      name = "udp_socket_test",
  4122      testonly = 1,
  4123      srcs = ["udp_socket.cc"],
  4124      defines = select_system(),
  4125      linkstatic = 1,
  4126      malloc = "//test/util:errno_safe_allocator",
  4127      deps = select_gtest() + [
  4128          ":ip_socket_test_util",
  4129          ":unix_domain_socket_test_util",
  4130          "//test/util:capability_util",
  4131          "//test/util:file_descriptor",
  4132          "//test/util:posix_error",
  4133          "//test/util:socket_util",
  4134          "//test/util:test_main",
  4135          "//test/util:test_util",
  4136          "//test/util:thread_util",
  4137          "@com_google_absl//absl/base:core_headers",
  4138          "@com_google_absl//absl/strings:str_format",
  4139          "@com_google_absl//absl/time",
  4140      ],
  4141  )
  4142  
  4143  cc_binary(
  4144      name = "udp_raw_socket_test",
  4145      testonly = 1,
  4146      srcs = ["udp_raw_socket.cc"],
  4147      defines = select_system(),
  4148      linkstatic = 1,
  4149      malloc = "//test/util:errno_safe_allocator",
  4150      deps = select_gtest() + [
  4151          "//test/util:capability_util",
  4152          "//test/util:file_descriptor",
  4153          "//test/util:posix_error",
  4154          "//test/util:socket_util",
  4155          "//test/util:test_main",
  4156          "//test/util:test_util",
  4157      ],
  4158  )
  4159  
  4160  cc_binary(
  4161      name = "udp_bind_test",
  4162      testonly = 1,
  4163      srcs = ["udp_bind.cc"],
  4164      linkstatic = 1,
  4165      malloc = "//test/util:errno_safe_allocator",
  4166      deps = select_gtest() + [
  4167          "//test/util:file_descriptor",
  4168          "//test/util:socket_util",
  4169          "//test/util:test_main",
  4170          "//test/util:test_util",
  4171      ],
  4172  )
  4173  
  4174  cc_binary(
  4175      name = "uidgid_test",
  4176      testonly = 1,
  4177      srcs = ["uidgid.cc"],
  4178      copts = [
  4179          "-Wno-unknown-warning-option",
  4180      ],
  4181      linkstatic = 1,
  4182      malloc = "//test/util:errno_safe_allocator",
  4183      deps = select_gtest() + [
  4184          "//test/util:capability_util",
  4185          "//test/util:cleanup",
  4186          "//test/util:multiprocess_util",
  4187          "//test/util:posix_error",
  4188          "//test/util:test_main",
  4189          "//test/util:test_util",
  4190          "//test/util:thread_util",
  4191          "//test/util:uid_util",
  4192          "@com_google_absl//absl/flags:flag",
  4193          "@com_google_absl//absl/strings",
  4194      ],
  4195  )
  4196  
  4197  cc_binary(
  4198      name = "uname_test",
  4199      testonly = 1,
  4200      srcs = ["uname.cc"],
  4201      linkstatic = 1,
  4202      malloc = "//test/util:errno_safe_allocator",
  4203      deps = select_gtest() + [
  4204          "//test/util:capability_util",
  4205          "//test/util:test_main",
  4206          "//test/util:test_util",
  4207          "//test/util:thread_util",
  4208          "@com_google_absl//absl/strings",
  4209      ],
  4210  )
  4211  
  4212  cc_binary(
  4213      name = "unlink_test",
  4214      testonly = 1,
  4215      srcs = ["unlink.cc"],
  4216      linkstatic = 1,
  4217      malloc = "//test/util:errno_safe_allocator",
  4218      deps = select_gtest() + [
  4219          "//test/util:capability_util",
  4220          "//test/util:file_descriptor",
  4221          "//test/util:fs_util",
  4222          "//test/util:temp_path",
  4223          "//test/util:test_main",
  4224          "//test/util:test_util",
  4225          "@com_google_absl//absl/strings",
  4226      ],
  4227  )
  4228  
  4229  cc_binary(
  4230      name = "unshare_test",
  4231      testonly = 1,
  4232      srcs = ["unshare.cc"],
  4233      linkstatic = 1,
  4234      malloc = "//test/util:errno_safe_allocator",
  4235      deps = select_gtest() + [
  4236          "//test/util:test_main",
  4237          "//test/util:test_util",
  4238          "//test/util:thread_util",
  4239          "@com_google_absl//absl/synchronization",
  4240      ],
  4241  )
  4242  
  4243  cc_binary(
  4244      name = "utimes_test",
  4245      testonly = 1,
  4246      # Android does not support futimesat in r22.
  4247      srcs = select_system(linux = ["utimes.cc"]),
  4248      linkstatic = 1,
  4249      malloc = "//test/util:errno_safe_allocator",
  4250      deps = [
  4251          "//test/util:file_descriptor",
  4252          "//test/util:fs_util",
  4253          "//test/util:temp_path",
  4254          "//test/util:test_main",
  4255          "//test/util:test_util",
  4256          "@com_google_absl//absl/time",
  4257      ],
  4258  )
  4259  
  4260  cc_binary(
  4261      name = "vdso_test",
  4262      testonly = 1,
  4263      srcs = ["vdso.cc"],
  4264      linkstatic = 1,
  4265      malloc = "//test/util:errno_safe_allocator",
  4266      deps = select_gtest() + [
  4267          "//test/util:fs_util",
  4268          "//test/util:posix_error",
  4269          "//test/util:proc_util",
  4270          "//test/util:test_main",
  4271          "//test/util:test_util",
  4272          "@com_google_absl//absl/algorithm:container",
  4273      ],
  4274  )
  4275  
  4276  cc_binary(
  4277      name = "vfork_test",
  4278      testonly = 1,
  4279      srcs = ["vfork.cc"],
  4280      linkstatic = 1,
  4281      malloc = "//test/util:errno_safe_allocator",
  4282      deps = select_gtest() + [
  4283          "//test/util:logging",
  4284          "//test/util:multiprocess_util",
  4285          "//test/util:test_util",
  4286          "//test/util:time_util",
  4287          "@com_google_absl//absl/flags:flag",
  4288          "@com_google_absl//absl/time",
  4289      ],
  4290  )
  4291  
  4292  cc_binary(
  4293      name = "wait_test",
  4294      testonly = 1,
  4295      srcs = ["wait.cc"],
  4296      linkstatic = 1,
  4297      malloc = "//test/util:errno_safe_allocator",
  4298      deps = select_gtest() + [
  4299          "//test/util:cleanup",
  4300          "//test/util:file_descriptor",
  4301          "//test/util:logging",
  4302          "//test/util:multiprocess_util",
  4303          "//test/util:posix_error",
  4304          "//test/util:signal_util",
  4305          "//test/util:test_main",
  4306          "//test/util:test_util",
  4307          "//test/util:thread_util",
  4308          "//test/util:time_util",
  4309          "@com_google_absl//absl/strings",
  4310          "@com_google_absl//absl/synchronization",
  4311          "@com_google_absl//absl/time",
  4312      ],
  4313  )
  4314  
  4315  cc_binary(
  4316      name = "write_test",
  4317      testonly = 1,
  4318      srcs = ["write.cc"],
  4319      linkstatic = 1,
  4320      malloc = "//test/util:errno_safe_allocator",
  4321      deps = select_gtest() + [
  4322          "//test/util:cleanup",
  4323          "//test/util:temp_path",
  4324          "//test/util:test_main",
  4325          "//test/util:test_util",
  4326          "@com_google_absl//absl/base:core_headers",
  4327      ],
  4328  )
  4329  
  4330  cc_binary(
  4331      name = "memory_accounting_test",
  4332      testonly = 1,
  4333      srcs = ["memory_accounting.cc"],
  4334      linkstatic = 1,
  4335      malloc = "//test/util:errno_safe_allocator",
  4336      deps = select_gtest() + [
  4337          "//test/util:fs_util",
  4338          "//test/util:posix_error",
  4339          "//test/util:test_main",
  4340          "//test/util:test_util",
  4341          "@com_google_absl//absl/strings",
  4342          "@com_google_absl//absl/strings:str_format",
  4343      ],
  4344  )
  4345  
  4346  cc_binary(
  4347      name = "network_namespace_test",
  4348      testonly = 1,
  4349      srcs = ["network_namespace.cc"],
  4350      linkstatic = 1,
  4351      malloc = "//test/util:errno_safe_allocator",
  4352      deps = select_gtest() + [
  4353          ":ip_socket_test_util",
  4354          "//test/util:capability_util",
  4355          "//test/util:file_descriptor",
  4356          "//test/util:temp_path",
  4357          "//test/util:test_main",
  4358          "//test/util:test_util",
  4359          "//test/util:thread_util",
  4360      ],
  4361  )
  4362  
  4363  cc_binary(
  4364      name = "mq_test",
  4365      testonly = 1,
  4366      srcs = ["mq.cc"],
  4367      linkopts = [
  4368          "-lrt",
  4369      ],
  4370      linkstatic = 1,
  4371      malloc = "//test/util:errno_safe_allocator",
  4372      deps = [
  4373          "//test/util:capability_util",
  4374          "//test/util:cleanup",
  4375          "//test/util:fs_util",
  4376          "//test/util:mount_util",
  4377          "//test/util:posix_error",
  4378          "//test/util:temp_path",
  4379          "//test/util:test_main",
  4380          "//test/util:test_util",
  4381      ],
  4382  )
  4383  
  4384  cc_binary(
  4385      name = "semaphore_test",
  4386      testonly = 1,
  4387      # Android does not support XSI semaphores in r22.
  4388      srcs = select_system(linux = ["semaphore.cc"]),
  4389      linkstatic = 1,
  4390      malloc = "//test/util:errno_safe_allocator",
  4391      deps = select_gtest() + [
  4392          "//test/util:capability_util",
  4393          "//test/util:test_main",
  4394          "//test/util:test_util",
  4395          "//test/util:thread_util",
  4396          "@com_google_absl//absl/base:core_headers",
  4397          "@com_google_absl//absl/memory",
  4398          "@com_google_absl//absl/synchronization",
  4399          "@com_google_absl//absl/time",
  4400      ],
  4401  )
  4402  
  4403  cc_binary(
  4404      name = "shm_test",
  4405      testonly = 1,
  4406      srcs = ["shm.cc"],
  4407      linkstatic = 1,
  4408      malloc = "//test/util:errno_safe_allocator",
  4409      deps = [
  4410          "//test/util:multiprocess_util",
  4411          "//test/util:posix_error",
  4412          "//test/util:temp_path",
  4413          "//test/util:test_main",
  4414          "//test/util:test_util",
  4415          "@com_google_absl//absl/time",
  4416      ],
  4417  )
  4418  
  4419  cc_binary(
  4420      name = "msgqueue_test",
  4421      testonly = 1,
  4422      srcs = ["msgqueue.cc"],
  4423      linkstatic = 1,
  4424      malloc = "//test/util:errno_safe_allocator",
  4425      deps = [
  4426          "//test/util:capability_util",
  4427          "//test/util:signal_util",
  4428          "//test/util:temp_path",
  4429          "//test/util:test_util",
  4430          "//test/util:thread_util",
  4431          "@com_google_absl//absl/synchronization",
  4432          "@com_google_absl//absl/time",
  4433      ],
  4434  )
  4435  
  4436  cc_binary(
  4437      name = "fadvise64_test",
  4438      testonly = 1,
  4439      srcs = ["fadvise64.cc"],
  4440      linkstatic = 1,
  4441      malloc = "//test/util:errno_safe_allocator",
  4442      deps = select_gtest() + [
  4443          "//test/util:file_descriptor",
  4444          "//test/util:temp_path",
  4445          "//test/util:test_main",
  4446          "//test/util:test_util",
  4447      ],
  4448  )
  4449  
  4450  cc_binary(
  4451      name = "vdso_clock_gettime_test",
  4452      testonly = 1,
  4453      srcs = ["vdso_clock_gettime.cc"],
  4454      linkstatic = 1,
  4455      malloc = "//test/util:errno_safe_allocator",
  4456      deps = select_gtest() + [
  4457          "//test/util:test_main",
  4458          "//test/util:test_util",
  4459          "@com_google_absl//absl/strings",
  4460          "@com_google_absl//absl/time",
  4461      ],
  4462  )
  4463  
  4464  cc_binary(
  4465      name = "vsyscall_test",
  4466      testonly = 1,
  4467      srcs = ["vsyscall.cc"],
  4468      linkstatic = 1,
  4469      malloc = "//test/util:errno_safe_allocator",
  4470      deps = select_gtest() + [
  4471          "//test/util:proc_util",
  4472          "//test/util:test_main",
  4473          "//test/util:test_util",
  4474      ],
  4475  )
  4476  
  4477  cc_binary(
  4478      name = "proc_net_unix_test",
  4479      testonly = 1,
  4480      srcs = ["proc_net_unix.cc"],
  4481      linkstatic = 1,
  4482      malloc = "//test/util:errno_safe_allocator",
  4483      deps = select_gtest() + [
  4484          ":unix_domain_socket_test_util",
  4485          "//test/util:cleanup",
  4486          "//test/util:file_descriptor",
  4487          "//test/util:fs_util",
  4488          "//test/util:test_main",
  4489          "//test/util:test_util",
  4490          "@com_google_absl//absl/strings",
  4491          "@com_google_absl//absl/strings:str_format",
  4492      ],
  4493  )
  4494  
  4495  cc_binary(
  4496      name = "memfd_test",
  4497      testonly = 1,
  4498      srcs = ["memfd.cc"],
  4499      linkstatic = 1,
  4500      malloc = "//test/util:errno_safe_allocator",
  4501      deps = select_gtest() + [
  4502          "//test/util:file_descriptor",
  4503          "//test/util:fs_util",
  4504          "//test/util:memory_util",
  4505          "//test/util:multiprocess_util",
  4506          "//test/util:temp_path",
  4507          "//test/util:test_main",
  4508          "//test/util:test_util",
  4509      ],
  4510  )
  4511  
  4512  cc_binary(
  4513      name = "proc_net_tcp_test",
  4514      testonly = 1,
  4515      srcs = ["proc_net_tcp.cc"],
  4516      linkstatic = 1,
  4517      malloc = "//test/util:errno_safe_allocator",
  4518      deps = select_gtest() + [
  4519          ":ip_socket_test_util",
  4520          "//test/util:file_descriptor",
  4521          "//test/util:test_main",
  4522          "//test/util:test_util",
  4523          "@com_google_absl//absl/strings",
  4524      ],
  4525  )
  4526  
  4527  cc_binary(
  4528      name = "proc_net_udp_test",
  4529      testonly = 1,
  4530      srcs = ["proc_net_udp.cc"],
  4531      linkstatic = 1,
  4532      malloc = "//test/util:errno_safe_allocator",
  4533      deps = select_gtest() + [
  4534          ":ip_socket_test_util",
  4535          "//test/util:file_descriptor",
  4536          "//test/util:test_main",
  4537          "//test/util:test_util",
  4538          "@com_google_absl//absl/strings",
  4539      ],
  4540  )
  4541  
  4542  cc_binary(
  4543      name = "processes_test",
  4544      testonly = 1,
  4545      srcs = ["processes.cc"],
  4546      linkstatic = 1,
  4547      malloc = "//test/util:errno_safe_allocator",
  4548      deps = select_gtest() + [
  4549          "//test/util:capability_util",
  4550          "//test/util:multiprocess_util",
  4551          "//test/util:save_util",
  4552          "//test/util:test_main",
  4553          "//test/util:test_util",
  4554          "//test/util:thread_util",
  4555          "@com_google_absl//absl/flags:flag",
  4556          "@com_google_absl//absl/strings",
  4557          "@com_google_absl//absl/strings:str_format",
  4558          "@com_google_absl//absl/time",
  4559      ],
  4560  )
  4561  
  4562  cc_binary(
  4563      name = "xattr_test",
  4564      testonly = 1,
  4565      srcs = [
  4566          "file_base.h",
  4567          "xattr.cc",
  4568      ],
  4569      linkstatic = 1,
  4570      malloc = "//test/util:errno_safe_allocator",
  4571      deps = select_gtest() + [
  4572          "//test/util:capability_util",
  4573          "//test/util:file_descriptor",
  4574          "//test/util:fs_util",
  4575          "//test/util:posix_error",
  4576          "//test/util:temp_path",
  4577          "//test/util:test_main",
  4578          "//test/util:test_util",
  4579          "@com_google_absl//absl/container:flat_hash_set",
  4580          "@com_google_absl//absl/strings",
  4581      ],
  4582  )
  4583  
  4584  cc_binary(
  4585      name = "cgroup_test",
  4586      testonly = 1,
  4587      srcs = ["cgroup.cc"],
  4588      linkstatic = 1,
  4589      malloc = "//test/util:errno_safe_allocator",
  4590      deps = select_gtest() + [
  4591          "//test/util:capability_util",
  4592          "//test/util:cgroup_util",
  4593          "//test/util:cleanup",
  4594          "//test/util:file_descriptor",
  4595          "//test/util:fs_util",
  4596          "//test/util:mount_util",
  4597          "//test/util:posix_error",
  4598          "//test/util:temp_path",
  4599          "//test/util:test_main",
  4600          "//test/util:test_util",
  4601          "//test/util:thread_util",
  4602          "@com_google_absl//absl/container:flat_hash_map",
  4603          "@com_google_absl//absl/container:flat_hash_set",
  4604          "@com_google_absl//absl/strings",
  4605          "@com_google_absl//absl/synchronization",
  4606          "@com_google_absl//absl/time",
  4607      ],
  4608  )
  4609  
  4610  cc_binary(
  4611      name = "deleted_test",
  4612      testonly = 1,
  4613      srcs = ["deleted.cc"],
  4614      linkstatic = 1,
  4615      malloc = "//test/util:errno_safe_allocator",
  4616      deps = select_gtest() + [
  4617          "//test/util:file_descriptor",
  4618          "//test/util:fs_util",
  4619          "//test/util:temp_path",
  4620          "//test/util:test_main",
  4621          "//test/util:test_util",
  4622      ],
  4623  )
  4624  
  4625  cc_binary(
  4626      name = "close_range_test",
  4627      testonly = 1,
  4628      srcs = ["close_range.cc"],
  4629      linkstatic = 1,
  4630      malloc = "//test/util:errno_safe_allocator",
  4631      deps = select_gtest() + [
  4632          "//test/util:cleanup",
  4633          "//test/util:file_descriptor",
  4634          "//test/util:posix_error",
  4635          "//test/util:temp_path",
  4636          "//test/util:test_main",
  4637          "//test/util:test_util",
  4638          "//test/util:thread_util",
  4639          "@com_google_absl//absl/base:core_headers",
  4640      ],
  4641  )
  4642  
  4643  cc_binary(
  4644      name = "fuse_test",
  4645      testonly = 1,
  4646      srcs = ["fuse.cc"],
  4647      linkstatic = 1,
  4648      malloc = "//test/util:errno_safe_allocator",
  4649      # We require additional UIDs for this test, so don't include the bazel
  4650      # sandbox as standard.
  4651      deps = select_gtest() + [
  4652          "//test/util:capability_util",
  4653          "//test/util:file_descriptor",
  4654          "//test/util:fs_util",
  4655          "//test/util:mount_util",
  4656          "//test/util:posix_error",
  4657          "//test/util:temp_path",
  4658          "//test/util:test_main",
  4659          "//test/util:test_util",
  4660          "//test/util:thread_util",
  4661          "@com_google_absl//absl/flags:flag",
  4662          "@com_google_absl//absl/strings",
  4663          "@com_google_absl//absl/strings:str_format",
  4664          "@com_google_absl//absl/synchronization",
  4665      ],
  4666  )
  4667  
  4668  cc_binary(
  4669      name = "process_vm_read_write_test",
  4670      testonly = 1,
  4671      srcs = ["process_vm_read_write.cc"],
  4672      linkstatic = 1,
  4673      malloc = "//test/util:errno_safe_allocator",
  4674      deps = select_gtest() + [
  4675          "//test/util:cleanup",
  4676          "//test/util:logging",
  4677          "//test/util:memory_util",
  4678          "//test/util:posix_error",
  4679          "//test/util:test_main",
  4680          "//test/util:test_util",
  4681          "//test/util:thread_util",
  4682          "@com_google_absl//absl/cleanup",
  4683          "@com_google_absl//absl/strings",
  4684      ],
  4685  )