tink_module(signature::internal::testing)

tink_cc_library(
  NAME rsa_ssa_pkcs1_test_vectors
  SRCS
    rsa_ssa_pkcs1_test_vectors.cc
    rsa_ssa_pkcs1_test_vectors.h
  DEPS
    tink::signature::internal::testing::signature_test_vector
    absl::absl_check
    absl::memory
    absl::statusor
    absl::strings
    absl::optional
    tink::core::big_integer
    tink::core::insecure_secret_key_access
    tink::core::partial_key_access
    tink::core::restricted_big_integer
    tink::signature::rsa_ssa_pkcs1_parameters
    tink::signature::rsa_ssa_pkcs1_private_key
    tink::signature::rsa_ssa_pkcs1_public_key
    tink::util::test_util
  TESTONLY
)

tink_cc_library(
  NAME signature_test_vector
  SRCS
    signature_test_vector.h
  DEPS
    absl::string_view
    tink::signature::signature_private_key
  TESTONLY
)

tink_cc_library(
  NAME rsa_ssa_pss_test_vectors
  SRCS
    rsa_ssa_pss_test_vectors.cc
    rsa_ssa_pss_test_vectors.h
  DEPS
    tink::signature::internal::testing::signature_test_vector
    absl::absl_check
    absl::memory
    absl::statusor
    absl::strings
    absl::optional
    tink::core::big_integer
    tink::core::insecure_secret_key_access
    tink::core::partial_key_access
    tink::core::restricted_big_integer
    tink::signature::rsa_ssa_pss_parameters
    tink::signature::rsa_ssa_pss_private_key
    tink::signature::rsa_ssa_pss_public_key
    tink::util::test_util
  TESTONLY
)

tink_cc_library(
  NAME ed25519_test_vectors
  SRCS
    ed25519_test_vectors.cc
    ed25519_test_vectors.h
  DEPS
    tink::signature::internal::testing::signature_test_vector
    absl::absl_check
    absl::memory
    absl::strings
    absl::string_view
    absl::optional
    tink::core::insecure_secret_key_access
    tink::core::partial_key_access
    tink::core::restricted_data
    tink::signature::ed25519_parameters
    tink::signature::ed25519_private_key
    tink::signature::ed25519_public_key
    tink::util::statusor
    tink::util::test_util
  TESTONLY
)

tink_cc_library(
  NAME ecdsa_test_vectors
  SRCS
    ecdsa_test_vectors.cc
    ecdsa_test_vectors.h
  DEPS
    tink::signature::internal::testing::signature_test_vector
    absl::absl_check
    absl::memory
    absl::strings
    absl::optional
    tink::core::big_integer
    tink::core::ec_point
    tink::core::insecure_secret_key_access
    tink::core::partial_key_access
    tink::core::restricted_big_integer
    tink::signature::ecdsa_parameters
    tink::signature::ecdsa_private_key
    tink::signature::ecdsa_public_key
    tink::util::secret_data
    tink::util::statusor
    tink::util::test_util
  TESTONLY
)

tink_cc_library(
  NAME ml_dsa_test_vectors
  SRCS
    ml_dsa_test_vectors.cc
    ml_dsa_test_vectors.h
  DEPS
    tink::signature::internal::testing::signature_test_vector
    absl::absl_check
    absl::memory
    absl::strings
    absl::optional
    tink::core::insecure_secret_key_access
    tink::core::partial_key_access
    tink::core::restricted_data
    tink::signature::ml_dsa_parameters
    tink::signature::ml_dsa_private_key
    tink::signature::ml_dsa_public_key
    tink::util::statusor
    tink::util::test_util
  TESTONLY
  TAGS
    exclude_if_openssl
)
