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