BUILD 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  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. load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
  15. load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
  16. licenses(["notice"])
  17. grpc_package(name = "test/core/security")
  18. grpc_fuzzer(
  19. name = "alts_credentials_fuzzer",
  20. srcs = ["alts_credentials_fuzzer.cc"],
  21. corpus = "corpus/alts_credentials_corpus",
  22. language = "C++",
  23. tags = ["no_windows"],
  24. deps = [
  25. "//:gpr",
  26. "//:grpc",
  27. "//test/core/util:grpc_test_util",
  28. ],
  29. )
  30. grpc_fuzzer(
  31. name = "ssl_server_fuzzer",
  32. srcs = ["ssl_server_fuzzer.cc"],
  33. corpus = "corpus/ssl_server_corpus",
  34. data = [
  35. "//src/core/tsi/test_creds:ca.pem",
  36. "//src/core/tsi/test_creds:server1.key",
  37. "//src/core/tsi/test_creds:server1.pem",
  38. ],
  39. language = "C++",
  40. tags = ["no_windows"],
  41. deps = [
  42. "//:gpr",
  43. "//:grpc",
  44. "//test/core/util:grpc_test_util",
  45. ],
  46. )
  47. grpc_cc_library(
  48. name = "oauth2_utils",
  49. srcs = ["oauth2_utils.cc"],
  50. hdrs = ["oauth2_utils.h"],
  51. language = "C++",
  52. visibility = ["//test/cpp:__subpackages__"],
  53. deps = ["//:grpc"],
  54. )
  55. grpc_cc_test(
  56. name = "auth_context_test",
  57. srcs = ["auth_context_test.cc"],
  58. language = "C++",
  59. uses_polling = False,
  60. deps = [
  61. "//:gpr",
  62. "//:grpc",
  63. "//test/core/util:grpc_test_util",
  64. ],
  65. )
  66. grpc_cc_test(
  67. name = "cel_authorization_engine_test",
  68. srcs = ["cel_authorization_engine_test.cc"],
  69. external_deps = ["gtest"],
  70. language = "C++",
  71. deps = [
  72. "//:gpr",
  73. "//:grpc",
  74. "//:grpc_cel_engine",
  75. "//test/core/util:grpc_test_util",
  76. ],
  77. )
  78. grpc_cc_test(
  79. name = "credentials_test",
  80. srcs = ["credentials_test.cc"],
  81. external_deps = ["gtest"],
  82. language = "C++",
  83. deps = [
  84. "//:gpr",
  85. "//:grpc",
  86. "//test/core/util:grpc_test_util",
  87. ],
  88. )
  89. grpc_cc_test(
  90. name = "aws_request_signer_test",
  91. srcs = ["aws_request_signer_test.cc"],
  92. external_deps = ["gtest"],
  93. language = "C++",
  94. deps = [
  95. "//:gpr",
  96. "//:grpc",
  97. "//:grpc_secure",
  98. "//test/core/util:grpc_test_util",
  99. ],
  100. )
  101. grpc_cc_test(
  102. name = "evaluate_args_test",
  103. srcs = ["evaluate_args_test.cc"],
  104. external_deps = ["gtest"],
  105. language = "C++",
  106. deps = [
  107. "//:gpr",
  108. "//:grpc",
  109. "//:grpc_authorization_base",
  110. "//:grpc_secure",
  111. "//test/core/util:grpc_test_util",
  112. ],
  113. )
  114. grpc_cc_test(
  115. name = "json_token_test",
  116. srcs = ["json_token_test.cc"],
  117. language = "C++",
  118. uses_polling = False,
  119. deps = [
  120. "//:gpr",
  121. "//:grpc",
  122. "//test/core/util:grpc_test_util",
  123. ],
  124. )
  125. grpc_cc_test(
  126. name = "jwt_verifier_test",
  127. srcs = ["jwt_verifier_test.cc"],
  128. language = "C++",
  129. uses_polling = False,
  130. deps = [
  131. "//:gpr",
  132. "//:grpc",
  133. "//test/core/util:grpc_test_util",
  134. ],
  135. )
  136. grpc_cc_test(
  137. name = "secure_endpoint_test",
  138. srcs = ["secure_endpoint_test.cc"],
  139. language = "C++",
  140. deps = [
  141. "//:gpr",
  142. "//:grpc",
  143. "//test/core/iomgr:endpoint_tests",
  144. "//test/core/util:grpc_test_util",
  145. ],
  146. )
  147. grpc_cc_test(
  148. name = "security_connector_test",
  149. srcs = ["security_connector_test.cc"],
  150. language = "C++",
  151. deps = [
  152. "//:gpr",
  153. "//:grpc",
  154. "//test/core/util:grpc_test_util",
  155. ],
  156. )
  157. grpc_cc_test(
  158. name = "linux_system_roots_test",
  159. srcs = ["linux_system_roots_test.cc"],
  160. data = [
  161. "//test/core/security/etc:bundle.pem",
  162. "//test/core/security/etc:test_roots/cert1.pem",
  163. "//test/core/security/etc:test_roots/cert2.pem",
  164. "//test/core/security/etc:test_roots/cert3.pem",
  165. ],
  166. external_deps = [
  167. "gtest",
  168. ],
  169. language = "C++",
  170. deps = [
  171. "//:gpr",
  172. "//:grpc",
  173. "//test/core/util:grpc_test_util",
  174. ],
  175. )
  176. grpc_cc_test(
  177. name = "ssl_credentials_test",
  178. srcs = ["ssl_credentials_test.cc"],
  179. language = "C++",
  180. deps = [
  181. "//:gpr",
  182. "//:grpc",
  183. "//test/core/util:grpc_test_util",
  184. ],
  185. )
  186. grpc_cc_binary(
  187. name = "create_jwt",
  188. srcs = ["create_jwt.cc"],
  189. language = "C++",
  190. deps = [
  191. "//:gpr",
  192. "//:grpc",
  193. "//test/core/util:grpc_test_util",
  194. ],
  195. )
  196. grpc_cc_binary(
  197. name = "fetch_oauth2",
  198. srcs = ["fetch_oauth2.cc"],
  199. language = "C++",
  200. deps = [
  201. ":oauth2_utils",
  202. "//:gpr",
  203. "//:grpc",
  204. "//:grpc++",
  205. "//test/core/util:grpc_test_util",
  206. ],
  207. )
  208. grpc_cc_binary(
  209. name = "verify_jwt",
  210. srcs = ["verify_jwt.cc"],
  211. language = "C++",
  212. deps = [
  213. "//:gpr",
  214. "//:grpc",
  215. "//test/core/util:grpc_test_util",
  216. ],
  217. )
  218. grpc_cc_test(
  219. name = "check_gcp_environment_linux_test",
  220. srcs = ["check_gcp_environment_linux_test.cc"],
  221. language = "C++",
  222. deps = [
  223. "//:gpr",
  224. "//:gpr_base",
  225. "//:grpc",
  226. "//test/core/util:grpc_test_util",
  227. ],
  228. )
  229. grpc_cc_test(
  230. name = "check_gcp_environment_windows_test",
  231. srcs = ["check_gcp_environment_windows_test.cc"],
  232. language = "C++",
  233. deps = [
  234. "//:gpr",
  235. "//:gpr_base",
  236. "//:grpc",
  237. "//test/core/util:grpc_test_util",
  238. ],
  239. )
  240. grpc_cc_test(
  241. name = "grpc_alts_credentials_options_test",
  242. srcs = ["grpc_alts_credentials_options_test.cc"],
  243. language = "C++",
  244. deps = [
  245. "//:gpr",
  246. "//:grpc",
  247. "//test/core/util:grpc_test_util",
  248. ],
  249. )
  250. grpc_cc_test(
  251. name = "alts_security_connector_test",
  252. srcs = ["alts_security_connector_test.cc"],
  253. language = "C++",
  254. deps = [
  255. "//:gpr",
  256. "//:grpc",
  257. "//:grpc_base",
  258. "//:grpc_secure",
  259. "//test/core/util:grpc_test_util",
  260. ],
  261. )
  262. grpc_cc_test(
  263. name = "tls_security_connector_test",
  264. srcs = ["tls_security_connector_test.cc"],
  265. data = [
  266. "//src/core/tsi/test_creds:ca.pem",
  267. "//src/core/tsi/test_creds:multi-domain.key",
  268. "//src/core/tsi/test_creds:multi-domain.pem",
  269. "//src/core/tsi/test_creds:server0.key",
  270. "//src/core/tsi/test_creds:server0.pem",
  271. "//src/core/tsi/test_creds:server1.key",
  272. "//src/core/tsi/test_creds:server1.pem",
  273. ],
  274. external_deps = [
  275. "gtest",
  276. ],
  277. language = "C++",
  278. deps = [
  279. "//:gpr",
  280. "//:grpc",
  281. "//:grpc_secure",
  282. "//test/core/util:grpc_test_util",
  283. ],
  284. )
  285. grpc_cc_test(
  286. name = "grpc_tls_credentials_options_test",
  287. srcs = ["grpc_tls_credentials_options_test.cc"],
  288. data = [
  289. "//src/core/tsi/test_creds:ca.pem",
  290. "//src/core/tsi/test_creds:multi-domain.key",
  291. "//src/core/tsi/test_creds:multi-domain.pem",
  292. "//src/core/tsi/test_creds:server0.key",
  293. "//src/core/tsi/test_creds:server0.pem",
  294. "//src/core/tsi/test_creds:server1.key",
  295. "//src/core/tsi/test_creds:server1.pem",
  296. ],
  297. external_deps = ["gtest"],
  298. language = "C++",
  299. deps = [
  300. "//:gpr",
  301. "//:grpc",
  302. "//:grpc_secure",
  303. "//test/core/util:grpc_test_util",
  304. ],
  305. )
  306. grpc_cc_test(
  307. name = "grpc_tls_certificate_distributor_test",
  308. srcs = ["grpc_tls_certificate_distributor_test.cc"],
  309. external_deps = ["gtest"],
  310. language = "C++",
  311. deps = [
  312. "//:gpr",
  313. "//:grpc",
  314. "//:grpc_secure",
  315. "//test/core/util:grpc_test_util",
  316. ],
  317. )
  318. grpc_cc_test(
  319. name = "grpc_tls_certificate_provider_test",
  320. srcs = ["grpc_tls_certificate_provider_test.cc"],
  321. data = [
  322. "//src/core/tsi/test_creds:ca.pem",
  323. "//src/core/tsi/test_creds:multi-domain.key",
  324. "//src/core/tsi/test_creds:multi-domain.pem",
  325. "//src/core/tsi/test_creds:server0.key",
  326. "//src/core/tsi/test_creds:server0.pem",
  327. "//src/core/tsi/test_creds:server1.key",
  328. "//src/core/tsi/test_creds:server1.pem",
  329. ],
  330. external_deps = ["gtest"],
  331. language = "C++",
  332. deps = [
  333. "//:gpr",
  334. "//:grpc",
  335. "//:grpc_secure",
  336. "//test/core/util:grpc_test_util",
  337. ],
  338. )
  339. grpc_cc_test(
  340. name = "grpc_tls_certificate_verifier_test",
  341. srcs = ["grpc_tls_certificate_verifier_test.cc"],
  342. external_deps = ["gtest"],
  343. language = "C++",
  344. deps = [
  345. "//:gpr",
  346. "//:grpc",
  347. "//:grpc_secure",
  348. "//test/core/util:grpc_test_util",
  349. ],
  350. )
  351. grpc_cc_test(
  352. name = "insecure_security_connector_test",
  353. srcs = ["insecure_security_connector_test.cc"],
  354. external_deps = [
  355. "gtest",
  356. ],
  357. deps = [
  358. "//:gpr",
  359. "//:grpc",
  360. "//:grpc_secure",
  361. "//test/core/util:grpc_test_util",
  362. ],
  363. )
  364. grpc_cc_test(
  365. name = "xds_credentials_test",
  366. srcs = ["xds_credentials_test.cc"],
  367. external_deps = [
  368. "gtest",
  369. ],
  370. deps = [
  371. "//:gpr",
  372. "//:grpc",
  373. "//:grpc_secure",
  374. "//test/core/util:grpc_test_util",
  375. ],
  376. )
  377. grpc_cc_test(
  378. name = "matchers_test",
  379. srcs = ["matchers_test.cc"],
  380. external_deps = ["gtest"],
  381. language = "C++",
  382. deps = [
  383. "//:gpr",
  384. "//:grpc",
  385. "//:grpc_secure",
  386. "//test/core/util:grpc_test_util",
  387. ],
  388. )
  389. grpc_cc_test(
  390. name = "rbac_translator_test",
  391. srcs = ["rbac_translator_test.cc"],
  392. external_deps = ["gtest"],
  393. language = "C++",
  394. deps = [
  395. "//:gpr",
  396. "//:grpc",
  397. "//:grpc_authorization_provider",
  398. "//test/core/util:grpc_test_util",
  399. ],
  400. )
  401. grpc_cc_test(
  402. name = "authorization_matchers_test",
  403. srcs = ["authorization_matchers_test.cc"],
  404. external_deps = ["gtest"],
  405. language = "C++",
  406. deps = [
  407. "//:gpr",
  408. "//:grpc",
  409. "//:grpc_rbac_engine",
  410. "//test/core/util:grpc_test_util",
  411. ],
  412. )
  413. grpc_cc_test(
  414. name = "grpc_authorization_engine_test",
  415. srcs = ["grpc_authorization_engine_test.cc"],
  416. external_deps = ["gtest"],
  417. language = "C++",
  418. deps = [
  419. "//:gpr",
  420. "//:grpc",
  421. "//:grpc_rbac_engine",
  422. "//test/core/util:grpc_test_util",
  423. ],
  424. )
  425. grpc_cc_test(
  426. name = "grpc_authorization_policy_provider_test",
  427. srcs = ["grpc_authorization_policy_provider_test.cc"],
  428. data = [
  429. "//test/core/security/authorization/test_policies:invalid_policy.json",
  430. "//test/core/security/authorization/test_policies:valid_policy_1.json",
  431. "//test/core/security/authorization/test_policies:valid_policy_2.json",
  432. ],
  433. external_deps = ["gtest"],
  434. language = "C++",
  435. deps = [
  436. "//:gpr",
  437. "//:grpc",
  438. "//:grpc_authorization_provider",
  439. "//test/core/util:grpc_test_util",
  440. ],
  441. )
  442. grpc_cc_test(
  443. name = "channel_creds_registry_test",
  444. srcs = ["channel_creds_registry_test.cc"],
  445. external_deps = [
  446. "gtest",
  447. ],
  448. language = "C++",
  449. deps = [
  450. "//:gpr",
  451. "//:grpc",
  452. "//:grpc_secure",
  453. "//test/core/util:grpc_test_util",
  454. ],
  455. )