1load("@rules_proto_grpc//cpp:defs.bzl", "cpp_grpc_library") 2 3package( 4 default_testonly = 1, 5 default_visibility = ["//visibility:public"], 6) 7 8licenses(["notice"]) 9 10cpp_grpc_library( 11 name = "testing_api_cpp_library", 12 protos = ["//protos:testing_api_proto"], 13 service_namespace = "testing_api", 14) 15 16cc_library( 17 name = "metadata_impl", 18 srcs = ["metadata_impl.cc"], 19 hdrs = ["metadata_impl.h"], 20 deps = [ 21 ":testing_api_cpp_library", 22 "@com_google_absl//absl/base:core_headers", 23 "@tink_cc", 24 ], 25) 26 27cc_test( 28 name = "metadata_impl_test", 29 srcs = ["metadata_impl_test.cc"], 30 deps = [ 31 ":metadata_impl", 32 ":testing_api_cpp_library", 33 "@com_google_googletest//:gtest_main", 34 ], 35) 36 37cc_library( 38 name = "keyset_impl", 39 srcs = ["keyset_impl.cc"], 40 hdrs = ["keyset_impl.h"], 41 deps = [ 42 ":testing_api_cpp_library", 43 "@com_google_absl//absl/base:core_headers", 44 "@com_google_absl//absl/container:flat_hash_map", 45 "@tink_cc//:binary_keyset_reader", 46 "@tink_cc//:binary_keyset_writer", 47 "@tink_cc//:cleartext_keyset_handle", 48 "@tink_cc//:json_keyset_reader", 49 "@tink_cc//:json_keyset_writer", 50 "@tink_cc//:keyset_handle", 51 "@tink_cc//aead:aead_key_templates", 52 "@tink_cc//daead:deterministic_aead_key_templates", 53 "@tink_cc//hybrid:hybrid_key_templates", 54 "@tink_cc//jwt:jwt_key_templates", 55 "@tink_cc//mac:mac_key_templates", 56 "@tink_cc//prf:prf_key_templates", 57 "@tink_cc//signature:signature_key_templates", 58 "@tink_cc//streamingaead:streaming_aead_key_templates", 59 ], 60) 61 62cc_test( 63 name = "keyset_impl_test", 64 srcs = ["keyset_impl_test.cc"], 65 deps = [ 66 ":keyset_impl", 67 ":testing_api_cpp_library", 68 "@com_google_googletest//:gtest_main", 69 "@tink_cc//:binary_keyset_reader", 70 "@tink_cc//:binary_keyset_writer", 71 "@tink_cc//:json_keyset_reader", 72 "@tink_cc//:json_keyset_writer", 73 "@tink_cc//aead:aead_key_templates", 74 "@tink_cc//config:tink_config", 75 "@tink_cc//hybrid:hybrid_key_templates", 76 "@tink_cc//util:test_matchers", 77 ], 78) 79 80cc_library( 81 name = "aead_impl", 82 srcs = ["aead_impl.cc"], 83 hdrs = ["aead_impl.h"], 84 deps = [ 85 ":create", 86 ":testing_api_cpp_library", 87 "@com_google_absl//absl/base:core_headers", 88 "@tink_cc//:binary_keyset_reader", 89 "@tink_cc//:cleartext_keyset_handle", 90 ], 91) 92 93cc_test( 94 name = "aead_impl_test", 95 srcs = ["aead_impl_test.cc"], 96 deps = [ 97 ":aead_impl", 98 ":testing_api_cpp_library", 99 "@com_google_googletest//:gtest_main", 100 "@tink_cc//:binary_keyset_writer", 101 "@tink_cc//aead:aead_config", 102 "@tink_cc//aead:aead_key_templates", 103 ], 104) 105 106cc_library( 107 name = "deterministic_aead_impl", 108 srcs = ["deterministic_aead_impl.cc"], 109 hdrs = ["deterministic_aead_impl.h"], 110 deps = [ 111 ":create", 112 ":testing_api_cpp_library", 113 "@com_google_absl//absl/base:core_headers", 114 "@tink_cc", 115 "@tink_cc//:binary_keyset_reader", 116 "@tink_cc//:cleartext_keyset_handle", 117 ], 118) 119 120cc_test( 121 name = "deterministic_aead_impl_test", 122 srcs = ["deterministic_aead_impl_test.cc"], 123 deps = [ 124 ":deterministic_aead_impl", 125 ":testing_api_cpp_library", 126 "@com_google_googletest//:gtest_main", 127 "@tink_cc//:binary_keyset_writer", 128 "@tink_cc//:cleartext_keyset_handle", 129 "@tink_cc//daead:deterministic_aead_config", 130 "@tink_cc//daead:deterministic_aead_key_templates", 131 ], 132) 133 134cc_library( 135 name = "streaming_aead_impl", 136 srcs = ["streaming_aead_impl.cc"], 137 hdrs = ["streaming_aead_impl.h"], 138 deps = [ 139 ":create", 140 ":testing_api_cpp_library", 141 "@com_google_absl//absl/base:core_headers", 142 "@com_google_absl//absl/status", 143 "@tink_cc", 144 "@tink_cc//:binary_keyset_reader", 145 "@tink_cc//:cleartext_keyset_handle", 146 "@tink_cc//util:istream_input_stream", 147 "@tink_cc//util:ostream_output_stream", 148 "@tink_cc//util:status", 149 ], 150) 151 152cc_test( 153 name = "streaming_aead_impl_test", 154 srcs = ["streaming_aead_impl_test.cc"], 155 deps = [ 156 ":streaming_aead_impl", 157 ":testing_api_cpp_library", 158 "@com_google_googletest//:gtest_main", 159 "@tink_cc//:binary_keyset_writer", 160 "@tink_cc//streamingaead:streaming_aead_config", 161 "@tink_cc//streamingaead:streaming_aead_key_templates", 162 ], 163) 164 165cc_library( 166 name = "mac_impl", 167 srcs = ["mac_impl.cc"], 168 hdrs = ["mac_impl.h"], 169 deps = [ 170 ":create", 171 ":testing_api_cpp_library", 172 "@com_google_absl//absl/base:core_headers", 173 "@tink_cc", 174 "@tink_cc//:binary_keyset_reader", 175 "@tink_cc//:cleartext_keyset_handle", 176 ], 177) 178 179cc_test( 180 name = "mac_impl_test", 181 srcs = ["mac_impl_test.cc"], 182 deps = [ 183 ":mac_impl", 184 ":testing_api_cpp_library", 185 "@com_google_googletest//:gtest_main", 186 "@tink_cc//:binary_keyset_writer", 187 "@tink_cc//:cleartext_keyset_handle", 188 "@tink_cc//mac:mac_config", 189 "@tink_cc//mac:mac_key_templates", 190 ], 191) 192 193cc_library( 194 name = "hybrid_impl", 195 srcs = ["hybrid_impl.cc"], 196 hdrs = ["hybrid_impl.h"], 197 deps = [ 198 ":create", 199 ":testing_api_cpp_library", 200 "@com_google_absl//absl/base:core_headers", 201 "@tink_cc", 202 "@tink_cc//:binary_keyset_reader", 203 "@tink_cc//:cleartext_keyset_handle", 204 "@tink_cc//util:statusor", 205 ], 206) 207 208cc_test( 209 name = "hybrid_impl_test", 210 srcs = ["hybrid_impl_test.cc"], 211 deps = [ 212 ":hybrid_impl", 213 ":testing_api_cpp_library", 214 "@com_google_googletest//:gtest_main", 215 "@tink_cc//:binary_keyset_writer", 216 "@tink_cc//hybrid:hybrid_config", 217 "@tink_cc//hybrid:hybrid_key_templates", 218 ], 219) 220 221cc_library( 222 name = "signature_impl", 223 srcs = ["signature_impl.cc"], 224 hdrs = ["signature_impl.h"], 225 deps = [ 226 ":create", 227 ":testing_api_cpp_library", 228 "@com_google_absl//absl/base:core_headers", 229 "@tink_cc", 230 "@tink_cc//:binary_keyset_reader", 231 "@tink_cc//:cleartext_keyset_handle", 232 ], 233) 234 235cc_test( 236 name = "signature_impl_test", 237 srcs = ["signature_impl_test.cc"], 238 deps = [ 239 ":signature_impl", 240 ":testing_api_cpp_library", 241 "@com_google_googletest//:gtest_main", 242 "@tink_cc//:binary_keyset_writer", 243 "@tink_cc//signature:signature_config", 244 "@tink_cc//signature:signature_key_templates", 245 ], 246) 247 248cc_library( 249 name = "prf_set_impl", 250 srcs = ["prf_set_impl.cc"], 251 hdrs = ["prf_set_impl.h"], 252 deps = [ 253 ":create", 254 ":testing_api_cpp_library", 255 "@com_google_absl//absl/base:core_headers", 256 "@tink_cc", 257 "@tink_cc//:binary_keyset_reader", 258 "@tink_cc//:cleartext_keyset_handle", 259 ], 260) 261 262cc_test( 263 name = "prf_set_impl_test", 264 srcs = ["prf_set_impl_test.cc"], 265 deps = [ 266 ":prf_set_impl", 267 ":testing_api_cpp_library", 268 "@com_google_googletest//:gtest_main", 269 "@tink_cc//:binary_keyset_writer", 270 "@tink_cc//:cleartext_keyset_handle", 271 "@tink_cc//prf:prf_config", 272 "@tink_cc//prf:prf_key_templates", 273 ], 274) 275 276cc_library( 277 name = "jwt_impl", 278 srcs = ["jwt_impl.cc"], 279 hdrs = ["jwt_impl.h"], 280 deps = [ 281 ":create", 282 ":testing_api_cpp_library", 283 "@com_google_absl//absl/base:core_headers", 284 "@com_google_absl//absl/time", 285 "@tink_cc", 286 "@tink_cc//:binary_keyset_reader", 287 "@tink_cc//:binary_keyset_writer", 288 "@tink_cc//:cleartext_keyset_handle", 289 "@tink_cc//jwt:jwk_set_converter", 290 "@tink_cc//jwt:jwt_mac", 291 "@tink_cc//jwt:jwt_public_key_sign", 292 "@tink_cc//jwt:jwt_public_key_verify", 293 "@tink_cc//jwt:raw_jwt", 294 "@tink_cc//util:status", 295 ], 296) 297 298cc_test( 299 name = "jwt_impl_test", 300 srcs = ["jwt_impl_test.cc"], 301 deps = [ 302 ":jwt_impl", 303 ":testing_api_cpp_library", 304 "@com_google_googletest//:gtest_main", 305 "@tink_cc//:binary_keyset_writer", 306 "@tink_cc//:cleartext_keyset_handle", 307 "@tink_cc//jwt:jwt_key_templates", 308 "@tink_cc//jwt:jwt_mac_config", 309 "@tink_cc//jwt:jwt_signature_config", 310 "@tink_cc//util:test_matchers", 311 ], 312) 313 314cc_library( 315 name = "create", 316 hdrs = ["create.h"], 317 deps = [ 318 ":testing_api_cpp_library", 319 "@com_google_absl//absl/container:flat_hash_map", 320 "@tink_cc//:binary_keyset_reader", 321 "@tink_cc//:cleartext_keyset_handle", 322 "@tink_cc//:keyset_handle", 323 "@tink_cc//:keyset_reader", 324 ], 325) 326 327cc_test( 328 name = "create_test", 329 srcs = ["create_test.cc"], 330 deps = [ 331 ":create", 332 ":testing_api_cpp_library", 333 "@com_google_googletest//:gtest_main", 334 "@tink_cc//:binary_keyset_writer", 335 "@tink_cc//:keyset_handle", 336 "@tink_cc//:mac", 337 "@tink_cc//aead:aead_config", 338 "@tink_cc//aead:aead_key_templates", 339 ], 340) 341 342cc_binary( 343 name = "testing_server", 344 srcs = ["testing_server.cc"], 345 local_defines = ["TINK_CROSS_LANG_TESTS_AWSKMS"], 346 deps = [ 347 ":aead_impl", 348 ":deterministic_aead_impl", 349 ":hybrid_impl", 350 ":jwt_impl", 351 ":keyset_impl", 352 ":mac_impl", 353 ":metadata_impl", 354 ":prf_set_impl", 355 ":signature_impl", 356 ":streaming_aead_impl", 357 ":testing_api_cpp_library", 358 "@com_google_absl//absl/base:core_headers", 359 "@com_google_absl//absl/flags:flag", 360 "@com_google_absl//absl/flags:parse", 361 "@com_google_absl//absl/strings", 362 "@tink_cc//config:tink_config", 363 "@tink_cc//hybrid:hpke_config", 364 "@tink_cc//jwt:jwt_mac_config", 365 "@tink_cc//jwt:jwt_signature_config", 366 "@tink_cc//util:fake_kms_client", 367 "@tink_cc//util:status", 368 "@tink_cc_awskms//:aws_kms_client", 369 "@tink_cc_gcpkms//:gcp_kms_client", 370 ], 371) 372