1 # Copyright 2017 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 15 load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_cc_binary", "grpc_package") 16 17 licenses(["notice"]) # Apache v2 18 19 grpc_package(name = "test/core/security") 20 21 load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer") 22 23 grpc_fuzzer( 24 name = "alts_credentials_fuzzer", 25 srcs = ["alts_credentials_fuzzer.cc"], 26 language = "C++", 27 corpus = "corpus/alts_credentials_corpus", 28 deps = [ 29 "//:gpr", 30 "//:grpc", 31 "//test/core/util:grpc_test_util", 32 ], 33 ) 34 35 grpc_fuzzer( 36 name = "ssl_server_fuzzer", 37 srcs = ["ssl_server_fuzzer.cc"], 38 language = "C++", 39 corpus = "corpus/ssl_server_corpus", 40 deps = [ 41 "//:gpr", 42 "//:grpc", 43 "//test/core/end2end:ssl_test_data", 44 "//test/core/util:grpc_test_util", 45 ], 46 ) 47 48 grpc_cc_library( 49 name = "oauth2_utils", 50 srcs = ["oauth2_utils.cc"], 51 hdrs = ["oauth2_utils.h"], 52 language = "C++", 53 deps = ["//:grpc"], 54 visibility = ["//test/cpp:__subpackages__"], 55 ) 56 57 grpc_cc_test( 58 name = "auth_context_test", 59 srcs = ["auth_context_test.cc"], 60 language = "C++", 61 deps = [ 62 "//:gpr", 63 "//:grpc", 64 "//test/core/util:gpr_test_util", 65 "//test/core/util:grpc_test_util", 66 ], 67 ) 68 69 grpc_cc_test( 70 name = "credentials_test", 71 srcs = ["credentials_test.cc"], 72 language = "C++", 73 deps = [ 74 "//:gpr", 75 "//:grpc", 76 "//test/core/util:gpr_test_util", 77 "//test/core/util:grpc_test_util", 78 ], 79 ) 80 81 grpc_cc_test( 82 name = "json_token_test", 83 srcs = ["json_token_test.cc"], 84 language = "C++", 85 deps = [ 86 "//:gpr", 87 "//:grpc", 88 "//test/core/util:gpr_test_util", 89 "//test/core/util:grpc_test_util", 90 ], 91 ) 92 93 grpc_cc_test( 94 name = "jwt_verifier_test", 95 srcs = ["jwt_verifier_test.cc"], 96 language = "C++", 97 deps = [ 98 "//:gpr", 99 "//:grpc", 100 "//test/core/util:gpr_test_util", 101 "//test/core/util:grpc_test_util", 102 ], 103 ) 104 105 106 grpc_cc_test( 107 name = "secure_endpoint_test", 108 srcs = ["secure_endpoint_test.cc"], 109 language = "C++", 110 deps = [ 111 "//:gpr", 112 "//:grpc", 113 "//test/core/iomgr:endpoint_tests", 114 "//test/core/util:gpr_test_util", 115 "//test/core/util:grpc_test_util", 116 ], 117 ) 118 119 grpc_cc_test( 120 name = "security_connector_test", 121 srcs = ["security_connector_test.cc"], 122 language = "C++", 123 deps = [ 124 "//:gpr", 125 "//:grpc", 126 "//test/core/util:gpr_test_util", 127 "//test/core/util:grpc_test_util", 128 ], 129 ) 130 131 grpc_cc_test( 132 name = "linux_system_roots_test", 133 srcs = ["linux_system_roots_test.cc"], 134 data = [ 135 "//test/core/security/etc:bundle.pem", 136 "//test/core/security/etc:test_roots/cert1.pem", 137 "//test/core/security/etc:test_roots/cert2.pem", 138 "//test/core/security/etc:test_roots/cert3.pem", 139 ], 140 language = "C++", 141 external_deps = [ 142 "gtest", 143 ], 144 deps = [ 145 "//:gpr", 146 "//:grpc", 147 "//test/core/util:gpr_test_util", 148 "//test/core/util:grpc_test_util", 149 ], 150 ) 151 152 grpc_cc_test( 153 name = "ssl_credentials_test", 154 srcs = ["ssl_credentials_test.cc"], 155 language = "C++", 156 deps = [ 157 "//:gpr", 158 "//:grpc", 159 "//test/core/util:gpr_test_util", 160 "//test/core/util:grpc_test_util", 161 ] 162 ) 163 164 grpc_cc_binary( 165 name = "create_jwt", 166 srcs = ["create_jwt.cc"], 167 language = "C++", 168 deps = [ 169 "//:gpr", 170 "//:grpc", 171 "//test/core/util:grpc_test_util", 172 ], 173 ) 174 175 grpc_cc_binary( 176 name = "fetch_oauth2", 177 srcs = ["fetch_oauth2.cc"], 178 language = "C++", 179 deps = [ 180 ":oauth2_utils", 181 "//:gpr", 182 "//:grpc", 183 "//test/core/util:grpc_test_util", 184 ], 185 ) 186 187 grpc_cc_binary( 188 name = "verify_jwt", 189 srcs = ["verify_jwt.cc"], 190 language = "C++", 191 deps = [ 192 "//:gpr", 193 "//:grpc", 194 "//test/core/util:grpc_test_util", 195 ], 196 ) 197 198 grpc_cc_test( 199 name = "check_gcp_environment_linux_test", 200 srcs = ["check_gcp_environment_linux_test.cc"], 201 language = "C++", 202 deps = [ 203 "//:alts_util", 204 "//:gpr", 205 "//:gpr_base", 206 "//:grpc", 207 "//test/core/util:gpr_test_util", 208 ], 209 ) 210 211 grpc_cc_test( 212 name = "check_gcp_environment_windows_test", 213 srcs = ["check_gcp_environment_windows_test.cc"], 214 language = "C++", 215 deps = [ 216 "//:alts_util", 217 "//:gpr", 218 "//:gpr_base", 219 "//:grpc", 220 "//test/core/util:gpr_test_util", 221 ], 222 ) 223 224 grpc_cc_test( 225 name = "grpc_alts_credentials_options_test", 226 srcs = ["grpc_alts_credentials_options_test.cc"], 227 language = "C++", 228 deps = [ 229 "//:alts_util", 230 "//:gpr", 231 "//:grpc", 232 "//test/core/util:gpr_test_util", 233 ], 234 ) 235 236 grpc_cc_test( 237 name = "alts_security_connector_test", 238 srcs = ["alts_security_connector_test.cc"], 239 language = "C++", 240 deps = [ 241 "//:gpr", 242 "//:grpc", 243 "//:grpc_base_c", 244 "//:grpc_secure", 245 "//:tsi", 246 "//:tsi_interface", 247 "//test/core/util:gpr_test_util", 248 ], 249 ) 250