tomcrypt_test.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* LibTomCrypt, modular cryptographic library -- Tom St Denis */
  2. /* SPDX-License-Identifier: Unlicense */
  3. #ifndef TOMCRYPT_TEST_H_
  4. #define TOMCRYPT_TEST_H_
  5. #include "tomcrypt_private.h"
  6. #include "common.h"
  7. typedef struct {
  8. char *name, *prov, *req;
  9. int (*entry)(void);
  10. } test_entry;
  11. /* TESTS */
  12. int cipher_hash_test(void);
  13. int modes_test(void);
  14. int mac_test(void);
  15. int pkcs_1_test(void);
  16. int pkcs_1_pss_test(void);
  17. int pkcs_1_oaep_test(void);
  18. int pkcs_1_emsa_test(void);
  19. int pkcs_1_eme_test(void);
  20. int store_test(void);
  21. int rotate_test(void);
  22. int rsa_test(void);
  23. int dh_test(void);
  24. int ecc_test(void);
  25. int dsa_test(void);
  26. int der_test(void);
  27. int misc_test(void);
  28. int base64_test(void);
  29. int base32_test(void);
  30. int base16_test(void);
  31. int file_test(void);
  32. int multi_test(void);
  33. int pem_test(void);
  34. int prng_test(void);
  35. int mpi_test(void);
  36. int padding_test(void);
  37. int x25519_test(void);
  38. int ed25519_test(void);
  39. int ssh_test(void);
  40. int bcrypt_test(void);
  41. int no_null_termination_check_test(void);
  42. #ifdef LTC_PKCS_1
  43. struct ltc_prng_descriptor* no_prng_desc_get(void);
  44. void no_prng_desc_free(struct ltc_prng_descriptor*);
  45. #endif
  46. #endif