• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2022 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test")
16
17licenses(["notice"])
18
19grpc_cc_test(
20    name = "iocp_test",
21    timeout = "short",
22    srcs = ["iocp_test.cc"],
23    external_deps = [
24        "absl/log:log",
25        "gtest",
26        "absl/types:variant",
27    ],
28    language = "C++",
29    tags = [
30        "no_linux",
31        "no_mac",
32        "no_test_ios",
33    ],
34    uses_event_engine = False,
35    uses_polling = False,
36    deps = [
37        "create_sockpair",
38        "//:gpr_platform",
39        "//src/core:common_event_engine_closures",
40        "//src/core:event_engine_utils",
41        "//src/core:windows_iocp",
42        "//test/core/test_util:grpc_test_util",
43    ],
44)
45
46grpc_cc_test(
47    name = "win_socket_test",
48    timeout = "short",
49    srcs = ["win_socket_test.cc"],
50    external_deps = ["gtest"],
51    language = "C++",
52    tags = [
53        "no_linux",
54        "no_mac",
55        "no_test_ios",
56    ],
57    uses_event_engine = False,
58    uses_polling = False,
59    deps = [
60        "create_sockpair",
61        "//:gpr_platform",
62        "//src/core:common_event_engine_closures",
63        "//src/core:windows_event_engine",
64        "//test/core/test_util:grpc_test_util",
65    ],
66)
67
68grpc_cc_test(
69    name = "windows_endpoint_test",
70    timeout = "short",
71    srcs = ["windows_endpoint_test.cc"],
72    external_deps = ["gtest"],
73    language = "C++",
74    tags = [
75        "no_linux",
76        "no_mac",
77        "no_test_ios",
78    ],
79    uses_event_engine = False,
80    uses_polling = False,
81    deps = [
82        "create_sockpair",
83        "//:gpr_platform",
84        "//src/core:common_event_engine_closures",
85        "//src/core:windows_endpoint",
86        "//test/core/test_util:grpc_test_util",
87    ],
88)
89
90grpc_cc_library(
91    name = "create_sockpair",
92    srcs = ["create_sockpair.cc"],
93    hdrs = ["create_sockpair.h"],
94    external_deps = [
95        "absl/log:check",
96        "absl/log:log",
97        "absl/status",
98    ],
99    language = "C++",
100    tags = [
101        "no_linux",
102        "no_mac",
103    ],
104    deps = [
105        "//:gpr_platform",
106        "//:grpc_base",
107    ],
108)
109