github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/test/syscalls/linux/BUILD (about)

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