1tink_module(util) 2 3tink_cc_library( 4 NAME buffer 5 SRCS 6 buffer.cc 7 buffer.h 8 DEPS 9 tink::util::status 10 tink::util::statusor 11 absl::memory 12 absl::status 13) 14 15tink_cc_library( 16 NAME constants 17 SRCS 18 constants.cc 19 constants.h 20 DEPS 21 absl::core_headers 22) 23 24tink_cc_library( 25 NAME errors 26 SRCS 27 errors.h 28 DEPS 29 tink::util::status 30 absl::str_format 31) 32 33tink_cc_library( 34 NAME enums 35 SRCS 36 enums.cc 37 enums.h 38 DEPS 39 tink::util::status 40 tink::util::statusor 41 absl::status 42 absl::strings 43 tink::subtle::common_enums 44 tink::proto::common_cc_proto 45 tink::proto::ecdsa_cc_proto 46 tink::proto::tink_cc_proto 47) 48 49tink_cc_library( 50 NAME status 51 SRCS 52 status.h 53 DEPS 54 absl::status 55 PUBLIC 56) 57 58tink_cc_library( 59 NAME statusor 60 SRCS 61 statusor.h 62 DEPS 63 tink::util::status 64 absl::statusor 65 PUBLIC 66) 67 68tink_cc_library( 69 NAME validation 70 SRCS 71 validation.cc 72 validation.h 73 DEPS 74 tink::util::errors 75 tink::util::status 76 absl::status 77 tink::proto::tink_cc_proto 78) 79 80tink_cc_library( 81 NAME file_input_stream 82 SRCS 83 file_input_stream.cc 84 file_input_stream.h 85 DEPS 86 tink::util::errors 87 tink::util::status 88 tink::util::statusor 89 absl::status 90 tink::core::input_stream 91 TAGS 92 exclude_if_windows 93) 94 95tink_cc_library( 96 NAME file_output_stream 97 SRCS 98 file_output_stream.cc 99 file_output_stream.h 100 DEPS 101 tink::util::errors 102 tink::util::status 103 tink::util::statusor 104 absl::memory 105 absl::status 106 tink::core::output_stream 107 TAGS 108 exclude_if_windows 109) 110 111tink_cc_library( 112 NAME file_random_access_stream 113 SRCS 114 file_random_access_stream.cc 115 file_random_access_stream.h 116 DEPS 117 tink::util::buffer 118 tink::util::errors 119 tink::util::status 120 tink::util::statusor 121 absl::memory 122 absl::status 123 tink::core::random_access_stream 124 TAGS 125 exclude_if_windows 126) 127 128tink_cc_library( 129 NAME istream_input_stream 130 SRCS 131 istream_input_stream.cc 132 istream_input_stream.h 133 DEPS 134 tink::util::errors 135 tink::util::status 136 tink::util::statusor 137 absl::memory 138 absl::status 139 tink::core::input_stream 140) 141 142tink_cc_library( 143 NAME ostream_output_stream 144 SRCS 145 ostream_output_stream.cc 146 ostream_output_stream.h 147 DEPS 148 tink::util::errors 149 tink::util::status 150 tink::util::statusor 151 absl::memory 152 absl::status 153 tink::core::output_stream 154) 155 156tink_cc_library( 157 NAME test_util 158 SRCS 159 test_util.cc 160 test_util.h 161 DEPS 162 tink::util::buffer 163 tink::util::constants 164 tink::util::enums 165 tink::util::protobuf_helper 166 tink::util::secret_data 167 tink::util::status 168 tink::util::statusor 169 absl::core_headers 170 absl::memory 171 absl::status 172 absl::strings 173 absl::cord 174 absl::synchronization 175 tink::core::aead 176 tink::core::cleartext_keyset_handle 177 tink::core::deterministic_aead 178 tink::core::hybrid_decrypt 179 tink::core::hybrid_encrypt 180 tink::core::input_stream 181 tink::core::keyset_handle 182 tink::core::kms_client 183 tink::core::mac 184 tink::core::output_stream 185 tink::core::public_key_sign 186 tink::core::public_key_verify 187 tink::core::random_access_stream 188 tink::core::streaming_aead 189 tink::aead::aes_ctr_hmac_aead_key_manager 190 tink::aead::aes_gcm_key_manager 191 tink::aead::cord_aead 192 tink::aead::xchacha20_poly1305_key_manager 193 tink::daead::aes_siv_key_manager 194 tink::internal::ec_util 195 tink::subtle::common_enums 196 tink::subtle::random 197 tink::subtle::mac::stateful_mac 198 tink::proto::aes_ctr_cc_proto 199 tink::proto::aes_ctr_hmac_aead_cc_proto 200 tink::proto::aes_siv_cc_proto 201 tink::proto::common_cc_proto 202 tink::proto::ecdsa_cc_proto 203 tink::proto::ecies_aead_hkdf_cc_proto 204 tink::proto::ed25519_cc_proto 205 tink::proto::hmac_cc_proto 206 tink::proto::tink_cc_proto 207 tink::proto::xchacha20_poly1305_cc_proto 208 TESTONLY 209) 210 211tink_cc_library( 212 NAME test_matchers 213 SRCS 214 test_matchers.h 215 DEPS 216 tink::util::status 217 tink::util::statusor 218 gmock 219 absl::status 220 TESTONLY 221) 222 223tink_cc_library( 224 NAME protobuf_helper 225 SRCS 226 protobuf_helper.h 227 DEPS 228 protobuf::libprotobuf-lite 229) 230 231tink_cc_library( 232 NAME test_keyset_handle 233 SRCS 234 test_keyset_handle.cc 235 test_keyset_handle.h 236 DEPS 237 absl::memory 238 tink::core::keyset_handle 239 tink::proto::tink_cc_proto 240 TESTONLY 241) 242 243tink_cc_library( 244 NAME input_stream_util 245 SRCS 246 input_stream_util.cc 247 input_stream_util.h 248 DEPS 249 tink::util::secret_data 250 tink::util::statusor 251 absl::algorithm_container 252 absl::strings 253 absl::span 254 tink::core::input_stream 255) 256 257tink_cc_library( 258 NAME keyset_util 259 SRCS 260 keyset_util.cc 261 keyset_util.h 262 DEPS 263 tink::proto::tink_cc_proto 264) 265 266# tests 267 268tink_cc_test( 269 NAME buffer_test 270 SRCS 271 buffer_test.cc 272 DEPS 273 tink::util::buffer 274 tink::util::status 275 tink::util::test_matchers 276 gmock 277 absl::memory 278 absl::status 279 absl::strings 280 tink::subtle::random 281) 282 283tink_cc_test( 284 NAME errors_test 285 SRCS 286 errors_test.cc 287 DEPS 288 tink::util::errors 289 tink::util::status 290 gmock 291 absl::status 292) 293 294tink_cc_test( 295 NAME enums_test 296 SRCS 297 enums_test.cc 298 DEPS 299 tink::util::enums 300 gmock 301 tink::subtle::common_enums 302 tink::proto::common_cc_proto 303) 304 305tink_cc_test( 306 NAME file_input_stream_test 307 SRCS 308 file_input_stream_test.cc 309 DEPS 310 tink::util::file_input_stream 311 tink::util::status 312 tink::util::test_matchers 313 tink::util::test_util 314 gmock 315 absl::memory 316 absl::status 317 absl::strings 318 tink::internal::test_file_util 319 tink::subtle::random 320 TAGS 321 exclude_if_windows 322) 323 324tink_cc_test( 325 NAME file_output_stream_test 326 SRCS 327 file_output_stream_test.cc 328 DEPS 329 tink::util::file_output_stream 330 tink::util::test_matchers 331 tink::util::test_util 332 gmock 333 absl::memory 334 absl::strings 335 tink::internal::test_file_util 336 tink::subtle::random 337 TAGS 338 exclude_if_windows 339) 340 341tink_cc_test( 342 NAME file_random_access_stream_test 343 SRCS 344 file_random_access_stream_test.cc 345 DEPS 346 tink::util::buffer 347 tink::util::file_random_access_stream 348 tink::util::test_matchers 349 tink::util::test_util 350 gmock 351 absl::memory 352 absl::status 353 absl::strings 354 tink::internal::test_file_util 355 tink::subtle::random 356 TAGS 357 exclude_if_windows 358) 359 360tink_cc_test( 361 NAME istream_input_stream_test 362 SRCS 363 istream_input_stream_test.cc 364 DEPS 365 tink::util::istream_input_stream 366 tink::util::test_util 367 gmock 368 absl::memory 369 absl::status 370 absl::statusor 371 absl::strings 372 tink::internal::test_file_util 373 tink::subtle::random 374) 375 376tink_cc_test( 377 NAME ostream_output_stream_test 378 SRCS 379 ostream_output_stream_test.cc 380 DEPS 381 tink::util::ostream_output_stream 382 tink::util::test_util 383 gmock 384 absl::memory 385 absl::strings 386 tink::internal::test_file_util 387 tink::subtle::random 388) 389 390tink_cc_test( 391 NAME test_util_test 392 SRCS 393 test_util_test.cc 394 DEPS 395 tink::util::buffer 396 tink::util::ostream_output_stream 397 tink::util::statusor 398 tink::util::test_matchers 399 tink::util::test_util 400 gmock 401 absl::strings 402 tink::core::output_stream 403 tink::core::random_access_stream 404 tink::internal::test_random_access_stream 405 tink::subtle::subtle 406 tink::subtle::test_util 407 tink::proto::aes_gcm_cc_proto 408 tink::proto::tink_cc_proto 409) 410 411tink_cc_test( 412 NAME validation_test 413 SRCS 414 validation_test.cc 415 DEPS 416 tink::util::test_matchers 417 tink::util::validation 418 gmock 419 absl::status 420) 421 422tink_cc_test( 423 NAME input_stream_util_test 424 SRCS 425 input_stream_util_test.cc 426 DEPS 427 tink::util::input_stream_util 428 tink::util::istream_input_stream 429 tink::util::secret_data 430 tink::util::status 431 tink::util::test_matchers 432 gmock 433 absl::memory 434) 435 436tink_cc_library( 437 NAME secret_data_internal 438 SRCS 439 secret_data_internal.h 440 DEPS 441 absl::config 442 absl::core_headers 443 crypto 444) 445 446tink_cc_library( 447 NAME secret_data 448 SRCS 449 secret_data.h 450 DEPS 451 tink::util::secret_data_internal 452 absl::strings 453) 454 455tink_cc_test( 456 NAME secret_data_test 457 SRCS 458 secret_data_test.cc 459 DEPS 460 tink::util::secret_data 461 gmock 462 absl::strings 463) 464 465tink_cc_library( 466 NAME secret_proto 467 SRCS 468 secret_proto.h 469 DEPS 470 tink::util::secret_data 471 tink::util::status 472 tink::util::statusor 473 protobuf::libprotobuf 474 absl::memory 475) 476 477tink_cc_test( 478 NAME secret_proto_test 479 SRCS 480 secret_proto_test.cc 481 DEPS 482 tink::util::secret_proto 483 protobuf::libprotobuf 484 gmock 485 absl::memory 486 tink::proto::test_proto_cc_proto 487) 488 489tink_cc_library( 490 NAME fake_kms_client 491 SRCS 492 fake_kms_client.cc 493 fake_kms_client.h 494 DEPS 495 tink::util::errors 496 tink::util::status 497 tink::util::statusor 498 absl::status 499 absl::strings 500 tink::core::aead 501 tink::core::binary_keyset_reader 502 tink::core::binary_keyset_writer 503 tink::core::cleartext_keyset_handle 504 tink::core::keyset_handle 505 tink::core::kms_client 506 tink::core::kms_clients 507 tink::aead::aead_key_templates 508 TESTONLY 509) 510 511tink_cc_test( 512 NAME fake_kms_client_test 513 SRCS 514 fake_kms_client_test.cc 515 DEPS 516 tink::util::fake_kms_client 517 tink::util::status 518 tink::util::statusor 519 tink::util::test_matchers 520 tink::util::test_util 521 gmock 522 tink::aead::aead_config 523 tink::aead::aead_key_templates 524 tink::proto::kms_aead_cc_proto 525 tink::proto::kms_envelope_cc_proto 526) 527